数字采集系统 人机接口技术.ppt

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

MOVX A,@DPTR ;8155PC读入行状态 JB ACC.0,LONE;第0行无键按下,转查第1行 MOV A,#00H ;第0行有键按下,该行首键号#00H-A AJMP LKP ;转求键号 LONE: JB ACC.1,LTWO;第1行无键按下,转查第2行 MOV A,#08H ;第1行有键按下,该行首键号#08H—A AJMP LKP LTWO: JB ACC.2,LTHR ;第2行无键按下,转查第3行 MOV A,#10H ;第2行有键按下,该行首键号#10H一A AJMP LKP LTHR: JB ACC.3,NEXT;第3行无键按下,改查下一列 MOV A,#18H ;第3行有键按下该行首键号#18H—A 6.2 按键、键盘及其接口设计 三、行列式按键 2.键盘工作方式 LKP: ADD A,R4 ;求键号,行首键号十列号 PUSH ACC ;键号进栈保护 · LK3: ACALL KSl ;等待键释放 JNZ LK3 ;未释放,等待 POP ACC ;键释放,键号一A RET ; 键扫描结束,出口状态(A)=键号 NEXT: INC R4 ; 指向下一列,列号加1 MOV A,R2 ;判断8列扫描完没有? JNB ACC.7,KND ;8列扫描完,返回 RL A ;扫描字左移一位,转变为下一列扫描字 MOV R2,A ;扫描字入R2 AJMP LK4 ;转下一列扫描 KND: AJMP KEYl 6.2 按键、键盘及其接口设计 三、行列式按键 2.键盘工作方式 KSl: MOV DPTR,#7F01H ;指向PA口 MOV A, OOH ;全扫描字#00H=0000000B MOVX @DPTR,A ;全扫描字入PA INC DPTR ;指向PC INC DPTR MOVX A,@DPTR ;读入PC口行状态 CPL A ;变正逻辑,以高电平表示有键按下 ANL A,#OFH ;屏蔽高4位 RET ;出口状态,(A)不等于0时有键按下 T12ms: MOV R7,#18H ;延迟12ms子程序 TM: MOV R6, #0PPH TM6: DJNZ R6,TM6 - DJNZ R7,TM ? RET 6.2 按键、键盘及其接口设计 三、行列式按键 2.键盘工作方式 编程扫描工作方式只有在CPU空闲时才调用键盘扫描子程序。因此软件设计时,键盘扫描子程序的编程调用应能满足键盘响应要求。 (2)定时扫描工作方式 定时扫描工作方式是利用单片机内部定时器产生定时中断(例如10ms),CPU响应中断对键盘进行扫描、并在有键按下时转入键功能处理程序。定时扫描工作方式的键盘硬件电路与编程扫描工作方式相同。其软件框如图所示。 6.2 按键、键盘及其接口设计 三、行列式按键 2.键盘工作方式 键 盘 上 有 健 闭 合 否 ? K M = 1 ? K P = 1 ? 1 - - K P 1 - - K M 返 回 0 - - K M 0 - - K P N Y N Y 图 2 - 1 0 定 时 扫 描 方 式 程 序 框 图 开 始 (2)定时扫描工作方式 定时扫描工作方式在本质上是中断方式。照程序要求,在单片机的片内RAM位寻址区设置去抖动标志KM和处理

文档评论(0)

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

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

1亿VIP精品文档

相关文档