欢迎来到天天文库
浏览记录
ID:49288165
大小:658.00 KB
页数:21页
时间:2020-02-03
《单片机接口技术 第七章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录一、单片机概述二、80C51单片机硬件结构三、单片机开发系统四、单片机的程序设计五、定时/计数器与中断系统六、单片机系统的扩展七、单片机接口技术八、串行通信技术九、单片机应用系统设计十、单片机的C语言应用设计单片机应用技术黄河水利职业技术学院机电工程系黄河水利职业技术学院机电工程系单片机应用技术本章内容:7.1显示器接口技术7.2键盘接口技术第七章单片机接口技术黄河水利职业技术学院机电工程系单片机应用技术7.1显示器接口技术1.七段显示器的原理黄河水利职业技术学院机电工程系单片机应用技术二、显示方式及接口1、静态显示并行输出黄河水利职业
2、技术学院机电工程系单片机应用技术串行输出:黄河水利职业技术学院机电工程系单片机应用技术2、动态显示黄河水利职业技术学院机电工程系单片机应用技术DIS:MOVR0,#79H;显示数据缓冲区首地址送R0MOVR3,#01H;使显示器最右边位亮MOVA,R3;LD0:MOVDPTR,#7F01H;数据指针指向A口MOVX@DPTR,A;送扫描值INCDPTR;数据指针指向B口MOVA,@R0;取欲显示的数据ADDA,#0DH;加上偏移量MOVCA,@A+PC;取出字型码MOVX@DPTR,A;送显示ACALLDL1;调用延时子程序INCR0;指向
3、下一个显示段数据地址MOVA,R3;JBACC.5,ELD1;扫描到第六个显示器否?RLA;未到,扫描码左移1位MOVR3,AAJMPLD0ELD1:RET黄河水利职业技术学院机电工程系单片机应用技术DSEG:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH,77H,7CHDB39H,5EH,79H,71H,40H,00HDL1:MOVR7,#02H;延时1ms子程序DL:MOVR6,#0FFHDL6:DJNZR6,DL6DJNZR7,DLRET黄河水利职业技术学院机电工程系单片机应用技术7.2键盘接口技
4、术抖动现象:黄河水利职业技术学院机电工程系单片机应用技术独立式按键及其接口芯片内有上拉电阻芯片内无上拉电阻黄河水利职业技术学院机电工程系单片机应用技术SMKEY:ORLP1,#0FFH;置P1口为输入方式MOVA,P1;读P1口信息JNBACC.0,P0F;0号键按下,转0号键处理JNBACC.1,P1F;1号键按下,转1号键处理……JNBACC.7,P7F;7号键按下,转7号键处理LJMPSMKEYP0F:LJMPPROG0P1F:LJMPPROG1……P7F:LJMPPROG7PROG0:……LJMPSMKEYPROG1:……LJMPS
5、MKEY……PROG7:……LJMPSMKEY黄河水利职业技术学院机电工程系单片机应用技术矩阵式键盘及其接口判有无键按下;判按下的是哪一键;键处理。黄河水利职业技术学院机电工程系单片机应用技术SMKEY:MOVP1,#0FH;置P1口高4位为“0”、低4位为输入状态MOVA,P1;读P1口ANLA,#0FH;屏蔽高4位CJNEA,#0FH,HKEY;有键按下,转HKEYSJMPSMKEY;无键按下转回HKEY:LCALLDELAY10;延时10ms,去抖MOVA,P1;ANLA,#0FH;CJNEA,#0FH,WKEY;确认有键按下,转判哪
6、一键按下SJMPSMKEY;是抖动转回WKEY:MOVP1,#11101111B;置扫描码,检测P1.4列MOVA,P1;ANLA,#0FH;CJNEA,#0FH,PKEY;P1.4列(Y0)有键按下,转键处理黄河水利职业技术学院机电工程系单片机应用技术MOVP1,#11011111B;置扫描码,检测P1.5列MOVA,P1;ANLA,#0FH;CJNEA,#0FH,PKEY;P1.5列(Y1)有键按下,转键处理MOVP1,#10111111B;置扫描码,检测P1.6列MOVA,P1;ANLA,#0FH;CJNEA,#0FH,PKEY;P1
7、.6列(Y2)有键按下,转键处理MOVP1,#01111111B;置扫描,检测P1.7列MOVA,P1;ANLA,#0FH;CJNEA,#0FH,PKEY;P1.7列(Y3)有键按下,转键处理LJMPSMKEY;PKEY:……;键处理黄河水利职业技术学院机电工程系单片机应用技术线反转法示例程序:SMKEY:MOVP1,#0FH;置P1口高4位“0”、低4位输入状态MOVA,P1;读P1口ANLA,#0FH;屏蔽高4位CJNEA,#0FH,HKEY;有键按下,转HKEYSJMPSMKEY;无键按下转回HKEY:LCALLDELAY10;延时1
8、0ms,去抖MOVA,P1;ANLA,#0FH;MOVB,A;行线状态在B的低4位CJNEA,#0FH,WKEY;有键按下,判哪一键按下SJMPSMKEY;是抖动转回WKEY:M
此文档下载收益归作者所有