基于89C51單片機的數字視頻監控系統鍵盤(pán)及報警控制卡設計

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

1 鍵盤(pán)與主機的通信方式

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

(1)時(shí)鐘線(xiàn)為低電平,禁止鍵盤(pán)傳送數據;
(2)時(shí)鐘線(xiàn)為高電平,數據線(xiàn)為低電平,通知鍵盤(pán)接收命令或參數;
(3)時(shí)鐘線(xiàn)和數據線(xiàn)都為高電平,允許鍵盤(pán)傳送數據;

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


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

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

2 系統硬件電路設計

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

圖2 系統硬件電路原理

3 系統軟件設計

系統軟件主要有兩部分組成。

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

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


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

4 結束語(yǔ)

本系統在不占用主機硬件資源的情況下,利用PC鍵盤(pán)接口實(shí)現了與外設的雙向通信,所設計的數字視頻監控系統鍵盤(pán)及報警控制卡具有鍵數少、操作簡(jiǎn)單和可靠性高的優(yōu)點(diǎn),已在實(shí)際的數字硬盤(pán)錄像監控系統中得到了成功的應用,證明該設計方法是切實(shí)可行的,可廣泛應用于工業(yè)監控系統中。
本文地址:http://selenalain.com/thread-16600-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页