第9章
单片机与外设接口技术
9.1 键盘接口技术 9.2 显示器接口技术 9.3 D/A转换接口技术 9.4 A/D转换接口技术 9.5 IC卡接口技术
பைடு நூலகம்
9.1
9.1.1
键盘接口技术
键盘的基本工作原理
键盘是单片机应用系统中不可缺少的设备,通过它可以向计算机 传递信息。键盘实际上是一组开关的集合:当键按下时,两根导线接 通;释放时,两根导线不通。常用键盘电路有两种:独立式键盘和矩 阵式键盘。 1.独立式键盘的原理 最简单的键盘为独立式键盘电路,如图 9-1所示。每个键对应P1.0~P1.7的一位, 没有键闭合时,通过上拉电阻(单片机内部 有上拉电阻,外部可省略)使P1口处于高电 位。当有一个键按下时,就使P1.x接地成为 低电位,因此,CPU只要检测到P1.x为“0”, 便可以判别出对应键已按下。 但是,用图9-1的结构来设计键盘有一个 很大的缺点,就是当键较多时,引线太多, 占用的I/O端口也太多。
图9-4 软件法 去抖动流程框图
9.1.2
键盘工作方式
键盘电路的最大特点是实时性,操作人员对键盘的操作是随机的, 不论何时按键,CPU都需响应键盘信息。通常,键盘工作方式主要有 三种,即程序控制扫描、定时扫描和中断扫描。 1.程序控制扫描方式 键盘的扫描采取程序控制方式,仅在CPU空闲时,才调用键盘扫描 子程序,并反复地扫描键盘,直到用户从键盘上输入命令或数据,而 在执行键入命令或处理键入数据过程中,CPU将不再响应键盘输入要 求,直到CPU重新调用键盘扫描子程序为止。键盘扫描子程序流程如 图9-5所示。 键盘扫描子程序主要完成如下功能。 (1)判别有无键按下。如图9-6所示,PA口输出全0,读PC口状态, 若PC0~PC3全为1,则说明无键按下;若不全为1,则说明有键按下。