版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
簡(jiǎn)易報(bào)警器一、本次根據(jù)單片機(jī)課程設(shè)計(jì)題目與規(guī)定,我選擇的是設(shè)計(jì)一個(gè)簡(jiǎn)易報(bào)警器。二、課程設(shè)計(jì)規(guī)定:自制一個(gè)單片機(jī)最小系統(tǒng),涉及串口下載、復(fù)位電路,采用兩路外部中斷輸入門(mén)禁和紅外探測(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)線(xiàn)若干;四、課程設(shè)計(jì)規(guī)定是用按鍵紅外探測(cè)和輸入門(mén)禁。但是由于實(shí)驗(yàn)室設(shè)備的條件,我采用的是紅綠兩個(gè)二極管代替紅外探測(cè)的發(fā)光顯示和輸入門(mén)禁的報(bào)警裝置。五、總體設(shè)計(jì)思想STC89C54RD+STC89C54RD+復(fù)位電路時(shí)鐘電路電源LCD1602發(fā)光二極管模擬紅外探測(cè)與輸入門(mén)禁按鍵模塊六、晶振電路
振蕩器是數(shù)字鐘的核心。振蕩器的穩(wěn)定度及頻率的精確度決定了數(shù)字鐘計(jì)時(shí)的準(zhǔn)確限度,通常選用石英晶體構(gòu)成振蕩器電路。石英晶體振蕩器的作用是產(chǎn)生時(shí)間標(biāo)準(zhǔn)信號(hào)。因此,一般采用石英晶體振蕩器通過(guò)度頻得到這一時(shí)間脈沖信號(hào)。七、按鍵模塊鑒于使用中斷電路會(huì)增長(zhǎng)硬件電路的復(fù)雜度,本電路采用獨(dú)立按鍵的方法,只需在程序中加入掃描程序即可。其中P2.0接按鍵光標(biāo)移位,P2.1接按鍵時(shí)間加數(shù),P2.2接按鍵時(shí)間減數(shù),P3.2接按鍵模擬紅外探測(cè),P3.3接按鍵模擬輸入門(mén)禁,。九、SPEAKER電路報(bào)警器裝置的原理就是運(yùn)用P3.7出來(lái)的高低電平互換使得揚(yáng)聲器發(fā)出聲音。但是由于實(shí)驗(yàn)室的器材有限,所以我們改用了發(fā)光二極管來(lái)代替SPEAKER電路。?十、實(shí)驗(yàn)仿真程序如下:#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodetable_data[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};ucharcodetable_select[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchartable_buffer[]={0,0};ucharcount0,count1;sbitLEDREDCON=P0^0;sbitLEDGREENCON=P0^1;sbitspe=P0^2;sbitKint0=P3^2;sbitKint1=P3^3;sbitRS=P3^7;sbitRW=P3^6;sbitE=P3^5;ucharFRQ=0x00;voiddelay(uintms){ uchari; while(ms--)?{? for(i=0;i<120;i++); }}voidcheck_busy()?? //判斷LCD忙,要不斷的檢測(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;?}}voidwrite_command(uchartempdata){ E=0; //當(dāng)RS=0和RW=0時(shí),可以寫(xiě)入指令或者顯示地址。 delay(3);?RS=0;?delay(3);?RW=0;?P1=tempdata; delay(3);?E=1;??? ? //此處高電平是將數(shù)據(jù)鎖存起來(lái) delay(3); E=0; check_busy();?}voidinit_1602()??? //LCD1602的初始化子函數(shù){?write_command(0x38);//寫(xiě)指令?write_command(0x0c);//顯示開(kāi)和光標(biāo)位置?write_command(0x01);//顯示清屏?write_command(0x06);//顯示光標(biāo)移動(dòng)設(shè)立}voidwrite_data(uintj) //向LCD1602液晶顯示器寫(xiě)數(shù)據(jù){ E=0;?? ? //當(dāng)RS=1和RW=0時(shí),可以寫(xiě)入數(shù)據(jù)。 delay(3);?RS=1;?delay(3);?RW=0; P1=j(luò);?delay(3);?E=1; ? ??? //此處高電平是將數(shù)據(jù)鎖存起來(lái) delay(3);?E=0; check_busy();}voidinit() ??? //初始化子函數(shù){ TMOD=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;}voidmain(){ init(); init_1602(); while(1)?{ FRQ++; delay(10);?}}voidexternal_int0()interrupt0{?write_command(0x01);?LEDGREENCON=1;count1++;?if(count1==1) { if(LEDREDCON==1)??{?? LEDREDCON=0; ?} ?else ?{???LEDREDCON=1;??} ?if(Kint0==0)??{ ?while(!Kint0);? ?delay(5);? ?LEDREDCON=0; write_data('0'); ? spe=1;? } }?if(count1==2)?{??count1=0; LEDREDCON=1; ?write_command(0x01); }? }voidexternal_int1()interrupt2{?write_command(0x01);?LEDREDCON=1;?count0++; if(count0==1) { if(LEDGREENCON==1) { LEDGREENCON=0; ?} ? else??{ ?LEDGREENCON=1; ?}??if(Kint1==0)//低電平有效 {? ?while(!Kint1); ?delay(5); LEDGREENCON=0; ?write_data('1');//顯示數(shù)據(jù) ??spe=1;??}?} if(count0==2)?{ count0=0; LEDGREENCON=1;? write_command(0x01);?}}voidtimer0()interrupt1{ TH0=0xfe; TL(fǎng)0=FRQ; spe=~spe;}voidtimer1()interrupt3{?TH0=-5000/256;?TL0=-5000%256;LEDGREENCON =_crol_(LEDGREENCON,1);?LEDREDCON=_crol_(LEDREDCON,1);}十一、實(shí)驗(yàn)仿真圖如下:十二、硬件焊接及檢測(cè)在電腦上操作完畢之后,我們開(kāi)始硬件實(shí)現(xiàn)。我按照設(shè)計(jì)好的電路圖的將芯片槽口焊好,并用萬(wàn)能表進(jìn)行檢測(cè)。電路的焊接是否虛焊,是否短路,地和電源分派。在檢查過(guò)程中,出現(xiàn)一個(gè)問(wèn)題。我是將芯片插好后檢測(cè),結(jié)果萬(wàn)能表一直報(bào)錯(cuò)。我將線(xiàn)路一個(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)規(guī)定的結(jié)果。十四、課程設(shè)計(jì)的心得體會(huì)本次實(shí)驗(yàn)是在上學(xué)期的單片機(jī)課程學(xué)習(xí)后的一次實(shí)踐。單片機(jī)課程重要是采用匯編語(yǔ)言進(jìn)行編寫(xiě)程序,而這次我是用c語(yǔ)言進(jìn)行編寫(xiě)實(shí)驗(yàn)程序的。為此我在課程設(shè)計(jì)過(guò)程中,對(duì)c語(yǔ)言在單片機(jī)應(yīng)用上花了一些時(shí)間,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國(guó)上市公司并購(gòu)效應(yīng)的多維度剖析與深度洞察
- 我國(guó)上市公司反收購(gòu)法律規(guī)制:?jiǎn)栴}剖析與完善路徑
- 電離輻射計(jì)量員崗前創(chuàng)新方法考核試卷含答案
- 搪瓷制品制造工安全宣教模擬考核試卷含答案
- 甲殼類(lèi)養(yǎng)殖工風(fēng)險(xiǎn)識(shí)別測(cè)試考核試卷含答案
- 碘缺乏病護(hù)理評(píng)估技巧分享
- 膠印版材生產(chǎn)工安全宣貫考核試卷含答案
- 2025中國(guó)太平洋財(cái)產(chǎn)保險(xiǎn)股份有限公司定西中心支公司招聘?jìng)淇碱}庫(kù)(甘肅)及一套答案詳解
- 2026年上半年黑龍江事業(yè)單位聯(lián)考雞西市招聘409人備考題庫(kù)及1套完整答案詳解
- 老年病科診療成本風(fēng)險(xiǎn)預(yù)警模型
- 物業(yè)與商戶(hù)裝修協(xié)議書(shū)
- 2025年五上課外閱讀題庫(kù)及答案
- 湖南鐵道職業(yè)技術(shù)學(xué)院2025年單招職業(yè)技能測(cè)試題
- GB/T 46318-2025塑料酚醛樹(shù)脂分類(lèi)和試驗(yàn)方法
- 果農(nóng)水果出售合同范本
- 小學(xué)三年級(jí)數(shù)學(xué)選擇題專(zhuān)項(xiàng)測(cè)試100題帶答案
- 2025年尿液分析儀行業(yè)分析報(bào)告及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)
- 2026屆湖北省宜昌市秭歸縣物理八年級(jí)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 2025年事業(yè)單位聯(lián)考A類(lèi)職測(cè)真題及答案
- 無(wú)人機(jī)系統(tǒng)安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論