999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PS/2標準鍵盤與單片機的連接

2012-07-19 01:52:04鄔法磊李曉陽
綠色科技 2012年3期
關鍵詞:單片機設計

鄔法磊,李曉陽,塵 源

(青島理工大學,山東 青島266033)

1 引言

專用鍵盤常用作單片機系統中的輸入設備,因為要單獨設計,不免存在設計制作成本高,通用性差,可靠性不高等諸多不足。在一些按鍵要求較多的應用系統中使用專用鍵盤顯得更不合時宜。由于PS/2鍵盤應用較為廣泛,且滿足多系統要求,所以本文考慮將PS/2標準鍵盤應用到單片機系統中,既節約了制造成本,又可以滿足按鍵要求多的諸多場合,具有一定的實際意義。

2 PS/2鍵盤的接口和通信協議

2.1 接口的物理特性

與單片機相連的是CLOCK和DATA引腳,單片機通過這兩個引腳實現了與PS/2鍵盤的通信,接口物理特性見圖1。

圖1 接口物理特性

2.2 PS/2的通信協議

ps/2通訊協議是一種雙向同步串行通訊協議。通訊的兩端通過CLOCK同步,時鐘信號總是由鍵盤發出,并通過DATA交換數據。鍵盤向主機發送數據時,首先檢查CLOCK是否為高電平。如果不是,那么主機抑制了通訊。具體時序如圖2所示,其中主機一直為高電平。

每一幀數據中開始位總是為0,數據校驗采用奇校驗方式,停止位始終為1。從設備到主設備通信時,從設備總是在時鐘線為高時改變數據線狀態,主設備在時鐘下降沿讀入數據線狀態。

圖2 單片機接收時序

2.3 掃描碼

目前,PC機使用的PS/2鍵盤都默認采用第二套掃描碼。掃描碼有兩種不同的類型:“通碼(make code)”和“斷碼(break code)”。當一個鍵被按下或持續按住時,鍵盤會將該鍵的通碼發送給主機。而當一個鍵被釋放時,鍵盤會將該鍵的斷碼發送給主機。例如,按下A鍵,通碼為0x1c,松開按鍵時,斷碼為0xF0 0x1c.

根據鍵盤按鍵掃描碼的不同,可將按鍵分為3類:

第1類按鍵通碼為一個字節,斷碼為0xF0+通碼形式。如A鍵,其通碼為0x1C;斷碼為0xF0 0x1C。

第2類按鍵通碼為兩字節0xE0+0xXX形式,斷碼為0xE0+0xF0+0xXX形式。如Right Ctrl鍵,其通碼為0xE0 0x14;斷碼為0xE0 0xF0 0x14。

第3類特殊按鍵有兩個,Print Screen鍵,其通碼為0xE0 0x12 0xE0 0x7C;斷碼為0xE0 0xF0 0x7C0xE0 0xF0 0x12.Pause鍵,其通碼為0xE1 0x14 0x77 0xE1 0xF0 0xl4 0xF0 0x77;斷碼為空。

組合按鍵掃描碼的發送是按照按鍵發生的次序,如按下面順序按左Shift+A鍵:按下左Shift鍵;按下A鍵;釋放A鍵;釋放左Shift鍵,那么計算機上接收到的一串數據為0×12 0×1C0×F0 0×1C0×F0 0×12.在文中的驅動程序設計中,就是根據按鍵的分類對其分別進行處理。

3 軟硬件設計

3.1 硬件設計

PS/2鍵盤與單片機的連接方式如圖3所示。P3.0接 PS/2數據線;P3.2(INT0)接 PS/2時鐘線。因為單片機的P3口內部是帶上拉電阻的,所以PS/2的時鐘線和數據線可以直接與單片機的P3相連接。單片機接收鍵盤數據時,數據線上的信號在時鐘為低時已經穩定,所以可以采用中斷方式實現接收數據(圖3)。

圖3 硬件設計

3.2 軟件設計

軟件流程如圖4。

