tft每日頭條

 > 生活

 > 單片機鍵盤程序設計舉例

單片機鍵盤程序設計舉例

生活 更新时间:2024-08-28 09:16:24

很多控制項目中會用到小型的工控機,有時還需要用到鍵盤的部分功能。如果配一個全功能的鍵盤有些浪費資源,空間也不允許,這時,我們可以用單片機來實現模拟出鍵盤的部分功能。

單片機鍵盤程序設計舉例(單片機模拟PS2鍵盤實現)1

小型工控機

常用的鍵盤有兩種接口,PS/2和USB,今天先介紹一下PS/2接口的相關情況。

首先先要弄清楚PS/2的傳輸協議,然後用單片機管腳直接模拟它的時序就可以了。

單片機鍵盤程序設計舉例(單片機模拟PS2鍵盤實現)2

從設備發送時序

這是從設備鍵盤的發送時序,可以看到,每個數據由11個bit組成,1個起始位(0),8個數據位,1個校驗位(奇校驗)和一個結束位(1);時鐘頻率控制在10-20K之間,下降沿有效。

單片機鍵盤程序設計舉例(單片機模拟PS2鍵盤實現)3

從設備接收時序

這是主設備的發送,從設備的接收時序,時序基本和上面的一緻,但是要注意,當主設備發送數據時,從設備就不能發送數據。隻有當時鐘線為高電平時,也就是主設備沒有動作,這時從設備才可以發送數據。

熟悉單片機編程的朋友大都了解IIC吧?乍一看,PS/2協議是不是跟IIC很像呢?所以編程也就簡單多了。了解時序之後,我們還要知道鍵盤上字符所對應的"通碼"和"斷碼",按照碼表傳輸對應的字符就可以了。下面就是部分字符的碼表:

單片機鍵盤程序設計舉例(單片機模拟PS2鍵盤實現)4

部分字符碼表

如果我們想要給電腦發送一個"G",那麼,就先發通碼"0x33",再發斷碼"0xF0"和"0x33"就可以了。

好了,理論的東西先講到這裡,下次,我們結合代碼,詳細的分析PS/2鍵盤的實現。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved