單片機(jī)課程設(shè)計電子門鈴_第1頁
單片機(jī)課程設(shè)計電子門鈴_第2頁
單片機(jī)課程設(shè)計電子門鈴_第3頁
單片機(jī)課程設(shè)計電子門鈴_第4頁
單片機(jī)課程設(shè)計電子門鈴_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、湖南工程學(xué)院課 程 設(shè) 計課程名稱 單片機(jī)原理與應(yīng)用 課題名稱 電子門鈴 專 業(yè) 電子信息 班 級 學(xué) 號 姓 名 指導(dǎo)教師 尋大勇 2012年 5 月14 日湖南工程學(xué)院課 程 設(shè) 計 任 務(wù) 書課程名稱 單片機(jī)原理與應(yīng)用 課 題 電子門鈴 專業(yè)班級 電子信息 學(xué)生姓名 學(xué) 號 指導(dǎo)老師 尋大勇 審 批 任務(wù)書下達(dá)日期 2012年5月 14 日任務(wù)完成日期 2012年 5 月25日設(shè)計內(nèi)容與設(shè)計要求設(shè)計內(nèi)容:本課題以單片機(jī)為核心,設(shè)計和制作一個電子門鈴,當(dāng)按下開關(guān),單片機(jī)產(chǎn)生“叮咚”的門鈴聲。要求用定時器/計數(shù)器來產(chǎn)生700hz和500hz的頻率產(chǎn)生“叮咚”聲和延時。設(shè)計要求:1. 設(shè)計方案

2、要合理、正確;2. 系統(tǒng)硬件設(shè)計;3. 完成必要元器件選擇;4. 系統(tǒng)軟件設(shè)計及調(diào)試;5.6. 寫出設(shè)計報告。主要設(shè)計條件1、 mcs-51單片機(jī)實驗操作臺1臺;2、 pc機(jī)及單片機(jī)調(diào)試軟件;3、 單片機(jī)應(yīng)用系統(tǒng)板1套;4、 制作工具1套;5、 系統(tǒng)設(shè)計所需的元器件。說 明 書 格 式課程設(shè)計封面課程設(shè)計任務(wù)書目 錄一、設(shè)計的內(nèi)容、要求及目的二、系統(tǒng)總體方案選擇與說明三、系統(tǒng)方框圖與工作原理,四、各部分方案選定、功能及計算五、器件說明六、應(yīng)用系統(tǒng)的程序設(shè)計七、調(diào)試說明、使用說明八、設(shè)計總結(jié)九、參考文獻(xiàn) 附錄:程序清單,設(shè)計電路原理圖進(jìn) 度 安 排設(shè)計時間分為二周第一周星期一、上午:布置課題任務(wù)

3、,課題介紹及講課。 下午:借閱有關(guān)資料,總體方案討論。星期二、確定總體方案,學(xué)習(xí)與設(shè)計相關(guān)內(nèi)容。星期三、各部分方案設(shè)計。星期四、各部分設(shè)計。星期五、設(shè)計及上機(jī)調(diào)試。第二周星期一:設(shè)計及上機(jī)調(diào)試。星期二:調(diào)試,中期檢查。星期三:調(diào)試、寫說明書。星期四-星期五上午:寫說明書、完成電子版并打印成稿。星期五下午:答辯。參 考 文 獻(xiàn)參考文獻(xiàn)1、 單片機(jī)原理與應(yīng)用 王迎旭等編 機(jī)械工業(yè)出版社2、 51系列單片機(jī)設(shè)計實例 樓然苗等編 北京航空航天大學(xué)出版社3、 計算機(jī)硬件技術(shù)基礎(chǔ)實驗教程 黃勤等編 重慶大學(xué)出版社4、微型計算機(jī)接口技術(shù)及應(yīng)用 劉樂善主編 華中科技大學(xué)出版社5、單片微型計算機(jī)原理及接口技術(shù)陳

4、光東等 華中科技大學(xué)出版社目 錄第1章 設(shè)計內(nèi)容及要求1 1.1 設(shè)計內(nèi)容1 1.2 設(shè)計要求1 1.3 總體方案設(shè)計1第2章 系統(tǒng)主要硬件電路設(shè)計2 2.1 單片機(jī)主機(jī)系統(tǒng)電路2 2.2 音頻放大模塊.3 2.3 揚聲器電路4 2.4 系統(tǒng)板上的鏈接4第3章 系統(tǒng)軟件設(shè)計5 3.1 設(shè)計思路5 3.2仿真電路圖.7 3.3 程序各種參數(shù)的選擇.7 3.4 匯編程序.8第4章 使用說明及調(diào)試11 4.1 使用說明.11 4.2 硬件調(diào)試.11 4.3 軟件調(diào)試.11 4.4 軟、硬件聯(lián)調(diào).11第5章 設(shè)計總結(jié)12第6章 參考文獻(xiàn)13附錄 設(shè)計電路原理圖.14第一章 設(shè)計的內(nèi)容及要求1.1設(shè)計內(nèi)