本文程序通過中斷的方式接收按鍵值,轉換代碼后送給LCD1602顯示,中斷程序如下:

void Keyboard_out(void)interrupt 0

if((IntNum >0)&&(IntNum <9))

KeyV=KeyV>>1;//因鍵盤數據是低>>高,結合上一句所以右移一位

圖4 軟件流程

if(Key_Data)

KeyV= KeyV|0x80;//當鍵盤數據線為1時到最高位

IntNum++;

while(!Key_CLK);//等待PS/2CLK拉高

if(IntNum >10)

IntNum=0;//當中斷11次后表示一幀數據收完,清變量準備下一次接收

BF=1;//標識有字符輸入完了

EA=0;//關中斷等顯示完后再開中斷

4 結語

本文著重介紹了PS/2通信協議,并將其應用到單片機系統中,可以應用到按鍵要求多的一些場合,而且對于設計專用鍵盤也有一定的指導意義。

[1]胡汗才.單片機原理及系統設計[M].北京:清華大學出版社,2002.

[2]孫德文.微型計算機技術[M].北京:高等教育出版社,2002.

[3]寧 飛,王維華,孔 宇.微型計算機原理與接口實踐[M].北京:清華大學出版社,2006.

猜你喜歡
單片機設計
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
主站蜘蛛池模板: 欧美一级在线播放| 国内丰满少妇猛烈精品播| 乱人伦中文视频在线观看免费| 国产主播喷水| 亚洲区第一页| 欧美综合激情| 欧美a级完整在线观看| 中文国产成人精品久久| 国产 日韩 欧美 第二页| 亚洲欧美日韩久久精品| 一级一毛片a级毛片| 国产精品亚洲一区二区三区z| 国产成人高清精品免费| 日韩久草视频| 日本一区二区三区精品AⅤ| 日韩精品久久久久久久电影蜜臀| 色久综合在线| 欧美日韩国产成人高清视频| 伊人成人在线| 精品综合久久久久久97| 国产精品手机在线播放| 99久久精品久久久久久婷婷| 91亚洲国产视频| 女人毛片a级大学毛片免费| 理论片一区| 欧美国产综合色视频| 97国产在线视频| 全午夜免费一级毛片| 亚洲三级色| 国产高清色视频免费看的网址| 无码AV日韩一二三区| 成人毛片免费在线观看| 不卡无码h在线观看| 日本精品一在线观看视频| 国产欧美精品一区二区| 99视频在线看| 国产丰满大乳无码免费播放| 欧美天堂在线| 欧美中文字幕在线视频| 亚洲欧洲日本在线| 日韩欧美在线观看| 久久99精品久久久久久不卡| 亚洲精品在线91| 91免费观看视频| 久久综合激情网| 一级毛片在线免费看| 婷婷六月色| 天天操精品| 久久精品这里只有精99品| 日日拍夜夜嗷嗷叫国产| 国产成人a在线观看视频| 99re在线免费视频| 天天摸夜夜操| 国产日韩精品欧美一区灰| 国产精品久线在线观看| 日韩毛片在线视频| 亚洲成人网在线播放| 国产十八禁在线观看免费| 中文精品久久久久国产网址| 精品国产免费观看| 国产美女视频黄a视频全免费网站| 欧美日韩成人| 一级爆乳无码av| 国产高清自拍视频| 在线免费无码视频| 99国产精品一区二区| 免费Aⅴ片在线观看蜜芽Tⅴ| 青青青伊人色综合久久| 国产真实乱子伦视频播放| 日韩精品无码免费专网站| 色哟哟精品无码网站在线播放视频| 久久99这里精品8国产| 一本色道久久88亚洲综合| 丁香五月婷婷激情基地| 国产精品欧美亚洲韩国日本不卡| 99久久成人国产精品免费| 精品欧美一区二区三区久久久| 国产在线无码一区二区三区| 国产一区三区二区中文在线| 亚洲精品不卡午夜精品| 永久免费无码日韩视频| 99精品免费在线|