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

正文內(nèi)容

基于gsm的家庭防盜報警系統(tǒng)的設(shè)計與實(shí)現(xiàn)(參考版)

2025-01-21 14:14本頁面
  

【正文】 。 temp)) //從P1低四位,截取1位 return (i + j * 4)。 i 4。 //在P1高四位分別輸出一個低電平 temp = 0x01。 j 4。 //按鍵釋放 } } }/************************************************************** * 名稱: Keyscan() * 功能: P1外接44按鍵, 按照掃描法讀出鍵值* 輸出: 按鍵值0~15/如無鍵按下, 返回16***************************************************************/ uchar Keyscan(void) { uchar i, j, temp, Buffer[4] = {0xef, 0xdf, 0xbf, 0x7f}。 while(!(K0amp。 D3=1。 Sendsms(warning1)。 D2=1。 Sendsms(warning0)。 if(!(K0amp。 }/************************************************************** * 名稱: keyboard1* 功能: 掃描傳感器信號狀態(tài),控制短信發(fā)送* 輸出:無***************************************************************/ void keyboard1(){ if(!(K0amp。if(rcount109)rcount=0。)) { //換行 send_error=1。(rbuff[rcount3]==39。)amp。(rbuff[rcount4]==39。)amp。(rbuff[rcount5]==39。)amp。(rbuff[rcount6]==39。)amp。if((rbuff[rcount7]==39。(rbuff[rcount1]==0x0a))) { //換行 send_ok=1。(rbuff[rcount2]==0x0d)amp。(rbuff[rcount3]==0x4b)amp。(rbuff[rcount4]==0x4f)amp。)amp。(rbuff[rcount13]==39。)amp。(rbuff[rcount14]==39。)amp。(rbuff[rcount15]==39。)amp。(rbuff[rcount1]==0x0a))|((rbuff[rcount16]==39。(rbuff[rcount2]==0x0d)amp。(rbuff[rcount3]==0x4b)amp。(rbuff[rcount4]==0x4f)amp。)amp。(rbuff[rcount14]==39。)amp。(rbuff[rcount15]==39。)amp。(rbuff[rcount16]==39。)amp。if(((rbuff[rcount17]==39。)){ //換行new_sms=1。(rbuff[rcount11]==39。)amp。(rbuff[rcount12]==39。)amp。(rbuff[rcount13]==39。)amp。 } //判斷是否為新短消息指示 if((rbuff[rcount14]==39。amp。amp。amp。 RI=0。 //開總中斷}/************************************************************** * 名稱:RECEIVE_DATA * 功能: 接收TC35發(fā)送的數(shù)據(jù)并緩存* 輸出:無***************************************************************/ void RECEIVE_DATA(void) interrupt 4 //接收tC35發(fā)送的數(shù)據(jù)并緩存{ ES=0。 //開波特率發(fā)生器T1 ES=1。 //波特率發(fā)生器,波特率為4800 REN=1。 //串行口工作方式1,8位UTRA TH1=0xfa。 TMOD=0x20。 EX1=1。/************************************************************** * 名稱:initUart * 功能: 初始化串口,以及開中斷* 輸出:無***************************************************************/ void initUart(void) { EX0=1。 //收到模塊“ok”標(biāo)志bit send_error。 //串口接收數(shù)據(jù)指針bit tc35_init_ok。 //串口接 //此處修改為需要接收短信的手機(jī)號碼,注意要定義為字符串(\0)uchar databuff[]=000000。}。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。uchar numbuff[]={39。\039。039。639。839。739。339。639。239。339。239。539。139。}。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。uchar TEL_NUM[12]={39。在此,再次向王志秦老師致以衷心的謝意與崇高的敬禮!還要特別感謝我的舍友,在我因?yàn)闊o法實(shí)現(xiàn)單片機(jī)與GSM模塊之間的通信而特別沮喪時,給了我大大的關(guān)心和幫助,并且使我的問題得到了解決,在此,對她們表示感謝。特別要感謝的是我的指導(dǎo)老師王志秦老師,感謝她這半年來對我多方面的關(guān)心和啟迪,她嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、踏實(shí)的工作作風(fēng)和對事業(yè)、科學(xué)的執(zhí)著追求,以及對我的諄諄教誨給我留下了深刻的印象,使我受益終身,本次設(shè)計是在她的精心指導(dǎo)和關(guān)懷下完成的,從設(shè)計的開題報告,到設(shè)計電路方案的擬定,再到軟硬件的調(diào)試,直至畢業(yè)設(shè)計的完成,王老師都給了我寶貴的意見,為了我們,她甚至犧牲自己的休息時間,在家里,閱讀有關(guān)我的設(shè)計的資料,為我的畢業(yè)設(shè)計出謀劃策,解決難題??傊敬卧O(shè)計使我受益匪淺。通過對軟件的編程調(diào)試,使我在思考問題時,更具有邏輯性和全面性,先是對各個模塊的編程,在這一過程中,需要知道各個模塊要完成的工作,然后還要考慮如何與其他的模塊相連系,各個模塊編程成功之后,再對整體進(jìn)行編程,這一過程是最困難的,因?yàn)樗枰芎玫倪壿嬓?,才能使整體正常工作。本次設(shè)計同時也使我學(xué)到了很多知識,通過查閱大量的相關(guān)書籍及資料,學(xué)到了很多專業(yè)性的知識,尤其是對GSM模塊的學(xué)習(xí),從開始的一點(diǎn)也不懂到最后熟練掌握它的工作原理以及通信方式,這一過程中,大大提高了我的學(xué)習(xí)能力。根據(jù)系統(tǒng)的設(shè)計方案,以及各個模塊之間聯(lián)系,完成了系統(tǒng)的硬件電路的設(shè)計,以及對各個模塊的軟件的編程,并對系統(tǒng)進(jìn)行了調(diào)試。系統(tǒng)主要完成的功能包括傳感器的報警信號采集、鍵盤的號碼輸入、數(shù)碼管的號碼顯示、GSM模塊的短信報警、遙控器的開關(guān)等。6 結(jié)論本次設(shè)計以AT89C52為主控芯片,以GSM短信模塊為主要報警方式,通過傳感器采集報警信號,通過遙控器控制系統(tǒng)開關(guān),通過鍵盤輸入報警號碼,設(shè)計了一種適合單個家庭使用的防盜報警系統(tǒng),本文主要完成了以下的工作:完成了基于GSM模塊的家庭防盜報警系統(tǒng)的總體設(shè)計方案,確定了系統(tǒng)的整體構(gòu)成和系統(tǒng)的總體工作過程,詳細(xì)介紹了各個模塊的硬件設(shè)計和軟件設(shè)計。遙控器的布、撤功能也能正常工作。該部分調(diào)試比較困難,出現(xiàn)問題的概率很大,而且問題不容易解決,因?yàn)椴恢滥膫€模塊的問題,所以需要很大的耐心。 系統(tǒng)調(diào)試所有的模塊都焊接完成之后,要對系統(tǒng)進(jìn)行靜態(tài)測試,對組成系統(tǒng)的各個模塊分別進(jìn)行功能測試,使其實(shí)現(xiàn)所需的功能。仿真電路如圖53所示。測試界面如圖52所示。然后,就能進(jìn)行仿真了,仿真電路如圖51所示。本設(shè)計采用Keil C51編程軟件uVision2進(jìn)行編寫AT89C52單片機(jī)的源程序,然后對其中的部分電路進(jìn)行仿真,仿真主要是在Proteus中進(jìn)行的,這大大方便了電路的調(diào)試,本次設(shè)計主要使用了這兩種軟件,上面已給出介紹,在此就不介紹了。 軟件測試各個程序模塊編寫完成后,首先通過匯編和編譯。(2) 當(dāng)沒有鍵按下時,輸出為低電平,當(dāng)有鍵按下時,輸出為高電平,按鍵釋放時,又恢復(fù)為低電平。(3) 煙霧傳感器當(dāng)在空氣正常的情況下,輸出為低電平,當(dāng)檢測到異常氣體時,會變?yōu)楦唠娖?,然后再降為低電平?. 對傳感器的檢測(1) 將傳感器的電源引腳與+5v相連,接地引腳接地,用電壓表測其輸出管腳的電壓變化。(4) 模塊與單片機(jī)通信的檢測:將單片機(jī)的RXD、TXD引腳分別于GSM模塊中的擴(kuò)展模塊中的RXD、TXD引腳相連,再將單片機(jī)的接地引腳與GSM模塊的接地引腳相連,給單片機(jī)傳送AT指令的程序,以及接收GSM模塊數(shù)據(jù)的程序,檢查其是否接收到GSM模塊的回復(fù)。(2) 對SIM模塊的檢測:將SIM插入SIM卡座,按下電源按鍵后模塊開始尋找網(wǎng)絡(luò),此時若網(wǎng)絡(luò)指示燈為 600 ms 亮/600ms 熄時,表明 SIM 卡沒有插入或 TC35 正在進(jìn)行網(wǎng)絡(luò)登錄;當(dāng) LED 為 75 ms 亮/3s 熄時,表明 TC35 已登錄進(jìn)網(wǎng)絡(luò),處于待機(jī)狀態(tài)。(3) 測試I/O口和I/O設(shè)備:編寫簡單的測試程序,單獨(dú)支持某一I/O口和與之相連的I/O設(shè)備,如果能自如的支配或控制,則表明I/O通道的工作正常。1. 對單片機(jī)的檢測(1) 測試晶振電路和復(fù)位電路:用示波器或邏輯筆進(jìn)行檢查,這是單片機(jī)應(yīng)用系統(tǒng)工作的最基本條件。 聯(lián)機(jī)調(diào)試經(jīng)過了靜態(tài)測試,仍不能保證硬件電路能夠正常工作,不少的硬件故障要在軟硬件聯(lián)機(jī)調(diào)試中才能發(fā)現(xiàn)。檢查各個主要元器件是否經(jīng)過焊接之后還能正常工作,例如,單片機(jī)的時鐘電路的晶振、數(shù)碼管、三極管等。每個模塊先進(jìn)行分別調(diào)試,調(diào)試成功之后,在進(jìn)行模塊之間的總體調(diào)試,程序先在最小系統(tǒng)板上進(jìn)行調(diào)試,通過后再軟硬聯(lián)調(diào)。然后通過標(biāo)志位狀態(tài)變化,來實(shí)現(xiàn)遙控器的布、撤防功能。 開始使EA置0使標(biāo)志位取反使EA置1返回開始使EA置0標(biāo)志位D4置0執(zhí)行鍵盤掃描子程序使EA置1返回圖49 外部中斷1流程圖圖48 外部中斷0流程圖其中,外部中斷0是通過按鍵來觸發(fā)的,當(dāng)按下按鍵時,就執(zhí)行中斷0的子程序,即執(zhí)行鍵盤掃描程序。開始將兩個傳感器采集的信號分別給變量K0,K1是否有報警信號延時是否有報警信號傳感器2是否有報警信號傳感器1是否有報警信號是是否否是發(fā)送報警1短信是發(fā)送報警2短信否否圖47 傳感器信號報警流程圖 中斷子程序流程圖 本設(shè)計用到了兩個外部中斷,其中外部中斷0的作用是使單片機(jī)執(zhí)行鍵盤掃描的子程序;外部中斷1的作用是使標(biāo)志位取反,從而實(shí)現(xiàn)遙控器的布、撤防功能。本設(shè)計將傳感器輸出的信號與單片機(jī)I/O口相連,然后,通過判斷I/O口的電平高低,來判斷是否有報警信號,由于傳感器輸出的為數(shù)字信號,所以本系統(tǒng)不需要再加AD轉(zhuǎn)換器,可以直接與單片機(jī)相連。開始發(fā)送AT\r\n判斷是否接收TC35C成功回復(fù)發(fā)送ATamp。只有TC35初始化成功了,才能保證正常的發(fā)送報警的短信。鍵盤顯示流程圖如圖45所示。本設(shè)計將鍵盤掃描的鍵值賦給一個外部定義的數(shù)組變量,用來存儲報警電話號碼。因而在閉合、斷開的瞬間都會產(chǎn)生抖動,如果不消除抖動,會影響判斷結(jié)果。開始串口初始化開啟TC35判斷是否布防是否傳感器是否有報警信號是否發(fā)送相關(guān)的報警信息圖44 主程序流程圖流程圖中兩次將掃描到的鍵號分別賦給不同的變量,然后再判斷兩變量值是否相等,這一過程是為了消除鍵盤抖動。 系統(tǒng)主程序流程圖主程序主要起到了控制與判斷的作用,控制TC35模塊的開啟,判斷是否開啟了防盜系統(tǒng),若是,則繼續(xù)判斷傳感器所傳信號是否為報警信號,如果是,則控制GSM模塊發(fā)送相關(guān)的報警信號,如果不是,則繼續(xù)接收傳感器信號,進(jìn)行判斷??傊?,該軟件是一款集SPICE分析和單片機(jī)系統(tǒng)的仿真軟件,功能非常的強(qiáng)大。在硬件仿真系統(tǒng)中具有單步、全速、設(shè)置斷點(diǎn)等調(diào)試功能,并且在仿真的同時可以觀察到系統(tǒng)中變量的變化,以及寄存器等的當(dāng)前狀態(tài),同時支持Keil C51 uVision2等軟件的軟件編譯和調(diào)試環(huán)境。支持單片機(jī)類型包括:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。具有模擬及數(shù)字電路仿真、單片
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1