單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì)_第1頁(yè)
單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì)_第2頁(yè)
單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì)_第3頁(yè)
單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì)_第4頁(yè)
單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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、課程設(shè)計(jì)(論文)題 目 名 稱(chēng) 基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì) 課 程 名 稱(chēng) 單片機(jī)原理及其在電氣測(cè)控學(xué)科中的應(yīng)用 學(xué) 生 姓 名 學(xué) 號(hào) 系 、專(zhuān) 業(yè) 電氣工程系 09電氣測(cè)控類(lèi) 指 導(dǎo) 教 師 2011年 6月30日邵陽(yáng)學(xué)院課程設(shè)計(jì)論文任務(wù)書(shū)年級(jí)專(zhuān)業(yè)09電氣測(cè)控學(xué)生姓名學(xué) 號(hào)題目名稱(chēng)基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì)設(shè)計(jì)時(shí)間2011年6月20日2011年7月1日課程名稱(chēng)單片機(jī)原理及其在電氣測(cè)控學(xué)科中的應(yīng)用課程編號(hào)121200105設(shè)計(jì)地點(diǎn)數(shù)字控制與PLC實(shí)驗(yàn)室305課程設(shè)計(jì)論文目的課程設(shè)計(jì)是在校學(xué)生素質(zhì)教育的重要環(huán)節(jié),是理論與實(shí)踐相結(jié)合的橋梁和紐帶。單片機(jī)課程設(shè)計(jì),要求學(xué)生更多的完成軟硬結(jié)合的動(dòng)手實(shí)

2、踐方案,解決目前學(xué)生課程設(shè)計(jì)過(guò)程中普遍存在的缺乏動(dòng)手能力的現(xiàn)象。?單片機(jī)課程設(shè)計(jì)?是繼?電子技術(shù)?、和?單片機(jī)原理與應(yīng)用?課程之后開(kāi)出的實(shí)踐環(huán)節(jié)課程,其目的和任務(wù)是訓(xùn)練學(xué)生綜合運(yùn)用已學(xué)課程“電子技術(shù)根底、“單片機(jī)原理及應(yīng)用的根本知識(shí),獨(dú)立進(jìn)行單片機(jī)應(yīng)用技術(shù)和開(kāi)發(fā)工作,掌握單片機(jī)程序設(shè)計(jì)、調(diào)試和應(yīng)用電路設(shè)計(jì)、分析及調(diào)試檢測(cè)。技術(shù)參數(shù)和條件1、利用89C51設(shè)計(jì)一時(shí)鐘,要求具有計(jì)時(shí),設(shè)置鬧鐘時(shí)間,帶秒表功能,可調(diào)時(shí)等功能;2、89C51系列單片機(jī);3、電源、電阻,導(dǎo)線,LED7段數(shù)碼顯示,發(fā)光二極管等;4、KEIL 軟件;Wave軟件;Proteus仿真軟件;5、THKSCM-1型單片機(jī)實(shí)驗(yàn)系統(tǒng)。

3、任務(wù)和要求任務(wù)和要求設(shè)計(jì)簡(jiǎn)易數(shù)字電子計(jì)時(shí)器,要求如下:顯示時(shí)、分、秒。可以正確計(jì)時(shí)??稍谝陨细咨先我獍l(fā)揮。注:1此表由指導(dǎo)教師填寫(xiě),經(jīng)系、教研室審批,指導(dǎo)教師、學(xué)生簽字后生效;2此表1式3份,學(xué)生、指導(dǎo)教師、教研室各1份。四、參考資料和現(xiàn)有根底條件包括實(shí)驗(yàn)室、主要儀器設(shè)備等1、單片機(jī)課程設(shè)計(jì)指導(dǎo),中南大學(xué)出版社,張一斌等2021年9月2、單片機(jī)實(shí)驗(yàn)與實(shí)踐教程,北京航空航天大學(xué)出版社,何立民等2004年7月3、THKSCM-1型單片機(jī)實(shí)驗(yàn)系統(tǒng)實(shí)驗(yàn)指導(dǎo)書(shū)、KEIL 軟件,WAVE 軟件4、數(shù)字控制與PLC實(shí)驗(yàn)室THKSCM-1型單片機(jī)實(shí)驗(yàn)系統(tǒng)。五、進(jìn)度安排2011年6月20日-21日:收集和課程

4、設(shè)計(jì)有關(guān)的資料,熟悉課題任務(wù)何要求2011年6月22日:總體方案設(shè)計(jì)2011年6月23日-24日:硬件電路設(shè)計(jì)2011年6月25日-26日:軟件設(shè)計(jì)2011年6月27日-29日:系統(tǒng)調(diào)試改良2011年6月30日:整理書(shū)寫(xiě)設(shè)計(jì)說(shuō)明書(shū)2011年7月1日:辯論并考核六、教研室審批意見(jiàn)教研室主任簽名: 年 月 日七|、主管教學(xué)主任意見(jiàn) 主管主任簽名: 年 月 日八、備注指導(dǎo)教師簽字: 學(xué)生簽字:邵陽(yáng)學(xué)院課程設(shè)計(jì)論文評(píng)閱表學(xué)生姓名 學(xué) 號(hào) 0941202122 系 電氣工程系 專(zhuān)業(yè)班級(jí) 電本三班 題目名稱(chēng) 基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì) 課程名稱(chēng) 單片機(jī)原理及其在電氣測(cè)控學(xué)科中的應(yīng)用 一、學(xué)生自我總結(jié)通過(guò)對(duì)

5、單片機(jī)課程設(shè)計(jì)的學(xué)習(xí)和設(shè)計(jì),使我了解到單片機(jī)這門(mén)課程的深?yuàn)W,我們應(yīng)該更加努力的去學(xué)習(xí)和實(shí)踐我們所學(xué)的知識(shí),加強(qiáng)我們的動(dòng)手能力,并能提升我們將來(lái)在學(xué)習(xí)工作中遇到單片機(jī)問(wèn)題的解決能力。在這里感謝各位老師給我們?cè)O(shè)計(jì)單片機(jī)這次實(shí)踐時(shí)機(jī)。 學(xué)生簽名: 年 月 日二、指導(dǎo)教師評(píng)定評(píng)分工程平時(shí)成績(jī)論文辯論綜合成績(jī)權(quán) 重304030單項(xiàng)成績(jī)指導(dǎo)教師評(píng)語(yǔ): 指導(dǎo)教師簽名: 年 月 日注:1、本表是學(xué)生課程設(shè)計(jì)論文成績(jī)?cè)u(píng)定的依據(jù),裝訂在設(shè)計(jì)說(shuō)明書(shū)或論文的“任務(wù)書(shū)頁(yè)后面;2、表中的“評(píng)分工程及“權(quán)重根據(jù)各系的考核細(xì)那么和評(píng)分標(biāo)準(zhǔn)確定。摘 要單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和關(guān)注

6、,應(yīng)用很廣、開(kāi)展很快。單片機(jī)體積小、重量輕、抗干擾能力強(qiáng)、環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好、開(kāi)發(fā)較為容易。由于具有上述優(yōu)點(diǎn),在我國(guó),單片機(jī)已廣泛地應(yīng)用在工業(yè)自動(dòng)化控制、自動(dòng)檢測(cè)、智能儀器儀表、家用電器、電力電子、機(jī)電一體化設(shè)備等各個(gè)方面,而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計(jì)通過(guò)對(duì)它的學(xué)習(xí)、應(yīng)用,以AT89C51芯片為核心,輔以必要的電路,設(shè)計(jì)了一個(gè)簡(jiǎn)易的電子時(shí)鐘,它由4.5V直流電源供電,通過(guò)數(shù)碼管能夠準(zhǔn)確顯示時(shí)間,調(diào)整時(shí)間,從而到達(dá)學(xué)習(xí)、設(shè)計(jì)、開(kāi)發(fā)軟、硬件的能力。關(guān)鍵詞:?jiǎn)纹瑱C(jī);AT89C51;電子時(shí)鐘;數(shù)碼管目 錄 TOC o 1-2 h z u HY

7、PERLINK l _Toc297479842 摘 要 PAGEREF _Toc297479842 h I HYPERLINK l _Toc297479843 1 緒論 PAGEREF _Toc297479843 h 1 HYPERLINK l _Toc297479844 2 系統(tǒng)概述及總體設(shè)計(jì) PAGEREF _Toc297479844 h 2 HYPERLINK l _Toc297479845 PAGEREF _Toc297479845 h 2 HYPERLINK l _Toc297479846 PAGEREF _Toc297479846 h 2 HYPERLINK l _Toc29747

