第8章MCS-51单片机的人机界面接口技术 8,1键盘及其接口 E8.,2显示器接口 8.3打印机接旦 ■8.4拨码盘及语音接旦
第8章 MCS-51单片机的人机界面接口技术 8.1 键盘及其接口 8.2 显示器接口 8.3 打印机接口 8.4 拨码盘及语音接口
8.1键盘及其接口 8,1,1独立式键盘接旦 E8.,12行列式键盘 返回本章首页
8.1 键盘及其接口 8.1.1 独立式键盘接口 8.1.2 行列式键盘 返回本章首页
在设计键盘接口时,解决以下几个问题: 开关状态的可靠输入—可设计硬件去抖动电 路或设计去抖动软件。 键盘状态的监测方法中断方式还是查询方 式。 键盘编码方法。 键盘控制程序的编制
在设计键盘接口时,解决以下几个问题: 开关状态的可靠输入——可设计硬件去抖动电 路或设计去抖动软件。 键盘状态的监测方法——中断方式还是查询方 式。 键盘编码方法。 键盘控制程序的编制
8.1.1独立式键盘接口 1.独立式按键结构 独立式按键是指直接用IO口线构成的单个按键 电路。每根ⅣO口线上按键的工作状态不会影响 其他JO口线的工作状态。独立式按键电路如图 8-1所示。 2.独立式按键的软件结构 包括按键查询、键功能程序转移。FP0~FP7 为功能程序入口地址标号,PROM0~PROM7分 别为每个按键的功能程序。 ■图8-2为使用扩展ⅣO的独立式按键电路,按键 数量可多可少
8.1.1 独立式键盘接口 1.独立式按键结构 独立式按键是指直接用I/O口线构成的单个按键 电路。每根I/O口线上按键的工作状态不会影响 其他I/O口线的工作状态。独立式按键电路如图 8-1所示。 2.独立式按键的软件结构 包括按键查询、键功能程序转移。FP0~FP7 为功能程序入口地址标号,PROM0~PROM7分 别为每个按键的功能程序。 图8-2为使用扩展I/O的独立式按键电路,按键 数量可多可少
8031 的的 +5V 中中中中中 031 INT (a)中断方式 (b)查询方式 图8-1独立式按键电路
8031 INT0 +5V I/O 8031 图 8-1-1 独立式按键电路 (a) (b)查询方式 I/O 中断方式 +5V INT1 图8-1 独立式按键电路
0 PAO ALE PAl 8255 ALSH Ao PA PA 8031 373J11PA POK 8-p PA WR PA RD RD RESET古,1uF°+5V IK GND 图8-2使用8255扩展IO的独立式键盘 返回本节
8031 P 2.7 ALE P0 WR RD 74LS 373 A 0 A 1 D ~ D 7 0 CS PA PA 5 6 8255 RESET GND PA0 PA1 PA2 PA3 PA4 WR PA7 RD +5V +5V 1K 10μF 7 1 2 3 4 5 6 0 8 8 图8-2 使用8255扩展I/O的独立式键盘 返回本节
8.1.2行列式键盘 1.键盘工作原理 ■行列式键盘电路原理如图8-3所示。按键设置在 行列式交点上,行列线分别连接到按键开关的两 端。当行线通过上拉电阻接+5伏时,被钳位在高 电平状态。 ˉ键盘中有无按键按下是由列线送入全扫描字、 行线读入行线状态来判断的。键盘中哪一个键按 下可由列线逐列置低电平后,检查行输入状态来 判断
8.1.2 行列式键盘 1.键盘工作原理 行列式键盘电路原理如图8-3所示。按键设置在 行列式交点上,行列线分别连接到按键开关的两 端。当行线通过上拉电阻接+5伏时,被钳位在高 电平状态。 键盘中有无按键按下是由列线送入全扫描字、 行线读入行线状态来判断的。键盘中哪一个键按 下可由列线逐列置低电平后,检查行输入状态来 判断
I/0 D +5V 接 DDDDDD 5.1K×4 图8-3行列式键盘原理电路
图8-3 行列式键盘原理电路
2.键盘工作方式(如图8-48-7所示) 键盘的工作方式: 编程扫描方式、定时扫描方式、中断扫描方式 三种 在键盘扫描子程序中完成下述几个功能。 (1)判断键盘上有无键按下 (2)去键的机械抖动影响。 (3)求按下键的键号 (4)键闭合一次仅进行一次键功能操作
2.键盘工作方式(如图8-4~8-7所示) 键盘的工作方式: 编程扫描方式、定时扫描方式、中断扫描方式 三种。 在键盘扫描子程序中完成下述几个功能。 (1)判断键盘上有无键按下 (2)去键的机械抖动影响。 (3)求按下键的键号。 (4)键闭合一次仅进行一次键功能操作
PA 2.6 IO/M WR RD RD ALE ALE PAo D 0 5.1K×4 8031 9A10 12131415 1617181920 20uF PC RESET PC3 242526272829 +5V 8155 图8-48155扩展IO口组成的行列式键盘
图8-4 8155扩展I/O口组成的行列式键盘