【大学课件】单片机应用系统.ppt
《【大学课件】单片机应用系统.ppt》由会员分享,可在线阅读,更多相关《【大学课件】单片机应用系统.ppt(29页珍藏版)》请在三一办公上搜索。
1、人机接口键盘接口显示器接口,第十章单片机应用系统,本章内容,Single Chip Microcomputer,http:/,PC机除了主机以外还需要哪些部分呢?,单片机电路有时候也需要键盘、显示等外设。,http:/,10.1 键盘接口,按键的特点及输入原理独立式按键矩阵式按键,http:/,按键的特点及输入原理,键输入原理:通过按键的接通与断开,产生两种相反的逻辑状态 低电平“0”与高电平“1”。键功能的实现:对于一组键或一个键盘,需通过接口电路与单片机相连。可采用查询或中断方式测试有无键按下,再确定是哪一个键按下,将该键号送入累加器ACC,然后判断是数字键还是功能键,若是数字键,则将键号
2、对应的数字送入相关输入缓冲区;若是功能键,则通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。,http:/,硬件方案双稳态去抖电路,键盘接口需要解决的问题,是否有键按下,按键识别:,键抖动及消除:,机械按键抖动时间在5ms10ms之间,软件方案延时10ms20ms后再次判断,消除方法:,求键号,http:/,-扫描(判断哪个键按下)、去抖动、判断按键是否抬起(以防止重复进行键处理)。,前沿抖动,后沿抖动,键按下,闭合稳定,键释放,http:/,独立式按键,接口电路:,特点:一线一键,按键识别(编程)简单;但占用较多口线,适合8键以下使用。,http:/,原理-当任何一个键被按下时,与
3、其相连的输入线被置成“0”,平时该线为“1”。,键处理程序,ORG 2000H,START:MOV A,#0FFH;先置P1口为“1”,MOV P1,A,MOV A,P1;输入键状态,JNB ACC.0,P0F;查询0号键,JNB ACC.1,P1F;查询1号键,JNB ACC.2,P2F;查询2号键,JNB ACC.3,P3F;查询3号键,JNB ACC.4,P4F;查询4号键,JNB ACC.5,P5F;查询5号键,JNB ACC.6,P6F;查询6号键,JNB ACC.7,P7F;查询7号键,LJMP START,键盘扫描,http:/,P0F:LJMP PROM0;入口地址表,P1F:
4、LJMP PROM1,P6F:LJMP PROM6,P7F:LJMP PROM7,PROM0:.;0号键功能程序,PROM7:.;7号键功能程序,.,LJMP START;0号键处理完返回键盘扫描,LJMP START;7号键处理完返回键盘扫描,.,.,.,http:/,例1:用P1口检测三个按键的状态并完成相应的功能,解:,资源分配:用P1口的低3位检测3个按键的输入,为1则表示按键没有按下,为0则表示相应按键被按下。,流程图:,http:/,ORG 2000HKB:MOV P1,#0FFH MOV A,P1 CPL A ANL A,#0FH JZ KBACK LCALL D10MS MOV
5、 A,P1 CPL A ANL A,#0FH JZ KBACK CJNE A,#01H,KB01 LCALL PGM1 SJMP KBACKKB01:CJNE A,#02H,KB02 LCALL PGM2 SJMP KBACKKB02:CJNE A,#04H,KB LCALL PGM3KBACK:LJMP KB END,编程(1):按三个按键中的任一键都对应一个特定功能。,http:/,矩阵式按键,关键:如何判断键号?,接口电路:,特点:按键识别应采用扫描法或线路反转法 编程较为复杂,节省口资源,8键以上使用,http:/,键盘扫描子程序一般包括以下内容:1.判别有无键按下;2.扫描获取闭合键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学课件 大学 课件 单片机 应用 系统
链接地址:https://www.31ppt.com/p-6127483.html