8、9847 3 硬件設(shè)計(jì) PAGEREF _Toc297479847 h 3 HYPERLINK l _Toc297479848 PAGEREF _Toc297479848 h 3 HYPERLINK l _Toc297479849 3.2 單片機(jī)的復(fù)位電路 PAGEREF _Toc297479849 h 3 HYPERLINK l _Toc297479850 PAGEREF _Toc297479850 h 4 HYPERLINK l _Toc297479851 PAGEREF _Toc297479851 h 4 HYPERLINK l _Toc297479852 3.5 時(shí)鐘顯示電路 PAGE

9、REF _Toc297479852 h 5 HYPERLINK l _Toc297479853 4 軟件設(shè)計(jì) PAGEREF _Toc297479853 h 6 HYPERLINK l _Toc297479854 5 系統(tǒng)仿真調(diào)試說(shuō)明 PAGEREF _Toc297479854 h 11 HYPERLINK l _Toc297479855 6 仿真結(jié)果與分析 PAGEREF _Toc297479855 h 12 HYPERLINK l _Toc297479857 參考文獻(xiàn) PAGEREF _Toc297479857 h 13 HYPERLINK l _Toc297479858 致 謝 PAGE

10、REF _Toc297479858 h 14 HYPERLINK l _Toc297479861 附錄電路原理圖 PAGEREF _Toc297479861 h 15 HYPERLINK l _Toc297479862 附錄程序清單 PAGEREF _Toc297479862 h 161 緒論電子計(jì)時(shí)器,自從它創(chuàng)造的那天起,就成為人類(lèi)的朋友,但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷開(kāi)展,人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣。怎樣讓時(shí)鐘更好的為人民效勞,怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計(jì)出新型時(shí)鐘。現(xiàn)今,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子計(jì)時(shí)器,石英表,石英

11、鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動(dòng),用LED顯示器代替顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí),分,秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。電子計(jì)時(shí)器電路在計(jì)算機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的根底。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)/計(jì)

12、數(shù)器來(lái)實(shí)現(xiàn),但誤差很大,主要用在對(duì)時(shí)間精度要求不高的場(chǎng)合;二是用專(zhuān)門(mén)的時(shí)鐘芯片實(shí)現(xiàn),在對(duì)時(shí)間精度要求很高的情況下,通常采用這種方法,典型的時(shí)鐘芯片有:DS1302,DS12887,X1203等都可以滿足高精度的要求。本文主要介紹用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn)電子計(jì)時(shí)器的方法,本設(shè)計(jì)由單片機(jī)AT89C51芯片和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個(gè)單片機(jī)電子計(jì)時(shí)器。2 系統(tǒng)概述及總體設(shè)計(jì)2.1系統(tǒng)概述 單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、開(kāi)展很快。單片機(jī)具有體積小、重量輕、抗干擾能力強(qiáng)、環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好、開(kāi)發(fā)

13、較為容易。 目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。電子計(jì)時(shí)器是一種利用數(shù)字電路來(lái)顯示秒、分、時(shí)的計(jì)時(shí)裝置,與傳統(tǒng)的機(jī)械鐘相比,它具有走時(shí)準(zhǔn)確、顯示直觀、無(wú)機(jī)械傳動(dòng)裝置等優(yōu)點(diǎn),因而得到廣泛應(yīng)用。隨著人們生活環(huán)境的不斷改善和美化,在許多場(chǎng)合可以看到電子鐘。在城市的主要營(yíng)業(yè)場(chǎng)所、車(chē)站、碼頭等公共場(chǎng)所使用的電子計(jì)時(shí)器已經(jīng)成為一種時(shí)尚。但目前市場(chǎng)上各式各樣的電子鐘大多數(shù)用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜,功率損耗大等缺點(diǎn)。因此有必要對(duì)數(shù)字電子鐘進(jìn)行改良。2.2總體設(shè)計(jì) 微處理器的設(shè)計(jì)選擇89C51;顯示電路的設(shè)計(jì)選用數(shù)碼顯示,將數(shù)碼顯示與驅(qū)動(dòng)集成在一塊芯片上;校時(shí)電路的設(shè)

