freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于avr單片機(jī)的遠(yuǎn)程通信系統(tǒng)魏利兵-資料下載頁

2025-06-22 01:02本頁面
  

【正文】 過軟件處理來避免;如果采用單片機(jī)的I/O口與MODEM 握手,將占用單片機(jī)I/O口資源。因此一般采用前一種方法實(shí)現(xiàn)對MODEM 接口。 20A電流接口MSM7512B主要由調(diào)制器、解調(diào)器、接口控制邏輯組成。AI是解調(diào)器的輸入端;AO是調(diào)制器輸出端。通過控制MOD1 MOD2 可使$%amp?!? 工作在 種不同的工作方式。在工作時(shí),計(jì)算機(jī)首先檢測/CD端。若為高電平,表明MODEM處于等待與上位機(jī)通信狀態(tài);若其為低電平,則標(biāo)明MODEM 已和上位機(jī)建立數(shù)據(jù)通道。而要想使+,0發(fā)送數(shù)據(jù),須讓計(jì)算機(jī)置/RS腳為低電平。單片機(jī)發(fā)送和接收數(shù)據(jù)就是對串行通信口寫和讀,可采用中斷或查詢方式工作。系統(tǒng)的軟件共分為3部分;系統(tǒng)初始化,報(bào)警信號(hào)檢測及遠(yuǎn)程報(bào)警,遠(yuǎn)程智能控制等組成。本系統(tǒng)軟件在編寫過程中采用了模塊化設(shè)計(jì)的方法,系統(tǒng)中的各個(gè)功能模塊相對獨(dú)立且相較其它語言而言可讀性較強(qiáng),便于系統(tǒng)根據(jù)用戶住宅的實(shí)際情況和具體要求做出相應(yīng)的調(diào)整,從而強(qiáng)化了整個(gè)系統(tǒng)的柔性。在用戶的操作界面的設(shè)計(jì)上力求盡量減少硬件的投入,本系統(tǒng)以鍵盤配合語音提示的方式為用戶提供了一個(gè)簡潔的操作界面,用戶只需按語音的提示輸入相應(yīng)的鍵值就可方便的設(shè)置和修改遠(yuǎn)程控制電話號(hào)碼和報(bào)警電話號(hào)碼及其優(yōu)先權(quán),人機(jī)界面友好,十分適用于廣大普通用戶。本系統(tǒng)在研究和分析以往遠(yuǎn)程報(bào)警系統(tǒng)的基礎(chǔ)上,充分利用現(xiàn)有電話網(wǎng)提供的來電顯示功能,通過硬件和軟件的配合使用克服了以住相似系統(tǒng)中一有來電就自動(dòng)摘機(jī),干擾用戶電話機(jī)正常使用的問題。同時(shí)本系統(tǒng)針對安防系統(tǒng)的特點(diǎn),簡化了部分接口電路提高系統(tǒng)的可靠性,加入了光電隔離電路強(qiáng)化系統(tǒng)的抗干擾性。在系統(tǒng)軟件的設(shè)計(jì)中,以模塊化的方法設(shè)計(jì)整個(gè)軟件,使得系統(tǒng)可以根據(jù)具體情況和用戶的具體要求對系統(tǒng)的軟件進(jìn)行調(diào)整,提高了系統(tǒng)的柔性。在操作界面的設(shè)計(jì)上采用鍵盤和語音提示相結(jié)合的方式為用戶提供了一個(gè)簡潔的操作界面,人機(jī)界面友好??傊鸵酝倪h(yuǎn)程報(bào)警系統(tǒng)相比,本系統(tǒng)的整體性能有了較大提高,但在使用中需要用戶開通電話網(wǎng)提供的來電顯示服務(wù)功能。4 AVR單片機(jī)的RS485通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)硬件組成該通信系統(tǒng)由1臺(tái)PC機(jī)作為主控機(jī),以ATmegal6 AVR單片機(jī)為核心作為系統(tǒng)終端,通過RS485總線結(jié)構(gòu)將PC機(jī)和各個(gè)終端機(jī)連接起來。PC機(jī)通過RS232/485轉(zhuǎn)換器連接到485總線,PC機(jī)通過查詢方式與各個(gè)終端通信,完成監(jiān)測、控制等功能,PC機(jī)也可以連接到局域網(wǎng),實(shí)現(xiàn)信息的網(wǎng)絡(luò)傳輸。各個(gè)終端接受主控機(jī)指令,完成就地調(diào)整、控制、測量以及信息回傳等工作。ATmegal6 AVR單片機(jī)通過SN75176連接到485總線實(shí)現(xiàn)與主控機(jī)通信。系統(tǒng)硬件結(jié)構(gòu)如圖1所示。 信協(xié)議及數(shù)據(jù)傳輸過程本系統(tǒng)的通信對波特率沒有特殊要求,在保證通信可靠的情況下盡量采用較高的通信波特率,對于傳輸信息的幀,要求有1位起始位、8位數(shù)據(jù)位、1位標(biāo)志位(0表示數(shù)據(jù),1表示地址)和1位停止位。每個(gè)終端機(jī)有一個(gè)地址編號(hào),各個(gè)終端通過寄存器設(shè)置成接收地址。通信時(shí)主控PC機(jī)首先發(fā)送地址幀,數(shù)據(jù)是所要操控的終端機(jī)的編號(hào),標(biāo)志位是1,這時(shí)各個(gè)終端都接收這個(gè)地址幀;各終端接收到地址幀后,把收到的地址數(shù)據(jù)與本身的地址編號(hào)進(jìn)行比較,如果不相等,則設(shè)置成地址接收方式,繼續(xù)等待接收地址;如果收到的地址數(shù)據(jù)與本機(jī)的地址編號(hào)相同,則該終端單片機(jī)設(shè)置成數(shù)據(jù)接收方式,并返回該機(jī)地址,等待接收數(shù)據(jù);主控PC機(jī)在規(guī)定的時(shí)間內(nèi)接收到終端機(jī)返回的地址后,發(fā)送數(shù)據(jù)幀;終端機(jī)接收到主控機(jī)的數(shù)據(jù)后,完成主機(jī)要求的任務(wù),并回傳主控機(jī)要求的數(shù)據(jù),通信結(jié)束后終端機(jī)重新設(shè)置成地址接收方式。 通信實(shí)現(xiàn) 采用Visual Basic6.0實(shí)現(xiàn)串行通信采用Visual Basic6.0實(shí)現(xiàn)串行通信有2種方式:(1)通過調(diào)用Windows API函數(shù)來實(shí)現(xiàn),這種方法需要對API函數(shù)有比較深的認(rèn)識(shí),軟件編寫比較復(fù)雜;(2)通過VB6.0的MSComm控件實(shí)現(xiàn),它能方便地實(shí)現(xiàn)對串口的設(shè)置和操控。使用該控件關(guān)鍵是對它的Settings屬性進(jìn)行設(shè)置,該屬性格式為“BBBB,P,D,S”,其中BBBB表示傳輸速率,P表示校驗(yàn)檢查方式,D表示數(shù)據(jù)位數(shù),S表示停止位數(shù)。VB6.0的校驗(yàn)檢查種類如表1所示。 VB6.0校驗(yàn)檢查種類表設(shè)置說明。表4,.1 VB6.0校驗(yàn)檢查種類表設(shè)置說明E偶數(shù)M記號(hào)(相當(dāng)于TB8=1)N默認(rèn)值None無校驗(yàn)位檢查O奇數(shù)S空白(相當(dāng)于TB8=0)該系統(tǒng)中如果設(shè)置波特率為1 200 bps,按前面通信協(xié)議的要求,則傳輸?shù)刂穾瑫r(shí)Settings屬性應(yīng)設(shè)置為“1 200,M,8,1”(第9位為1),傳輸數(shù)據(jù)幀時(shí)該屬性應(yīng)設(shè)置為“1 200,S,8,1”(第9位為O)。MSComm控件其它幾個(gè)重要屬性的說明如下:CommPort屬性:該屬性用于設(shè)置或返回通信連接端口號(hào)碼,程序必須指定所要使用的串行端口的號(hào)碼,Windows系統(tǒng)使用所設(shè)置的通信端口與外界通信。InputMode屬性:用于設(shè)置或返回MSComm控件接收數(shù)據(jù)的類型,該屬性設(shè)置為0,則接收的是ASCII碼字符類型。本文所設(shè)計(jì)的通信系統(tǒng)傳輸?shù)臄?shù)據(jù)超過了ASCII字符的范圍,所以設(shè)置該屬性為1,MSComm控件以二進(jìn)制方式取得數(shù)據(jù)。PortOpen屬性:用于設(shè)置或返回通信端口的狀態(tài)。在使用串行端日之前必須首先打開該端口,而在使用完畢后,也必須執(zhí)行關(guān)閉操作。Output屬性:用于將要發(fā)送的數(shù)據(jù)輸入傳輸緩沖區(qū)。當(dāng)PC機(jī)需要向終端機(jī)發(fā)送一串?dāng)?shù)據(jù)時(shí),可以將包含該串?dāng)?shù)據(jù)的字節(jié)數(shù)組附給MSComm控件的Output屬性,計(jì)算機(jī)就會(huì)自動(dòng)地將這些數(shù)據(jù)發(fā)送出去。Input屬性:返回輸入緩沖區(qū)中的數(shù)據(jù),并清空輸入緩沖區(qū)。該屬性用于接收終端機(jī)返回PC機(jī)的數(shù)據(jù),并將數(shù)據(jù)存人到字節(jié)數(shù)組中。 ATmegal6 AVR單片機(jī)與SN75176的接線本系統(tǒng)中ATmegal6 AVR單片機(jī)通過RS485轉(zhuǎn)換器SN75176連接到485網(wǎng)絡(luò),其接線如圖2所示。 AVR單片機(jī)與SN75176的接線圖SN75176的B和A兩個(gè)管腳分別接到485總線的B、A兩條線上;R和D管腳分別連接到ATmegal6的RXD和TXD管腳上;控制SN75176允許接收和允許發(fā)送的2個(gè)管腳RE、DE短接在一起,然后連接到ATmegal6的PD2管腳上,當(dāng)ATmegal6要從485總線接收數(shù)據(jù)時(shí),PD2輸出低電平(PD2一o);當(dāng)ATmegal6要向外發(fā)送數(shù)據(jù)時(shí),需要先將PD2設(shè)置為高電平(PD2=1)。這2個(gè)芯片都要求+5 V電壓供電,所以將它們的Vcc管腳都接到+5 V電源上即可。 AVR單片機(jī)的通信程序從通信協(xié)議及數(shù)據(jù)傳輸過程可知,ATmegal6AVR單片機(jī)在初始化后要保持接收地址狀態(tài),當(dāng)接收到本機(jī)地址后回送地址并設(shè)置本機(jī)為接收數(shù)據(jù)狀態(tài),接收完數(shù)據(jù)后作出相應(yīng)的反應(yīng),最后回到接收地址的狀態(tài)。ATmegal6 AVR單片機(jī)串口通信程序流程如圖4所示。 AVR單片機(jī)串口通信程序流結(jié) 論總之,本論文通過對單片機(jī)各種實(shí)現(xiàn)方式的分類和總結(jié),認(rèn)為在我國絕大部分地區(qū)寬帶網(wǎng)絡(luò)由于在硬件軟件上都要有較大的投入而沒有得到普及,而利用現(xiàn)有的電話線路為傳輸介質(zhì),可以大大減少了工程的投入的現(xiàn)狀下,在環(huán)境監(jiān)控,智能家居及安防系統(tǒng)等方面,AVR單片機(jī)遠(yuǎn)程通信技術(shù)在以后相當(dāng)長一段時(shí)期內(nèi)都有其實(shí)用意義和不可替代的作用。同時(shí)本文研究的基于AVR單片機(jī)系統(tǒng)由于簡化了接口電路、提高了硬件電路的可靠性和抗干擾性、增強(qiáng)了軟件的柔性,特別是創(chuàng)造性的將電話網(wǎng)來電顯示服務(wù)功能引入這一系統(tǒng)從而徹底解決了以住同類系統(tǒng)中存在的干擾用戶電話機(jī)正常使用的問題,從而提高了系統(tǒng)的整體性能,特別是提高了安防系統(tǒng)的反應(yīng)速度這一關(guān)鍵因素。且整個(gè)系統(tǒng)具有成本低、可靠性強(qiáng)和適用性廣的特點(diǎn),既適用于現(xiàn)代智能化住宅,也適用于一般住宅的智能化改造,在我國現(xiàn)階段的智能化住宅建設(shè)和舊住宅智能化改造中都有著較大的發(fā)展空間和良好的市場前景。致 謝在本畢業(yè)設(shè)計(jì)中,從一開始的毫無頭緒,到完成整個(gè)AVR遠(yuǎn)程通信控制系統(tǒng)的設(shè)計(jì)。在整個(gè)過程中,既使我對電氣知識(shí)的整理和提高,更是一次動(dòng)手能力的提升,對我以后的發(fā)展有著至關(guān)重要的作用。所以,我首先要感謝母校給了我這次做畢業(yè)設(shè)計(jì)的機(jī)會(huì)。其次,姜?jiǎng)P老師給予了我很多的指導(dǎo)和建議,使我能按時(shí)保質(zhì)保量的完成論文,我對此表示深深的感謝。這些將成為我今后人生道路上所擁有的寶貴財(cái)富。另外,我還要感謝長久以來默默支持我的父母,他們?yōu)槲仪髮W(xué)而付出了許多艱辛,在此我要向他們致以深深的謝意。最后,我要向這三年來,在學(xué)習(xí)、生活上都給我以幫助的機(jī)電系的老師和同學(xué)們致以深深的謝意。參考文獻(xiàn)[1] [2] 夏繼強(qiáng), [3] 宋建國 AVR 單片機(jī)原理及應(yīng)用 北京航空航天出版社[4] 何蘇勤.基于DSP技術(shù)和CAN總線的多節(jié)點(diǎn)遠(yuǎn)程數(shù)據(jù)傳輸系統(tǒng)口].儀表技術(shù)與傳感器,2004(8);38~42[5] 史久根.CAN現(xiàn)場總線系統(tǒng)設(shè)計(jì)技術(shù)[MI.北京:國防工業(yè)出版社,2004.[6] 曹巧嬡.單片機(jī)原理及應(yīng)用EM3.北京:電子工業(yè)出版社,2002.[7] 閆保中,虞凌宏,王仁龍.基于AVR高速單片機(jī)的Web sever的研究.應(yīng)用科技,2006,33(3):25.[8] 李棠之, 杜國新. 通信電子線路[M] . 北京: 電子工業(yè)出版社, 2004[9] 蘇小紅, 陳惠鵬, 溫東新, 李秀坤. C 語言程序設(shè)計(jì)教程[M] . 北京: 電子工業(yè)出版社, 2002[10]謝嘉奎, 宣約清, 馮軍. 電子線路非線性部分(第四版) [M] . 北京: 高等教育出版社, 2000[11]劉午平,電話機(jī)修理從入門到精通[M]。北京:國防工業(yè)出版社,2004,104—106[12]魯俊生,蕭四友,——PC機(jī)與單片機(jī)amp。:航空航天大學(xué)出版社,2002,632—635。 附 錄 一在整個(gè)軟件的編寫中由單片機(jī)控制HT9200A發(fā)送正確的音頻信號(hào)是較為重要的一部分,現(xiàn)給出其發(fā)送一組數(shù)據(jù)的程序:LIST P=16f876aINCLUDE TOTA1 EQU 44H。COUNT1 EQU 21H。COUNT2 EQU 23H。COUNT3 EQU 7HCOUNT4 EQU 29hSEND_DATA EQU 25H。ORG 0000H。NOP。GOTO MAIN。ORG 0008H。MAINBANKSEL TRISB。MOVLW 00H。MOVWF TRISB。BCF OPTION_REG,7。 使能B口上垃電阻BANKSEL PORTB。CLRF PORTB。CALL DELAY。 延時(shí)10ms確保HT9200A起振MOVLW 01H。 發(fā)送1MOVWF SEND_DATA。MOVLW 05HMOVWF TOTA1。CALL SD_0。CALL DELAY1MOVLW 03H。 發(fā)送3MOVWF SEND_DATA。MOVLW 05HMOVWF TOTA1。CALL SD_0。CALL DELAY143MOVLW 5H。5MOVWF SEND_DATA。MOVLW 05HMOVWF TOTA1。CALL D_0。CALL DELAY1MOVLW 04H。4MOVWF SEND_DATA。MOVLW 05HMOVWF TOTA1。CALL SD_0。CALL DELAY1MOVLW 1fH。 發(fā)送DTMF結(jié)束位MOVWF SEND_DATA。MOVLW 05HMOVWF TOTA1。CALL SD_0。BANKSEL PORTBBSF PORTB,5。GOTO LP6SD_0。RRF SEND_DATA,1。NOPBTFSC STATUS,C。GOTO SEND_1。SEND_0BCF PORTB,4。GOTO ACT。SEND_1。BSF PORTB,4。ACT。BSF PORTB,2。NOPNOPNOPNOPNOPBCF PORTB,2。DECFSZ TOTA1,1。39GOTO SD_0。RETURN。DELAYMOVLW 32H。10msMOVWF 21H。LP0 MOVLW 32H。MOVWF 23H。LP1 NOP。DECFSZ 23H,1。GOTO LP1。DECFSZ 21H,1。GOTO LP0。RETURN。DELAY1MOVLW 96H。90msMOVWF 27H。LP3 MOVLW 96H。MOVWF 29HLP4 NOP。DECFSZ 29H,1。GOTO LP4。DECFSZ 27H,1。GOTO LP3。LP6 SLEEPEND。 附 錄 二
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1