用8255的PA口和PC低四位接一个键盘阵列,能识别多少按键?

用8255的PA口和PC低四位接一个键盘阵列,能识别多少按键?,第1张

用8255的PA口和PC低四位接一个键盘阵列,能识别32个按键

因为横向4, 纵向8 的格子,4*8=32个。交点上接按键, 可接32个。用逐行扫描方式读键值。

4x4矩阵键盘识别处理:对于每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0"”和“1”,开关的一端(列线)通过电阻接VCC。

而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一-个键按下,键的功能是什么还要消除按键在闭合或断开时的抖动。

两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。

扩展资料

8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。

8255将3个通道分为两组,即PA0~PA7与PC4~PC7组成A组,PB0~PB7与PC0~PC3组成B组。如图7.5所示,相应的控制器也分为A组控制器与B组控制器,各组控制器的作用如下:

(1)A组控制器:控制A口与上C口的输入与输出。

(2)B组控制器:控制B口与下C口的输入与输出。

下面是一个我机子上调试好的8255程序、希望对你有所帮助。、 祝你好运~~~ 8255扫描键盘、显示程序 利用8255可编程并行口做一个扫描键盘实验, 把按键输入的键码,显示在由8279控制的七段数码管上。 8255PA口做键盘输入线,PB口作扫描线


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11563291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存