14、計(jì),通過(guò)兩個(gè)按鈕來(lái)控制,一個(gè)使時(shí)鐘加一,另一個(gè)使分鐘加一;鬧鈴的設(shè)計(jì),軟件方面需通過(guò)不斷比擬當(dāng)前時(shí)間與鬧鈴設(shè)定的時(shí)間來(lái)實(shí)現(xiàn)鬧鈴;硬件方面,同樣需要用到一個(gè)按鈕來(lái)設(shè)置鬧鈴時(shí)間以及停鬧鈴;秒表的設(shè)計(jì),硬件通過(guò)一個(gè)按鈕控制秒表的開(kāi)、停,軟件利用外部中斷0來(lái)實(shí)現(xiàn)停秒表。還有一些其他控制電路如復(fù)位電路、時(shí)鐘電路等。通過(guò)這些控制電路的連接構(gòu)成了完整的電路。本系統(tǒng)是一個(gè)多功能電子計(jì)時(shí)器,數(shù)碼管顯示時(shí)間,具有通過(guò)多個(gè)按鈕對(duì)對(duì)應(yīng)的時(shí)、分進(jìn)行加一調(diào)節(jié),設(shè)鬧鐘,開(kāi)、停秒表以及復(fù)位。3 硬件設(shè)計(jì)3.1系統(tǒng)工作原理 AT89C518 位LED顯 示 器LED顯示器段碼驅(qū)動(dòng)5個(gè)獨(dú)立式按鈕按 鈕LED顯示器位碼驅(qū)動(dòng)按鍵復(fù)位

15、蜂鳴器圖3.1 系統(tǒng)結(jié)構(gòu)圖對(duì)定時(shí)器T0設(shè)置一個(gè)50ms的脈沖,設(shè)定一計(jì)數(shù)功能的單元地址20H,其內(nèi)容是20。通過(guò)當(dāng)20H中值減為0時(shí)秒加一。當(dāng)秒、分值為60時(shí),該位清零,且高位加一。該系統(tǒng)是通過(guò)P2口控制時(shí)、分、秒的位的選擇,通過(guò)P0口由74LS245鎖存器實(shí)現(xiàn)時(shí)、分、秒具體的09的顯示。分、時(shí)的調(diào)節(jié)是通過(guò)P1.1、P1.2口兩個(gè)按鈕,每一個(gè)按鈕按下,對(duì)應(yīng)端口由高電平變?yōu)榈碗娖?,程序進(jìn)入一個(gè)相對(duì)應(yīng)的加一程序。進(jìn)入鬧鈴設(shè)置是通過(guò) P3.3口按鈕來(lái)控制的,鬧鈴的調(diào)整要調(diào)用鬧鈴的時(shí)間調(diào)整程序,鬧鈴響起后要停止鬧鈴,只要按下P3.3口的按鈕那么外部中斷1來(lái)申請(qǐng)中斷來(lái)實(shí)現(xiàn)停鬧鈴。按下P3.2口的按鈕那么

16、開(kāi)啟秒表,再按一下按鈕那么由外部中斷0申請(qǐng)中斷來(lái)停止秒表。P1.0口接按鈕實(shí)現(xiàn)清零功能。按下后,時(shí)鐘從零時(shí)零分零秒顯示。復(fù)位電路我們采用了上電復(fù)位和手動(dòng)復(fù)位相結(jié)合的形式,設(shè)置了一個(gè)復(fù)位按鈕。3.2 單片機(jī)的復(fù)位電路我們采用上電復(fù)位和手動(dòng)復(fù)位相結(jié)合的方式。圖3.2 復(fù)位電路3.3單片機(jī)的晶振電路在晶振兩側(cè)各接一個(gè)30pf的瓷片電容接地,用來(lái)削減偕波對(duì)電路的穩(wěn)定性的影響。圖3.3 單片機(jī)的晶振電路3.4按鍵電路按下鍵后對(duì)應(yīng)的端口被拉成低電平以實(shí)相應(yīng)的功能。其中的秒表按鍵以及鬧鐘按鍵功能比擬強(qiáng)大,他們須分別實(shí)現(xiàn)秒表的開(kāi)、停和設(shè)置鬧鐘時(shí)間的進(jìn)入以及停止鬧鈴。圖3.4 電子時(shí)鐘的按鍵電路3.5 時(shí)鐘顯示

