單片機(jī)實(shí)驗(yàn)報(bào)告(簡(jiǎn)易報(bào)警器)[驕陽(yáng)教育]_第1頁(yè)
單片機(jī)實(shí)驗(yàn)報(bào)告(簡(jiǎn)易報(bào)警器)[驕陽(yáng)教育]_第2頁(yè)
單片機(jī)實(shí)驗(yàn)報(bào)告(簡(jiǎn)易報(bào)警器)[驕陽(yáng)教育]_第3頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、接按鍵時(shí)間減數(shù),P3.2接按鍵模擬紅外探測(cè),P3.3接按鍵模擬輸入門禁,。九、SPEAKER電路報(bào)警器裝置的原理就是利用P3.7出來(lái)的高低電平交換使得揚(yáng)聲器發(fā)出聲音。但是由于實(shí)驗(yàn)室的器材有限,所以我們改用了發(fā)光二極管來(lái)代替SPEAKER電路。十、實(shí)驗(yàn)仿真程序如下:#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、,要不停的檢測(cè),所以需要有個(gè)大循環(huán)while(1)E=0; /當(dāng)RS=0和RW=1時(shí),可以讀忙信號(hào)。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時(shí),可以寫入指令或者顯示地址。delay(3);RS=0;delay(3);RW=0;P1=tempdata;delay(3);E=1; /此處高電平是將數(shù)據(jù)鎖存起來(lái)delay(3);E=0;check_busy();void init_1602()

6、/LCD1602的初始化子函數(shù)write_command(0x38);/寫指令write_command(0x0c);/顯示開(kāi)和光標(biāo)位置write_command(0x01);/顯示清屏write_command(0x06);/顯示光標(biāo)移動(dòng)設(shè)置void write_data(uint j) /向LCD1602液晶顯示器寫數(shù)據(jù)E=0; /當(dāng)RS=1和RW=0時(shí),可以寫入數(shù)據(jù)。delay(3);RS=1;delay(3);RW=0;P1=j;delay(3);E=1; /此處高電平是將數(shù)據(jù)鎖存起來(lái)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);十一、實(shí)驗(yàn)仿真圖如下:十二、硬件焊接及檢測(cè) 在電腦上操作完成之后,我們開(kāi)始硬件實(shí)現(xiàn)

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論