- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章键盘显示器接口设计 12.1 键盘接口
12.2 LED显示器接口
12.3 液晶显示器(LCD) 接口
12.1.1 键盘接口简介
1.键盘输入的特点
键盘:一组按键开关的集合
行线电压信号通过键盘开关机械触点的断开、闭合, 输出波形如图。
2. 按键的确认
检测行线电平
高电平: 断开; 低电平:闭合,
3.如何消除按键的抖动
常用软件来消除按键抖动。
基本思想:
检测到有键按下,键对应的行线为低,软件延时 10ms后,行线如仍为低,则确认该行有键按下。
当键松开时,行线变高,软件延时10ms后,行线
仍为高,说明按键已松开。
采取以上措施, 躲开了两个抖动期t1和t3的影响。
8255A扩展I/O口的独立式按键接口电路。
三态缓冲器扩展的I/O口的按键接口电路。
DPTR,#0BFFFH;键盘端口地址BFFFH
A,@DPTR ;读键盘状态
A,#1FH;屏蔽高三位
R3,A ;保存键盘状态值
DELAY10 ;延时10ms去键盘抖动
A,@DPTR ;再读键盘状态
A,#1FH;屏蔽高三位
A,R3,RETURN ;两次不同,抖动引起转RETURN
A,#1EH,KEY2 ;相等, 但S1键未按,下转KEY2
PKEY1 ;是S1键按下,转K1键处理 ;子程序PKEY1
三态缓冲器扩展的I/O口独立式键盘编程:
软件消抖,查询方式检测键的状态。仅有一键按下时才有效才处理。
KEYIN:MOV
MOVX ANL MOV LCALL MOVX ANL CJNE CJNE LJMP
12.1.3 BCD码拨码盘接口
拨码盘有不同的种类,单片10位10线输出式拨码盘和BCD码4 线输出式拨码盘是其中的两种。 10线拨码盘:实际上是单刀单掷转换开关,把A端接地, 0—9端 分别接单片机I/O口线,读人口线电平状态就能判别10线拨码盘 处于哪个挡位,识别处理简单,但占用单片机I/O口线较多。 BCD码拨盘:拨码盘内有5个接点, A为输入控制线,另外4条为 BCD码输出线。拨码盘拨动时A线与4条输出线按BCD码的关系接 通,代表拨码盘指示的十进制数。
BCD码拨码盘的外形见图。
图中3片拨码盘组合成为3位十进 制拨码盘组。
每个拨码盘有0~9共10个挡位, 与输入的十进制数字相对应, 5 个接点位于拨码盘后方。
每一片拨码盘代表一位十进制数,
拨码盘可按位数需要拼接。
;初始化,存放单元首址
;P1口高4位置控制字及低4位置输入方式 ;读入4个BCD码
;P1口送控制字及低4位置输入方式 ;读入BCD码
;屏蔽高4位
;送入存储单元
;指向下个存储单元
;准备下一片拨盘的控制端置0
;
;
;未读完返回
;读完结束
例如输入为9345,这时,每位BCD码输出端上有相应的数字与A接通。
将读入的4位BCD码按千、百、十、个依次存放在片内RAM的30H~33H 单元,每个单元的高4位为0,低4位为BCD码。
MOV R0,#30H MOV R2,#7FH MOV R3,#04H MOV A,R2 MOV P1,A MOV A,P1 ANL A,#0FH
MOV @R0,A
INC R0
MOV A,R2
RR A
MOV R2,A DJNZ R3,LOOP RET
LOOP:
RDS:
12.1.4 行列式(矩阵式)键盘接口
用于按键数目较多的场合,由行线和列线组成,按键位于行、 列的交叉点上。如图所示。
按键数目较多的场合,行列式键盘与独立式键盘相比,要 节省很多的I/O口线。
1. 扫描法
(1)查询有否按键被按下
按键没有按下时,上拉电阻使全部列线为1。 首先使全部行线送出0,把列线的电平状态 读入累加器A。若有键按下,读人A中的列线 电平状态必不全为1。
(2)判断哪个键被按下
P1.0~P1.2口逐行送出0,然后读
取列线的电平状态,若不全为1,则按下的键必
定位于行线电平为0和列线电平为0的交点处。
按键所在行。
第2步:
行线输出为全低电平, 则列线中电平由高变 低所在列为按键所在列。 结合上述两步,
可确定按键所在行和列。
(3)键盘的编码
根据实际需要灵活编码。
2. 线反转法
只需两步便能获得此按键所在的行列值,线反转法的原理如图。 识别键盘有无键被按下的方法,分两步进行:
第1步:列线输出为全低电平,则行线中电平由高变低的所在行为
12.1.5 键盘的工作方式
原则:即要保证能及时响应按键操作,又不要过多占用CPU的 工作时间。通常,键盘工作方式有3种,即编程扫描、定时扫
您可能关注的文档
- 小学四甲班家长会课件.pptx
- 沪教版地理六年级下册23海陆的变迁课件.ppt
- R24G型半温拌乳化沥青及其混合料性能研究.docx
- 第5章培训与员工职业生涯课件.pptx
- 湘教版小学美术五年级下册《能干的帮手》ppt课件.pptx
- 部编版九年级上册语文ppt课件写作-观点要明确.pptx
- 中国环境科学专题文献研究.docx
- 从数字城市迈向智慧城市地质地貌课件.pptx
- 中原城市绿地景观节约型设计研究.docx
- 长春版小学语文四年级下册ppt课件:12.秀才砍树【第1课时】.pptx
- 内蒙乌海市管道施工方案.docx
- 好当家集团有限公司2024年春季招聘24人高频100题难、易错点模拟试题附带答案题库带答案(黄金题型.docx
- 《超声彩色血流成像中血流信号提取方法研究》.docx
- 校本化课程与学生创新能力培养教学研究课题报告.docx
- 幼儿园心理健康教育的国际比较教学研究课题报告.docx
- AI在学生知识迁移能力培养中的应用教学研究课题报告.docx
- 《滑模变结构控制在扫描光刻系统中的应用研究》.docx
- 语文课程中的数字化资源应用教学研究课题报告.docx
- 好当家集团有限公司历年应届高校毕业生招聘重点基础提升模拟试题附带答案题库【A卷】.docx
- 初中生物课题报告研究生态系统中的物种多样性教学研究课题报告.docx
文档评论(0)