17、電路我們選用了8個(gè)共陰極的數(shù)碼管來(lái)顯示時(shí)鐘。因?yàn)槎芜x端需要接一個(gè)鎖存器以穩(wěn)定顯示,而P0口的驅(qū)動(dòng)能力最大,所以我們選P0口為段選段。P2口為位選。不選P3口是因?yàn)槲覀円猛獠恐袛?、1來(lái)實(shí)現(xiàn)停秒表和停鬧鈴的功能。圖3.5 時(shí)鐘顯示電路4 軟件設(shè)計(jì)程序流程 SHAPE * MERGEFORMAT YYN響鬧鈴NY鬧鈴比擬,18H=1Y設(shè)置各中斷程序入口地址設(shè)置初始時(shí)鐘,19H=1T0初始化開(kāi)中斷,啟動(dòng)T0顯示時(shí)鐘按鍵掃描有鍵按下否外部中斷1是否響應(yīng)停鬧鈴功能程序N開(kāi)始 圖4.1 主程序流程圖程序開(kāi)始后,設(shè)置各中斷路口的首地址,然后開(kāi)啟中斷,啟動(dòng)后將其與鬧鐘設(shè)定數(shù)值相比擬,假設(shè)沒(méi)有到達(dá)鬧鐘設(shè)定數(shù)值

18、那么顯示時(shí)鐘然后再按鍵掃描,并執(zhí)行相應(yīng)的功能程序。假設(shè)到達(dá)了鬧鐘設(shè)定數(shù)值,那么向鬧鐘。當(dāng)外部中斷相應(yīng)時(shí),鬧鐘停止。開(kāi)始顯示時(shí)鐘是否按下調(diào)分顯示否按下調(diào)時(shí)顯示鬧鈴比擬處調(diào)時(shí)鐘 Y N 回到鬧鈴比擬處圖4.2 調(diào)時(shí)鐘流程圖當(dāng)按下P1.1或P1.2時(shí),分別對(duì)分和時(shí)加一,然后再顯示,當(dāng)所調(diào)時(shí)與鬧鐘時(shí)間比擬沒(méi)有到達(dá)時(shí),那么回到鬧鐘比擬處。開(kāi)始 設(shè)置鬧鐘時(shí)間 顯示原鬧鐘時(shí)間顯示,19H=0是否按下調(diào)分顯示,19H=0是否按下調(diào)時(shí)是否退出? 回到鬧鈴比擬處鬧鈴比擬處圖4. 設(shè)鬧鐘流程圖開(kāi)始對(duì)鬧鐘時(shí)間進(jìn)行調(diào)節(jié),按P1.1和P1.2分別對(duì)分鐘和時(shí)鐘加一,查看顯示值,查看19H中的值是否為零,再判斷是否退出回到鬧

19、鈴比擬處。重置初值,啟動(dòng)下一個(gè)50ms(20H)=0?秒單元加1,20H=14H秒單元=60?分單元加1,秒單元清零分單元=60?時(shí)單元加1,分單元清零時(shí)單元=24?時(shí)、分、秒單元清零中斷返回進(jìn)入主時(shí)鐘中斷 開(kāi)始N Y N N Y N Y Y 圖4. 主時(shí)鐘計(jì)時(shí)流程圖本程序是主時(shí)鐘中斷程序,首先對(duì)其設(shè)定初值,查看20H中的值是否為零,為零時(shí)秒單位加一,當(dāng)秒為60時(shí),分加一。當(dāng)分為60時(shí),時(shí)加一。當(dāng)時(shí)為24時(shí),對(duì)秒分時(shí)都清零。然后返回中斷。5 系統(tǒng)仿真調(diào)試說(shuō)明在WAVE中編好一個(gè)功能程序,編譯無(wú)誤后,添加到PROTEUS仿真軟件中的AT89C51芯片中,保存,運(yùn)行,觀察是否得到想要的結(jié)果,如果不

