基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計(共21頁)_第1頁
基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計(共21頁)_第2頁
基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計(共21頁)_第3頁
基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計(共21頁)_第4頁
基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計(共21頁)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上目 錄1 概 述11.1 課題研究背景與意義11.2 課題設(shè)計內(nèi)容12 系統(tǒng)設(shè)計22.1 設(shè)計方案論證22.2 系統(tǒng)硬件設(shè)計22.2.1 控制模塊22.2.2開關(guān)報警器模塊42.2.3旋轉(zhuǎn)燈模塊52.2.4 硬件電路中器件選擇52.3 軟件設(shè)計72.3.1 主程序模塊72.3.2 中斷程序83 系統(tǒng)調(diào)試93.1 硬件調(diào)試93.1.1 靜態(tài)檢查93.1.2 通電檢查93.2 軟件調(diào)試及軟硬件聯(lián)調(diào)93.2.1 proteus軟件仿真103.2.2脫機調(diào)試103.2.3 實驗結(jié)果11結(jié)束語13參考文獻14附錄16附錄1:基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的原理圖16附錄2: 基

2、于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的PCB圖17附錄3: proteus仿真圖17附錄4: 基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的c語言程序清單18附錄5: 基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的元件清單20基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計1 概 述1.1 課題研究背景與意義 報警器與旋轉(zhuǎn)燈,是一種為防止或預防某事件發(fā)生所造成的后果,以聲、光兩種形式來提醒或警示我們應(yīng)當采取某種行動的電子產(chǎn)品。隨著科技的進步,機械式報警器越來越多地被先進的電子報警器代替,經(jīng)常應(yīng)用于系統(tǒng)故障、安全防范、交通運輸、醫(yī)療救護、應(yīng)急救災(zāi)、感應(yīng)檢測等領(lǐng)域,與社會生產(chǎn)密不可分。 其通常具有以下幾個優(yōu)點:1)光效節(jié)能:光效高、壽命長、節(jié)能環(huán)保;

3、優(yōu)良的芯電路設(shè)計,聲音和聲光兩種工作模式任意轉(zhuǎn)換,聲音報警聲強高達分貝以上,穿透能力強。2)充電組,充放電性能穩(wěn)定、容量高、自放電率低、節(jié)能環(huán)保。3)安全可靠:采用先進的光學軟件和優(yōu)化的結(jié)構(gòu)密封設(shè)計,具有很強的環(huán)境適應(yīng)性,轉(zhuǎn)動安靜平穩(wěn),經(jīng)受強力的碰撞和沖擊,確保元件可在惡劣的環(huán)境中長期穩(wěn)定可靠的工作。4)使用方便:體積小、重量輕、攜帶方便,可采用臺面放置、手提、磁力吸附等方式。報警器與旋轉(zhuǎn)燈一般匹配探測器,應(yīng)根據(jù)實際現(xiàn)場環(huán)境和用戶的安全防范要求,合理的選擇和安裝各種類型的報警探測器,才能較好的達到安全防范的目的。當選擇和安裝報警探測器不合適時,有可能出現(xiàn)安全防范的漏洞,達不到安全防范的嚴密性,

4、給入侵者造成可乘之機,從而給安全防范工作帶來不應(yīng)有的損失。 報警探測器的靈敏度和可靠性是相互影響的。合理選擇報警探測器的探測靈敏度和采用不同的抗外界干擾的措施,可以提高報警探測器性能。采用不同的抗干擾措施,決定了報警探測器在不同環(huán)境下的使用性能。了解各種報警探測器的性能和特點,根據(jù)不同使用環(huán)境,合理配置不同的報警探測器是防盜報警系統(tǒng)的關(guān)鍵環(huán)節(jié)。 由于本課程設(shè)計只需設(shè)計處報警環(huán)節(jié)和旋轉(zhuǎn)燈環(huán)節(jié),無需添加探測感應(yīng)環(huán)節(jié),所以設(shè)計簡單,容易實現(xiàn)。1.2 課題設(shè)計內(nèi)容本課題的主要任務(wù)是設(shè)計采用單片機控制的報警器與旋轉(zhuǎn)燈,要求通過外部中斷0控制報警器和旋轉(zhuǎn)燈。報警器與P3.7口接,八個發(fā)光二極管分別接P2口

