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
主站蜘蛛池模板: 91精品国产一区自在线拍| 国产成人福利在线视老湿机| 很黄的网站在线观看| 欧美视频在线第一页| 亚洲国产中文综合专区在| 婷婷亚洲最大| 日本一区二区不卡视频| 久久综合丝袜长腿丝袜| 67194在线午夜亚洲| 国产情精品嫩草影院88av| 自拍欧美亚洲| 亚洲欧美一区二区三区麻豆| 天天综合网色| 亚洲三级色| 91黄视频在线观看| 精品国产免费观看| 国产第一页屁屁影院| 亚洲天堂啪啪| 国产一区二区丝袜高跟鞋| 精品国产黑色丝袜高跟鞋| 国产亚洲成AⅤ人片在线观看| 色综合天天娱乐综合网| 成年A级毛片| 亚洲h视频在线| 国产小视频网站| 亚洲无线国产观看| 久久中文字幕2021精品| 国产精品一区二区在线播放| 91青青视频| 91精品专区国产盗摄| 91福利在线看| 亚洲色图欧美一区| 精品综合久久久久久97| 69精品在线观看| 国产福利在线观看精品| 自偷自拍三级全三级视频| 欧美黄网站免费观看| 精品欧美日韩国产日漫一区不卡| 中文字幕人成人乱码亚洲电影| 国产亚洲精品va在线| 中文字幕久久亚洲一区| 五月天综合婷婷| 韩日无码在线不卡| 毛片在线区| 在线看国产精品| 五月天丁香婷婷综合久久| 欧美无专区| 欧美中文字幕在线播放| 天天做天天爱夜夜爽毛片毛片| 啪啪啪亚洲无码| 91成人在线免费观看| 国产一级裸网站| 久久99精品久久久大学生| 依依成人精品无v国产| 国产成人无码AV在线播放动漫 | 国产一区二区网站| 国产成人精品免费av| 国产毛片久久国产| 亚洲成人高清在线观看| 91探花国产综合在线精品| 久久性视频| 精品国产一区二区三区在线观看| 精品视频免费在线| 国产精品刺激对白在线| 久久久久青草线综合超碰| 一级在线毛片| 国产精品观看视频免费完整版| 欧美日韩在线观看一区二区三区| 成年人国产视频| 国产丝袜无码一区二区视频| 久久成人18免费| 国产男女免费视频| 欧美精品1区| 人妻丝袜无码视频| 欧美性爱精品一区二区三区| 成人免费一区二区三区| 丰满人妻久久中文字幕| 99999久久久久久亚洲| 亚洲国产精品一区二区高清无码久久| 99热国产在线精品99| 久久国产香蕉| 亚洲人成网站在线观看播放不卡|