8 键盘接口技术
- 格式:ppt
- 大小:8.87 MB
- 文档页数:55
一种8位I/O口的单片机显示器和键盘接口
杜永泰
【期刊名称】《单片机与嵌入式系统应用》
【年(卷),期】2002(000)012
【摘要】单片机应用系统中,多用LED数码管作为显示装置,以矩阵键盘作为输入装置.常用的单片机与显示器、键盘的接口有2种方式:并行方式和串行方式.并行方式以单片机的并行口(或扩展I/O口)通过一定的驱动装置连接LED数码管的段、位驱动器和矩阵式键盘,进行动态显示和扫描查询键盘.其电路简单,但占用的I/O口位较多.串行方式采用单片机的串行口连接移位寄存器,再驱动LED的段和矩阵式键盘.这种电路虽然所占的I/O口位较少,但接口芯片的数量将随LED数码管数量的增加而增加,电路比较复杂.本文介绍的接口电路,属并行方式,采用了合适的芯片进行硬件译码和驱动,故电路更为简单.与通常所用的并行方式相比,在连接相同数量的LED 显示器和输入键的情况下,所占用的I/O口位较少,能满足一般单片机应用系统的需要.
【总页数】2页(P68-69)
【作者】杜永泰
【作者单位】石家庄陆军学院
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.基于单片机的硬件编码键盘控制及显示器接口电路设计 [J], 唐颖;阮文海
2.一种8位I/O口的单片机显示器和键盘接口 [J], 杜永泰
3.MCS-51单片机系统键盘与显示器接口的一种设计 [J], 邵思飞
4.多片8279与单片机及键盘/显示器接口电路设计 [J], 熊庆国;贺风云
5.8031单片机与键盘,显示器的一种接口方法 [J], 陈大本
因版权原因,仅展示原文概要,查看原文内容请购买。
机械式薄膜式电容式霍尔效应式键盘接口电路实例:10K +5VCD E F 89A B 456701238255APA0PA1PA2PA3PC0PC1PC2PC3【分析】【键扫描过程】①②③④z 检测矩阵中是否有键压下z 消除键抖动A 口输出一个低电平C 口读入各列的值z 确定被压下键所在的行列号06(也可用其他方法得到键值)z 获取键的扫描码z 上一次压下的键是否已松开三、实验原理8255各接口及寄存器地址:8255A 方式选择控制字:89H1 0 0 0 X 0 01C口低4位I/O选择1:输入;0:输出C口高4位I/O选择1:输入;0:输出B口方式0:方式0;1:方式1B口I/O选择1:输入;0:输出A口I/O选择1:输入;0:输出A口方式00:方式001:方式11X:方式22、原理图:数码管共阴显示键扫键值平均电流约为10mA~20mA。
’F’00000111共阴数码管显示笔划码:笔划码:3FH, 06H, 5BH, 4FH, 66H, 6DH 笔划码:7DH, 07H, 7FH, 6FH, 77H, 7CH 笔划码:39H, 5EH, 79H, 71H, 00H, 0E3H4、动态显示Dp(h)¾只有一只数码管显示数值在字形口送笔划码,在字位口使显示数码管的共阴端为0,其它数码管的共阴端为1X6X5X1动态显示子程序流程框图:查表指令XLAT有按键依次检测1-4列,确定是第几行按键按下由行号,列号得键值键值送显示缓冲区按键弹起?调显示ANO YES。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★作者:周兴华键盘接口技术及C51编程键盘是单片机不可缺少的输入设备,是实现人机对话的纽带。
键盘按结构形式可分为非编码键盘和编码键盘,前者是用软件方法产生键码,而后者则用硬件方法来产生键码。
在单片机中使用的都是非编码键盘,因为非编码键盘结构简单、成本低廉。
非编码键盘的类型很多,常用的有独立式键盘、行列式键盘等。
19.1 独立式键盘独立式键盘是指将每个按键按一对一的方式直接连接到I/O 输入线上所构成的键盘,如图19-1所示。
图19-1在图19-1中,键盘接口中使用多少根I/O 线,键盘中就有几个按键。
键盘接口使用了8根I/O 口线,该键盘就有8个按键。
这种类型的键盘,键盘的按键比较少,且键盘中各个按键的工作互不干扰。
因此,用户可以根据实际需要对键盘中的按键灵活地编码。
最简单的编码方式就是根据I/O 输入口所直接反映的相应接键按下的状态进行编码,称按键直接状态码。
假如图l 中的K0键被按下,则P1口的输入状态是11111110,则K0键的直接状态编码就是FEH 。
对于这样编码的独立式键盘,CPU 可以通过直接读取I/O 口的状态来获取按键的直接状态编码值,根据这个值直接进行按键识别。
这种形式的键盘结构简单,按键的识别容易。
独立式键盘的缺点是需要占用较多的I/O 口线。
当单片机应用系统键盘中需要的按键比较少或I/O 口线比较富余时,可以采用这种类型键盘。
19.2 行列式键盘★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★行列式键盘是用n 条I/O 线作为行线,m 条I/O 线作为列线组成的键盘。
在行线和列线的每一个交叉点上,设置一个按键。
这样,键盘中按键的个数是mxn 个。
这种形式的键盘结构,能够有效地提高单片机系统中I/O 口的利用率。