第6章扩展系统设计(IO).ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章扩展系统设计(IO)

Ok,over 2、闪烁处理 在显示过程中,有时为了提醒操作者注意,可对显示进行闪烁处理。闪烁方式有两种: 1、全闪:即整个内容进行闪烁,多用于异常状态的提示,如参数超范围,提醒操作者进行及时处理,以免引起更大的异常情况; 2、单字闪烁:多用于定位提示,如采用按键来调整一个多位数字参数时,可用单字闪烁的方法来指示当前被调整的数字位置。 进行闪烁处理的 基本方法:一段时间正常显示,一段时间熄灭显示,互相交替产生闪烁效果。一般每秒闪烁1~4次。 6.9.2 键盘接口 键盘的工作原理: 一、独立式按键(非扫描方式): 直接用一根I/O口线组成的单个按键电路。 在SW-PB 键 没有按下以前,CPU自P1.0 读入信号为高电平 在SW-PB键 按下后,CPU自P1.0 读入信号为低高电平 按键触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,现在一般均用软件延时方法来避开抖动阶段,延时时间应大于5MS,一般可取10~20MS。 VCC 8031 5.1K P1.4 P1.0 独立式键盘设计: 也可利用各种I/O接口设计 KEY:MOV P1 , #0FFH MOV A , P1 ANL A , #1FH CJNE A , #1FH , AN1 RET AN1: LCALL DEALY;延时去抖 MOV A , P1 ANL A , #1FH CJNE A , #1FH , AN2 RET ;无键按下,返回 AN2: JNB P1.0 , JIA;判按下的键 JNB P1.1 , JIAN JNB P1.2 , HUICHE JNB P1.3 , ZUOYOU JNB P1.4 , SHXIA RET JIA: …… ; “加” 键操作子程序 RET JIAN: …… ; “减” 键操作子程序 RET 二、阵列式键盘接口 当没有键按下时,行线和列线之间是不相连的。 若第N行第M列的键被按下,那么第N行与第M列的线就被接通。 如果在 行线上加上信号,根据列线的状态,便可得知是否有键按下。 如果在行线上逐行加上一个扫描信号,就可以根据行、列信号判断按键的位置。 当P1.4、P1.5输出高电平,无论键是否按下,CPU自P1.0、P1.1 输入信号为高电平,无法识别按键 当P1.4 =0,P1.5=0,任何键 按下时,自P1.1、P1.0 读入信号不再全为高电平,说明有键按下。 解决的第二个问题:哪个键按下? 采用行列扫描方法,先扫描第一行: 解决的第一个问题:是否有键按下? 同样原理,扫描第2行、第3行、、、 该行无键按下,P1=XX10 XX11B 1 1 两个键都按下, P1=XX10 XX00B 0 0 J12键按下, P1=XX10 XX01B 1 0 J11键按下, P1=XX10 XX10B 0 1 0 扫描第一行 1 P1.0 P1.1 P1.4 P1.5 作 用 输 入 输 出 上页 下页 回目录 8155键盘接口 PA0 PA7 ? PC0 PC3 ? 8155 AD0 AD7 ? ALE RESET IO/M CE RD WR 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 +5V PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PC0 PC1 PC2 PC3 CPU (8行×4列 = 32键)小键盘 PA口作输出:作键盘的行扫描线 PC口输作入:作键盘的列回扫线 从C口读入的是列编码 ADD A,R4 ;列 + 行 ACALL DLAY ;延时消抖 RL A ;行码左移 CJNE A, #0FEH, K1;8行扫完 RET ;A=0,无键 MOV A,R2 ANL A,#0FH INC R4 ;行计数加1 CPL A JNZ FIND ;有键转移 M

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档