<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 如何用老電腦設計單片機系統通用鍵盤(pán)

如何用老電腦設計單片機系統通用鍵盤(pán)

作者: 時(shí)間:2012-03-01 來(lái)源:網(wǎng)絡(luò ) 收藏

計算器品種繁多、制造精美、觸發(fā)靈敏、價(jià)格便宜。用舊計算器改制成,可以方便地與任意的應用連接,不管是在實(shí)驗制作還是實(shí)際應用中,都不失為一種簡(jiǎn)捷方便的方法。

本文引用地址:http://dyxdggzs.com/article/165854.htm

筆者用計算器做了一個(gè),在幾個(gè)應用中使用。效果比用普通的按鍵好,使用非常方便。

電路見(jiàn)圖1、圖2。先選擇一個(gè)外觀(guān)適宜美觀(guān)的計算器(本文以RS-3890型計算器為例),打開(kāi)后蓋,找出矩陣的行線(xiàn)和列線(xiàn),并做上標記。畫(huà)一張該矩陣鍵盤(pán)和符號的對應圖,如圖2所示。

用老電腦設計的單片機系統通用鍵盤(pán)的方法 www.elecfans.com

把原鍵盤(pán)的行線(xiàn)和列線(xiàn)通往掩膜芯片的印刷線(xiàn)路切斷,然后用細漆包線(xiàn)將行線(xiàn)和列線(xiàn)接到AT89C2051的相應L/O口上,作為新鍵盤(pán)的檢測線(xiàn)。

本文用P1.0~P1.5作行線(xiàn),用P3.2~P3.7作列線(xiàn),如需要更多按鍵,單片機可采用AT89C51。利用單片機的一個(gè)I/O口作訊響控制口(本文用P1.7),以控制原計算器訊響器發(fā)聲。

利用單片機串行口輸出鍵盤(pán)代碼,完成向單片機應用系統提供按鍵控制信息的工作。本鍵盤(pán)與應用系統只有三根連線(xiàn),電源取自應用系統,使用極為方便。

鍵盤(pán)用發(fā)送程序及應用系統鍵值接收程序流程圖見(jiàn)圖3、圖4。將鍵盤(pán)代碼發(fā)送源程序寫(xiě)入89C2051,鍵盤(pán)代碼接收源程序寫(xiě)入應用系統中的單片機,兩程序設定相同的波特率,以KEYNUM作為鍵盤(pán)信息出口,再根據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

附表給出鍵碼和接收后轉換的鍵值韻對應關(guān)系。表中鍵值KEYNUM是筆者在某應用系統中所定義的,讀者也可按自己應用程序的要求改變鍵值。KEYREC值是鍵盤(pán)發(fā)出的對應于圖2所示鍵符的實(shí)際代碼。

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>