5、。當接外部中斷0的開關(guān)按下時,報警器響,八個發(fā)光二極管順時針方向旋轉(zhuǎn);當?shù)诙伟聪麻_關(guān)時,報警器停止和發(fā)光二級管熄滅。設(shè)計報警器與旋轉(zhuǎn)燈的硬件電路與軟件控制程序,對硬件電路與軟件程序分別進行調(diào)試,并進行軟硬件聯(lián)調(diào),要求獲得調(diào)試成功的實物。2 系統(tǒng)設(shè)計2.1 設(shè)計方案論證采用40腳,片內(nèi)帶8kB Flash ROM 的STC89C52單片機作為控制核心,開關(guān)模塊和報警器模塊接P3口,旋轉(zhuǎn)燈模塊接P2口,按以上系統(tǒng)構(gòu)架設(shè)計,單片機端口資源剛好滿足要求。設(shè)計框圖如圖2-1所示。最小系統(tǒng)LED模塊P1口P0口復位模塊RSTSTC89C52P3口開關(guān)和報警器模塊旋轉(zhuǎn)燈模塊電源模塊XTALLP2口圖2-1

6、 報警器與旋轉(zhuǎn)燈系統(tǒng)結(jié)構(gòu)圖2.2 系統(tǒng)硬件設(shè)計基于單片機的報警器與旋轉(zhuǎn)燈系統(tǒng)的電路原理圖如圖2-2所示。系統(tǒng)由旋轉(zhuǎn)燈模塊、復位模塊、開關(guān)報警器模塊、最小系統(tǒng)LED模塊和電源模塊五部分組成。2.2.1 控制模塊 控制模塊原理圖如圖2-3所示。主控制器采用STC89C52。STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲器的低電壓,高性能CMOS 8位的微處理器。在本設(shè)計中,P3口用于對報警器和旋轉(zhuǎn)燈的控制,連接開關(guān)和蜂鳴器。P2口用于對旋轉(zhuǎn)燈的控制。P0口接一發(fā)光二極管,驗證最小系統(tǒng)。在控制模塊里面,包含了時鐘電路以及復位電路兩部分。 圖2-2 基于單片機的報警器與旋轉(zhuǎn)燈系統(tǒng)電路原理圖圖

7、2-3 控制模塊原理圖A.時鐘電路STC89C52內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。時鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。內(nèi)部方式的時鐘電路如圖2-4(a) 所示,在XTAL1和XTAL2引腳上外接定時元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.212MHz之間選擇,電容值在530pF之間選擇,電容值的大小可對頻率起微調(diào)的作用。外部方式的時鐘電路如圖2-4(b)所示,XTAL2接地,XTAL1接外部振蕩器。對外部振蕩信號無特殊要求,只要求保證脈沖寬度,一般采用頻率低于

8、12MHz的方波信號。(a)內(nèi)部方式時鐘電路 (b)外部方式時鐘電路圖2-4 時鐘電路B復位及復位電路a.復位操作復位是單片機的初始化操作。其主要功能是把PC初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復位鍵重新啟動。b.復位信號及其產(chǎn)生RST引腳是復位信號的輸入端。復位信號是高電平有效,其有效時間應(yīng)持續(xù)24個振蕩周期(即二個機器周期)以上。若使用頗率為6MHz的晶振,則復位信號持續(xù)時間應(yīng)超過4us才能完成復位操作。整個復位電路包括芯片內(nèi)、外兩部分。外部電路產(chǎn)生的復位信號(RST)送

9、至施密特觸發(fā)器,再由片內(nèi)復位電路在每個機器周期的S5P2時刻對施密特觸發(fā)器的輸出進行采樣,然后才得到內(nèi)部復位操作所需要的信號。復位操作有上電自動復位相按鍵手動復位兩種方式。上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的。這樣,只要電源Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位,即接通電源就成了系統(tǒng)的復位初始化。按鍵手動復位有電平方式和脈沖方式兩種。其中,按鍵電平復位是通過使復位端經(jīng)電阻與Vcc電源接通而實現(xiàn)的;而按鍵脈沖復位則是利用RC微分電路產(chǎn)生的正脈沖來實現(xiàn)的。2.2.2開關(guān)報警器模塊 開關(guān)控制電路的運行,報警器是運行中所顯示的一種狀態(tài)。如圖2-5所示。圖2-5 開關(guān)報警器模塊

