片机应用系统的设计方法及实例.ppt

片机应用系统的设计方法及实例.ppt

ID:52512516

大小:248.56 KB

页数:33页

时间:2020-04-09

片机应用系统的设计方法及实例.ppt_第1页
片机应用系统的设计方法及实例.ppt_第2页
片机应用系统的设计方法及实例.ppt_第3页
片机应用系统的设计方法及实例.ppt_第4页
片机应用系统的设计方法及实例.ppt_第5页
资源描述:

《片机应用系统的设计方法及实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8.1显示器、键盘与单片机的连接一、LED数码管与单片机的连接图8-1共阴极和共阳极数码管第八章   单片机应用系统的设计方法及实例1.静态显示图8-2静态显示原理DISP:MOVR0,#50H;R0指向第一个显示单元MOVR2,#4;循环计数器赋初值MOVR3,#0;显示位指针赋初值LOOP:MOVA,@R0ANLA,#0FH;取第i个显示单元的低4位SWAPAORLA,R3;第i个显示单元的低4位送R3的高4位MOVP1,A;第i个显示单元的低4位送R3指出的数码管去显示MOVA,@R0ANLA,#0F0H;取

2、第i个显示单元的高4位INCR3;指向下一个数码管ORLA,R3;第i个显示单元的高4位送R3指出的数码管去显示MOVP1,A;将第i个显示单元的高4位送到相应的数码管去显示INCR0;指向下一个显示单元INCR3;指向下一个LED数码管DJNER2,LOOP;未显示完4单元的8个BCD码,返回继续显示RET图8-3采用译码器的静态显示接口电路2.串行显示接口图8-5串行显示接口DISP:SETBP1.0;选通显示器MOVSCON,#00H;置串口方式0MOVR0,#50H;R0指向第一个显示单元MOVR2,#4;

3、循环计数器置初值MOVDPTR,#TAB;DPTR指向第一个显示单元LOOP:MOVA,@R0ANLA,#0FH;取第i个显示单元的低4位MOVCA,@A+DPTR;查译码表MOCSBUF,A;第i个显示单元的低4位的显示码送串口缓冲器WAIT1:JNBTI,$;未发送完,等待CLRTI;清发送中断标志MOVA,@R0ANLA,#0F0H;取第i个显示单元的高4位SWAPAMOVCA,@A+DPTR;查译码表MOCSBUF,A;第i个显示单元的高4位的显示码送串口缓冲器WAIT2:JNBTI,$;未发送完,等待CL

4、RTI;清发送中断标志INCR0DJNZR2,LOOP;未发送完4个单元的8个字符,返回继续RETTAB:DB03H,9FH,25H,0DH,99H,DB49H,41H,1FH,01H,19H3.动态扫描显示接口图8-6动态扫描显示接口电路;-----------------主程序------------------STAR:∶∶LOOP:∶ACALLS00EF;将显示缓冲区内容送去显示∶∶SJMPLOOP;--------------送显示子程序--------------DISP:CLRAORLA,P3;取P3

5、口内容ANLA,#0F0HMOVR3,A;保护P3口高4位MOVA,43H;取位选信号ANLA,#0FH;位选信号送A的低4位ORLA,R3;P3口高4位送A的高4位MOVR0,34H;取段选指针MOVP1,#0FFH;关显MOVP3,A;输出位选信号MOVA,@R0;显示内容送AMOVDPTR,#TAB;译码表首址送DPTRMOVCA,@A+DPTR;查表译显示码MOVP1,A;输出段选信号1MOVA,43H;RLA;MOV43H,A;位选指针指向下一位INC34H;段选指针指向下一位JBACC.0,DONE;不

6、到最后一位,转MOV34H,#50H;段选指针复位MOV43H,#0EEH;位选指针复位DONE:RET;-----------------显示译码表---------------TAB:DB0C0H;显示字符0,相对地址00HDB0F9H;1DB0A4H;2DB0B0H;3DB99H;4DB92H;5DB82H;6DB0F8H;7DB80H;8DB90H;9图8-7按键与单片机直接连接图9-8带锁存器的按键与单片机的接口电路图8-9按键接口程序流程图程序如下:KSCAN:MOVDPTR,#7FFFH;指向244M

7、OVXA,@DPTR;读244ANLA,#0FH;取4个按键的值CJNEA,#0FH,LOOS;无键按下,转去判断是否键放开JB11H,L0475;键有效标志等于1,等待键放开,返回JC10H,SETSYN;第一次发现键按下,转去置标志,存键值CJNEA,R4,CLRSYN;两次读得的按键值不同,键无效,清第一次发现键按下标志SETB11H;置键有效标志RETLOOS:JNB11H,RETUR;键有效标志等于0,未按过键,返回SJMPKEYDO;键放开,转键处理SETSYN:SETB10H;置第一次发现键按下标志M

8、OVR4,A;保存键值SJMPRETUR;返回CLRK:CLR11H;清键有效标志CLRSYN:CLR10H;清第一次发现键按下标志MOVR4,#00H;清键值暂存单元RETKEYDO:RRCAJCJUS2;没按S1,再判断S2ALMPDOS1;转键S1处理程序JUS2:JCJUS3;没按S2,再判断S3ALMPDOS2;转键S2处理程序JUS3:JCJUS

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

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

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