用老电脑设计的单片机系统通用键盘的方法
计算器品种繁多、制造精美、触发灵敏、价格便宜。用旧计算器改制成单片机系统的通用键盘,可以方便地与任意的单片机应用系统连接,不管是在实验制作还是实际应用中,都不失为一种简捷方便的方法。
笔者用计算器做了一个通用键盘,在几个应用系统中使用。效果比用普通的按键好,使用非常方便。
电路见图1、图2。先选择一个外观适宜美观的计算器(本文以rs-3890型计算器为例),打开后盖,找出键盘矩阵的行线和列线,并做上标记。画一张该矩阵键盘和符号的对应图,如图2所示。
把原键盘的行线和列线通往掩膜芯片的印刷线路切断,然后用细漆包线将行线和列线接到at89c2051单片机的相应l/o口上,作为新键盘的检测线。
本文用p1.0~p1.5作行线,用p3.2~p3.7作列线,如需要更多按键,单片机可采用at89c51。利用单片机的一个i/o口作讯响控制口(本文用p1.7),以控制原计算器讯响器发声。
利用单片机串行口输出键盘代码,完成向单片机应用系统提供按键控制信息的工作。本键盘与应用系统只有三根连线,电源取自应用系统,使用极为方便。
键盘用发送程序及应用系统键值接收程序流程图见图3、图4。将键盘代码发送源程序写入89c2051,键盘代码接收源程序写入应用系统中的单片机,两程序设定相同的波特率,以keynum作为键盘信息出口,再根据keyrec和keynum值在应用系统中作为控制程序代码,完成对应用系统的操作。
符
键码
keyrec
键值
keynum
键
符
键码
keyrec
键值
keynum
o
0lh
0lh
+
ioh
14h
7
02h
0dh
×
llh
13h
03h
1ch
on/c
12h
00h
%
04h
11h
2
13h
06h
05h
15h
9
14h
0fhh
06h
ich
5
15h
0ah
07h
12h
c
16h
04h
mr
08h
19h
17h
16h
09h
02h
0ff
18h
och
mr
0ah
18h
1
19h
05h
+/-
obh
03h
8
lah
0eh
0ch
08h
4
1bh
09h
3
0dh
07h
m-
1ch
1ah
0eh
17h
m+
ldh
lbh
6
0fh
0bh
leh
lch
附表给出键码和接收后转换的键值韵对应关系。表中键值keynum是笔者在某应用系统中所定义的,读者也可按自己应用程序的要求改变键值。keyrec值是键盘发出的对应于图2所示键符的实际代码。
深圳数研院:国产数据库黄金十年,极星时序数据库乘风而上
减小EMC出现问题的原则
动环系统之漏水监控系统的调试
大朋P1这款专为影视打造的一体机又能有什么优势能与其他品牌竞争呢?
有铅无铅BGA混合装配实验分析
用老电脑设计的单片机系统通用键盘的方法
香港中文大学研发纳米芯片,30秒可检出食品中有害物质
220v接发光二极管接法大全 发光二极管的连接注意事项
壁仞科技再次得到全球知名职场文化权威研究机构认可
丰富6Gb/s SAS系列,LSI面向服务器和存储OEM厂商
动力电池包如何进行气密性测试
浅谈双排列石墨烯超莫尔晶格的控制排列
国网河北电力加大“国网云”平台建设力度
超级电容器的应用
工信部:1-11 月累计流量达 1495 亿 GB
盘点商用车自动驾驶的“合纵连横”战
DTS Digital
行业智能化走向何方?昇腾AICE带来的新范式,新起点
国家集成电路产业投资基金有效承诺额超过1200亿元
Vivo最近举行了以6G发展为重点的“外部交流”会议