键盘、显示、打印机及其它接口

键盘、显示、打印机及其它接口

ID:40691846

大小:1.16 MB

页数:49页

时间:2019-08-06

键盘、显示、打印机及其它接口_第1页
键盘、显示、打印机及其它接口_第2页
键盘、显示、打印机及其它接口_第3页
键盘、显示、打印机及其它接口_第4页
键盘、显示、打印机及其它接口_第5页
资源描述:

《键盘、显示、打印机及其它接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章键盘、显示等接口4.1按键、键盘及其接口4.2LED显示及显示器接口4.3LCD显示及显示器接口4.4微型打印机接口4.5语音接口技术4.6其它接口4.1.1键输入过程与软件结构MCS–51单片机键输入过程4.1按键、键盘及其接口4.1.2键盘接口和键输入软件中应解决的几个问题1.消除键抖动2.键编码及键值3.键盘的监测方法4.1.3独立式按键1.独立式按键接口结构2.独立式按键的软件结构4.1.4行列式键盘1.行列式键盘的接口2.键盘工作原理1)查询工作方式2)定时扫描工作方式3)中断工作方式1、键盘的分类键盘分编码键盘和非编码键盘。键盘上闭合键的识别由专用

2、的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘.而靠软件编程来识别的称为非编码键盘;在单片机组成的各种系统中,用的最多的是非编码键盘。也有用到编码键盘的。非编码键盘有分为:独立键盘和行列式(又称为矩阵式)键盘。4.1.1键输入过程与软件结构MCS–51单片机键输入过程4.1按键、键盘及其接口有否键按下?是哪个键按下?根据键值散转对于计算机应用系统,键盘扫描只是CPU工作的一部分,键盘处理只是在有键按下时才有意义。对是否有键按下的信息输入方式有中断方式与查询方式两种。3.键盘的监测方法1.独立式按键接口结构独立式按键的接口电路示意图(a)中断方式;

3、(b)查询方式4.1.2独立式按键一般用排阻进行上拉。下面是查询方式的键盘程序。K0~K7为功能程序入口地址标号,PROM0~PROM7分别为每个按键的功能程序。设按键从P1口输入。START:MOVA,#0FFH;MOVP1,A;置P1口为输入状态MOVA,P1;键状态输入JNBACC.0,K0;检测0号键是否按下,按下转JNBACC.1,K1;检测1号键是否按下,按下转2.独立式按键的软件结构JNBACC.2,K2;检测2号键是否按下,按下转JNBACC.3,K3;检测3号键是否按下,按下转JNBACC.4,K4;检测4号键是否按下,按下转JNBACC.5,K5

4、;检测5号键是否按下,按下转JNBACC.6,K6;检测6号键是否按下,按下转JNBACC.7,K7;检测7号键是否按下,按下转AJMPSTART;无键按下返回,再顺次检测K0:AJMPPROM0K1:AJMPPROM1K7:AJIMPPROM7;入口地址表…PROM0:………………………;0号键功能程序………………………LJMPSTART;0号键功能程序执行完返回PROM1:………………………;1号键功能程序………………………LJMPSTART;1号键功能程序执行完返回PROM7:………………………;7号键功能程序………………………LJMPSTART;7号键功能程

5、序执行完返回…START:MOVA,#0FFH;MOVP1,A;置P1口为输入状态MOVA,P1;键状态输入JNBACC.0,K0;检测0号键是否按下,按下转JNBACC.1,K1;检测1号键是否按下,按下转●●●JNBACC.6,K6;检测6号键是否按下,按下转JNBACC.7,K7;检测7号键是否按下,按下转AJMPSTART;无键按下返回,再顺次检测K0:AJMPPROM0K1:AJMPPROM1●●●K7:AJMPPROM7PROM0:………;0号键功能程序………LJMPSTART;0号键功能程序执行完返回PROM1:…………;1号键功能程序…………LJMP

6、START●●●PROM7:………;7号键功能程序…………LJMPSTART;入口地址表独立式按键的软件结构行列式键盘又叫矩阵式键盘。用I/O口线组成行、列结构,按键设置在行列的交点上。例如4×4的行列结构可组成16个键的键盘。因此,在按键数量较多时,可以节省I/O口线。4.1.4行列式键盘行列式键盘的接口方法有许多,例如直接接口于单片机的I/O口上;利用扩展的并行I/O接口;用串行口扩展并行I/O口接口;利用一种可编程的键盘、显示接口芯片8279进行接口等。其中,利用扩展的并行I/O接口方法方便灵活,在单片机应用系统中比较常用。1.行列式键盘的接口(1)用键盘连接

7、的I/O线的二进制组合表示键码例如用4行、4列线构成的16个键的键盘,可使用一个8位I/O口线的高、低4位口线的二进制数的组合表示16个键的编码。2.键编码及键值如图所示,各键相应的键值为:88H、84H、82H、81H、48H、44H、42H、41H、28H、24H、22H、21H、18H、14H、12H、11H。这种键值编码软件较为简单直观,但离散性大,不便安排散转程序的入口地址。(2)顺序排列键编码如图所示,这种方法键值的形成要根据I/O线的状态作相应的程序处理。键码可按下式形成:键码=行首键码+列号D4:0行→0000D5:1行→0100D6:2行→10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。