5、容 設(shè)計一個基于單片機(jī)的“叮咚”門鈴。1.2 設(shè)計要求 本課題以單片機(jī)為核心,設(shè)計和制作一個電子門鈴,當(dāng)按下開關(guān),單片機(jī)產(chǎn)生“叮咚”的門鈴聲。要求用定時器/計數(shù)器來產(chǎn)生700hz和500hz的頻率產(chǎn)生“叮咚”聲和延時。1.3 總體方案設(shè)計 針對本課題的設(shè)計任務(wù),進(jìn)行分析得到:本次設(shè)計是利用單片機(jī)實現(xiàn)對揚聲器發(fā)聲的,控制采用按鈕操作,at89c51單片機(jī)進(jìn)行控制,由音頻功率放大器進(jìn)行放大,最后使揚聲器發(fā)出“叮咚”聲音。單片機(jī)at89c51開關(guān)晶振電路音頻放大器揚聲器圖1 “叮咚”門鈴總體設(shè)計框圖第二章 系統(tǒng)主要硬件電路設(shè)計2.1 單片機(jī)主機(jī)系統(tǒng)電路 本設(shè)計采用at89c51單片機(jī),at89c51

6、是一種帶4k字節(jié)flash存儲器(fperomflash programmable and erasable read only memory)的低電壓、高性能cmos 8位微處理器,俗稱單片機(jī)。at89c2051是一種帶2k字節(jié)閃存可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用atmel高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。 at89c51 提供以下標(biāo)準(zhǔn)功能:4k 字節(jié)flash 閃速存儲器,128字節(jié)內(nèi)部ram,32 個i/o 口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片

7、內(nèi)振蕩器及時鐘電路。同時,at89c51可降至0hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止cpu的工作,但允許ram,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存ram中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。 i/o存儲器eprom/rom定時/計數(shù)器運算器控制器中斷cpu片內(nèi)振蕩器ram/sfp并行口存儲器擴(kuò)展控制器串行口xtal 圖2 at89c51內(nèi)部結(jié)構(gòu)原理圖 圖3 at89c51管腳圖2.2 音頻放大模塊 音頻放大模塊是對細(xì)微的音頻進(jìn)行放大的電路,是放大的音頻信號能推動揚聲器正常放大。 本模塊主要采用lm385來實現(xiàn)其功

8、能,lm386是一種音頻集成功放,具有自身功耗低、更新內(nèi)鏈增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點的功率放大器,廣泛應(yīng)用于錄音機(jī)和收音機(jī)之中。為使外圍元件最少,電壓增益內(nèi)置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調(diào)為任意值,直至 200。輸入端以地位參考,同時輸出端被自動偏置到電源電壓的一半,在6v電源電壓下,它的靜態(tài)功耗僅為24mw,使得lm386特別適用于電池供電的場合。 圖4 音頻放大模塊2.3 揚聲器電路 通過如圖5的設(shè)計可以實現(xiàn)對揚聲器發(fā)聲的控制,該電路通過電容器,電容,電阻等實現(xiàn)了對揚聲發(fā)聲的控制。 圖5 揚聲器電路2.4 系統(tǒng)板上硬件連線

9、 1 把“單片機(jī)系統(tǒng)”中的p1.0端口用導(dǎo)線連接到“音頻放大模塊”中的spk in端口上; 2 在“音頻放大模塊”中的spk out端口上接上一個8歐或者是16歐的喇叭; 3 把“單片機(jī)系統(tǒng)”中的p3.7/rd端口用導(dǎo)線連接到“獨立式鍵盤”中的sp1端口上; 第三章 系統(tǒng)軟件設(shè)計3.1設(shè)計思路1我們用單片機(jī)實定時/計數(shù)器t0來產(chǎn)生700hz和500hz的頻率,根據(jù)定時/計數(shù)器t0,我們?nèi)《〞r250us,因此,700hz的頻率要經(jīng)過3次250us的定時,而500hz的頻率要經(jīng)過4次250us的定時。2在設(shè)計過程,只有當(dāng)按下sp1之后,才啟動t0開始工作,當(dāng)t0工作完畢,回到最初狀態(tài)。 3 “?!?/p>

10、和“咚”聲音各占用0.5秒,因此定時/計數(shù)器t0要完成0.5秒的定時,對于以250us為基準(zhǔn)定時2000次才可以。開始t0初始化t0開中斷啟動t0工作t0工作完畢否?sp1按下否?yesnoyesno 圖6 主程序流程圖t0中斷入口t05s=0,flag取反t05s加1中斷返回p1.0取反t5hz=0t7hz=0flag=0t7hz加1t5hz加1flag=1t05s=2000嗎?t7hz=3嗎?t5hz=4嗎?noyesnoyesyesno 圖7 t0中斷服務(wù)程序框圖3.2仿真電路圖圖8 仿真電路3.3程序各種參數(shù)的選擇選擇t0定時器及初始化方式控制字00000010=02h計數(shù)初值x=28

