999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PIC單片機應用于小區監控系統

2008-12-31 00:00:00馮川放
電腦知識與技術 2008年25期

摘要:該文談了一種基于PIC單片機的智能小區監控系統,實現了水表、電表、煤氣表的自動抄表,以及火災、煤氣泄漏、入室盜竊等安防監控。詳細闡述了系統的軟硬件設計以及PC機與多臺PIC單片機的串行通訊方案。運用了單片機有關的軟硬件技術。

關鍵詞:終端控制器;PIC單片機;串行通信;VC6.0

中圖分類號:TP338文獻標識碼:A文章編號:1009-3044(2008)25-1566-02

The PIC Monolithic Integrated Circuit Applied in Plot Supervisory System

FENG Chuan-fang1,2

(1.Anhui University of Science and Technology, Huannan 232001, China; 2.Huainan Union University, Huannan 232001, China)

Abstract: This article discusses one kind of intelligent plot supervisory system based on the PIC monolithic integrated circuit, realizing the skill of the data record of the water meter, the electric meter and the gas meter automatically, as well as the monitoring of the fire, the gas leakage, the burglary and so on. It also elaborates the designs of the system's softwares and hardwares, the PC and many PIC monolithic integrated circuit's serial communication plans while using monolithic integrated circuit related software and hardware technology.

Key words: terminal control unit; PIC monolithic integrated circuit; serial communication; VC6.0

1 引言

隨著生活水平的不斷提高,人們對居住環境的要求也大大提高,對信息服務和安全防范的要求尤為突出。如何利用計算機和通信技術在智能化小區家庭智能管理系統中,對住戶家庭水表、電表、煤氣表的自動計量以及火災、煤氣泄漏、入室盜竊等警情的實時監控已經成為信息產業的熱點技術。利用CAN總線技術雖然有其開放式、數字化、多點通信等諸多優點,但將其用于智能住宅小區,卻因其成本偏高,目前在我國還難以推廣。為此,作者開發出一種設備簡單,成本低廉,便于維護經濟型智能小區家庭管理系統,能有效地實現三表自動采集計費,防盜、防災、自動報警和遠程監控等功能。利用單片機進行實時采集,并將采集的數據通過串行口傳給PC機,PC機完成數據的運算、存儲、和打印。硬件通過PIC16FXX單片機實現,軟件由VC++6.0實現。

2 系統結構

系統是由一臺PC機(上位機)和多臺PIC單片機(下位機,作為終端控制器)構成分布式控制系統,PC機COM口帶多個終端控制器,終端控制器地址設為1-N。PC機采用巡查工作方式自動查詢小區內所有終端控制器的報警狀態,及時對各種報警信號做出響應,并通過有效手段(語音提示、電子地圖標識等)向監控中心工作人員提供報警業主家庭有關地址、電話等詳細信息,以便及時處理;同時通過抄表工作方式完成自動抄表以及報表輸出等任務。終端控制器采集用戶煤氣表、電表、水表脈沖數據,實現3表自動計數;同時采集現場的防盜、防災等信息,有意外事件發生時可自動啟動報警器報警。PC機與終端控制器采用總線式網絡結構相連,采用RS-485接口總線通信;RS485接口總線利用平衡發送和差分接收方式實現通信。以半雙工工作方式工作,最大傳輸距離可達1200m,波特率在1200和38400b/s間可設置,RS485網絡采用一對有補償的雙絞線。終端控制器采用PIC16FXX單片機,片中串行口加MAX487轉換器,選用在多點總線傳輸線中雙向數據通信應用網絡廣泛使用的MAX487收發器,其特點是具有限斜率的驅動器,即驅動器發送數字信號,其沿邊斜率是受限制的,這使電磁干擾(EMI)減至最小,并減少因電纜終端不匹配而產生的影響。接口接線簡單,維護方便,保證了抄表的可靠性和監控的實時性。

3 終端控制器硬件設計