20、是那么回到WAVE中改良程序,再編譯、仿真,直至所有功能均可實(shí)現(xiàn)。 顯示時(shí)鐘功能,要能顯示時(shí)、分、秒,并能顯示之間的分隔符。秒表功能,按下相應(yīng)按鈕開(kāi)秒表,再次按下那么停秒表。清零功能,按下清零鍵當(dāng)前時(shí)間從零時(shí)零分零秒走起。設(shè)置鬧鈴時(shí)間功能,按下相應(yīng)的鍵要進(jìn)入調(diào)鬧鈴,此時(shí)只顯示時(shí)、分以及其間的分隔符,按下調(diào)分鍵進(jìn)行調(diào)分,按下調(diào)時(shí)那么調(diào)時(shí)。鬧鈴功能,到了設(shè)定的時(shí)間后蜂鳴器發(fā)出有規(guī)那么的斷、續(xù)的聲音,按下設(shè)置鬧鈴的鍵那么停止鳴叫。 6 仿真結(jié)果與分析圖仿真結(jié)果圖剛開(kāi)始仿真是遇到了困難,數(shù)碼管不顯示,原來(lái)是程序出錯(cuò),不能到達(dá)指定的功能經(jīng)過(guò)反復(fù)修改程序,終于實(shí)現(xiàn)了其根本功能,按各個(gè)開(kāi)關(guān)都能實(shí)現(xiàn)指定的功能

21、,調(diào)時(shí),調(diào)秒表,調(diào)鬧鐘等。仿真的成功,讓我收獲到成功的喜悅。讓我懂得了硬件和軟件的功能,使我受益匪淺。參考文獻(xiàn)1李朝青.單片機(jī)原理及接口技術(shù).(第三版),北京航空航天大學(xué)出版社,1999:18-47頁(yè)2朱清慧 張鳳蕊 翟天嵩 王志奎.Proteus 教程電子線路設(shè)計(jì)制版與仿真.M,清華大學(xué)出版社,2021:1-116頁(yè)3李維祥.單片機(jī)原理與應(yīng)用M.天津大學(xué)出版社,2001:1-96頁(yè)4錢(qián)逸秋.單片機(jī)原理與應(yīng)用M.電子工業(yè)出版社,2002:1-102頁(yè)5華成英,童詩(shī)白.模擬電子技術(shù)根底(第四版).高等教育出版社,2006:39-222頁(yè)致 謝首先要感謝輔導(dǎo)老師的細(xì)心教導(dǎo),教會(huì)了我們?nèi)绾螌?xiě)論文,后

22、面我們終于搞出了像樣的論文,對(duì)所學(xué)知識(shí)也有了更深入的了解,并且能夠?qū)⑺鶎W(xué)知識(shí)融會(huì)貫穿,這些都?xì)w功于指導(dǎo)老師孜孜不倦的教導(dǎo)。在整個(gè)設(shè)計(jì)過(guò)程中,我們充分發(fā)揮了人的主觀能動(dòng)性,自主學(xué)習(xí),學(xué)到了許多課本上沒(méi)法學(xué)到的知識(shí),較好的完成了作品,到達(dá)了預(yù)期的目的,完成了最初的設(shè)想。通過(guò)這次設(shè)計(jì),認(rèn)識(shí)到對(duì)電路的設(shè)計(jì)、布局要先有一個(gè)好的構(gòu)思,才顯得電路板美觀、大方。程序編寫(xiě)中,由于思路不清晰,開(kāi)始時(shí)遇到了很多的問(wèn)題,經(jīng)過(guò)靜下心來(lái)思考,查閱了很多資料,理清了思路,漸漸開(kāi)始得心應(yīng)手。在此次設(shè)計(jì)中,知道了無(wú)論做什么事要有一顆平常的心,不要想著走捷徑,一步一個(gè)腳印才是硬道理。通過(guò)這次設(shè)計(jì),會(huì)讓我以后的學(xué)習(xí)和辦事變得更加嚴(yán)

23、謹(jǐn)、更加有耐心、更加有條理。最后,再次要感謝我們的老師,是他教給了我們?nèi)娴母字R(shí),如果沒(méi)有精湛的根底知識(shí)作為后盾,一切都是不可能的附錄電路原理圖 電路原理圖 電路原理圖 附錄程序清單 ORG 0000H LJMP MAIN ORG 0003H LJMP RUNHOLD ;停秒表中斷 ORG 000BH LJMP RUN ;秒表計(jì)時(shí)中斷 ORG 0013H LJMP STOP ;停鬧鈴鳴叫 ORG 001BH LJMP TIMER ;主時(shí)鐘計(jì)時(shí)中斷 ORG 0100HMAIN:MOV SP,#60H ;設(shè)置堆棧 SETB RS0 ;設(shè)置當(dāng)前工作組 CLR RS1 CLR IT0 ;設(shè)置外部0

