第4章_4.4_二极管_LED数码管汇编.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例2:最左边数码管循环显示0-f #includereg52.h #define uchar unsigned char #define uint unsigned int uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71}; //0-f真值表 uint num; /*延时函数*/ void Delay(uint z) //延时1ms { uint i,j; for(i=z;i0;i--) //双重for循环实现延时1ms for(j=110;j0;j--); } 七、设计实例—静态显示 数码管的静态显示 之数据准备 七、设计实例—静态显示 /*主函数*/ void Main(void) { P2=0; //最左边的管显示 while(1) { for(num=0; num16; num++) { P0=table[num]; //显示什么 Delay(500); //延时500ms } } } 数码管的静态显示 之主函数 例3:在8个LED数码管上,按从左到右的顺序,循环滚动显示数字“5”,每次滚动延时500ms 数码管的滚动显示 #includereg52.h #define uchar unsigned char #define uint unsigned int uchar LED; /*延时函数*/ void Delay(uint milisec) //延时1ms { uint i,j; for(i=milisec;i0;i--) //双重for循环实现延时1ms for(j=110;j0;j--); } /*主函数*/ void Main(void) { P0=0x6d; //显示数字5 while(1) { for(LED=0; LED=7; LED++) { P2=LED; //选择LED,实现滚动显示 Delay(500); //延时500ms } } } 数码管循环显示0~9 利用AT89S52单片机的P2口的P2.0~P2.6七个引脚 ,使其依次连接到一个共阴极LED数码管的a~h七个位段控制引脚上,数码管的公共端接地,编写程序使数码管上循环显示 0~9 十个数字。 工作任务 设计实例 2011年3月16日 * 1、硬件设计 数码管型号的选择 尺寸大小、颜色 共阴、共阳、 数码管与单片机的连接 并行连接、串行连接 数码管的驱动方式 三极管、缓冲器、锁存器、专用芯片 设计实例 当8051单片机的IO口总线负载达到或超过其最大负载能力时,必须接入驱动器。 电路设计 按照工作任务要求,数码管显示电路是由单片机最小应用系统、一片1位的共阴极LED数码管、一片74LS245驱动芯片外加限流电阻构成,如图所示。 2011年3月16日 * 软件设计 设计实例 数码管显示功能实现分析: 由于显示的数字 0~9 的字型码没有规律可循,只能采用查表的方式来完成我们所需的要求了。这样我们按着数字0~9 的顺序,把每个数字的字型码按顺序排好!建立表格(用数组来实现)如下所示: unsigned char code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 2011年3月16日 * 数码管显示原理:要显示某字形,需将此字形对应的字段点亮,因而要送不同的电平组合数据至数码管引脚,该数据称为字形码或段码。   dp g f e d c b a 共阳极 1 0 1  0 0 1 0 0 共阴极 0 1 0 1 1 0 1 1 字形“2”编码示例: 共阳极:0xA4、共阴极:0x5B 三、数码管的字形码 a g d b c e f dp dp g f e d c b a 0 0 1 1 1 1 1 1 七段数码管的位控制—共阴极 a g d b c e f dp dp g f e d c b a 0 0 0 0 0 1 1 0 七段数码管的位控制—共阴极 a g d b c e f dp dp g f e d c b a 0 1 0 1 1 0 1 1 七段数码管的位控制—共阴极 a g d b c e f dp dp g f e d c b a 0 0 1 1 1 1 1 1 七段数码管的位控制—共

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档