C51单片机03数码管_第1页
C51单片机03数码管_第2页
C51单片机03数码管_第3页
C51单片机03数码管_第4页
C51单片机03数码管_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3讲LED数码管显示,HOT-51增强型开发板数码管接口,共阴极数码管,仅当段位接高电平,阴极接低电平时,相应位的LED才导通发光,abcdefgbp,共阳极数码管,仅当段位接低电平,阳极接高电平时,相应位的LED才导通发光,abcdefgbp,Vcc,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba00111111,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba00000110,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01011011,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba00111111,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01100110,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01101101,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01111101,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba00000111,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01111111,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01100111,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01110111,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01111100,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba00111001,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01011110,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01111001,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dpgfedcba01110001,七段数码管与段位控制代码,锁存器,上升沿写入,段位控制码,锁存器,下降沿锁存,段位控制码,38线译码器选择数码管,选择数码管,接数码管阴极,74HC138是38线译码器,任何时候Y7Y0只能有一个输出为“0”,数码管的静态显示,#includevoidMain(void)P2=0;/选择最左边的数码管P0=0 x6d;/显示数字“5”,P2端口只有低三位可以用来选择数码管,练习与思考,练习:在最右边的数码管上显示数字“9”思考:在本电路中,按照静态显示方法,有没有可能让两个数码管同时显示相同的数字?,74HC138是38线译码器,任何时候Y7Y0只能有一个输出为“0”,练习,在8个LED数码管上,按从左到右的顺序,循环滚动显示数字“5”,每次滚动延时500ms,数码管的滚动显示,#includeunsignedcharLED;voidDelay(unsignedintmilisec)/延时1msunsignedinti,j;for(i=milisec;i0;i-)/双重for循环实现延时1msfor(j=110;j0;j-);voidMain(void)P0=0 x6d;/显示数字“5”while(1)for(LED=0;LED0;i-)for(j=110;j0;j-);,数码管的动态显示(主函数),voidMain(void)unsignedchari=0;while(1)P0=tablei;/取一个数的段位码P2=LEDi;/点亮一个数码管Delay(2);/延时2msi+;/移位if(i=8)i=0;/重新开始,定义数组,unsignedcharcodetable10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;使用code,程序编译后,则将数组table保存到程序存储器(FLASH),否则就会保存到数据存储器(RAM)RAM是单片机的“紧缺资源”,能省则省,练习,在8个LED当中,选择靠右边的4个LED显示数字“3210”,voidMain(void)unsignedchari=7;while(1)P0=table7-i;P2=LEDi;Delay(2);i-;if(i=3)i=7;,练习,在8个LED上显示计算机教研室的电话号码“68752219”,显示计算机教研室的电话号码,#includeunsignedcharcodetable10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;unsignedcharcodeNumber8=6,8,7,5,2,2,1,9;voidDelay(unsignedintmilisec)/延时1msunsignedinti,j;for(i=milisec;i0;i-)for(j=110;j0;j-);,显示计算机教研室的电话号码,voidMain(void)unsignedchari=0,j;while(1)j=Numberi;/取一个待显示的数P0=tablej;/取一个数的段位码P2=i;/点亮一个数码管Delay(2);/延时2msi+;/移位if(i=8)i=0;/重新开始,显示“HELLO”或“PASS”,#include/unsignedcharcodetable8=/0 x00,0 x00,0 x00,0 x76,0 x79,0 x38,0 x38,0 x3f;/HELLOunsignedcharcodetable8=0 x00,0 x00,0 x00,0 x00,0 x73,0 x77,0 x6d,0 x6d;/PASSvoidDelay(unsignedintmilisec)/延时1msunsignedinti,j;for(i=milisec;i0;i-)for(j=1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论