24、中斷方式 CLR IT1 ;設(shè)置外部1中斷方式 MOV TMOD,#11H ;T0主時(shí)鐘計(jì)時(shí),T1秒表計(jì)時(shí) MOV 20H,#14H ;主時(shí)鐘計(jì)時(shí)循環(huán)次數(shù) CLR A MOV 30H,A ;主時(shí)鐘計(jì)時(shí)數(shù)據(jù)存放單元,秒十六進(jìn)制存儲(chǔ)單元 MOV 31H,A ;分十六進(jìn)制存儲(chǔ)單元 MOV 32H,A ;時(shí)十六進(jìn)制存儲(chǔ)單元 MOV 72H,#10H ;分秒分隔符 MOV 75H,#10H ;時(shí)主時(shí)鐘計(jì)時(shí)循環(huán)次數(shù) MOV 76H,A MOV 77H,A MOV 51H,A ;設(shè)置鬧鈴時(shí)間 MOV 52H,A SETB ET1 ;開(kāi)放T0中斷 SETB EA MOV TH1,#3CH MOV TL1,#0

25、B0H SETB TR1 ;開(kāi)T0 CLR 19H ;設(shè)置調(diào)鬧鐘標(biāo)志 * 鬧鐘比擬 *ALARMC:JB 19H,KEYSCAN SETB EX1 SETB 18H ;設(shè)置停鬧鈴鳴叫標(biāo)志 MOV A,32H CJNE A,52H,KEYSCAN MOV A,31H CJNE A,51H,KEYSCAN SET3:JNB 18H,KEYSCAN SETB 19H CLR P1.7 ;鬧鈴鳴叫 LCALL LED_BCD SETB P1.7 LCALL LED_BCD AJMP SET3 * 按鈕掃描 * KEYSCAN:CLR EX1 LCALL LED_BCD JB P1.1,SET5 MAD

26、D1:LCALL DEL05S ;調(diào)分 JNB P1.1,SET4 CLR ET1 CLR TR1 MOV A,#1H ADD A,31H DA A MOV 31H,A CJNE A,#60H,SET5 MOV 31H,#00H MOV A,#1H ADD A,32H DA A MOV 32H,A AJMP SET5 SET4:JNB P1.1,$ SET5:LCALL LED_BCD SETB ET1 SETB TR1 JB P1.2,SET9 HADD1:LCALL DEL05S ;調(diào)時(shí) JNB P1.2,SET8 MOV A,#1H ADD A,32H DA A MOV 32H,A CJ

27、NE A,#24H,SET9 MOV 32H,#00H AJMP SET9 SET8:JNB P1.2,$ SET9:LCALL LED_BCD SETB ET1 SETB TR1 JB P3.2,CLEAR LCALL DEL05S JNB P3.2,SET10 SETB ET0 ;進(jìn)入秒表 SET16:MOV TH0,#3CH MOV TL0,#0B0H MOV 21H,#02H MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV 43H,#00H MOV 01H,#01H SETB TR0 SET11:LCALL DISPRUN SETB EX0 JB

28、01H,SET11 MOV 75H,#10H LCALL LED_BCD LCALL LED_BCD LCALL LED_BCD AJMP CLEAR SET10:JNB P3.2,$ CLEAR::LCALL LED_BCD JB P1.0,AJUSTALARM ;清零 LCALL DEL05S JNB P1.0,SET15 LJMP SET19 SET15:JNB P1.0,$ AJMP AJUSTALARM SET19:CLR TR1 CLR A MOV 30H,A MOV 31H,A MOV 32H,A SETB TR1 LCALL LED_BCD LCALL ALARMCAJUSTA

29、LARM:JB P3.3,SET31 ;調(diào)鬧鈴 LCALL DEL05S JNB P3.3,SET32 SET33:LCALL DISPALARM JNB P1.1,SET36 JB P1.2,SET33 LJMP SET37 SET36:LJMP SET34 SET37:LJMP SET35 SET31:LJMP ALARMC SET32:JNB P3.3,$ LJMP ALARMC STOP:PUSH PSW ;停鬧鈴中斷 PUSH A SETB P3.3 CLR 18H CLR EX1 CLR P1.4 POP A POP PSW RETI RUNHOLD:PUSH PSW ;停秒表 P

