單片機(jī)實驗報告(簡易報警器)[驕陽教育]_第1頁
單片機(jī)實驗報告(簡易報警器)[驕陽教育]_第2頁
單片機(jī)實驗報告(簡易報警器)[驕陽教育]_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、簡易報警器一、本次根據(jù)單片機(jī)課程設(shè)計題目與要求,我選擇的是設(shè)計一個簡易報警器。二、課程設(shè)計要求:自制一個單片機(jī)最小系統(tǒng),包括串口下載、復(fù)位電路,采用兩路外部中斷輸入門禁和紅外探測兩路信號(采用兩個小按鍵模擬),中斷信號輸入后能將報警信息在四位一體數(shù)碼管上顯示,并輸出聲光報警信號。三、設(shè)計所需的硬件:0.1uF的無極性電容五個;10uF的極性電容兩個;發(fā)光二極管兩個;三極管9013四個; 4.7千歐的排阻一個;100,1k,10k的電阻若干;芯片插座若干;11.0592MHz的晶振一個;單片機(jī)STC89C54RD芯片一塊;MAX232串口芯片一塊;導(dǎo)線若干;四、課程設(shè)計要求是用按鍵紅外探測和輸入

2、門禁。但是由于實驗室設(shè)備的條件,我采用的是紅綠兩個二極管代替紅外探測的發(fā)光顯示和輸入門禁的報警裝置。五、總體設(shè)計思想STC89C54RD+復(fù)位電路時鐘電路電源LCD1602發(fā)光二極管模擬紅外探測與輸入門禁按鍵模塊六、晶振電路振蕩器是數(shù)字鐘的核心。振蕩器的穩(wěn)定度及頻率的精確度決定了數(shù)字鐘計時的準(zhǔn)確程度,通常選用石英晶體構(gòu)成振蕩器電路。石英晶體振蕩器的作用是產(chǎn)生時間標(biāo)準(zhǔn)信號。因此,一般采用石英晶體振蕩器經(jīng)過分頻得到這一時間脈沖信號。七、按鍵模塊鑒于使用中斷電路會增加硬件電路的復(fù)雜度,本電路采用獨立按鍵的方法,只需在程序中加入掃描程序即可。其中P2.0接按鍵光標(biāo)移位,P2.1接按鍵時間加數(shù),P2.2

3、接按鍵時間減數(shù),P3.2接按鍵模擬紅外探測,P3.3接按鍵模擬輸入門禁,。九、SPEAKER電路報警器裝置的原理就是利用P3.7出來的高低電平交換使得揚聲器發(fā)出聲音。但是由于實驗室的器材有限,所以我們改用了發(fā)光二極管來代替SPEAKER電路。十、實驗仿真程序如下:#include #include #define uchar unsigned char#define uint unsigned intuchar code table_data=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;uchar code table_sele

4、ct=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar table_buffer=0,0;uchar count0,count1;sbit LEDREDCON=P00;sbit LEDGREENCON=P01;sbit spe=P02;sbit Kint0=P32;sbit Kint1=P33;sbit RS=P37;sbit RW=P36;sbit E=P35;uchar FRQ=0x00;void delay(uint ms) uchar i;while(ms-) for(i=0;i120;i+);void check_busy() /判斷LCD忙

5、,要不停的檢測,所以需要有個大循環(huán)while(1)E=0; /當(dāng)RS=0和RW=1時,可以讀忙信號。delay(3);RS=0;delay(3);RW=1;delay(3);E=1;delay(3);if(P1&0x80)=0)break;E=0;void write_command(uchar tempdata)E=0; /當(dāng)RS=0和RW=0時,可以寫入指令或者顯示地址。delay(3);RS=0;delay(3);RW=0;P1=tempdata;delay(3);E=1; /此處高電平是將數(shù)據(jù)鎖存起來delay(3);E=0;check_busy();void init_1602()

6、/LCD1602的初始化子函數(shù)write_command(0x38);/寫指令write_command(0x0c);/顯示開和光標(biāo)位置write_command(0x01);/顯示清屏write_command(0x06);/顯示光標(biāo)移動設(shè)置void write_data(uint j) /向LCD1602液晶顯示器寫數(shù)據(jù)E=0; /當(dāng)RS=1和RW=0時,可以寫入數(shù)據(jù)。delay(3);RS=1;delay(3);RW=0;P1=j;delay(3);E=1; /此處高電平是將數(shù)據(jù)鎖存起來delay(3);E=0;check_busy();void init() /初始化子函數(shù)TMOD =

7、 0x11;TH0 = 0x00;TL0 = 0xff;IT0 = 1;IT1 = 1;IE = 0x8f;/EA=1;ET1=1;EX1=0;ET0=1;EX0=1;IP = 0x05;TR0 = 0;TR1 = 0;void main()init();init_1602();while(1) FRQ+; delay(10);void external_int0() interrupt 0 write_command(0x01);LEDGREENCON=1; count1+;if(count1=1)if(LEDREDCON=1)LEDREDCON=0;else LEDREDCON=1;if(

8、Kint0=0)while(!Kint0);delay(5);LEDREDCON=0;write_data(0);spe=1;if(count1=2)count1=0; LEDREDCON=1;write_command(0x01); void external_int1() interrupt 2write_command(0x01);LEDREDCON=1; count0+;if(count0=1)if(LEDGREENCON=1)LEDGREENCON=0;else LEDGREENCON=1;if(Kint1=0)/低電平有效while(!Kint1);delay(5);LEDGREE

9、NCON=0;write_data(1);/顯示數(shù)據(jù)spe=1;if(count0=2)count0=0; LEDGREENCON=1;write_command(0x01);void timer0() interrupt 1 TH0=0xfe;TL0=FRQ;spe=spe;void timer1() interrupt 3 TH0=-5000/256;TL0=-5000%256; LEDGREENCON=_crol_(LEDGREENCON,1);LEDREDCON =_crol_(LEDREDCON,1);十一、實驗仿真圖如下:十二、硬件焊接及檢測 在電腦上操作完成之后,我們開始硬件實現(xiàn)

10、。我按照設(shè)計好的電路圖的將芯片槽口焊好,并用萬能表進(jìn)行檢測。電路的焊接是否虛焊,是否短路,地和電源分配。在檢查過程中,出現(xiàn)一個問題。我是將芯片插好后檢測,結(jié)果萬能表一直報錯。我將線路一個個的排查,最后才發(fā)現(xiàn)原來是芯片內(nèi)部出現(xiàn)短路。這次的焊接,我明白了,在檢測過程中如果采用分部份進(jìn)行查找,檢測錯誤的效率會大大提高。十三、軟件下載將編好的實驗程序燒到ATC89C54芯片中。加上電源,出現(xiàn)實驗要求的結(jié)果。十四、課程設(shè)計的心得體會本次實驗是在上學(xué)期的單片機(jī)課程學(xué)習(xí)后的一次實踐。單片機(jī)課程主要是采用匯編語言進(jìn)行編寫程序,而這次我是用c語言進(jìn)行編寫實驗程序的。為此我在課程設(shè)計過程中,對c語言在單片機(jī)應(yīng)用上花了一些時間,搞清楚了如何使用c語言編寫單片機(jī)程序。在實驗仿真過程中,

溫馨提示

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

評論

0/150

提交評論