- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数码管显示控制
1)LT:试灯输入,是为了检查数码管各段是否能正常发光而设置的。当LT=0时,无论输入A,B,C,D为何种状态,译码器输出均为低电平,若驱动的数码管正常,是显示8。 2)BI:灭灯输入,是为控制多位数码显示的灭灯所设置的。BI=0时。不论LT和输入A,B,C,D为何种状态,译码器输出均为高电平,使共阳极7段数码管熄灭。 3)RBI:灭零输入,它是为使不希望显示的0熄灭而设定的。当对每一位A=B=C=D=0时,本应显示0,但是在RBI=0作用下,使译码器输出全1。其结果和加入灭灯信号的结果一样,将0熄灭。 4)RBO:灭零输出,它和灭灯输入BI共用一端,两者配合使用,可以实现多位数码显示的灭零控制。 * * * #include AT89X52.H #define uchar unsigned char //delay :1ms //crystal:12MHz void delay_1ms(uchar m) { uchar a,b,c; for(a=m;a!=0;a--) for(b=2;b!=0;b--) for(c=247;c!=0;c--); } void main() { uchar i=0; P2=((i/10)4)|(i%10); while(1) { while(P1_0==0) { delay_1ms(10); while(P1_0==0) { i++; while(i99) i=0; while(P1_0==0); P2=((i/10)4)|(i%10); } } } } 程序代码如下: * 目录 数码管循环显示0~9 C语言语句结构 多个数码管动态扫描显示 0~99计数器显示(静态显示) 七段字形译码器74LS47应用 数码管循环显示0~9 目 录 利用AT89S52单片机的P1口的P2.0~P2.6七个引脚 ,使其依次连接到一个共阴极LED数码管的a~h七个位段控制引脚上,数码管的公共端接地,编写程序使数码管上循环显示 0~9 十个数字。 工作任务 预备知识: 单片机系统中人机交流的显示部分主要有以下三种构成方式: 1、LED发光二极管显示(已学); 2、LED数码管显示(本章学习); 3、LCD液晶显示; * 1.LED数码管 LED数码管是将8个发光二极管封装而成的,每段为一发光二极管,其字形结构如图(a)所示。选择不同字段发光,可显示出不同的字形,例如,当a、b、c、d、e、f、g字段亮时,显示出字符“8”;当a、f、g、c、d字段亮时,显示出字符“5”。图(b)所示为单个LED数码管的引脚排列图,图中com引脚是单个LED数码管的公共端。 (a)字型结构图 返回本节 * 共阳极数码管—— 内部8个LED的阳极连接在一起作为公共引出端; 只有在公共端接高电平时,该数码管才会亮。 共阴极数码管—— 内部8个LED的阴极连接在一起作为公共引出端; 只有在公共端接低电平时,该数码管才会亮。 LED数码管引脚及内部结构 返回本节 * 2. 数码管的字型编码 D7 D6 D5 D4 D3 D2 D1 D0 dp g f e d c b a 数码管编码规则 显示字符 共阴极字型码 共阳极字型码 显示字符 共阴极字型码 共阳极字型码 0 3FH C0H 8 7FH 80H 1 06H F9H 9 6FH 90H 2 5BH A4H A 77H 88H 3 4FH B0H B 7CH 83H 4 66H 99H C 39H C6H 5 6DH 92H D 5EH A1H 6 7DH 82H E 79H 86H 7 07H F8H F 71H 8EH LED数码管字型编码表 返回本节 * 3. 数码管的显示方法 (1)动态显示。 ——一位一位地轮流点亮各位数码管的显示方式。 即在某一时段,只选中一位数码管的“位选端”,并送出相应的字型编码,在下一时段按顺序选通另外一位数码管,并送出相应的字型编码。依此规律循环下去,即可使各位数码管分别间断地显示出相应的字符。这一过程称为动态扫描显示。 (2)静态显示。 ——指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。 各位数码管相互独立,公共端恒定接地(共阴极)或+
文档评论(0)