版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 實驗九、基于verilog的PS/2鍵盤設計進階凌陽,拇指凌陽凌陽,拇指凌陽一、 凌陽,拇指凌陽 凌陽,拇指凌陽 凌陽,拇指凌陽前言及背景:凌陽,拇指凌陽說到PS/2相信大家都不會陌生,拇指不錯的,拇指我們日常的鼠標鍵盤大多是基于PS/2接口設計的。食指雖然USB鼠標大有取而代之之勢,拇指但是依然阻止不了我們這群IT菜鳥掌握它的強烈欲望,拇指而使用verilog來做PS/2的解碼更是需要我們把PS/2的傳輸協(xié)
2、議理解的更透徹一些。食指所以,拇指下面就讓特權同學帶領大家一步一步掌握PS/2。食指凌陽,拇指凌陽PS/2接口標準的發(fā)展過程凌陽,拇指凌陽隨著計算機工業(yè)的發(fā)展,拇指作為計算機最常用輸入設備的鍵盤也日新月異。食指1981年IBM推出了IBM 凌陽,拇指凌陽pc/XT鍵盤及其接口標準。食指該標準定義了83鍵,拇指采用5腳DIN連接器和簡單的串行協(xié)議。食指實際上,拇指第一套鍵盤掃描碼集并沒有主機到鍵盤的命令。食指為此,拇指1984年IBM
3、推出了IBM 凌陽,拇指凌陽AT鍵盤接口標準。食指該標準定義了84~101鍵,拇指采用5腳DIN連接器和雙向串行通訊協(xié)議,拇指此協(xié)議依照第二套</p><p> 凌陽,拇指凌陽 凌陽,拇指凌陽凌陽,拇指凌陽數(shù)據(jù)格式凌陽,拇指凌陽數(shù)據(jù)幀格式說明:</p><p> 凌陽,拇指凌陽表中,拇指如果數(shù)據(jù)位中1的個數(shù)為偶數(shù),拇指校驗位就為1;如果數(shù)據(jù)位中1的個數(shù)為奇數(shù),拇指校驗位就為0;
4、總之,拇指數(shù)據(jù)位中1的個數(shù)加上校驗位中1的個數(shù)總為奇數(shù),拇指因此總進行奇校驗。食指(是不是發(fā)現(xiàn)它的數(shù)據(jù)傳輸協(xié)議和串口很像呢!呵呵)凌陽,拇指凌陽 凌陽,拇指凌陽凌陽,拇指凌陽PS/2 凌陽,拇指凌陽發(fā)送數(shù)據(jù)到PC的時序凌陽,拇指凌陽鍵盤接口時序:(a) 凌陽,拇指凌陽鍵盤發(fā)送時序(b) 凌陽,拇指凌陽鍵盤接收時序凌陽,拇指凌陽凌陽,拇指凌陽凌陽,拇指凌陽凌陽,拇指凌陽注:在時鐘的下降沿讀取數(shù)據(jù)。食指凌陽,拇指凌陽
5、以下可做具體寫代碼設計參考:凌陽,拇指凌陽從PS/2向PC機發(fā)送一個字節(jié)可按照下面的步驟進行:凌陽,拇指凌陽(1) 凌陽,拇指凌陽 凌陽,拇指凌陽檢測時鐘線電平,拇指如果時鐘線為低,拇指則延時50us;凌陽,拇指凌陽(2) 凌陽,拇指凌陽 凌陽,拇指凌陽檢測判斷時鐘信號是否為高,拇指為高,拇指則向下執(zhí)行,拇指為低,拇指則轉到(1);凌陽,拇指凌陽(3) 凌陽,拇指凌陽 凌陽,拇指凌陽檢測數(shù)據(jù)線是否為高,拇指如果為高則繼續(xù)執(zhí)行,拇
6、指</p><p> 一個鍵盤發(fā)送值的例子: 凌陽,拇指凌陽 凌陽,拇指凌陽 凌陽,拇指凌陽 凌陽,拇指凌陽 凌陽,拇指凌陽 凌陽,拇指凌陽通碼和斷碼是以什么樣的序列發(fā)送到你的計算機,拇指從而使得字符G 凌陽,拇指凌陽出現(xiàn)在你的字處理軟件里的呢?因為這是一個大寫字母,拇指需要發(fā)生這樣的事件次序:按下Shift 凌陽,拇指凌陽鍵,拇指按下G鍵,拇指釋放G 凌陽,拇指凌陽鍵,拇指釋放Shift 凌陽,拇指凌陽鍵,
7、拇指與這些時間相關的掃描碼如下:Shift 凌陽,拇指凌陽鍵的通碼12H,拇指G 凌陽,拇指凌陽鍵的通碼34H,拇指 凌陽,拇指凌陽G 凌陽,拇指凌陽鍵的斷碼F0H 凌陽,拇指凌陽 凌陽,拇指凌陽34H,拇指 凌陽,拇指凌陽Shift 凌陽,拇指凌陽鍵的斷碼F0H 凌陽,拇指凌陽12H,拇指因此發(fā)送到你的計算機的數(shù)據(jù)應該是:12H 凌陽,拇指凌陽 凌陽,拇指凌陽34H 凌陽,拇指凌陽 凌陽,拇指凌陽F0H 凌陽,拇指凌陽 凌陽,拇指凌陽
8、34H 凌陽,拇指凌陽 凌陽,拇指凌陽F0H 凌陽,拇指凌陽 凌陽,拇指凌陽12H。食指凌陽,拇指凌陽凌陽,拇指凌陽第二套掃描碼:凌陽,拇指凌陽101 凌陽,拇指</p><p> ACPI 凌陽,拇指凌陽掃描碼:</p><p> Windows 凌陽,拇指凌陽多媒體掃描碼:</p><p> 凌陽,拇指凌陽三、實驗說明凌陽,拇指凌陽上面說了這么
9、一大通,拇指如果是第一次接觸PS/2協(xié)議的朋友一定是頭大了,拇指如果你用別的MPU做過PS/2的通信,拇指那么上面的協(xié)議對于你只是小case,拇指權當復習一下好了。食指凌陽,拇指凌陽下面要開始動手實踐了,拇指協(xié)議一大堆內容,拇指我們要做的是一個相對比較容易的實驗,拇指達到入門的目的即可,拇指當然更深入的探討有興趣的朋友可以在這個基礎上繼續(xù)。食指凌陽,拇指凌陽實驗內容凌陽,拇指凌陽通過FPGA把大寫字母A-Z轉換成相應的ASCII
10、碼,拇指只要字母按鍵被按下,拇指就能在串口調試助手里顯示相應大寫字母。食指凌陽,拇指凌陽凌陽,拇指凌陽四、verilog代碼以及詳細注釋凌陽,拇指凌陽除了頂層模塊(ps2_key),拇指三個底層模塊分別為PS/2傳輸處理模塊(ps2scan)、串口傳輸模塊(my_uart_tx)以及串口波特率選擇模塊(speed_select)(下面只給出頂層模塊和PS/2傳輸處理模塊的verilog代碼,拇指串口部分的設計可以參考串口通信設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于89c2051單片機的褂燙機系統(tǒng)設計
- 基于at89c51單片機的數(shù)字時鐘設計
- 基于at89c2051單片機的電子密碼鎖設計
- 外文翻譯---基于單片機的可編程溫度控制器
- 外文翻譯---基于單片機的可編程溫度控制器
- 課程單片機設計論文-基于stc89c2051單片機溫度顯示器
- 基于at89c51單片機的電子時鐘設計
- 基于89c52單片機的電子時鐘設計
- 基于at89c52單片機的數(shù)字時鐘系統(tǒng)設計
- 外文翻譯---基于單片機的可編程溫度控制器.doc
- 外文翻譯---基于單片機的可編程溫度控制器.doc
- 132基于at89c2051單片機的溫度控制系統(tǒng)的設計
- 單片機課程設計報告--基于stc89c52單片機的電子時鐘(日歷)
- 單片機外文翻譯---at89c2051微控制器的指令
- 畢業(yè)設計---基于at89c52單片機的數(shù)字時鐘設計
- 基于at89c2051單片機的溫度控制系統(tǒng)的設計-正文.doc
- 基于at89c2051單片機的溫度控制系統(tǒng)的設計-封面.doc
- 外文文獻及翻譯--基于單片機的可編程溫度控制器
- 基于單片機的低頻可編程遠程小功率電刺激器設計.pdf
- 畢業(yè)設計-基于at89c51單片機的數(shù)字時鐘設計
評論
0/150
提交評論