10、在沒有按鍵按下時,P3.7口輸出的是高電平。當某一層有鍵按下時,相應(yīng)的端口引腳變?yōu)榈碗娖健?PNP型的蜂鳴器驅(qū)動電路,從圖上我們可以看出:三極管基極連1K的電阻接P3.7口,發(fā)射極接地,集電極接蜂鳴器短腳,長腳接+5V電壓。2.2.3旋轉(zhuǎn)燈模塊 旋轉(zhuǎn)燈電路由8個LED發(fā)光二極管和8個0.3K的電阻構(gòu)成。該電路設(shè)計比較簡單,但是要注意節(jié)點的電氣連接。如圖2-6所示。2.2.4 硬件電路中器件選擇 A. STC89C52單片機 STC89系列單片機是MCS-51系列單片機的派生產(chǎn)品。它們在指令系統(tǒng)、硬件結(jié)構(gòu)和片內(nèi)資源上與標準8052單片機完全兼容,DIP40封裝系列與8051為pin-to-pin

11、兼容。STC89系列單片機高速(最高時鐘頻率90MHz),低功耗,在系統(tǒng)/在應(yīng)用可編程(ISP,IAP),不占用戶資源。 本設(shè)計采用STC89C52,它提供的功能標準如表2-1。表2-1 STC89C52功能標準兼容MCS51指令系統(tǒng)8K可反復擦寫Flash ROM32個雙向I/O口256x8bit內(nèi)部RAM3個16位可編程定時/計數(shù)器中斷時鐘頻率0-24MHz2個串行中斷可編程UART串行通道2個外部中斷源共6個中斷源2個讀寫中斷口線3級加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能STC89C52引腳圖如圖2-7所示。 圖2-6 旋轉(zhuǎn)燈模塊a. 主電源引腳(2根)VCC(Pin40):電

12、源輸入,接5V電源GND(Pin20):接地線b.外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端c.控制引腳(4根)RST/VPP(Pin9):復位引腳,引腳上出現(xiàn)2個機器周期的高電平將使單片機復位。ALE/PROG(Pin30):地址鎖存允許信號PSEN(Pin29):外部存儲器讀選通信號EA/VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。d.可編程輸入/輸出引腳(32根)STC89C52單片機有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個

13、口有8位(8根引腳),共32根。P0口(Pin39Pin32):8位雙向I/O口線,名稱為P0.0P0.7P1口(Pin1Pin8):8位準雙向I/O口線,名稱為P1.0P1.7 P2口(Pin21Pin28):8位準雙向I/O口線,名稱為P2.0P2.7 P3口(Pin10Pin17):8位準雙向I/O口線,名稱為P3.0P3.7 圖2-7 STC89C522.3 軟件設(shè)計2.3.1 主程序模塊 系統(tǒng)主程序主要用于變量及其他部件的初始化,如系統(tǒng)的初始化,以便能夠準確的進行相應(yīng)的操作。同時進行相應(yīng)的功能鍵判斷,從而實現(xiàn)特殊功能。其相應(yīng)的流程圖2-8所示。 圖2-8 報警器與旋轉(zhuǎn)燈系統(tǒng)主程序流程

14、圖2.3.2 中斷程序在相應(yīng)的外部中斷和定時器中斷程序中,首先響應(yīng)外部中斷,再響應(yīng)兩個定時器中斷,讀取鍵值,旋轉(zhuǎn)燈旋轉(zhuǎn),報警器響,在定時器重置初始值以后,再次外部中斷返回。中斷程序的相應(yīng)流程圖如2-9所示。 初始化參數(shù)開始 外部中斷0響應(yīng)中斷返回旋轉(zhuǎn)燈、報警器工作定時器0、1重置初值 圖2-9 中斷程序流程圖3 系統(tǒng)調(diào)試3.1 硬件調(diào)試3.1.1 靜態(tài)檢查根據(jù)硬件電路圖核對了元器件的型號、極性,安裝是否正確,檢查硬件電路連線是否與電路原理圖一致,檢查電路元器件是否都已經(jīng)連接好,用萬用表一一測試。3.1.2 通電檢查 先調(diào)試電源部分,整個電路只需要+5V的電壓,用USB線從電腦USB口取電。再用

