1. 程式人生 > >實驗十一 PS2介面控制與顯示實驗

實驗十一 PS2介面控制與顯示實驗

實驗原理

本次實驗要編寫一個能實現PS/2埠功能的程式。PS/2 鍵盤履行一種雙向同
步序列協議。換句話說每次資料線上傳送一位資料,並且每在時鐘線上發一個脈衝
就被讀入,鍵盤可以傳送資料到主機,而主機也可以傳送資料到裝置。但主機總是
在總線上有優先權,它可以在任何時候抑制來自於鍵盤的通訊,只要把時鐘拉低即
可。本次實驗主要實現由鍵盤到主機的資料傳輸。首先我們要了解PS/2 埠的結
構與管腳功能:

實驗步驟

讀資料的具體過程為:
1) 等待Clock = high
2) 延時 50 微秒
3) Clock s 仍舊為 high?
No—到第1 步
4) Data 是否為 high ?
No—放棄 (並且從主機讀取位元組)
5) 延遲 20 毫秒 (=40 微秒 to the time Clock is pulled low in sending the
start bit.)
6) 輸出起始位 (0) \ 在傳送所有這些位的每一位後
7) 輸出 8 個數據位 > 測試時鐘確認主機是否把它拉低了
8) 輸出校驗位 / 這說明主機要放棄這次傳送
9) 輸出停止位 (1)
10) 延遲30 毫秒 (=50 微秒 from the time Clock is released in sending the
stop bit)

實驗內容

本次實驗通過程式設計在開發板上面實現對鍵盤,LCD,RS232等介面或者器件進行控
制,將有鍵盤輸入的資料在LCD 上面顯示出來,或者通過RS232 在PC 機上的超級終
端上顯示出來。