單片機(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ì)(論文)題 目 名 稱 基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì) 課 程 名 稱 單片機(jī)原理及其在電氣測(cè)控學(xué)科中的應(yīng)用 學(xué) 生 姓 名 學(xué) 號(hào) 系 、專 業(yè) 電氣工程系 09電氣測(cè)控類 指 導(dǎo) 教 師 2011年 6月30日1邵陽(yáng)學(xué)院課程設(shè)計(jì)(論文)任務(wù)書(shū)年級(jí)專業(yè)09電氣測(cè)控學(xué)生姓名學(xué) 號(hào)題目名稱基于單片機(jī)的電子計(jì)時(shí)器設(shè)計(jì)設(shè)計(jì)時(shí)間2011年6月20日2011年7月1日課程名稱單片機(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é)生更多的

2、完成軟硬結(jié)合的動(dòng)手實(shí)踐方案,解決目前學(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ù)基礎(chǔ)”、“單片機(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

3、-1型單片機(jī)實(shí)驗(yàn)系統(tǒng)。三、 任務(wù)和要求一、 任務(wù)和要求設(shè)計(jì)簡(jiǎn)易數(shù)字電子計(jì)時(shí)器,要求如下:1. 顯示時(shí)、分、秒。2. 可以正確計(jì)時(shí)??稍谝陨匣A(chǔ)上任意發(fā)揮。注:1此表由指導(dǎo)教師填寫(xiě),經(jīng)系、教研室審批,指導(dǎo)教師、學(xué)生簽字后生效;2此表1式3份,學(xué)生、指導(dǎo)教師、教研室各1份。四、參考資料和現(xiàn)有基礎(chǔ)條件(包括實(shí)驗(yàn)室、主要儀器設(shè)備等)1、單片機(jī)課程設(shè)計(jì)指導(dǎo),中南大學(xué)出版社,張一斌等2009年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)”

4、。五、進(jìn)度安排2011年6月20日-21日:收集和課程設(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)試改進(jìn)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) 0941201222 系 電氣工程系 專業(yè)班級(jí) 電本三班 題目名稱 基于單片機(jī)的電子計(jì)時(shí)器設(shè)

5、計(jì) 課程名稱 單片機(jī)原理及其在電氣測(cè)控學(xué)科中的應(yīng)用 一、學(xué)生自我總結(jié)通過(guò)對(duì)單片機(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í)踐機(jī)會(huì)。 學(xué)生簽名: 年 月 日二、指導(dǎo)教師評(píng)定評(píng)分項(xià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)分項(xiàng)目”及“權(quán)重”根據(jù)各系的考核細(xì)則和評(píng)分標(biāo)

6、準(zhǔn)確定。28摘 要單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。單片機(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ā)軟、硬件的能力

7、。關(guān)鍵詞:?jiǎn)纹瑱C(jī);at89c51;電子時(shí)鐘;數(shù)碼管目 錄摘 要i1 緒論12 系統(tǒng)概述及總體設(shè)計(jì)22.1系統(tǒng)概述22.2總體設(shè)計(jì)23 硬件設(shè)計(jì)33.1系統(tǒng)工作原理33.2 單片機(jī)的復(fù)位電路33.3單片機(jī)的晶振電路43.4按鍵電路43.5 時(shí)鐘顯示電路54 軟件設(shè)計(jì)65 系統(tǒng)仿真調(diào)試說(shuō)明116 仿真結(jié)果與分析12參考文獻(xiàn)13致 謝14附錄(電路原理圖)15附錄(程序清單)161 緒論電子計(jì)時(shí)器,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣。怎樣讓時(shí)鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計(jì)出

8、新型時(shí)鐘?,F(xiàn)今,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子計(jì)時(shí)器,石英表,石英鐘都采用了石英技術(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)正常工作的基礎(chǔ)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)

9、定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn),但誤差很大,主要用在對(duì)時(shí)間精度要求不高的場(chǎng)合;二是用專門(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)用很廣、發(fā)展很快

10、。單片機(jī)具有體積小、重量輕、抗干擾能力強(qiáng)、環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好、開(kāi)發(fā)較為容易。 目前單片機(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ǎng)所使用的電子計(jì)時(shí)器已經(jīng)成為一種時(shí)尚。但目前市場(chǎng)上各式各樣的電子鐘大多數(shù)用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜,功率損耗大等缺點(diǎn)。因此有必要對(duì)數(shù)字電子鐘進(jìn)行改進(jìn)。2.2總體設(shè)計(jì) 微處理器的設(shè)計(jì)

11、選擇89c51;顯示電路的設(shè)計(jì)選用數(shù)碼顯示,將數(shù)碼顯示與驅(qū)動(dòng)集成在一塊芯片上;校時(shí)電路的設(shè)計(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)工作原理 at89c51

12、8 位led顯 示 器led顯示器段碼驅(qū)動(dòng)5個(gè)獨(dú)立式按鈕按 鈕led顯示器位碼驅(qū)動(dòng)按鍵復(fù)位蜂鳴器圖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)整程序,鬧鈴響起后要停止鬧

13、鈴,只要按下p3.3口的按鈕則外部中斷1來(lái)申請(qǐng)中斷來(lái)實(shí)現(xiàn)停鬧鈴。按下p3.2口的按鈕則開(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)秒表的