每個家庭安裝的終端控制器是以單片機PIC16FXX為核心的數據采集和處理裝置,電路結構如圖2所示。PIC16FXX單片機是由美國Microchip公司推出的一種新型的CMOS工藝的8位單片機,具有別具特色的哈佛總線和RISC結構,以及PIC16FXX的程序存儲器為電可擦除閃速存儲器(flash),可修改程序,甚至可在線編程。PIC16F83和PIC16F84片內數據存儲器除RAM外,還有64K字節的EPROM,可以當作一般的或非易失性數據存儲器使用,簡單方便,它還具有片內上電復位,延時電路,看門狗電路等。終端控制器就是由PIC16FXX單片機擴展了8路信號輸入通道,通信接口電路,鍵盤,看門狗電路,LCD顯示器和EEPROM 24C16等。

為了簡化硬件結構,將三表設計成脈沖表,報警探頭為脈沖輸出,從而避免了在控制器主板上使用A/D轉換接口。本系統對表脈沖安排4路輸入通道,利用單片機PIC16FXX的PORTA端口輸入,表脈沖和報警脈沖信號分別通過斯密特觸發器波形整形和74LS244緩沖器進入CPU,在一定的采樣周期內,CPU輪流查詢用戶表和報警的輸入端口狀態,并進行數據分析處理,存到EEPROM 24C16相應的存儲區,等待中央計算機的查詢和抄寫。再安排4路輸入通道用于對設防、撤防、解警和求助操作的遙控處理。串行接口器件LCD液晶顯示器可顯示表數據和有關報警狀態等信息,所采用的液晶顯示模塊,內置顯示RAM和驅動控制器,通過4線與單片機相連。 8KB串行EEPROM 24C16,用以存儲用戶各表的數據信息、報警狀態信息和采集監控終端地址以及有關初始化信息。每個用戶的采集監控終端設置不同的地址,從而保證采集數據的正確無誤。

終端控制器工作過程如下:上電復位自檢后,開始運行,指示燈閃爍表示程序開始正常工作,初始化LCD,脈沖表,密碼,報警狀態,鍵盤,串口。然后進入主程序循環,首先記錄報警狀態,脈沖表數據,然后將上述兩種數據存入24C16中,查詢鍵盤,通過串口響應PC機通信命令與PC機之間進行數據傳輸。

4 系統通信

通信的發起方總是主機開始,由PC機控制通訊的主動性,單片機在通訊過程中處于被動地位。由于各分機共享同一頻率,為避免沖突,PC機通過巡查分機的工作方式查詢各單片機是否有信息要上報給PC機。

為了保證PC機與多臺單片機之間能夠準確、可靠的通信,確定一個明確而合理的通訊協議是關鍵。包括對數據格式、通訊方式、傳送速度、傳送步驟、檢糾錯方式以及控制字符定義等問題做出統一規定。

為區分不同的分機,必須為每一個分機分配一個唯一的地址,此地址唯一區別各單片機。數據格式采用數據包的形式,一次傳輸一組數據,數據包格式如下:

起始標志位:1個字節數據長度:1個字節

分機地址:1個字節數據內容:n個字節

和檢驗:2個字節命令/數據:1個字節

結束標志位:1個字節

主機向單個單片機傳數據時,首先,上位機順次發送起始標志位,目的地址位,數據,生成檢驗位,結束標志位,上位機發送后每個下位機都產生中斷把上位機數據包都接收下來,當接收到結束標志字符時,表示接受到一幀完整的數據包,然后對數據解包,把接收到的目的地和本機地址進行比較,如果不是則馬上跳出中斷服務程序,相同的話則表示要和本下位機進行通訊。主機發完信息后便等待該分機的接收應答。當接收數據包完成后,接受方也生成相應的檢驗和,如果接受方生成的檢驗和與接收到的檢驗和一致,則表明這次通訊成功,下位機根據接收到的內容給上位機發送相應的反饋信息。如果不一致,則表明此次通訊失敗,下位機給上位機發送失敗信息,要求上位機重新發送。

由于系統采用上位機巡查下位機的工作方式,單片機在通信過程中處于被動地位,只能其被輪詢到的時候才能給上位機發送數據,否則即使信息要上報主機時,也必須處于等待。上位機從第一分機依次查詢下位機,給巡查到的下位機發送查詢命令,詢問該單片機是否有信息要上報給上位機。被輪詢的單片機如果沒有信息要上報給上位機的話就給上位機發送無上報要求的指令,上位機接受到此指令后便輪詢下一地址的分機;若分機有數據需上報便回發一個有上報要求給主機,主機收到后便等待分機上報數據,有上報數據的分機組織好數據后上報給主機,然后等待主機的接收應答。主機收到分機上報的數據后進行檢查,若正確接收發正確接收應答,否則發錯誤接收應答。當接收錯誤后,主機等待分機再次上報數據,分機收到接收錯誤應答后再次發送數據。

