第五讲 LED数码管与键盘的应用ppt课件.ppt

第五讲 LED数码管与键盘的应用ppt课件.ppt

ID:59238979

大小:344.00 KB

页数:47页

时间:2020-09-26

第五讲 LED数码管与键盘的应用ppt课件.ppt_第1页
第五讲 LED数码管与键盘的应用ppt课件.ppt_第2页
第五讲 LED数码管与键盘的应用ppt课件.ppt_第3页
第五讲 LED数码管与键盘的应用ppt课件.ppt_第4页
第五讲 LED数码管与键盘的应用ppt课件.ppt_第5页
资源描述:

《第五讲 LED数码管与键盘的应用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章LED数码管与键盘的应用6.1LED数码管的应用6.1.1LED数码管的结构及分类6.1.2LED数码管的显示方式6.1.3串行口驱动1位LED数码管的设计6.1.4共阴极LED和共阳极LED的应用6.1.50~99计数器的设计6.1.659s计时器的设计6.1.7电子钟的设计6.1.8MAX7219串行驱动LED数码管6.2键盘的应用6.2.1键盘的工作原理6.2.2查询式键盘的设计6.2.3矩阵键盘的识别(一)6.2.4矩阵键盘的识别(二)6.2.58255A并行I/O端口扩充键盘6.1LED数码管的应用6.1LED数码管的应用LED(LightEmitingDi

2、ode,发光二极管)是单片机应用系统中常用的输出设备,LED由发光二极管构成,结构简单,价格便宜。6.1.1LED数码管的结构及分类注:一般共阴极LED可以不外接电阻,但共阳极中LED一定要接外接电阻6.1.2LED数码管的显示方式静态显示:LED显示某一个字符时,相应发光二极管恒定的导通或截止。缺点:占用I/O口资源多。动态显示:一位一位的轮流点亮各位数码管。6.1.3串行口驱动1位LED数码管的设计要求:使用串口控制1为LED数码管,每按一次按钮,LED进行加1显示,显示范围0~9,初值为0.1.设计分析2程序设计_共阴极LED1)汇编ORG00HAJMPSTARTOR

3、G0003HAJMPINTSTART:MOVSCON,#00HSETBIT0SETBEASETBEX0MOVSBUF,#3FHMOVDPTR,#TABLELP:CLRTIAJMPLPINT:INCDPTRMOVA,#00HMOVCA,@A+DPTRCJNEA,#1BH,LP1AJMPLP2LP1:MOVSBUF,AJBCTI,LP1AJMPLP3LP2:MOVDPTR,#TABLELP3:NOPRETITABLE:DB3FH,3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FH,1BHRETEND2)c语言#include"reg51.h"#de

4、fineuintunsignedint#defineucharunsignedcharconstuchartab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0X07,0X7F,0X6F,};uchari;voidmain(void){SCON=0X00;//方式0设置IT0=1;//设置成边沿触发方式EA=1;//开放总中断EX0=1;//开放中断0SBUF=0X3F;//运行之后亮一个灯while(TI==0);TI=0;while(1);}voidit0(void)interrupt0using1{i++;if(i==10)i=0;SB

5、UF=tab[i];while(TI==0);//判断数据是否发送完毕TI=0;}3调试6.1.4共阴极LED和共阳极LED的应用要求:1.1位共阴极LED和1位共阳极LED数码管2.数码管1循环显示0~9。3.当按键1按下时,数码管2显示数码管1的当前值4.当按键2按下时,数码管2清除显示1.设计分析2.C语言#include#defineuintunsignedint#defineucharunsignedcharucharj;uchart;uintn;constuchartab1[]={0X3F,0X06,0X5B,0X4F,0X66,/*共阴0~9

6、*/0X6D,0X7D,0X07,0X7F,0X6F,};constuchartab2[]={0Xc0,0Xf9,0Xa4,0Xb0,0X99,/*共阳0~9*/0X92,0X82,0Xf8,0X80,0X90,};voiddelay(uintn){uinti;for(i=0;i

7、1=0x00;//清除数码管2显示的值}voidInit_Int(void){EX0=1;//打开外部中断0IT0=1;//下降沿触发中断INT0EX1=1;//打开外部中断1IT1=0;//低电平触发中断INT1EA=1;//全局中断允许}voidmain(void){P1=0x00;Init_Int();//中断初始化while(1){for(j=0;j<10;j++){P2=tab1[j];//数码管快速循环从0显示到9delay(9000);//延时}}}3.仿真6.1.50~99计数器的设计要求:1.使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。