14、開(kāi)、停和設(shè)置鬧鐘時(shí)間的進(jìn)入以及停止鬧鈴。圖3.4 電子時(shí)鐘的按鍵電路3.5 時(shí)鐘顯示電路我們選用了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ì)程序流程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)后

15、將其與鬧鐘設(shè)定數(shù)值相比較,若沒(méi)有達(dá)到鬧鐘設(shè)定數(shù)值則顯示時(shí)鐘然后再按鍵掃描,并執(zhí)行相應(yīng)的功能程序。若達(dá)到了鬧鐘設(shè)定數(shù)值,則向鬧鐘。當(dāng)外部中斷相應(yīng)時(shí),鬧鐘停止。開(kāi)始顯示時(shí)鐘p1.1是否按下(調(diào)分)顯示p1.2否按下(調(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)=0p1.1是否按下(調(diào)分)顯示,(19h)=0p1.2是否按下(調(diào)時(shí))是否退出? 回到鬧鈴比較處鬧鈴比較處圖4. 設(shè)鬧鐘流程圖開(kāi)始對(duì)鬧鐘時(shí)間進(jìn)行調(diào)節(jié),按p

16、1.1和p1.2分別對(duì)分鐘和時(shí)鐘加一,查看顯示值,查看(19h)中的值是否為零,再判斷是否退出回到鬧鈴比較處。重置初值,啟動(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è)功能程序,

17、編譯無(wú)誤后,添加到proteus仿真軟件中的at89c51芯片中,保存,運(yùn)行,觀察是否得到想要的結(jié)果,如果不是則回到wave中改進(jìn)程序,再編譯、仿真,直至所有功能均可實(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é)果與分析圖6.1仿真結(jié)果圖剛開(kāi)始仿真是遇到了困難,數(shù)碼管不顯示

18、,原來(lái)是程序出錯(cuò),不能達(dá)到指定的功能經(jīng)過(guò)反復(fù)修改程序,終于實(shí)現(xiàn)了其基本功能,按各個(gè)開(kāi)關(guān)都能實(shí)現(xiàn)指定的功能,調(diào)時(shí),調(diào)秒表,調(diào)鬧鐘等。仿真的成功,讓我收獲到成功的喜悅。讓我懂得了硬件和軟件的功能,使我受益匪淺。參考文獻(xiàn)1李朝青.單片機(jī)原理及接口技術(shù).(第三版),北京航空航天大學(xué)出版社,1999:18-47頁(yè)2朱清慧 張鳳蕊 翟天嵩 王志奎.proteus 教程電子線路設(shè)計(jì)制版與仿真.m,清華大學(xué)出版社,2008:1-116頁(yè)3李維祥.單片機(jī)原理與應(yīng)用m.天津大學(xué)出版社,2001:1-96頁(yè)4錢逸秋.單片機(jī)原理與應(yīng)用m.電子工業(yè)出版社,2002:1-102頁(yè)5華成英,童詩(shī)白.模擬電子技術(shù)基礎(chǔ)(第四版

19、).高等教育出版社,2006:39-222頁(yè)致 謝首先要感謝輔導(dǎo)老師的細(xì)心教導(dǎo),教會(huì)了我們?nèi)绾螌?xiě)論文,后面我們終于搞出了像樣的論文,對(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ú)論做什么事

20、要有一顆平常的心,不要想著走捷徑,一步一個(gè)腳印才是硬道理。通過(guò)這次設(shè)計(jì),會(huì)讓我以后的學(xué)習(xí)和辦事變得更加嚴(yán)謹(jǐn)、更加有耐心、更加有條理。最后,再次要感謝我們的老師,是他教給了我們?nèi)娴幕A(chǔ)知識(shí),如果沒(méi)有精湛的基礎(chǔ)知識(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:mo

21、v sp,#60h ;設(shè)置堆棧 setb rs0 ;設(shè)置當(dāng)前工作組 clr rs1 clr it0 ;設(shè)置外部0中斷方式 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í)間 mo

22、v 52h,a setb et1 ;開(kāi)放t0中斷 setb ea mov th1,#3ch mov tl1,#0b0h 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

23、 * 按鈕掃描 * keyscan:clr ex1 lcall led_bcd jb p1.1,set5 madd1: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

24、 ;調(diào)時(shí) jnb p1.2,set8 mov a,#1h add a,32h da a mov 32h,a cjne 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,#00

25、h mov 01h,#01h setb tr0 set11:lcall disprun setb ex0 jb 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 3

26、1h,a mov 32h,a setb tr1 lcall led_bcd lcall alarmcajustalarm: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

27、 ex1 clr p1.4 pop a pop psw reti runhold:push psw ;停秒表 push 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 m

28、ov 40h,#00h mov a,#1h add a,41h da a mov 41h,a cjne a,#10h,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 m

29、ov 22h,#2h mov p2,#0feh mov a,40h mov dptr,#tab movc a,a+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,nex

30、t pop a pop 08h ret set34:lcall del05s ;開(kāi)始調(diào)鬧鐘,調(diào)分 jnb p1.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

31、set27:lcall display jnb p1.2,$ ajmp set33 set23:mov 04h,#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 7

32、0h,#00h ;鬧鈴顯示 mov 71h,#00h mov a,51h anl a,#0fh mov 73h,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,retunt

溫馨提示

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