畢業設計(論文)基于單片機的家庭防盜報警器_第1頁
畢業設計(論文)基于單片機的家庭防盜報警器_第2頁
畢業設計(論文)基于單片機的家庭防盜報警器_第3頁
畢業設計(論文)基于單片機的家庭防盜報警器_第4頁
畢業設計(論文)基于單片機的家庭防盜報警器_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于電片機的家庭防盜報警器摘要:裝置以89c51單片機為核心,以電話線為載體,實現遠距離電器遙控和報警。裝置設置6位密碼,保密性好,有提示音,防止誤操作。當家中發生險情時,可以自動撥叫主人電話報警。關鍵詞:at89c51單片機;電話;遙控;isd25120語音集成電路; t/r-40接收/發射傳感器1.緒 論隨著經濟的發展,人們對防盜、防劫、防火保安設備的需求量大大增加。針對偷盜、搶劫、火災、煤氣泄漏等事故進行檢測和報警的系統,其需求也越來越高。本設計運用單片機技術設計了一新穎紅外線防盜報警器。而本設計中的輸入部分主要是各種各樣的傳感器。不同類型的探測器用不同的手段探測各種入侵行為;不同作用的

2、傳感器,也可檢測出不同類型的情況。本章節主要介紹了本設計的選題背景、課題介紹、本文主要工作、方案論證。1.1選題背景單片機現在已越來越廣泛地應用于智能儀表、工業控制、日常生活等很多領域,可以說單片機的應用已滲透到人類的生活、工作的每一個角落,這說明它和我們每個人的工作、生活密切相關,也說明我們每個人都有可能和有機會利用單片機去改造你身邊的儀器、產品、工作與生活環境。紅外技術已經成為先進科學技術的重要組成部分,他在各領域都得到廣泛的應用。由于他是不可見光,因此用他做防盜報警監控器,具有良好的隱蔽性,白天黑夜均可使用,而且抗干擾能力強。這種監控報警裝置廣泛應用與博物館、單位要害部門和家庭的防護。通

3、常紅外線發射電路都是采用脈沖調制式。紅外接收電路首先將接收到的紅外光轉換為電信號,并進行放大和解調出用于無線發射電路的調制信號。當無人遮擋紅外光時,鎖相環輸出低電平,報警處于監控狀態;一旦有人闖入便遮擋了紅外光,則鎖相環失鎖,輸出高電平,驅動繼電器接通無線發射電路,監控室便可接收到無線報警信號,并可區分報警地點。當我們考慮的范圍廣一點:若是在小區每一住戶內安裝防盜報警裝置。當住戶家中無人時,可把家庭內的防盜報警系統設置為布防狀態,當竊賊闖入時,報警系統自動發出警報并向小區安保中心報警。周界報警系統:在小區的圍墻上設置主動紅外對射式探測器,防止罪犯由圍墻翻入小區作案,保證小區內居民的生活安全。有

4、的防盜報警系統還連有上位機。將探測器發回的現場信號按防區的類型與主機的工作狀態(布防、撤防)作出邏輯判斷,進而發出報警。一個防盜系統的功能主要體現在報警主機的功能上。1.2課題介紹本設計是利用單片機對防盜報警系統進行控制,系統要求能對16個以上的監測點進行自動監測。是以單片機為核心構成防盜報警系統,以完成用戶鍵盤輸入,數碼(可漢字液晶)顯示、故障狀態指示為主,完成報警檢測,若有報警事故發生,可向外界發出聲光報警信號。系統基本框圖如下所示: 單片機防盜報警系統主要用于賓館、倉庫、居民樓等場所,它能對受監測點進行自動監測。一旦出現盜情,由單片機接收有效信號,并發出報警命令,即進行聲光報警,并指示被

5、盜地點,提醒有關人員進行有關措施。該防盜報警系統具有結構簡單、可靠性高、成本低等優點。若更換其他的傳感器,該系統還可以用于火災報警、煤氣泄漏等報警1.3報警設備選型原則 防盜報警系統的設計應當從實際需要出發,盡可能的使系統的結構簡單、可靠,設計時應遵循的基本原則如下:(1)系統可靠必須高,即使工作電源發生故障,系統也必須處于隨時能夠工作的狀態。(2)系統應具備一定的擴充能力,以適應日后使用功能的變化。(3)報警器應安裝在非法闖入者不易察覺的位置,和報警器相連的線路最好采用鋼管暗埋的方式進行敷設。(4)傳感器盡量安裝在不顯眼的地方,當受損時易于發現,且容易處理的場所。 (5)系統應當符合有關的國

6、家和福建省地方標準,即集散型結構通過總線方式將報警控制中心與現場控制器連接起來,而探測器則分別連接到現場控制器上。在難于布線的局部區域宜采用無線通信設備。 (6)系統應盡量采用標準產品,便于日后系統的維護和檢修。(7)系統必須采用多層次,立體化的防衛方式。目標保護不能出現控制盲區。我們進行家庭報警系統設計時,充分考慮以上原則,設計最為適用的報警系統設備,安裝隱蔽靈活。1.4市場調研本文主要工作在設計之前首先工對本課題作廣大的市場調研工作,進行分析、對比、總結,再進行方案選擇論證。具體到設計時,又分硬件設計和軟件設計,硬件設計主要分兩大部分:單片機部分和檢測部分。軟件設計分主程序設計和中斷子程序

7、設計。在完成正文部分后,主要工作就是要進行調試,為了實現設計預智能電話報警系統是以單片機為核心,利用公共通訊網為傳輸媒介對住宅進行安全監視,具有可靠性高、成本低、易普及等優點.智能電話報警系統實現的主要功能如下:當室內有警情發生時(如有人非法進入室內、煤氣泄漏、火災等),智能電話報警系統能及時地通過各種傳感器獲知警情,對警情的種類進行判斷,并立即自動順序撥打預設的19組電話。在撥號后,首先判斷對方是否摘機。如是,則根據不同的警情播放相應的錄制好的語音報警內容,否則,掛機后撥下一組預制電話,直至19組電話全部接通。2.硬件設計本系統主要采用at89c5l作為核心。ht9170和ht9200a作為

8、雙音多頻(dtmf)信號接收器和發生器,isd1420作為錄放音元件。 t/r-40系列通用型超聲波發射/接收傳感器做為盜情監視元件等組裝而成簡單方便。系統結構如圖1所示。2.1at89c51單片機單片機部分at89c51是美國atmel公司生產的低電壓,高性能的cmos8位單片機片內4kbytes的可反復擦寫的只讀程序存儲器(perom)和128bytes的隨機存儲器(ram),器件采用atmel公司的高密度、非易失存儲技術生產,兼容標準mcs-51指令系統,片內置通用8位中央處理器(cpu)和flash存儲單元,功能強大。at89c51單片機可為你提供許多高性價的應用場合,可靈活的應用于各

9、種控制領域。at89c51主要性能參數:與mcs-51產品指令系統的全兼容4k字節可重擦寫flash閃速存儲器1000次可擦寫周期全靜態操作:0hz-24mhz三級加密程序存儲器1288字節內部ram32個可編程i/o口線2個16位定時/計數器6個中斷源可編程串行uart通道低功耗空閑和掉電模式 2.3.2.1 at89c51功能特性描述:at89c51提供以下標準功能:4k字節flash閃速存儲器,128字節內部ram,32個i/o口線,兩個16位定時/計數器,一個5向量中斷結構,一個全雙工串行通信口,片內震蕩器及時鐘電路。同時,at89c51可降至0hz的靜態邏輯操作,并支持兩種軟件的可選

10、的節電工作模式。空閑方式停止cpu的工作,但允許ram,定時/計數器,竄行通信口及中斷系統繼續工作。掉電方式保存ram中的內容,但震蕩器停止工作并禁止所有部件工作直到下一個硬件復位。(1) at89c51引腳功能說明:vcc:電源電壓gnd:地p0口:po口是一組8位漏極開路行雙向i/o口,也既地址/數據總線復用口。可作為輸出口使用時,每位可吸收電流的方式驅動8個ttl邏輯電路,對端口寫“1”可作為高阻抗輸入輸入端用。在訪問外部數據存儲器時,這組口線分時轉換地址(低8位)和數據總線復用,在訪問期間激活內部上拉電阻。在flash編程時,po口接收指令字節,而在程序校驗時,輸出指令字節,校驗時,要

11、求接上拉電阻。p1口:p1口是一個內部上拉電阻的8位雙向i/o口,p1的輸入緩沖級可驅動(吸收或輸出電流)4個ttl邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸出口。作輸入口時,因為內部存在上拉電阻,某個引腳被外部信號拉低時輸出一個電流(i)。flash編程和程序校驗期間,p1口接收8位地址。p2口:p2口是一個帶有內部上拉電阻的8位雙向i/o口,p2的輸入緩沖極可以驅動(輸入或輸出電流)4個ttl邏輯門電路。對端口“1”,通過內部的上拉電阻把端口拉到高電平,此時和作為輸出口,作輸出口時,因為存在內部上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。在訪問外部存儲

12、器或1位地址的外部數據存儲器(例如執行movxdptr指令)時,p2口送出高8位地址數據。在訪問8位地址的外部數據存儲器(如執行movxri指令)時,p2口線的內容(也既特殊功能寄存器(sfr)區中r2寄存器的內容),在整個訪問期間不改變。flash編程或校驗時,p2亦接收高地址和其他控制信號。p3口:p3口是一組帶有內部上拉電阻的8位雙向i/o口,p1的輸入緩沖級可驅動(吸收或輸出電流)4個ttl邏輯門電路。對p3口寫入“1”時,它們被內部上拉電阻拉高并可作為輸出端口。作輸出端口時,被外部拉低的p3口將用上拉電阻輸出電流。p3口除可作為一般的i/o口線外,更重要的用途是它的第二功能,如表2.

13、1所示:p3口還接收一些用于flas 閃速存儲器編程和程序校驗的控制信號圖2.1 單片機at89c51圖2.2 at89c51方框圖rst:復位輸出。當震蕩器工作時,rst引腳出現兩個機器周期以上高電平使機器復位。 ale/當訪問外部程序存儲器或數據存儲器時,ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節,即使不訪問外部字節,ale仍時鐘震蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘脈沖或用于定時目的。要注意的是:每次訪問外部存儲器時將跳過一個ale脈沖。對flash存儲器編程期間,該引腳還要輸入編程脈沖()。如有必要,可通過對特殊功能寄存器(sfr)區中的8eh單元的d0

14、位置位,可禁止ale操作。該位置位后,只有一條movx和movc指令可激活。此外,此引腳會被微弱拉高,單片機執行外部程序時,應該置ale無效。:程序存入允許()輸出的是外部程序存儲器的讀選通信號,當表2.1 at89c51端口at89c51由外部程序取指令(或數據)時,每個機器周期兩次有效,既輸出兩個脈沖。在此期間,當訪問外部數據存儲器,這兩次有效的信號不出現。ea/vpp:外部訪問允許。欲使cpu僅訪問外部程序存儲器(地址為0000h-ffffh),ea端必須保持低電平(接地)。要注意的是:如果加密位lb1被編程,復位時內部會鎖存ea端狀態。flash存儲器編程時,該引腳加上+12v的編程允

15、許電源vpp,當然這必須是該器件是使用12v的編程電壓vpp。xtal1:震蕩器反向放大器及內部時鐘的輸入端。xaal2:震蕩器反向放大器的輸出端。時鐘震蕩器:at89c51中有一個構成內部震蕩器的高增益反向放大器,引腳xtal1和xtal2分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外石英或陶瓷震蕩器一起構成自激震蕩器震蕩電路如圖。外接石英晶體(或陶瓷震蕩器)及電容c1、c2接在放大器的震蕩回路中構成并聯震蕩電路。對外接電容c1、c2雖然沒有非常嚴格的要求,但電容的大小會輕微影響震蕩頻率的高低、震蕩工作的穩定性、起震的難易程序及溫度穩定性,如果使用石英晶體,推薦使用30pf1

16、0pf,而如果使用陶瓷諧振器建議選擇40pf10pf。用戶還可以采用外部時鐘,采用外部時鐘如圖所示。在這種情況下,外部時鐘脈沖接到xtal1端,既內部時鐘發生器的輸入端,xtal2懸空。 圖2.3 內部震蕩電路 圖2.4 外部震蕩電路由于外部時鐘信號是通過一個2分頻的觸發器后作為內部時鐘信號的所以外部 表2.2 at89c51寄存器寄存器內容寄存器內容pc0000htmod00hacc00htcom00hb00hth000hpsw00htlo00hsp07hth100h0dptr0000hth100hp1p30ffhscon00hipxxx00000sbuf不定ie0xxx00000pcon0

17、xxx00000時鐘的占空比沒有特殊要求,但最小高電平持續的時間和最大低電平持續的時間應符合產品技術條件的要求。flash閃速存儲器的編程:at89c51單片機內部有4k字節的flash perom,這個flash存儲存儲陣列出廠時已處于擦除狀態(既所有存儲單元的內容均為ffh),用戶隨時可對其進行編程。程序接收高電壓(+12v)或低電壓(vcc)的允許編程信號。低電壓編程模式,適用與用戶在線編程系統。而高電平模式可與通用eprom編程程序兼容。編程方法:編程前需設置好地址、數據及控制信號,編程單元的地址就、加在p1口和p2口的p2.0p2.3(11位地址范圍為0000h0fffh),數據從p

18、0口輸入,引腳p2.6、p2.7和p3.6、p3.7的電平設置見表。psen為低電平,rst保持高電平,ea/vp 引腳是編程電源的輸入端,按要求加上編程電壓,ale/prog引腳輸入編程脈沖(負脈沖)編程時可采用420mhz的時鐘震蕩器at89c51的編程方法如下:1.0 在地址線上加上要編程單元的地址信號。1.在數據線上加上要寫入的數據字節。2.激活相應的控制信號。3.在高電壓編程時,將ea/vpp端加上+1v編程電壓。4.每對flash存儲陣列寫入一個字節,加上一個ale/prog編程脈沖。 (2)at89c51控制信號rst/vpd(9腳)復位信號時鐘電路工作后,在引腳上出現兩個機器周

19、期的高電平,芯片內部進行初始復位,復位后片內存儲器的狀態如表所示,p1p3口輸出高電平,初始值07h寫入堆棧指針sp、清0程序計數器pc和其余特殊功能寄存器,但始終不影響片內ram狀態,只要該引腳保持高電平,89c51將循環復位,rat/vpd從高電平到低電平單片機將從0號單元開始執行程序,另外該引腳還具有復用功能,只要將vpd接+5v備用電源,一旦vcc電位突然降低或斷電,能保護片內ram中的信息不丟失,恢復電后能正常工作。at89c81通常采用上電自動復位和開關手動復位,我們采用的是手動復位開關如圖所示:圖3.4 手動開關手動開關未按下之前,電容正極處于家電狀態,當按鍵按下去后,vcc與g

20、nd導通,電容放電,從而實現放電。at89c51內部集成4 kb只讀存儲器。采用chmos工藝技術,且與mcs-51產品相兼容。內部集成通用的8位cpu和flash ram。其應用范圍廣,性能良好,可用于解決復雜的控制問題。利用at89c51的io端口對傳感器信號進行實時監控,對ht9200a撥號實現遠程控制,控制isd1420語音器件的語音播放。2.2撥號系統撥號系統采用ht9170和ht9200a分別作為雙音多頻(dtmf)信號接收器和發生器。ht9200a是串行式dtmf信號發生器,具有良好的溫度適應性,其工作溫度范圍為一20+70,采用8引腳dip或sop封裝,引腳排列如圖2所示。各引

21、腳的功能說明如下:ce:片選信號輸入端,低電平有效;x1、x2:3.579 545 mhz晶體振蕩器接入端;vdd、vss:電源正負輸入端,正常工作電壓范圍為2 v5.5 v,工作電流約為2ma;clk:串行數據的同步信號輸入端,fclk約為100khz;data:串行數據輸入端;dtmf:dtmf信號輸出端。ht9170系列是集成了數字解碼器和多帶濾波器功能的雙音頻dtmf接收器,可工作在掉電模式和抑制模式下。ht9170系列器件都是采用數字化計算方法識別,將16倍的dtmf音頻解碼后轉化為4位代碼輸出。高精度的轉換電容濾波器將音頻dtmf信號分離為低頻信號和高頻信號,自帶撥號音頻阻波電路可

22、省去前置濾波器所需的阻波電路。ht9170的引腳排列如圖3所示。撥號電路原理圖如圖4、圖5所示。 2.3語音電路isd1420為美國isd公司推出的產品,單片錄放時間8 s20 s,音質好。isd1420采用cmos技術,內含振蕩器、話筒前置放大、自動增益控制、防混淆濾波器、平滑濾波器、揚聲器驅動及eeprom陣列。最小的錄放系統僅需麥克風、喇叭、兩個按鈕、電源及少量電阻電容。在錄放操作結束后,器件自動進入低功耗節電模式,功耗僅0.5a。isd1420系列有唯一的錄音控制和邊沿電平觸發兩種放音控制。不分段時外圍線路最簡,也可按最小段長為單位任意組合分段,提供若干操作模式,大大提高了控制的靈活性

23、。isd1420采用多電平直接模擬量存儲專利技術,每個采樣直接存儲在片內單個eeprom單元中,因此能夠非常真實、自然地再現語音、音樂、音調效果,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”。采樣頻率為5.3khz、6.4 khz到8.0 khz,對音質僅有輕微影響。片內信息可保存100年(無需后備電源),eep-rom單片可反復錄音十萬次。語音電路原理圖如圖6所示。isd1420為美國isd公司出品的優質單片語音錄放電路,由振蕩器、語音存儲單元、前置放大器、自動增益控制電路、抗干擾濾波器、輸出放大器組成。一個最小的錄放系統僅由一個麥克風、一個喇叭、兩個按鈕、一個電源、少數電阻

24、電容組成。錄音內容存入永久存儲單元,提供零功率信息存儲,這個獨一無二的方法是借助于美國isd公司的專利-直接模擬存儲技術(dast tm)實現的。利用它,語音和音頻信號被直接存儲,以其原本的模擬形式進入eeprom存儲器。直接模擬存儲允許使用一種單片固體電路方法完成其原本語音的再現。不僅語音質量優勝,而且斷電語音保護。一、特點:使用方便的單片錄放系統,外部元件最少重現優質原聲,沒有常見的背景噪音放音可由邊沿或電平觸發無耗電信息存儲,省掉備用電池信息可保存100年,可反復錄放10萬次無需專用編程或開發系統較強的分段選址能力可處理多達160段信息具有自動節電模式錄或放后立即進入維持狀態,僅需0.5

25、a電流單一5伏電源供電二、電特性:工作電壓:5v靜態電流:典型值0.5a,最大值2a工作電流:典型值15ma,最大值30ma(16歐姆)三、電路外形圖引出端功能說明:各管腳功能如下: 四、操作模式:地址輸入有雙重功能,根據地址中的a6,a7的電平狀態決定a0a7的功能。如果a6,a7有一個是低電平,a0a7輸入全解釋為地址位,作為起始地址用。地址位僅作為輸入端,在操作過程中不能輸出內部地址信息。根據 、 或 的下降沿信號,地址輸入被鎖定。如果a6,a7同為高電平時,它們即為模式位。使用操作模式有兩點要注意:(一)所有初始操作都是從0地址開始,0地址是1420存儲空間的起始端,以后的操作可根據模

26、式的不同,而從不同的地址開始工作。當電路中錄放音轉換或進入省電狀態時,地址計數器復位為0。(二)當 、 或 變為低電平,同時a6,a7為高電平時,執行對應操作模式。這種操作模式一直執行到下一個低電平控制輸入信號出現為止,這一刻現行的地址/模式信號被取樣并執行。操作模式可以與微控制器一起使用,也可用硬件連線得到所需系統操作。a0-信息檢索( 或 only)不知道每個信息的實際地址,a0可使操作者快速檢索每條信息,a0每輸入一個低脈沖,可使得內部地址計數器跳到下一個信息。這種模式僅用于放音,通常與a4操作同時應用。a1- 刪除 標志( only)可使錄入的分段信息成為連續的信息,用a1可刪除掉每段

27、中間信息后的 標志,僅在所有信息后留一個 標志。當這個操作模式完成時,錄入的所有信息就作為一個連續的信息放出。a3- 循環重放信息( 或 only)可使存于存儲空間始端的信息自動地連續重放。一條信息可以完全占滿存儲空間,那么循環就可以從頭至尾進行工作,并由始至終反復重放。a4- 連續尋址:在正常操作中, 當一個信息放出, 遇到一個 標志時,地址計數器會復位,a4可防止地址計數器復位,使得信息連續不斷地放出。a2、a5- 未用。2.4 t/r-40傳感器監視系統2.4.1正常時晶體管集電極輸出低電平;報警時輸出高電平。8個晶體管分別將來自8路傳感器的信號傳送到74f373的8個輸入端,供cpu讀

28、取。若8個傳感器未滿額,空閑的晶體管仍然會輸出低電平,不會報警in0in7分別對應來自8個傳感器的電平信號。t/r-40系列超聲波傳感器是利用壓電效應工作的傳感器,通常我們又稱之為換能器。此類傳感器最適用于防盜報警和遙控使用。其外行如下: 分立元件構成的超聲波發射電路如 當t/r-40-16監視到偷盜、搶劫、火災、煤氣泄漏等事故便可發射出一串40khz的超聲波信號。控制距離可達8m的超聲波。發射電路從555的3腳輸出的40khz的振蕩脈沖驅動t-40-16工作,使之發射出40khz的超聲波信號。電路工作電壓為9v,工作電流為4045ma,控制距離大于8m。 555構成如下圖聲波接收電路如下圖:

29、雙穩態超聲波接收電路通用型超聲波接收電路3 軟件設計3.1流程框圖除主程序外,子程序包括6位密碼核對子程序、(3位數)任務輸入核對子程序、提示音子程序、報警子程序、任務排除偶次輸入子程序、對方回鈴聲和忙音區分子程序以及10 ms,10 s,60 s延時子程序,編寫程序時注意二次按鍵時間小于10 ms時第2次按鍵無效,以防止抖動。當上次按鍵后連續10 s無按鍵輸入信號,則默認可以自動掛機。報警撥號后對方回鈴音和忙音的區別:按規定回鈴音為1 s高電平4 s低電平方波信號,忙音為高電平和低電平均為035 s方波信號,回鈴音和忙音呼叫時間60 s,60 s后自動掛機。當有報警信號送單片機時,通過軟件模

30、擬摘機,預留電話撥號輸出后,在接到第一聲回鈴音或忙音時,定時器開始定時,計數器開始 計輸入的回鈴音或忙音的個數。然后判別在60 s內,若計數值15個脈沖(這時無論60 s定時到否)則表示對方為忙音,應掛機,延時60 s后重撥號呼叫。若在60 s內計數14個脈沖,則表示為回鈴音。若在少于12個脈沖中間回鈴音中斷表示對方有人接聽,可以播放報警信號對應的報警語音。若60 s內一直有回鈴音,且定時到,表示對方無人接聽,則掛機延時后重撥,直到電話報警完成。系統采用查詢工作方式,程序包括主程序和自動撥號程序,其流程框圖如圖3所示。自動撥號子程序的c51源程序如下3.2匯編源程序 t02sa equ 30h

31、 t02sb equ 31h flag bit 00h org 00h ljmp start org 0bh ljmp int_t0 start: mov t02sa,#00h mov t02sb,#00h clr flag mov tmod,#01h mov th0,#(65536-500) / 256 mov tl0,#(65536-500) mod 256 setb tr0 setb et0 setb ea sjmp $ int_t0: mov th0,#(65536-500) / 256 mov tl0,#(65536-500) mod 256 inc t02sa mov a,t02s

32、a cjne a,#100,next inc t02sb mov a,t02sb cjne a,#04h,next mov t02sa,#00h mov t02sb,#00h cpl flag next: jb flag,done cpl p1.0 done: reti end 3.3c語言源程序 #include unsigned int t02s; unsigned char t05ms; bit flag; void main(void) tmod=0x01; th0=(65536-500)/256; tl0=(65536-500)%6; tr0=1; et0=1; ea=1; whil

33、e(1); void t0(void) interrupt 1 using 0 th0=(65536-500)/256; tl0=(65536-500)%6; t02s+; if(t02s=400) t02s=0; flag=flag; if(flag=0) p1_0=p1_0; 3.4發射程序: org 0000h sjmp start org 0030hstart:mov 30h,#00h mov 31h,#00h mov a,30h mov dptr,#ddss movc a,a+dptr cpl a mov p0,a mov a,31h movc a,a+dptr cpl a mov

34、p2,a main:jb p1.0,m0 lcall dely0 jb p1.0,m0 lcall dely1 lcall z0 m0:jb p1.1,m1 lcall dely0 jb p1.1,m1 lcall dely1 lcall z1 m1:jb p1.2,m2 lcall dely0 jb p1.2,m2 lcall dely1 lcall dely1 lcall z2 m2:jb p1.3,m3 lcall dely0 jb p1.3,m3 lcall dely1 lcall z3 m3:ljmp maindely0: mov r7,#100 dly0: mov r6,#98 n

35、op dly1: djnz r6,dly1 djnz r7,dly0 ret z0: inc 30h mov a,30h cjne a,#0ah,abc0 mov 30h,#00h abc0:mov a,30h mov dptr,#ddss movc a,a+dptr cpl a mov p0,a ret z1:inc 31h mov a,31h cjne a,#0ah,abc1 mov 31h,#00h abc1:mov dptr,#ddss mov a,31h movc a,a+dptr cpl a mov p2,a ret z2:mov r5,#00h mov r4,#0ffh mov

36、dptr,#ddss z21:inc r4 lcall dely1 cjne r4,#10,z22 mov r4,#0 inc r5 cjne r5,#10,z22 ret z22:mov a,r5 movc a,a+dptr cpl a mov p2,a mov a,r4 movc a,a+dptr cpl a mov p0,a ljmp z21 z3:mov scon,#50h mov tcon,#20h mov th1,#0d9h mov tl1,#0d9h mov a,30h mov sbuf,await0:jbc ti,wait1 sjmp wait0wait1:mov a,31h

37、mov sbuf,await2:jbc ti,next sjmp wait2 next:nop retdely1:mov r7,#250 dly2:mov r6,#250 nop dly3:djnz r6,dly3 djnz r7,dly2 ret ddss:db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh end4.調試硬件的調試在上電后的工作是不是正常,主要包括不插單片機的調試和插上單片機的檢測。4.1 無單片機的調試無單片機調試主要檢查電路工作是否正常,調試數碼管是否點亮,顯示數據是否正確,具體步驟如下:a:打開電源,將輸出電壓調到5伏,然后關閉

38、電源。b:將電路板的火線與電源正極相連,地線與負極相連。c:打開電源,用萬用表檢測電路板是否有輸出電壓,如果有就是好的,沒有就要檢測是否有短路。d:電路檢查完后,關閉電源,用一根導線與電源負極相連,然后打開電源,用導線的另一端逐個與p0、p2口的管腳接觸,看數碼管顯示是否正確。調試過程中遇到的問題及解決辦法:(1)上電后,用導線一端接低電平,另一端逐一連接p0、p2管腳,數碼管顯示不正常,檢測后發現管腳有短路現象,將短路管腳重新焊接后,顯示正常。(2)反復調試幾次后,發現電路不穩定,有時沒反應。仔細分析后,覺得是穩壓管有問題,拆除后直接接5v電壓源,問題解決。4.2有單片機的調試加上單片機,目

39、的是看單片機能否正常工作,有效地控制顯示數據。編寫一個小程序,燒入芯片中加點調試。a:程序如下:org 0000hljmp mainorg 0030h main:mov dptr,#ddssmov a,#0movc a,a+dptr mov p0,a mov p2,a ddss:db 3fh,06h,5bh,4fh,66h db 6dh 7dh,07h,7fh,6fh endb:將編好的程序進行編譯,即將*.asm文件轉化為*.bin文件,然后燒入片子。程序的編譯和燒入將在以后介紹。c:把單片機at89c51接入底座插入底座,加電,看各位顯示是不是正確。 d: 用復位鍵看顯示是否正確,如果穩定

40、,表示調試成功。調試過程中遇到的問題:上電后,用示波器檢測30腳,發現沒有時鐘頻率輸出,仔細分析發現30腳沒接高電平,重新焊接后,輸出漂亮的時鐘脈沖。結束語 本系統通過移動通訊模塊實現向外界報警的功能,克服了現行的報警器因電話線中斷而失去報警功能的缺點,在家庭和金融業有著廣泛的應用前景。另外,該系統還可以通過短信息的形式向機主報告系統的狀態,機主也可以通過短信息的形式向系統下達命令,從而改變系統的狀態,或控制其他的家用電器.結論我所做的是基于單片機的家庭放盜報警器。畢業設計完成了,達到了預期的目的。一開始拿到這個題目的時候,真不知道從哪下手,在老師的指導下,自己找資料、看書,總算完成了。通過這次的畢業設計,使我對單片機有了更深的認識,從理論和實踐上都得到了很大的提高,所以這次任務的完成是我學到了很多東西。首先,豐富了自己的知識面,學到了以前沒能學通的東西,具體了解了怎樣去完成一個電

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論