很多控制項目中會用到小型的工控機,有時還需要用到鍵盤的部分功能。如果配一個全功能的鍵盤有些浪費資源,空間也不允許,這時,我們可以用單片機來實現模拟出鍵盤的部分功能。
小型工控機
常用的鍵盤有兩種接口,PS/2和USB,今天先介紹一下PS/2接口的相關情況。
首先先要弄清楚PS/2的傳輸協議,然後用單片機管腳直接模拟它的時序就可以了。
從設備發送時序
這是從設備鍵盤的發送時序,可以看到,每個數據由11個bit組成,1個起始位(0),8個數據位,1個校驗位(奇校驗)和一個結束位(1);時鐘頻率控制在10-20K之間,下降沿有效。
從設備接收時序
這是主設備的發送,從設備的接收時序,時序基本和上面的一緻,但是要注意,當主設備發送數據時,從設備就不能發送數據。隻有當時鐘線為高電平時,也就是主設備沒有動作,這時從設備才可以發送數據。
熟悉單片機編程的朋友大都了解IIC吧?乍一看,PS/2協議是不是跟IIC很像呢?所以編程也就簡單多了。了解時序之後,我們還要知道鍵盤上字符所對應的"通碼"和"斷碼",按照碼表傳輸對應的字符就可以了。下面就是部分字符的碼表:
部分字符碼表
如果我們想要給電腦發送一個"G",那麼,就先發通碼"0x33",再發斷碼"0xF0"和"0x33"就可以了。
好了,理論的東西先講到這裡,下次,我們結合代碼,詳細的分析PS/2鍵盤的實現。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!