- 1、本文档共114页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch_5、ARM接口设计技术
第5章 ARM接口设计技术
键盘接口
LED显示器接口
LCD显示器接口
触摸屏接口
通讯接口 (UART)
中断接口
A/D和D/A转换器接口
ARM的JTAG接口
1
基于S3C44B0X嵌入式结构
2
5.1 键盘接口
键盘概述
计算机的键实际上就是开关,制造这种键的
方法是多种多样的。
几种常用的按键:
(1)机械式按键
(2)电容式按键
(3)薄膜式按键
(4)霍耳效应按键
3
1) 独立式键盘
结构特点
一个按键占用一条接口线,各按键电路独立。
结构简单,识别容易,占较多口线。
4
2)矩阵组合编码结构键盘
为了减少对I/O接口的使用,可以将微处理器的I/O接口
设置成两组不相交的行线和列线,在每个行线与列线的交
叉点设置一个按键开关。
下页图是一个含有16个机械按键的键盘,排列成为4×4
的阵列形式。无按键按下时,行线和列线不相交,有按键
按下的时候,行线和列线相交。这种按键排列方式也称为
行列式键盘,对这种键盘的识别通常是采用软件键盘行扫
描的方法来实现。
5
按键识别方法
通常采用两种方法:
(1)行扫描法,
(2 )行反转法。
行扫描法:使键盘上某一行线为低电平,而其余行接高电
平,然后读取列值,如果列值中有某位为低电平,则表明行
列交点处的键被按下;否则扫描下一行,直到扫描完全部的
行线为止。
行反转法:行线接并行口,先让它工作在输出方式下,将列
线也接一个并行口,先让它工作在输入模式下。CPU通过输
出端口往各行线上全部送低电平,然后读入列线的值。如果
有某一键被按下,则必定会使某一列线值为0。然后,程序
再对两个并行端口进行方式设置,使行线工作在输入,列线
工作在输出,将刚才读的列线值从列线所接的并行端口输
出,再读取行线上的输入值。
6
键盘的行信号线和列信号线均由微处理器通过I/O引脚
加以控制。微处理器通过输出引脚向行信号线上输出全0信
号,然后通过输入引脚读取列信号。
若键盘阵列中无任何键按下,则读到的列信号必然是全
1信号。如有按键按下时就会产生非全1信号。若是非全1信
号时,微处理器再逐行输出0信号,来判断被按下的键具体
在哪一行和哪一列上,然后产生被按键所对应的行和列的
位置 (键码)。这种键盘处理的方法称为“行扫描法。
这样在采用中断扫描方式下,当有按键按下时会向微
处理器申请中断,微处理器可以进入中断处理按键。也可
置标志位,退出中断后在应用程序中处理按键
7
文档评论(0)