信號傳輸中接受與發送都采用中斷方式,多機通信從機中斷服務程序如圖3所示。

5 PC機通信程序設計

上位機的軟件是基于VC++6.0實現的,其中的重點和難點是進行實時的串行通訊。應用VC++編寫串行通信程序,通常可歸納為如下四種方法:一是利用Windows API通信函數;二是使用Microsoft提供的Microsoft Communications Control控件(簡稱MSComm);三是利用第三方編寫的通信類(如MuMega Technologies公司提供的Cserial類);四是在VC++中用端口操作指令直接對串行端口編程,實現串行通信。本系統中采用的是MSComm控件,它是通過串行端口發送和接收數據,為應用程序提供串行通信功能,使用非常方便。

6 小結

本系統提出的通訊硬件和通訊協議已經在實際中使用,截止目前運行正常。這說明這種通訊方案在PC機和多臺單片機的數據通訊中快速、準確、可靠的。

參考文獻:

[1] 李朝青. PC機及單片機數據通訊技術[M]. 北京:北京航空航天大學出版社,2000.

[2] 陽憲惠. 現場總線技術及其應用[M]. 北京:清華大學出版社,1999.

[3] 王仲文. 精通串行口通訊[M]. 北京:電子工業出版社,1995.

主站蜘蛛池模板: 国内精品久久九九国产精品| 91久久偷偷做嫩草影院| 亚洲品质国产精品无码| 欧美精品二区| 亚洲欧洲日产国产无码AV| 黄片在线永久| 精品国产www| 国产无码高清视频不卡| 欧美亚洲另类在线观看| 亚洲一级毛片| 国产玖玖玖精品视频| 亚洲综合色婷婷| 九九久久精品国产av片囯产区| 色婷婷天天综合在线| 91九色国产在线| 精品国产欧美精品v| 99热免费在线| 97青草最新免费精品视频| 国产精品尹人在线观看| h网址在线观看| 久久黄色免费电影| 国产一级α片| 亚洲国内精品自在自线官| 久久青草精品一区二区三区| 国产精品亚洲一区二区在线观看| 蜜芽国产尤物av尤物在线看| 五月天丁香婷婷综合久久| 亚洲综合在线网| 丁香综合在线| 青青草一区二区免费精品| 欧美成人怡春院在线激情| 国产激爽爽爽大片在线观看| 国产在线专区| 国产一级在线观看www色| 夜色爽爽影院18禁妓女影院| 99精品热视频这里只有精品7| 在线免费亚洲无码视频| 久久久久亚洲AV成人人电影软件| 国产原创自拍不卡第一页| 91精品aⅴ无码中文字字幕蜜桃| 国产成人超碰无码| 国产高清在线精品一区二区三区| 热re99久久精品国99热| 色欲国产一区二区日韩欧美| 欧美在线一二区| 亚洲成人www| 九九这里只有精品视频| 538精品在线观看| 18黑白丝水手服自慰喷水网站| 小说区 亚洲 自拍 另类| 色婷婷综合在线| 国产亚洲精品在天天在线麻豆 | 精品無碼一區在線觀看 | 无码aⅴ精品一区二区三区| 精品1区2区3区| 99久久免费精品特色大片| 国产精品13页| 91免费精品国偷自产在线在线| 日本一区中文字幕最新在线| 福利姬国产精品一区在线| 国产国拍精品视频免费看| 91原创视频在线| 欧美a级在线| 国产午夜精品一区二区三区软件| 狠狠色噜噜狠狠狠狠色综合久| 国产精品网曝门免费视频| 国产靠逼视频| 在线免费无码视频| 久久毛片免费基地| 亚洲 日韩 激情 无码 中出| 欧美 亚洲 日韩 国产| 国产精品性| 色哟哟色院91精品网站| 国产菊爆视频在线观看| 久热精品免费| 69视频国产| 亚洲人成网站18禁动漫无码| 亚洲第一黄片大全| 精品一区二区三区无码视频无码| 狼友av永久网站免费观看| 青青草国产精品久久久久| 精品国产污污免费网站|