11、_12*106*250*10-6/12=63.4匯編源程序 t5hz equ 30h t7hz equ 31h t05sa equ 32h t05sb equ 33h flag bit 00h stop bit 01h sp1 bit p3.7 org 00h ljmp start org 0bh ljmp int_t0start: mov tmod,#02h ;定時器t0初始化,選用方式2 mov th0,#06h mov tl0,#06h setb et0 setb eansp: jb sp1,nsp ;查詢是否按下sp1 lcall dely10ms ;調(diào)用延時子程序 jb sp1,ns

12、p ;查詢sp1是否再次按下 setb tr0 mov t5hz,#00h mov t7hz,#00h mov t05sa,#00h mov t05sb,#00h clr flag clr stop jnb stop,$ ljmp nspdely10ms: mov r6,#20 ;延時10msd1: mov r7,#248 djnz r7,$ djnz r6,d1 retint_t0: inc t05sa ;定時器t0中斷服務(wù)程序 mov a,t05sa ;判斷t05sa是否為2000,采用雙重循環(huán) cjne a,#100,next mov t05sa,#00h inc t05sb mov a

13、,t05sb cjne a,#20,next mov t05sb,#00h jb flag,stp cpl flag ljmp nextstp: setb stop clr tr0 ljmp donenext: jb flag,s5hz inc t7hz ;產(chǎn)生700hz頻率 mov a,t7hz cjne a,#03h,done mov t7hz,#00h cpl p1.0 ljmp dones5hz: inc t5hz ;產(chǎn)生500hz頻率 mov a,t5hz cjne a,#04h,done mov t5hz,#00h ;斷開開關(guān) cpl p1.0 ljmp done done: re

14、ti end第四章 使用說明及調(diào)試4.1 使用說明 本次課程設(shè)計的“叮咚”門鈴實用性很強(qiáng), 可運用于各種領(lǐng)域。當(dāng)按下開關(guān)sp1時,單片機(jī)產(chǎn)生“叮咚”的門鈴聲,經(jīng)過音頻放大模塊進(jìn)行放大,傳輸?shù)綋P聲器,發(fā)出“叮咚”兩聲。4.2 硬件調(diào)試本課設(shè)的硬件調(diào)試主要是對proteus進(jìn)行調(diào)試。在proteus界面中連好電路圖后,運行時可能會出現(xiàn)沒有反映,這就需要檢查單片機(jī)的引腳與音頻功率放大器的引腳接的是否正確,即使有一個接的不對也不會出現(xiàn)結(jié)果。還有就是元器件的選擇也很重要,由于軟件中所帶的型號比較多,所以要選擇適合本次課設(shè)所用到的型號,這樣才會出現(xiàn)理想的效果。4.3 軟件調(diào)試 在軟件調(diào)試中,本課題選用ke

15、il軟件進(jìn)行調(diào)試。程序的編寫很重要,本次課設(shè)的系統(tǒng)編程是采用匯編語言完成的。4.4 軟、硬件聯(lián)調(diào) 在完成程序的編寫和硬件的搭接后,需要對程序和硬、軟件進(jìn)行聯(lián)合調(diào)試。調(diào)試的過程就是檢查程序的運行方式和結(jié)果是否與設(shè)計要求相一致,如在調(diào)試的過程中發(fā)現(xiàn)錯誤,需要檢查程序編寫的引腳與硬件連接的引腳是否一致,以及檢查加載的程序是否相對應(yīng)。以達(dá)到最佳的效果。第五章 設(shè)計總結(jié) 經(jīng)過一個學(xué)期的學(xué)習(xí),我覺得單片機(jī)這門課是很有趣的一門課程,在設(shè)計中掌握課程,具有很強(qiáng)的實用性,真正做出一個實際的作品比我們做很多道題更具有生動性。 第一次從白紙一樣開始自己設(shè)計單片機(jī),起初我還害怕做不出東西來,可是在這兩星期的日子里,雖

16、然中途感到在設(shè)計上迷茫,但是最后還是學(xué)到很多很多的的東西。同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機(jī)匯編語言掌握得不好。通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。此次課程設(shè)計無論從知識的鞏固角度還是從對以后的工作學(xué)習(xí)的影響都有著非常重要的意義。首先,我對keil和protuse有了更深入的了解,而且對于匯編編程又熟悉了一遍。其次,了解熟悉了論文的學(xué)做格式及基本要求,為我們將來寫畢業(yè)論文作了鋪墊;最后,通過硬件的連接,程序的編寫,學(xué)會了如何通過網(wǎng)絡(luò)、書籍等各種方式、渠道來獲取需要的對設(shè)計有

溫馨提示

  • 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

提交評論