单片机编码数码显示器_串行口与编码器 51单片机1602液晶显示 - CSDN
  • 利用单片机数码管的数字显示: #include unsigned char CS[]={0x7f,0xbf,0xdf,0xef}; unsigned char DM[]={0x77,0x41,0x3b,0x6b,0x4d,0x6e,0x7e,0x43,0x7f,0x6f}; void Delay500ms() //@11.0592MHz { unsigned ...

    利用单片机数码管的数字显示:

    #include<stc15f2k60s2.h>
    
    unsigned char CS[]={0x7f,0xbf,0xdf,0xef};
    unsigned char DM[]={0x77,0x41,0x3b,0x6b,0x4d,0x6e,0x7e,0x43,0x7f,0x6f};
    
    void Delay500ms()		//@11.0592MHz
    {
    	unsigned char i, j, k;
    
    	i = 22;
    	j = 3;
    	k = 227;
    	do
    	{
    		do
    		{
    			while (--k);
    		} while (--j);
    	} while (--i);
    }
    
    void Delay100us()		//@11.0592MHz
    {
    	unsigned char i, j;
    
    	i = 2;
    	j = 15;
    	do
    	{
    		while (--j);
    	} while (--i);
    }
    
    void Delay100ms()		//@11.0592MHz
    {
    	unsigned char i, j, k;
    
    	i = 5;
    	j = 52;
    	k = 195;
    	do
    	{
    		do
    		{
    			while (--k);
    		} while (--j);
    	} while (--i);
    }
    
    
    int main()
    {
    	int i,j;
    	P1M1 &= ~0xff;  //P1推挽输出
       P1M0 |=  0xff;
    	P0=0xff;
    	j=0;
    	while(1)
    	{
    		for(i=0;i<4;i++)
    		{
    			P0=CS[i];
    			
    			P1=DM[j];
    			Delay500ms();
    			
    		}
    		j++;
    		if(j>9)
    		{
    			j=0;
    		}
    	}
    	return 0;
    }
    


    展开全文
  • 1.实验内容 使用MCS-51汇编语言编写程序,完成以下功能: 1. 使用三个数码管显示十进制数值 2. 每隔0.1秒,该数值自动增一,到999后归零继续 3. 当开关S1按下时,暂停计数;S1松开时,恢复计数 ...

    1.实验内容

    使用MCS-51汇编语言编写程序,完成以下功能:

    1. 使用三个数码管显示十进制数值

    2. 每隔0.1秒,该数值自动增一,到999后归零继续

    3. 当开关S1按下时,暂停计数;S1松开时,恢复计数

    2.显示

    本开发平台有3个数码管,使用串行方式连接在一起,具体电路参见实验原理。要想输出一个字形码,就需要从高位到低位依次向移位寄存器输出8个比特。移位寄存器的数据线和时钟线分别接到单片机的P4.5和P4.4管脚,可以使用MCS-51里面的位操作指令进行输出。连续输出3个字形,24个bit之后,欲显示的字形将稳定地显示在数码管上,程序可以转而执行其他工作。 七段字形的编码方式需要通过实验获得。这些编码作为程序中的常数,使用DB命令存放。在程序中,需要将数值转换为相应的字形编码,可以使用MOVC指令来完成。

    3.时间

    本实验要求的按时间显示数值,直接通过软件延时来实现,也就是若干次空循环来完成,不需要使用单片机内部的定时器等硬件资源。由于在后面的实验中也要使用软件的延时子程序,因此这里预先做准备。 本单片机使用12MHz主频的晶振,结合MCS51的体系结构和指令时序,可以计算每条指令的运行时间,也可以通过Keil环境的调试功能来检查程序片段的执行时间。当然,最后可以通过程序执行的总体运行结果来调整时间。希望同学能够通过这个过程,得出一段能够精确到1ms的子程序,重复调用100次,从而达到定时0.1s的效果。从而完成实验要求2。

    4.开关

    在本实验板上设置了两个开关S1和S2,分布接入到8031的P3.6和P3.7,开关按下时,输入0,松开时,输入1。利用这个开关完成实验要求3。

    5.实验原理

    本实验采用3个74HC164级联控制三个数码管的显示,具体实验原理如下图所示。其中使用单片机P4.5作为模拟串口数据,使用P4.4模拟串口时钟,CLR端接高电平。使用上一个74HC164的Q7作为下一个74HC164的输入端。

    P4 EQU 0C0H

    MOV P4.4, C

    SETB P4.4

    74HC164是高速CMOS 器件。74HC164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(A或B)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。

    时钟 (CLK) 每次由低变高时,数据右移一位,输入到Q0,Q0 是两个数据输入端(A和B)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。

    主复位(CLR)输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。

     

    汇编程序:

    ORG 0000H ;复位起始地址
    LJMP START ;中间地址保留给中断向量表
    ORG 0050H ;程序实际起始地址

    START:
    P4 EQU 0C0H
    P4SW EQU 0BBH ;
    CLK EQU P4.4 ;时钟线
    DAT EQU P4.5 ;数据线
    SW EQU P3.6
    MOV DPTR,#TAB
    MOV P4SW,#70H
    LP:
    MOV R6,#0 ;计数
    MOV R5,#0
    MOV R4,#0
    LOOP:
    MOV A,R6 ;加入累加器
    MOV DPTR,#TAB
    MOVC A,@A+DPTR ;查表指令
    LCALL SHOW

    MOV A,R5 ;加入累加器
    MOV DPTR,#TAB
    MOVC A,@A+DPTR ;查表指令
    LCALL SHOW

    MOV A,R4 ;加入累加器
    MOV DPTR,#TAB
    MOVC A,@A+DPTR ;查表指令
    LCALL SHOW

    LCALL DELAY

    PAUSE:
    NOP
    JNB SW,PAUSE ;按下S1,暂停

     

    INC R6 ;每次计数+1
    CJNE R6,#10,LOOP ;进位
    INC R5
    MOV R6,#0
    CJNE R5,#10,LOOP ;比较两个操作数是否相等,如果不相等则转移
    INC R4
    MOV R5,#0
    CJNE R4,#10,LOOP
    MOV R4,#0
    LJMP LOOP; ;跳回循环计数
    SHOW:
    MOV R0,#8
    SLP:
    CLR CLK ;时钟线输出低电平
    RLC A ;累加器A,将A中欲显示的字符码右移一位,最低位存入C中
    MOV DAT,C
    SETB CLK ;时钟线高电平
    DJNZ R0,SLP ;减一不为0转到,继续输出字符码
    RET
    DELAY:
    MOV R2,#199 ;外循环 0.1s;[1 + 2 × 250] × 1us = 501us
    LOOPS:MOV B, #250 ;内循环 [1 + (501 + 2)×199] = 1000.98ms
    LOOPR:DJNZ B, LOOPR

    DJNZ R2,LOOPS
    RET
    TAB:
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
    END

     

    转载于:https://www.cnblogs.com/wang-qiuling/p/4467085.html

    展开全文
  • 编码显示器一、 任务利用8255扩展并行端口(硬件电路参见CodeDisplay_8255.DSN)。当KEY按下时,利用8255的PC口输入二进制值编码(6位),将该值转换成十进制后显示在2位7段LED显示器上。六位7段LED显示器动态显示...

    因为两个都用到了8255并行拓展芯片放一起搞定!

    编码显示器

    一、  任务

    利用8255扩展并行端口(硬件电路参见CodeDisplay_8255.DSN)。当KEY按下时,利用8255的PC口输入二进制值编码(6位),将该值转换成十进制后显示在2位7段LED显示器上。

    六位7段LED显示器动态显示

    一、  任务

    利用8255的PA口和PB口实现6位7段LED显示器动态显示(硬件电路参见6XLED_8255.DSN)。要求能够在显示器上显示任意000000~999999的十进制数据。


    设计思路:

    8255芯片:这个鬼芯片就是这两个实验的核心,也不难。程序通过单片机像控制外部存储器一样调戏这块芯片。ok一起调戏。


    先看图中1,这个很明显了设置每个口口的功能通过这8位BIT,要啥功能就在第几位置个数,然后翻译成16进制数就可以了。控制字永远等于1就好了。工作方式永远0。

    比如我要设置PA,PB,PC都是输出口那就是,           [D7:D0] 1000 0000   16进制就是 80

    再来一发吧鄙视PA,PB设置为输出,PC设置为输入      [D7:D0] 1000 1001   16进制就是 89

    这块小芯片就用输入输出就好了,其他功能就不多说了,反正我不会用快哭了

    然后看图中2,先学一个调戏外部存储的口令:XBYTE  关键字用来操作外部存储滴了解就好具体看百度鄙视

    控制口就相当于初始化地址,PA,PB,PC就像51的IO一样,定义后直接拿来用。


    直接上代码了,因为电路加了个2003反向装逼器设置输出数值和读取数值的时候取反一下。

    #include<reg51.h>         //7段数码管
    #include<absacc.h>
    #define uchar unsigned char
    //8255端口地址定义
    
    #define Com8255 XBYTE [0x0C00]  //定义端口
    #define PA8255 XBYTE [0x0000]
    #define PB8255 XBYTE [0x0400]
    #define PC8255 XBYTE [0x0800]
    //位变量定义
    long int num = 998890; //要显示的数
    
    //变量定义
    
    uchar code table_seg [10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//
    uchar code table_dig [6] = {0x80,0x40,0x20,0x10,0x08,0x04};
    void	delay(void)
    {	register int	i;
    	for(i = 0; i < 250 ; i++);
    }
    
    void display ();  
    /***********************************************************************
    ** 名  称:	main()
    ** 入  参:	无
    ** 返回值:	无
    ***********************************************************************/
    void	main(void)
    {	
    	Com8255 = 0x80;//初始化8255
    	while(1)
    	{
    display();	
    
    }
    }
    
    /***********************************************************************
    ** 名  称:	display
    ** 功  能:	实现数码管显示
    ** 入  参:	num1:第一位数码管显示数值,num2:第一位数码管显示数值
    ** 返回值:	无
    ** 说  明:	无
    ***********************************************************************/
    void display ()
    {		
    	//第1位数码管显示指令
    	long int num1 = num;
    	char i=0;
    	for(i=0;i<6;i++)
    	{
    	PA8255=table_seg[num1%10];
               PB8255=table_dig[i]; 
    		delay ( );
    		PB8255=0x00;
    	num1/=10;
    	}
     	
    }
    
    
    #include<reg51.h>
    #include<absacc.h>
    #define uchar unsigned char
    //8255端口地址定义
    
    #define Com8255 XBYTE [0x0C00]
    #define PA8255 XBYTE [0x0000]
    #define PB8255 XBYTE [0x0400]
    #define PC8255 XBYTE [0x0800]
    //位变量定义
    char num = 20; //要显示的数
    
    uchar code table_seg [10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//
    
    void display ();
    /***********************************************************************
    ** 名  称:	main()
    ** 入  参:	无
    ** 返回值:	无
    ***********************************************************************/
    void	main(void)
    {	
    	Com8255 = 0x89;//初始化8255 PC设置为输入其他输出
    	while(1)
    	{
     num = ~PC8255;
    display();	
    
    }
    }
    /***********************************************************************
    ** 名  称:	display
    ** 功  能:	实现数码管显示
    ** 入  参:	num1:第一位数码管显示数值,num2:第一位数码管显示数值
    ** 返回值:	无
    ** 说  明:	无
    ***********************************************************************/
    void display ()
    {		
    	//第1位数码管显示指令	
     PA8255=~table_seg[num/10];   
      PB8255=~table_seg[num%10]; 
    }
    
    完了




















    展开全文
  • 前言 大一开始学C语言,上了...首先来说一下段码吧, 单片机的一个数码管上有八个LED灯,分别为七条线和一个点。这八个LED灯分别由abcdefg和dp代替 如图 我们先把a b c d e f g dp写在草稿纸上,不过我们得倒着写也...

    前言
    大一开始学C语言,上了一学期在班上相比算是入门了,可到圈子里一看我可能才走到门口吧。C语言从入门到重修我也是醉了,奈何环境就那样这里就不多说了,大学老师教的C语言嘛大家都明白的。

    • 段码
      首先来说一下段码吧, 单片机的一个数码管上有八个LED灯,分别为七条线和一个点。这八个LED灯分别由abcdefg和dp代替
      如图m
      我们先把a b c d e f g dp写在草稿纸上,不过我们得倒着写也就是 dp g f e d c b a,一般高位在dp,低位在a,P2.7对应的是dp,P2.0对应的是a。

    • 共阴和共阳
      在这里插入图片描述
      如图要显示3这个数就需要abcdg这几个LED灯亮,在点亮数码管有分了两种共阴数码管和共阳数码管,共阴就在这几个位置写1其他位置为0,共阳则相反
      共阴 二进制:0100 1111
      十六进制:0x4f
      每个数字都要把它转换成16进制数放数组里面

    • 共阳数码管,红色部分就为0,黑色部分为1

    • 共阴数码管则正好相反,红色部分为1,黑色部分为0
      好了现在就来操作如何显示数字比如显示0—f(u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值)把数字排放在数组里面,我的单片机有八个数码管所以就会显示前八个数01234567,如果你想显示更多的数就需要改译码器端口这不说译码器。直接看我的代码和实验效果吧。在这里插入图片描述

    **************************************************************************************
    
    #include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器
    
    typedef unsigned int u16;	  //对数据类型进行声明定义
    typedef unsigned char u8;
    
    sbit LSA=P2^2;
    sbit LSB=P2^3;
    sbit LSC=P2^4;
    
    u8 code smgduan[17]={0x06,0x4f,0x06,0x66,0x80,0x6d,0x5b,0x3f};//显示1314.520的值
    
    /*******************************************************************************
    * 函 数 名         : delay
    * 函数功能		   : 延时函数,i=1时,大约延时10us
    *******************************************************************************/
    void delay(u16 i)
    {
    	while(i--);	
    }
    
    /*******************************************************************************
    * 函 数 名         : DigDisplay
    * 函数功能		   : 数码管动态扫描函数,循环扫描8个数码管显示
    *******************************************************************************/
    void DigDisplay()
    {
    	u8 i;
    	for(i=0;i<8;i++)
    	{
    		switch(i)	 //位选,选择点亮的数码管,
    		{
    		   case(0):
    				LSA=1;LSB=1;LSC=1; break;//显示第0位
    			case(1):
    				LSA=0;LSB=1;LSC=1; break;//显示第1位
    			case(2):
    				LSA=1;LSB=0;LSC=1; break;//显示第2位
    			case(3):	
    				LSA=0;LSB=0;LSC=1; break;//显示第3位
    			case(4):
    				LSA=1;LSB=1;LSC=0; break;//显示第4位
    			case(5):
    				LSA=0;LSB=1;LSC=0; break;//显示第5位
    			case(6):
    				LSA=1;LSB=0;LSC=0; break;//显示第6位
    			case(7):
    				LSA=0;LSB=0;LSC=0; break;//显示第7位	
    		}
    		P0=smgduan[i];//发送段码
    		delay(100); //间隔一段时间扫描	
    		P0=0x00;//消隐
    	}
    }
    
    /*******************************************************************************/
    void main()
    {	
    	while(1)
    	{	
    		DigDisplay();  //数码管显示函数	
    	}		
    }

    希望这篇文章可以帮助你了解关于单片机数码管的知识,喜欢的话就留下你的ID吧,哈哈哈。希望疫情早点结束好想回学校啊!第一次发博客有不足之处还请谅解😜!
    2020/03/26

    展开全文
  • 51单片机-数码管知识

    2019-08-27 15:29:42
    文章目录基本知识数码管应用范围单片机常用显示器LED显示器显示结构LED数码管接法共阳数码管码表共阴数码管码表注意静态显示原理优点缺点 基本知识 数码管 也称作辉光管,是一种可以显示数字和其他信息的电子设备。...

    基本知识

    数码管

    也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极和多个阴极
    大部分数码管阴极的形状为数字
    管中充以低压气体,通常大部分为氖加上一些汞和/或氩
    给某一个阴极充电,数码管就会发出颜色光,视乎管内的气体而定,一般都是橙色或绿色
    在这里插入图片描述
    在这里插入图片描述

    应用范围

    数码管是显示屏其中一类, 通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数

    由于它的价格便宜,使用简单,在电器特别是家电领域应用极为广泛空调、热水器、冰箱等等。绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏

    单片机常用显示器

    • LED发光二极管显示器(Light Emitting Diode)
    • LCD液晶显示器(Liquid Crystal Display)
    • TFT液晶显示器(Thin Film Transistor)

    LED显示器显示结构

    • 段显示(7段、米字)
    • 点阵显示(5×8、8×8)

    LED数码管接法

    • 共阴
      共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND
      当某一字段发光二极管的阳极为高电平时,相应字段就点亮
      当某一字段的阳极为低电平时,相应字段就不亮

    • 共阳
      共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到==+5V==
      当某一字段发光二极管的阴极为低电平时,相应字段就点亮
      当某一字段的阴极为高电平时,相应字段就不亮

    在这里插入图片描述

    共阳数码管码表

    0xC0 , 0xF9 , 0xA4 , 0xB0 , 0x99 , 0x92

    0x82 , 0xF8 , 0x80 , 0x90 , 0x88 , 0x83

    0xC6 , 0xA1 , 0x86 ,0x8E , 0xFF
    ( 0 , 1 , 2, 3 , 4 , 5)
    ( 6 , 7 , 8 , 9 , A , B)
    (C , D , E , F,无显示)

    共阴数码管码表

    0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d

    0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c

    0x39 , 0x5e , 0x79, 0x71, 0x00
    ( 0 , 1 , 2, 3 , 4 , 5)
    ( 6 , 7 , 8 , 9 , A , B)
    (C , D , E , F,无显示)

    注意

    • 若数码管接法变了,只需将相应数码表的值取反
    • dp位为二进制最高位,在上图中依次向上递减

    静态显示驱动

    原理

    显示数字或字符必须对数字或字符进行编码
    七段数码管加上一个小数点,共计8段
    因此为静态数码管提供的编码正好是一个字节
    每个数码管的段选必须接一个8位数据线来保持显示的字形码
    当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止

    优点

    • 占用CPU时间少,显示便于监测和控制
    • 编程简单,显示亮度高

    缺点

    硬件电路比较复杂,成本较高

    占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性

    动态显示驱动

    简单原理

    将所有数码管的段选线并联=在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示
    在这里插入图片描述

    详细原理

    动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是哪个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮
    通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动
    在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应

    优点

    节省大量的I/O端口,而且功耗更低

    缺点

    动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的
    (尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示我个人觉得是一样的)

    展开全文
  • 1:单片机简叙  什么是单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被...
  • 本设计介绍了单片机在计算器领域的应用技术,以常用的MCS-51系列(本次选用8051)单片机为基础,简单介绍了单片机与键盘之间以及与显示器之间的应用技术。  本次设计中的键盘的识别是一个非常重要的部分,我们此次...
  • 单片机基础汇总

    2018-10-30 11:50:30
    单片机基础教程     一、单片机概念   1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机...
  • 单片机内部功能不能满足应用系统的要求,经需要在片外连接相应的外围芯片以满足应用系统的要求的过程,叫做系统扩展。 通过外围接口技术,可以通过单片机来控制LED数码管、键盘、LCD显示屏等外部设备以及进行A/D...
  • 抢答器的一般构成框图如图1.1所示。它主要由开关阵列电路、触发锁存电路、编码器、7段显示器几部分组成。...(5)数码显示器 数码管通常有发光二极管(LED)数码管和液晶(LCD)数码管。本设计提供的为LED数码管。
  • 单片机实验板使用手册 目录 目录....................................................................................................................2 1.准备工作.................................
  • MCU是microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至lcd驱动电路都整合在单一芯片上,形成芯片级的...
  • C51单片机培训开发班

    2014-06-29 12:10:04
    ,并改变着我们的生活,用单片机控制实现的产品随处可见,如数码产品、安防监控、仪器、仪表、家 电、机电一体化、汽车单元控制、及工业控制等很多方面。因此专业单片机开发人才才出现大规模的缺
  • 1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。 CPU( Central Processing ...
  • 单片机系统常用的显示器有:发光二极管LED显示器、液晶LCD显示器、TFT液晶显示器等等。LED显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(5x8、8x8点阵等)。 LED数码管根据LED的不同接法可以分为2类:...
  • Proteus电路仿真图: 此处选用cc共阴极数码管代码实现与共阳极数码管有所区别 代码实现: 数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。如下图: ...P2.7 P2.6 ...
  • 单片机-初学-1

    2018-07-16 20:25:47
    说明: 知识与经验:   参考网址: ...   ====================================== 项目目标 通过构造单片机开发环境,了解单片机开发系统结构和流程。 建议学时 4学时 ...
  • 单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合...
  • 单片机基础教程

    2018-12-25 16:39:28
    单片机基础教程   第一节、机基础知识 一、单片机概念   1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip ...
  • MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的...
1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

单片机编码数码显示器