780C51系列单片机接口技术程序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7 80C51系列单片机接口技术 单片机能广泛地适用于工业测控和智能化仪器仪表中,由于工作需要和用户的不同要求,单片机应用系统常常需要配置键盘、显示器、打印机、模/数、数/模转换器等外设。接口技术就是解决计算机与外设联系的技术。 7.1 键盘与显示器接口 7.1.1 键盘接口 7.1.1.1键盘种类及工作原理 单片机应用系统中的键盘,一般有独立式和行列式两种,如图7-1所示。 (1)独立式键盘。 独立式键盘中,每个键占用一根I/O口线,每个按键电路相对独立如图 7-1a所示。I/O口通过按键与地相连,I/O口有上拉电阻,无键按下时,引脚端为高电平,键按下时,引脚端电平被拉低。I/O口有内部上拉电阻时,外部可不接上拉电阻。 (2)行列式键盘。 行列式键盘采用行列电路结构。行列交点处通过按键相连,列线为输出口,行线为输入口,如图7-1b所示。列线口输出全零电平时,如果没有键按下,行线引脚上全部为高电平“1”状态。若有任何一个键按下,行线引脚上为非全“1”状态。在有键按下后,通过列线逐个送“0”,然后逐行检查哪根行线为“0”状态,即可查出是哪个按键。 7.1.1.2 键盘的工作方式 键盘的工作方式一般有编程扫描方式(查询方式)和中断扫描方式(中断方式)两种。 (1)编程扫描方式。 编程扫描方式是利用CPU在完成其他工作的空余,调用键盘扫描子程序,来响应键输入要求。其主要功能有:1)查询是否有键按下;2)查询按键所在的行列位置;3)对所得的行号和列号译码,得到键值;4)去除键的抖动影响,方法为:在判断有键按下后,软件延时一段时间(一般为10ms)后,再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键被按下,否则按键抖动处理。图7-1为查询方式键盘接口电路。 (2)中断扫描方式。 中断扫描方式下单片机不必查询键盘情况,只需开放键盘中断请求。当有键按下时,会请求中断,在中断服务程序中再检查是哪个键按下。图7-2所示为中断方式键盘按口电路。 与查询方式相比,中断方式中增加了中 断源生成电路,并要求单片机提供一个外部中断 输入端口。图7-2中中断源生成电路为多输入端与门,当有键按下时,与门输入端有“0”状态出现,输出低电平的中断请求信号。 图7-2 中断方式键盘接口电路 7.1.1.3 键盘管理中键输入与键操作 键盘是应键输入操作而设置的,每个键应对应一个键操作内容,该键操作内容由相应键的键操作程序来完成;键输入处理是完成键输入甄别的操作,要检查有无键按下,有键输入时,找出是哪个键输入,以便使程序转入该键的键操作程序。因此,一个键盘管理程序应包括键输入处理程序和键操作程序两个部分。 7.1.1.4 查询方式的键盘接口电路 用80C51的P1口构成一个查询方式的4×4行列式键盘,接口电路如图7-3所示 键扫描和译码程序如下: CXSM:MOV R4,#00H ;设R4为键值,初值为0 MOV P1,#0F0H ;发全“0”行扫描码,列线置“1” MOV A,P1 ;读检测列信号 ANL A,#0F0H ;取高4位列信号 (不等)CJNE A,#0F0H,Pd1 ;有键按下转Pd1 SJMP DN ;无键按下则返回 Pd1:ACALL DL10ms ;延时10ms去抖动 MOV A,P1 ;再次检测列 ANL A,#0F0H ; (不等)CJNE A,#0F0H,Pd2 ;确有键按下,进行识别 SJMP DN ;为抖动则返回 Pd2:MOV R2,#04H ;行数计数 MOV R3,#01H ;逐行扫描初值 SCAN:MOV A,R3 CPL A ;第0行扫描码 MOV P1,A ;输出行扫描码 MOV A,P1 ;读检测列信号 ANL A,#0F0H ;取高4位列信号 (不等转)CJNE A,#0F0H,FN ;找到行号转FN MOV A,R3 ;行扫描码左移一位 RL A

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档