15、示波器檢測單片機的復位和晶振電路是否有復位信號和振蕩信號。3.2 軟件調(diào)試及軟硬件聯(lián)調(diào) 對軟件先用仿真器進行了調(diào)試。用仿真器運行正常后,再用燒寫器將程序燒到STC89C52單片機中,進行了脫機調(diào)試。3.2.1 proteus軟件仿真使用proteus原理及仿真電路如圖3-1所示。圖3-1 proteus原理及仿真圖3.2.2脫機調(diào)試 用Proteus仿真成功后,將設(shè)計程序燒寫到STC89C52中去,通電后發(fā)現(xiàn)開關(guān)無法準確控制報警器和旋轉(zhuǎn)燈工作。我在給蜂鳴器加驅(qū)動電路時有不理解的地方。因為三極管是pnp型的,所以在采用上圖的驅(qū)動方式進行驅(qū)動蜂鳴器時,必然對原程序進行修改,并確定在P3.7口輸出低

16、地平時驅(qū)動電路才會使蜂鳴器響。3.2.3 實驗結(jié)果 圖3-2 、圖3-3 實驗板正反面實物圖圖3-4最小系統(tǒng)驗證 圖3-5設(shè)計系統(tǒng)驗證結(jié)束語 在大學期間,從接觸單片機的課程開始,單片機就給我留下了神秘感。不論是對課程的學習,還是心中對課程的看法,直到自己獨自完成布置的單片機課程,自己的對單片機才有了實質(zhì)性的了解。 實驗任務(wù)分配下來后,一開始確實很迷茫。因為完全沒有頭緒,無從下手??催@網(wǎng)頁中搜索的浩瀚的資料,真是一個頭兩個大,也第一次體會到了長時間對這電腦屏幕痛苦的感覺。 之后我靜下心來,仔細挖掘這次實驗的問題所在。我所作的課題關(guān)鍵在于利用3個中斷對燈的顯示和按鍵觸發(fā)的處理。想通這些后我開始查閱

17、相關(guān)資料,從芯片組成到C語言程序,開始深入的學習。從查閱彭偉的單片機C語言程序設(shè)計實訓100例開始,到最小系統(tǒng)的焊接要點、如何利用protel軟件繪制原理圖和pcb圖,我一步步去嘗試,一次次和同學討論解決自己存在的問題,最終將單片機課程完成。 但在使用STC下載軟件將程序加載到AT89C52中去后,出現(xiàn)蜂鳴器一直在響。檢查后發(fā)現(xiàn)我是將三極管按照NPN的驅(qū)動電路接線方式進行接線的,事實上我們發(fā)的三極管是PNP型的,所以我將程序改為在P3.7口高電平時蜂鳴器停止,低電平時蜂鳴器響。進行調(diào)式后效果挺好。通過這次實驗,我認為學習的不僅僅是知識,更重要的是解決問題時堅毅不拔的精神,人不會被打敗,只有被摧

18、毀。在求知的道路上我們不能輕易放棄,不能放縱退縮。只有迎難而上,方能摘取勝利的果實!參考文獻1 彭偉 單片機C語言程序設(shè)計實訓100例基于8051+Proteus仿真M 北京:電子工業(yè)出版社 2010.62 郭天祥 新概念51單片機C語言教程入門、提高、開發(fā)拓展全攻略M 北京:電子工業(yè)出版社 20103 陳益飛 單片機原理及應(yīng)用技術(shù) M 北京:國防工業(yè)出版社 2011附 錄 附錄1:基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的原理圖 附錄2: 基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的PCB圖 附錄3: proteus仿真圖 附錄4: 基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的c語言程序清單 附錄5:基于單片機的報警器與旋轉(zhuǎn)

19、燈設(shè)計的元件清單附錄附錄1:基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的原理圖 附錄2: 基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的PCB圖 附錄3: proteus仿真圖附錄4: 基于單片機的報警器與旋轉(zhuǎn)燈設(shè)計的c語言程序清單 #include #include #define uint unsigned int #define uchar unsigned char sbit SPK = P37; sbit led=P10; uchar FRQ = 0x00; void Delayms(uint ms) /延時 uchar i,j; while(ms-) for(i=0;i0;j-); void main() led=0; /開最小系統(tǒng)燈亮 P2 = 0x00; /關(guān)閉所有LED SPK

溫馨提示

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

評論

0/150

提交評論