首页 > 编程知识 正文

最简单的单片机原理图,单片机数码管显示0到9

时间:2023-05-05 12:30:24 阅读:48868 作者:4935

(一)数码管内部结构的数码管又称LED数码管,不同的结晶美、光电、行业人士对数码管的称谓也不尽相同,实际上是同一种产品。 编码管按级数可分为7级编码管和8级编码管,8级编码管比7级编码管多1个发光二极管单元(多1个小数点表示); 根据能显示多少个"8",可以分为1位、2位、3位、4位、5位、6位、7位等数据管;

根据发光二极管单元的连接方式,分为公共阳极数码管和公共阴极数码管。 公共数字是指连接所有发光二极管的阳极而形成公共阳极(COM )的数字,公共数字在应用时将公共COM与5V连接,在某个场的发光二极管的阴极为低电平时公共数字是指连接所有发光二极管的阴极而形成公共阴极(COM )的数字。 公共数位在使用时需要将公共端COM连接到接地GND。 如果某个场的发光二极管的阳极为高电平,则对应的场点亮;如果某个场的阳极为低电平,则对应的场不点亮。

图:

上面的照片是两个数码管。

让我们来看看内部结构:

这是I个数码管的内部和接线图,我们来看看以下4个数码管的接线图。

xt-indent:2em; 迷人的小白菜:1; color:rgb(51,51,51); font-family:arial,sans-serif; font-size:14px">



二:LED数码显示方式及电路  1、  静态显示方式 LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。 2、动态显示 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。 


三:字符表 1、共阳极数码管字符表: unsigned code table[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e,
};

四:代码实现; #include<reg52.h>//包含头文件sbit wei1=P1^0;sbit wei2=P1^1;sbit wei3=P1^2;sbit wei4=P1^3;sbit miao=P1^4;unsigned code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,};//共阳数码管码表void delay(int a){int b,c;for(b=a;b>0;b--)for(c=30;c>0;c--);}void main()//主程序{while(1)//循环{wei1=0;//选通第一个数码管的位选,关闭其他数码管位选wei2=1;wei3=1;wei4=1;miao=1;//打开秒针P0=table[1];//送入段选信号1delay(1);//延时wei1=1;//选通第二个数码管的位选,关闭其他数码管位选wei2=0;wei3=1;wei4=1;miao=1;//打开秒针P0=table[2];//送入段选信号2delay(1);wei1=1;//选通第三个数码管的位选,关闭其他数码管位选wei2=1;wei3=0;wei4=1;miao=1;//打开秒针P0=table[3];//送入段选信号 3delay(1);wei1=1;//选通第一个数码管的位选,关闭其他数码管位选wei2=1;wei3=1;wei4=0;miao=1;//打开秒针P0=table[4];//送入段选信号 1111 1001delay(1);}}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。