當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]鍵盤是數(shù)字視頻監(jiān)控錄像系統(tǒng)中最重要的輸入設(shè)備之一,是人機接口的重要組成部分。目前常用的工業(yè)控制計算機鍵盤除配置電子鎖開關(guān)防止非法鍵盤輸入外,與PC鍵盤并沒有多大區(qū)別。這種鍵盤不僅鍵數(shù)多,操作不靈活,而且

鍵盤數(shù)字視頻監(jiān)控錄像系統(tǒng)中最重要的輸入設(shè)備之一,是人機接口的重要組成部分。目前常用的工業(yè)控制計算機鍵盤除配置電子鎖開關(guān)防止非法鍵盤輸入外,與PC鍵盤并沒有多大區(qū)別。這種鍵盤不僅鍵數(shù)多,操作不靈活,而且通常只能作為輸入設(shè)備,主機無法通過鍵盤與外設(shè)進行通信。本文在分析PC機鍵盤通信方式的基礎(chǔ)上,設(shè)計出以89C51單片機為核心的數(shù)字視頻監(jiān)控系統(tǒng)鍵盤及報警控制卡,該卡具有鍵盤通信和輸入輸出報警兩種功能,采用標(biāo)準(zhǔn)PCI卡的結(jié)構(gòu),但不占用主機硬件資源。其中,報警部分有4路輸入和4路輸出,可以與標(biāo)準(zhǔn)的報警傳感器相連;鍵盤部分有16個鍵,通信方式與PC機完全兼容。采用這種控制卡,不僅可以節(jié)省視頻監(jiān)控系統(tǒng)中常用的專用報警解碼器,而且能夠?qū)崿F(xiàn)在不占用主機硬件資源的情況下實現(xiàn)與外設(shè)的雙向通信,利用這個特性,可以及時發(fā)現(xiàn)系統(tǒng)的異常情況并加以解決,從而大大提高目前普遍采用的基于WINDOWS操作系統(tǒng)的數(shù)字視頻監(jiān)控錄像系統(tǒng)的可靠性。

1 鍵盤與主機的通信方式

主機通過鍵盤接口與鍵盤聯(lián)絡(luò),主機與鍵盤的通信,實際上是鍵盤接口與鍵盤的通信。PC機鍵盤接口采用Intel8042芯片作為控制器,接收鍵盤掃描碼以及向鍵盤發(fā)送命令。除了電源線和地線之外,鍵盤與主機之間還有兩條雙向通信線:時鐘線和數(shù)據(jù)線。采用串行傳送方式,在時鐘脈沖作用下同步地收發(fā)數(shù)據(jù),既可以向主機傳送鍵盤響應(yīng)或鍵盤掃描碼,也可以接收來自主機的鍵盤命令。主機通過設(shè)置數(shù)據(jù)線和時鐘線的狀態(tài),指導(dǎo)鍵盤收發(fā)數(shù)據(jù):

(1)時鐘線為低電平,禁止鍵盤傳送數(shù)據(jù);

(2)時鐘線為高電平,數(shù)據(jù)線為低電平,通知鍵盤接收命令或參數(shù);

(3)時鐘線和數(shù)據(jù)線都為高電平,允許鍵盤傳送數(shù)據(jù);

1.1 鍵盤向主機發(fā)送數(shù)據(jù)

由于鍵盤輸入是異步的,且具有實時性,所以主機系統(tǒng)以中斷方式支持鍵符的隨機輸入。每當(dāng)鍵盤接口接收完從鍵盤送來的串行掃描碼時,即向中斷系統(tǒng)發(fā)出一個鍵盤中斷,若CPU響應(yīng)該中斷,則由鍵盤中斷程序讀取此掃描碼,經(jīng)轉(zhuǎn)換后成為系統(tǒng)掃描碼,存到鍵盤緩沖區(qū)。鍵盤發(fā)送數(shù)據(jù)時,數(shù)據(jù)線和時鐘線都由鍵盤控制。鍵盤發(fā)送一個字節(jié)的數(shù)據(jù)格式如圖1所示。

 

 

圖1 鍵盤串行數(shù)據(jù)格式

鍵盤首先檢測時鐘線和數(shù)據(jù)線的狀態(tài),當(dāng)兩者皆為高電平時,開始傳送數(shù)據(jù)。依次傳送起始位、8位數(shù)據(jù)位(低位在前)、校驗位和停止位。每傳送一位,時鐘線同步地產(chǎn)生一個脈沖。當(dāng)主機收到該脈沖后,將時鐘線置成低電平并保持一段時間,禁止鍵盤繼續(xù)發(fā)碼,以便于檢驗該數(shù)據(jù)的正確性,并產(chǎn)生中斷、進行代碼轉(zhuǎn)換和執(zhí)行相應(yīng)的操作。如果檢驗出錯,就向鍵盤傳送重發(fā)命令0FEH,要求重送,鍵盤向主機發(fā)送數(shù)據(jù)采用奇校驗方式。

