第9章应用系统配置及接口技术 (2).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图10-4:4位8段LED动态显示电路。其中段码线占用一个8位I/O口,而位选线占用一个4位I/O口。 程序清单如下: DISPLAY: MOV R0,#30H ;显示缓冲区首地址送R0 MOV R2,#20H ;位选码指向P0.5 DISPLAYl: MOV A,@R0 ;取出要显示的数 MOV DPTR,#SEGTAB ;指向换码表首址 MOVC A,@A+DPTR ;取出显示码 MOV DPTR,#0FD01H ;PA口地址送DPTR MOVX @DPTR,A ;输出显示码到8155A口 MOV A,R2 ;位选码送A INC DPTR ;8155 PB口寄存器地址 MOVX @DPTR,A ;从8155B口输出位选码 LCALL DEL ;延时1ms MOV A,R2 JNB ACC.0,DSPLAY2 ;6位全显示完了吗?末完,则继续显示 RET DISPLAY2:INC RO ;计算下一位要显示的数的地址 MOV A,R2 ;求下一个位选码 RR A MOV R2,A AJMP DISPLAY1 DELL :MOV R3,#7DH DELLl:NOP NOP DJNZ R3,DELL1 RET SEGTAB:DB 3FH,06H,5BH,4FH,66H ;对应字符0,1,2,3,4 DB 6DH,7DH,07H,7FH,67H ;对应字符5,6,7,8,9 利用并行I/O芯片实现键盘/显示器接口 一般把键盘和显示器放在一起考虑 图10-14:8031用扩展I/O接口芯片8155H实现的 6位LED显示和32键的键盘/显示器接口电路。图中的 8155H也可用8255A来替代。 * * * * 单片机技术 第9章 应用系统配置及接口技术 键盘:一组按键开关的集合。 行线电压信号通过键盘开关机械触点的断开、闭合, 输出波形如图10-6。 9.1 键盘接口及处理程序 2. 按键的确认 检测行线电平,便可确认按键按下与否。 高电平:断开;低电平:闭合, 常用硬件和软件来消除按键抖动。 基本思想:检测到有键按下,键对应的行线为低,软 件延时10ms后,行线如仍为低,则确认该行有键按下。 3.如何消除按键的抖动 当键松开时,行线变高,软件延时10ms后,行线仍为 高,说明按键已松开。 采取以上措施,躲开了两个抖动期t1和t3的影响。 键盘接口的工作原理 独立式按键接口和行列式键盘接口。 1.独立式键盘接口 各键相互独立,每个按键各接一根输入线,通过检 测输入线的电平状态可很容易判断那个键被按下。 此种接口适于键数较少或操作速度较高的场合。 图10-7(a)为中断方式的独立式键盘工作电路 图10-7(b)为查询方式的独立式键盘工作电路。 图10-9用三态缓冲器扩展的I/O口的按键接口电路。 对图10-9独立式键盘编程,软件消抖,查询方式检测键的状态。仅有一键按下时才有效才处理。 KEYIN:MOV DPTR,#0BFFFH;键盘端口地址BFFFH MOVX A,@DPTR ;读键盘状态 ANL A,#1FH ;屏蔽高三位 MOV R3,A ;保存键盘状态值 LCALL DELAY10 ;延时10ms去键盘抖动 MOVX A,@DPTR ;再读键盘状态 ANL A,#1FH ;屏蔽高三位 CJNE A,R3,RETURN ;两次不同,抖动引起转RETURN CJNE A,#1EH,KEY2 ;相等,有键按下,不等转KEY2 LJMP PKEY1 ;是S1键按下,转K1键处理 ;子程序PKEY1 KEY2: CJNE A,#1DH,KEY3 ;S2键未按下,转KEY3 LJMP PKEY2 ;S2键按下,转PKEY2处理 KEY3: CJNE A,#1BH,KEY4 ;S3未按下,转KEY4 LJMP PKEY3 ;S3按下,转PKEY3处理 KEY4: CJNE A,#17H,KEY5 ;S4键未按下,转KEY5 LJMP PKEY4 ;S4按下,转PKEY4处理 KEY5: C

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档