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
主站蜘蛛池模板: 欧美日韩在线亚洲国产人| 99视频免费观看| 色婷婷电影网| 国产在线拍偷自揄拍精品| 欧美成人一级| 国产精品网拍在线| h视频在线观看网站| 亚洲美女一区| 久久夜色精品国产嚕嚕亚洲av| 国产日产欧美精品| 国产91av在线| 亚洲综合欧美在线一区在线播放| 99久久精彩视频| 亚洲免费成人网| 日本日韩欧美| 亚洲成aⅴ人片在线影院八| 日韩美一区二区| 欧美日韩第三页| 久草视频精品| 99热这里都是国产精品| 不卡无码网| 午夜不卡视频| 亚洲av无码人妻| 久久亚洲国产视频| 久久综合伊人 六十路| 91久久青青草原精品国产| 国产白浆视频| 老司机久久99久久精品播放| 91无码人妻精品一区二区蜜桃| 国产欧美日韩综合在线第一| 亚洲天堂网2014| 精品三级在线| 日韩欧美国产区| 国产精品部在线观看| 国产一级二级在线观看| 久久天天躁夜夜躁狠狠| 亚洲天堂色色人体| 色爽网免费视频| 2021国产精品自产拍在线| 亚洲热线99精品视频| 欧美日韩一区二区三区在线视频| 国产va免费精品| 国产老女人精品免费视频| 夜夜操天天摸| 国产a v无码专区亚洲av| 2021精品国产自在现线看| 日本在线国产| 久久人人97超碰人人澡爱香蕉| 色135综合网| 国产永久在线视频| 九色综合伊人久久富二代| 日本少妇又色又爽又高潮| 久久久久久高潮白浆| 国产精品尤物在线| 精品国产一区二区三区在线观看| 国产成人综合网| a天堂视频在线| 91精品久久久无码中文字幕vr| 试看120秒男女啪啪免费| 国模粉嫩小泬视频在线观看| 99热亚洲精品6码| 青青草91视频| 91精品国产91久久久久久三级| 老色鬼欧美精品| 九色综合视频网| 精品夜恋影院亚洲欧洲| 啪啪国产视频| a欧美在线| 亚洲人成在线免费观看| 亚洲水蜜桃久久综合网站| 久久99蜜桃精品久久久久小说| 亚洲人网站| 日韩精品无码一级毛片免费| 蜜臀AVWWW国产天堂| 久久久久青草大香线综合精品| 四虎永久免费网站| 亚洲激情区| 永久免费无码成人网站| 亚洲精品午夜天堂网页| 国产乱子伦一区二区=| 久久久久免费精品国产| 91麻豆国产视频|