1.2 鍵盤接收主機命令和參數(shù)

主機首先將時鐘線置為低電平,隨后將數(shù)據(jù)線置為低電平,延時大約200μs后,將時鐘線置為高電平。當(dāng)鍵盤檢測到這一狀態(tài)后,開始接收主機命令,接收數(shù)據(jù)格式與發(fā)送的一樣。鍵盤依次接收1個起始位、8個數(shù)據(jù)位、1個校驗位、1個停止位。特別值得注意的是,在接收鍵盤命令或參數(shù)時,雖然數(shù)據(jù)是由主機發(fā)向鍵盤的,但是時鐘脈沖是由鍵盤產(chǎn)生的。主機在時鐘線上每接收一個脈沖的下降沿,就在數(shù)據(jù)線上輸出一位數(shù)據(jù)。如果接收正確,在時鐘線和數(shù)據(jù)線都成為高電平后,鍵盤將向主機發(fā)一個應(yīng)答信號(0FAH),否則向主機發(fā)一個0FEH信號,要求重發(fā)。主機收到0FEH信號后,把剛才輸出過的數(shù)據(jù)重新發(fā)送一次。如果這一過程持續(xù)三次后,鍵盤仍然不能正確接收,主機就放棄傳送這個數(shù)據(jù),轉(zhuǎn)去執(zhí)行下面的程序或顯示錯誤信息。主機命令和參數(shù)也采用奇校驗方式。

2 系統(tǒng)硬件電路設(shè)計

本系統(tǒng)采用89C51單片機與PC鍵盤接口相連,圖2給出了系統(tǒng)硬件電路原理。其中P3.0和P3.1分別與主機鍵盤接口的時鐘線CLK和數(shù)據(jù)線DATA相連,P2口與4×4鍵盤矩陣相連,P0口經(jīng)過驅(qū)動后與輸入輸出報警設(shè)備相連接。為保證鍵盤可靠工作,系統(tǒng)配置了看門狗電路MAX813L,另外,系統(tǒng)還配置了蜂鳴器,每次按鍵均有聲音提示。

 

 

圖2 系統(tǒng)硬件電路原理

3 系統(tǒng)軟件設(shè)計

系統(tǒng)軟件主要有兩部分組成。

3.1 鍵盤向主機發(fā)送鍵盤掃描碼

與PC標(biāo)準(zhǔn)鍵盤兼容,當(dāng)檢測到有效鍵閉合時,鍵盤向主機發(fā)送接通碼,當(dāng)檢測到閉合鍵釋放時,發(fā)送斷開碼,即在接通碼前加0F0H,系統(tǒng)采用中斷的方式每隔10ms掃描一次鍵盤,考慮到數(shù)字視頻監(jiān)控系統(tǒng)的實際情況,與標(biāo)準(zhǔn)PC機鍵盤不一樣的是,每次按鍵無論時間長短,只發(fā)送一次接通碼,且每次有效按鍵輸入,均有聲音提示。

3.2 鍵盤接收主機控制命令及應(yīng)答

主機的控制命令包括兩部分,一部分是標(biāo)準(zhǔn)PC機發(fā)送給鍵盤的控制命令,主要是用于鍵盤的自檢,另一部分是本系統(tǒng)增設(shè)的控制命令,主要是和外設(shè)進行雙向通信以實現(xiàn)輸入輸出報警功能。主機開機時都要對鍵盤進行自檢,主機對鍵盤的自檢是通過鍵盤控制命令實現(xiàn)的,主機要求鍵盤每接收一個命令都要用0FAH作為應(yīng)答,而且在發(fā)送鍵盤復(fù)位命令0FFH后,鍵盤要發(fā)送0FAH和0AAH作為鍵盤自檢正確的響應(yīng)。本系統(tǒng)增設(shè)的控制命令是在檢測到動態(tài)報警信號及系統(tǒng)異常時通知外設(shè)以便發(fā)出聲光報警信號。這些控制命令是通過對主機鍵盤接口狀態(tài)寄存器(口地址064H)和數(shù)據(jù)寄存器(口地址060H)的讀寫操作實現(xiàn)的。圖3給出了鍵盤處理中斷服務(wù)子程序框圖。

 

 

圖3 鍵盤處理中斷服務(wù)子程序框圖

4 結(jié)束語

本系統(tǒng)在不占用主機硬件資源的情況下,利用PC鍵盤接口實現(xiàn)了與外設(shè)的雙向通信,所設(shè)計的數(shù)字視頻監(jiān)控系統(tǒng)鍵盤及報警控制卡具有鍵數(shù)少、操作簡單和可靠性高的優(yōu)點,已在實際的數(shù)字硬盤錄像監(jiān)控系統(tǒng)中得到了成功的應(yīng)用,證明該設(shè)計方法是切實可行的,可廣泛應(yīng)用于工業(yè)監(jiān)控系統(tǒng)中。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