30、USH A CLR ET0 CLR TR0 MOV 00H,#150 SET13:LCALL DISPRUN DJNZ 00H,SET13 CLR 01H CLR EX0 POP A POP PSW RETI RUN:PUSH PSW ;秒表計(jì)時(shí)中斷 PUSH A MOV TH0,#3CH MOV TL0,#0B0H DJNZ 21H,RETURN MOV 21H,#02H MOV A,#1H ADD A,40H DA A MOV 40H,A CJNE A,#10H,RETURN MOV 40H,#00H MOV A,#1H ADD A,41H DA A MOV 41H,A CJNE A,#1

31、0H,RETURN MOV 41H,#00H MOV A,#01H ADD A,42H DA A MOV 42H,A CJNE A,#10H,RETURN MOV 42H,#00H MOV A,#01H ADD A,43H DA A MOV 43H,A CJNE A,#10H,RETURN MOV 43H,#00H RETURN:LCALL DISPRUN POP A POP PSW RETI DISPRUN:PUSH 08H ;秒表計(jì)時(shí)中斷 PUSH A MOV R0,#42H MOV 22H,#2H MOV P2,#0FEH MOV A,40H MOV DPTR,#TAB MOVC A,A

32、+DPTR MOV P0,A LCALL DEL10MS MOV A,P2 RL A MOV P2,A MOV A,41H MOV DPTR,#TAB1 MOVC A,A+DPTR MOV P0,A LCALL DEL10MS MOV A,P2 RL A MOV P2,A NEXT:MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A LCALL DEL10MS MOV A,P2 RL A MOV P2,A INC R0 DJNZ 22H,NEXT POP A POP 08H RET SET34:LCALL DEL05S ;開(kāi)始調(diào)鬧鐘,調(diào)分 JNB P1.

33、6,SET25 MOV A,#01H ADD A,51H DA A MOV 51H,A CJNE A,#60H,SET23 MOV 51H,#00H AJMP SET23 SET25:LCALL DISPLAY JNB P1.1,$ AJMP SET33 SET35:LCALL DEL05S ;調(diào)時(shí) JNB P1.2,SET27 MOV A,#01H ADD A,52H DA A MOV 52H,A CJNE A,#24H,SET23 MOV 52H,#00H AJMP SET23 SET27:LCALL DISPLAY JNB P1.2,$ AJMP SET33 SET23:MOV 04H,

34、#150 SET24:LCALL DISPALARM JNB P1.1,SET34 JNB P1.2,SET35 DJNZ 04H,SET24 CLR 19H LJMP ALARMCSET28:LCALL DISPALARM AJMP SET35 SET29:MOV 04H,#150 SET30:LCALL DISPALARM JNB P1.1,SET34 JNB P1.2,SET35 DJNZ 04H,SET30 CLR 19H LJMP ALARMCDISPALARM:MOV 70H,#00H ;鬧鈴顯示 MOV 71H,#00H MOV A,51H ANL A,#0FH MOV 73H,

35、A MOV A,51H ANL A,#0F0H SWAP A MOV 74H,A MOV A,52H ANL A,#0FH MOV 76H,A MOV A,52H ANL A,#0F0H SWAP A MOV 77H,A LCALL DISPLAY1 RETTIMER:PUSH PSW ;主時(shí)鐘計(jì)時(shí)中斷 PUSH A CLR TR1 MOV TH1,#3CH MOV TL1,#0B0H DJNZ 20H,RETUNTT MOV 20H,#14H MOV A,#01H ADD A,30H DA A MOV 30H,A CJNE A,#60H,RETUNTT MOV 30H,#00H MOV A,#01H ADD A,31H DA A MOV 31H,A CJNE A,#60H,RETUNTT MOV 31H,#00H MOV A,#01H ADD A,32H DA A MOV 32H,A CJNE A,#24H,RETUNTT MOV 32H,#00HRETUNTT:POP A POP PSW SETB TR1 RETI LED_BCD: MOV 72H,#10H ; 時(shí)鐘顯

溫馨提示

  • 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)論