|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
單片機(jī)驅(qū)動(dòng)標(biāo)準(zhǔn)PC機(jī)鍵盤(pán)的C51程序 |
| 作者:275124957 欄目:單片機(jī) |
功能:實(shí)現(xiàn)pc機(jī)鍵盤(pán)(p/s2接口)與8位單片機(jī)連接使用 原理:鍵盤(pán)時(shí)鐘接在p3.2口,既8051的外部中斷int0上,鍵盤(pán)數(shù)據(jù)接到p1.0上 每次按鍵,鍵盤(pán)會(huì)向單片機(jī)發(fā)脈沖使單片機(jī)發(fā)生外部中斷,數(shù)據(jù)有p1.0口一位一位傳進(jìn)來(lái) 傳回的數(shù)據(jù)格式為:1位開(kāi)始位(0),8位數(shù)據(jù)位(所按按鍵的通碼,用來(lái)識(shí)別按鍵),1位校驗(yàn)位(奇校驗(yàn)) 1位結(jié)束位(1) 實(shí)現(xiàn):將鍵盤(pán)發(fā)回的數(shù)據(jù)放到一個(gè)緩沖區(qū)里(數(shù)組),當(dāng)按鍵結(jié)束后發(fā)生內(nèi)部中斷來(lái)處理所按的按鍵 缺點(diǎn):由于51單片機(jī)的容量有限所以緩沖區(qū)不可以開(kāi)的太大,這就導(dǎo)致可以記錄鍵盤(pán)的按鍵次數(shù)過(guò)少, 也就是容錯(cuò)性一般。不過(guò)如果正常使用鍵盤(pán)是不會(huì)出錯(cuò)的 版本:1.4 最后修改時(shí)間:2003年5月 開(kāi)發(fā)人:鞠春陽(yáng) 版權(quán):哈爾濱眾邦龍開(kāi)發(fā)有限公司www.hitzbl.com 單片機(jī)坐標(biāo)網(wǎng)www.mcuzb.com ====================================================================================================*/ //#include"reg51.h" |
| 2樓: | >>參與討論 |
| 作者: 275124957 于 2007/5/16 22:08:57 發(fā)布:
有什么錯(cuò)誤,,請(qǐng)多多提出來(lái).我有利改正 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |