精品資料(2021-2022年收藏的)打鈴器清單原理圖及程序_第1頁
精品資料(2021-2022年收藏的)打鈴器清單原理圖及程序_第2頁
精品資料(2021-2022年收藏的)打鈴器清單原理圖及程序_第3頁
精品資料(2021-2022年收藏的)打鈴器清單原理圖及程序_第4頁
精品資料(2021-2022年收藏的)打鈴器清單原理圖及程序_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)項(xiàng)目打鈴器設(shè)計(jì) 朱琳 指導(dǎo)老師:張小明老師 班級:09信息一班目錄1摘要2任務(wù)3.硬件圖及其設(shè)計(jì)說明4.使用說明5.結(jié)束語6.致謝摘要 本設(shè)計(jì)是采用單片機(jī)技術(shù)的打鈴器,目前以單片機(jī)技術(shù)的應(yīng)用為核心的產(chǎn)品種類非常豐富。應(yīng)用我們所學(xué)過的知識和查閱相關(guān)資料,我制作了這個(gè)單片機(jī)技術(shù)為基礎(chǔ)的打鈴器,這是一個(gè)簡單的實(shí)用的單片機(jī)電子設(shè)計(jì)產(chǎn)品。我們通過書本上的知識,再通過每一次上課張老師讓我們獨(dú)立完成自己的項(xiàng)目,自己動(dòng)腦筋,自己解決。實(shí)在沒辦法的,可以請教張老師 指點(diǎn)1,2 在一個(gè)半月里的努力與奮斗,有了今天的成果,之前我都沒想到我會完成這個(gè)任務(wù)的。本打鈴器設(shè)計(jì)是以單片機(jī)技術(shù)為核心,采用了中小規(guī)模集成度

2、的單片機(jī)制作的功能較為完善的電子鬧鐘。硬件設(shè)計(jì)應(yīng)用了成熟的數(shù)字鐘電路的基本設(shè)計(jì)方法以,并詳細(xì)介紹了系統(tǒng)的工作原理。硬件電路中使用了除AT89C52外,另外還有LCD、晶振、電阻、電容、發(fā)光二極管、開關(guān)、喇叭等元件。在硬件電路的基礎(chǔ)上,軟件設(shè)計(jì)按照系統(tǒng)設(shè)計(jì)功能的要求,運(yùn)用所學(xué)的C語言,實(shí)現(xiàn)的功能包括時(shí)時(shí)-分分顯示、可設(shè)置多組時(shí)間、定時(shí)時(shí)間到能發(fā)出10秒的報(bào)警聲。整體進(jìn)行仿真并調(diào)試構(gòu)成了整個(gè)完整的打鈴器的設(shè)計(jì)。最后通過反復(fù)的林洋板的實(shí)際燒片仿真,該系統(tǒng)能夠?qū)崿F(xiàn)所有要求的功能包括:(1)能顯示時(shí)時(shí)-分分。(2) 可設(shè)置多組時(shí)間(3)定時(shí)時(shí)間到蜂鳴器能發(fā)出鈴聲。當(dāng)然這個(gè)系統(tǒng)仍然是屬于比較簡單的單片機(jī)應(yīng)

3、用系統(tǒng),要設(shè)計(jì)功能更強(qiáng)的更復(fù)雜的系統(tǒng)還需要我進(jìn)一步的學(xué)習(xí)。任務(wù)1.1設(shè)計(jì)任務(wù)1、 設(shè)計(jì)一個(gè)打鈴器程序2、 先通過keil軟件仿真。3、 再根據(jù)原來的程序基礎(chǔ)上對硬件進(jìn)行仿真4、 然后通過修改程序把它移到林洋開發(fā)板上5、 最后通過實(shí)驗(yàn)進(jìn)行對打鈴器的功能添加與修改。6、寫出完整的設(shè)計(jì)任務(wù)書:課題的名稱、系統(tǒng)的功能、硬件原理圖、程序清單;1.2設(shè)計(jì)目的(1)鞏固、加深和擴(kuò)大單片機(jī)應(yīng)用的知識面,提高綜合及靈活運(yùn)用所學(xué)知識解決工業(yè)控制的能力;(2)培養(yǎng)針對課題需要,選擇和查閱有關(guān)手冊、圖表及文獻(xiàn)資料的自學(xué)能力,提高組成系統(tǒng)、編程、調(diào)試的動(dòng)手能力;(3)針對課題設(shè)計(jì)方案的分析、選擇、比較、熟悉單片機(jī)所用系

4、統(tǒng)開發(fā)、研制的過程,軟硬件設(shè)計(jì)的方法、內(nèi)容及步驟;(4)掌握打鈴器的工作原理。硬件圖及其設(shè)計(jì)說明1.鬧鐘元件清單130pF電容 2個(gè)7導(dǎo)線若干2CRYSTAL1個(gè)8蜂鳴器1個(gè)310K電阻 1個(gè)9數(shù)碼管 1個(gè)410UF電解電容1個(gè)10接地線2個(gè)5RESPACK-82個(gè)11萬能板1個(gè)6 AT89C521個(gè)2設(shè)計(jì)說明3.1 AT89C52單片機(jī)簡介AT89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8K bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)

5、置通用8位中央處理器和Flash存儲單元,AT89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。 1. C1和C2取30pF 目的是可以穩(wěn)定頻率并對頻率有微調(diào)作用 2. 51單片機(jī)內(nèi)部有一個(gè)高增益的反相放大器,反相放大器的輸入端為XTAL1,輸出端XTAL2,在兩端接晶振及兩個(gè)電容,目的可以構(gòu)成穩(wěn)定的自激振蕩器。 3.上電自動(dòng)復(fù)位是在加電瞬間通過電容充電來實(shí)現(xiàn)的,在通電瞬間,電容C3通過電阻R11充電,RST端出現(xiàn)高電平而實(shí)現(xiàn)復(fù)位。4.BUZ1是蜂鳴器接在P1.5端 程序設(shè)計(jì)及其設(shè)計(jì)說明 /頭文件:#include "reg51.h"/變量定義:unsigned char dis

6、pbitcode=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/表:共陽數(shù)碼管 0-9 unsigned char ly_tt=0;/作為計(jì)數(shù)時(shí)間量unsigned char ly_miao=55;/秒unsigned char ly_fen=59;/分unsigned char ly_shi=7;/時(shí)unsigned char i,k; /引腳定義:sbit SMG_q = P10;/定義數(shù)碼管陽級控制腳(千位)sbit SMG_b = P11;/定義數(shù)碼管陽級控制腳(百位)sbit SMG_s = P12;/定義數(shù)碼管陽級控制腳(十位

7、)sbit SMG_g = P13;/定義數(shù)碼管陽級控制腳(個(gè)位)sbit sound = P15;/函數(shù)聲明:void display(unsigned char shi,unsigned char fen);/定義顯示函數(shù),參數(shù)為顯示時(shí)分void delay(void); void init();/初如化函數(shù)void sounder();/主函數(shù),C語言的入口函數(shù):void main() init();/初始化中斷控制寄存器while(1)if(ly_tt=20)/20*50ms為1秒ly_tt=0;ly_miao+;if(ly_miao=60)ly_miao=0;ly_fen+;if(l

8、y_fen=60)/滿60分清0ly_fen=0;ly_shi+;if(ly_shi=24)/滿24小時(shí)清0ly_shi=0;display(ly_shi,ly_fen);/顯示變量內(nèi)容if(ly_shi=8&&ly_fen=0&&ly_miao=0)|(ly_shi=8&&ly_fen=02&&ly_miao=0)|(ly_shi=8&&ly_fen=55&&ly_miao=0)|(ly_shi=9&&ly_fen=40&&ly_miao=0)|(ly_shi=9&

9、amp;&ly_fen=55&&ly_miao=0)|(ly_shi=10&&ly_fen=40&&ly_miao=0)|(ly_shi=10&&ly_fen=50&&ly_miao=0)|(ly_shi=11&&ly_fen=35&&ly_miao=0)|(ly_shi=14&&ly_fen=00&&ly_miao=0)|(ly_shi=14&&ly_fen=45&&ly_miao=0)|(ly_shi=14&

10、amp;&ly_fen=55&&ly_miao=0)|(ly_shi=15&&ly_fen=40&&ly_miao=0)|(ly_shi=15&&ly_fen=55&&ly_miao=0)|(ly_shi=16&&ly_fen=40&&ly_miao=0)|(ly_shi=16&&ly_fen=50&&ly_miao=0)|(ly_shi=17&&ly_fen=35&&ly_miao=0) sound=0; if

11、(ly_shi=8&&ly_fen=0&&ly_miao>=10)|(ly_shi=8&&ly_fen=02&&ly_miao>=10)|(ly_shi=8&&ly_fen=55&&ly_miao>=10)|(ly_shi=9&&ly_fen=40&&ly_ly_miao>=10)|(ly_shi=9&&ly_fen=55&&ly_ly_miao>=10)|(ly_shi=10&&ly_fe

12、n=40&&ly_ly_miao>=10)|(ly_shi=10&&ly_fen=50&&ly_ly_miao>=10)|(ly_shi=11&&ly_fen=35&&ly_ly_miao>=10)|(ly_shi=14&&ly_fen=00&&ly_ly_miao>=10)|(ly_shi=14&&ly_fen=45&&ly_ly_miao>=10)|(ly_shi=14&&ly_fen=55&&

13、amp;ly_ly_miao>=10)|(ly_shi=15&&ly_fen=40&&ly_miao>=10)|(ly_shi=15&&ly_fen=55&&ly_ly_miao>=10)|(ly_shi=16&&ly_fen=40&&ly_ly_miao>=10)|(ly_shi=16&&ly_fen=50&&ly_ly_miao>=10)|(ly_shi=17&&ly_fen=35&&ly_ly_mia

14、o>=10) sound=1; /初始化函數(shù)void init()ly_tt=0;TMOD=0X01;/設(shè)置定時(shí)器1為模式一,即16位計(jì)算模式TH0=(65536-50000)/256;/給計(jì)數(shù)寄存器賦值,50毫秒時(shí)間TL0=(65536-50000)%256;EA=1;/開啟總中斷ET0=1;/開啟定時(shí)器0中斷TR0=1;/啟動(dòng)定時(shí)器/中斷函數(shù),關(guān)鍵字"interrupt" , 這是C語言的中斷函數(shù)表示法,1表時(shí)定地器0void timer() interrupt 1TH0=(65536-50000)/256;/重新賦值TL0=(65536-50000)%256;l

15、y_tt+;/50毫秒計(jì)數(shù)/顯示函數(shù),參數(shù)為顯示內(nèi)容,只顯示兩位數(shù)void display(unsigned char shi,unsigned char fen)SMG_q=0;/選擇千位數(shù)碼管,在這里顯示的是小時(shí)的十位P0=dispbitcodeshi/10;/delay();/P0=0XFF;/SMG_q=1;/SMG_b=0;/選擇百位數(shù)碼管,在這里顯示的是小時(shí)的個(gè)位P0=dispbitcodeshi%10;if(ly_tt>=10)P0&=0x7f;/小數(shù)點(diǎn)以半秒的時(shí)間閃爍delay();/P0=0XFF;/SMG_b=1;/SMG_s=0;/選擇十位數(shù)碼管,在這里顯示

16、的是分的十位P0=dispbitcodefen/10;/delay();/P0=0XFF;/SMG_s=1;/SMG_g=0;/選擇個(gè)位數(shù)碼管,在這里顯示的是分的個(gè)位P0=dispbitcodefen%10;/delay();/P0=0XFF;/SMG_g=1;/void delay(void)unsigned char i=10;while(i-);使用說明按下林洋開發(fā)板的電源按鈕,數(shù)碼管顯示當(dāng)前設(shè)置時(shí)間。到打鈴的時(shí)間時(shí)(打鈴的時(shí)間可以自己設(shè)置),蜂鳴器響10秒時(shí)間后自動(dòng)停止(響鈴時(shí)間可以自己設(shè)置)。結(jié)束語這個(gè)學(xué)期我們信息班在張老師的帶領(lǐng)下,學(xué)習(xí)的單片機(jī) 由于教學(xué)模式比其他老師不一樣。所以我

17、們班級學(xué)習(xí)的氛圍也相對來說非常好 張老師分組每2個(gè)人一個(gè)項(xiàng)目,而且,在者之前,我們都認(rèn)為是不可能完成的任務(wù)。但是,經(jīng)過半個(gè)學(xué)期的努力與奮斗。再在張老師的帶領(lǐng)下,大家都很努力的做自己的項(xiàng)目。到現(xiàn)在 大部分同學(xué)都完成了自己的杰作。這次打鈴器制作是單片機(jī)學(xué)習(xí)階段一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會,通過這次比較完整系統(tǒng)設(shè)計(jì),我擺脫了單純的理論知識學(xué)習(xí)狀態(tài),和實(shí)際設(shè)計(jì)的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識,解決實(shí)際工程問題的能力,同時(shí)也提高我查閱文獻(xiàn)資料、設(shè)計(jì)手冊、設(shè)計(jì)規(guī)范以及電腦制圖等其他專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐

18、富,并且意志品質(zhì)力,抗壓能力及耐力也都得到了不同程度的提升。通過這次設(shè)計(jì),讓我了解了利用單片機(jī)設(shè)計(jì)系統(tǒng)的一些步驟,同時(shí)也了解了關(guān)于電子鐘的設(shè)計(jì)原理與設(shè)計(jì)思想,這次的設(shè)計(jì)使我認(rèn)識到我對單片機(jī)應(yīng)用方面的知識知道的太少了,對于書本上的很多理論知識還不能靈活運(yùn)用,有很多我們掌握的知識在等著我去學(xué)習(xí),我會在以后的學(xué)習(xí)生活中彌補(bǔ)我所缺少的知識。本次設(shè)計(jì)使我從中學(xué)到了一些很重要的東西,那就是如何從理論到實(shí)踐的轉(zhuǎn)化,怎么樣將我所學(xué)到的知識運(yùn)用到我以后的工作中去。此次的設(shè)計(jì)給我奠定了一個(gè)實(shí)踐基礎(chǔ),我會在以后的學(xué)習(xí),生活中磨練自己,使自己適應(yīng)于以后的競爭。致 謝本文是在張小明老師精心指導(dǎo)和大力支持下完成的。張小明老師以其嚴(yán)謹(jǐn)求實(shí)的治學(xué)態(tài)度、高度的敬業(yè)精神、兢兢業(yè)業(yè)、孜孜以求的工作作風(fēng)和大膽創(chuàng)新的進(jìn)取精

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論