![基于單片機的數字鐘設計畢業(yè)設計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d9255a8a-125e-449f-8dff-44ea5b4d92b9/d9255a8a-125e-449f-8dff-44ea5b4d92b91.gif)
![基于單片機的數字鐘設計畢業(yè)設計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d9255a8a-125e-449f-8dff-44ea5b4d92b9/d9255a8a-125e-449f-8dff-44ea5b4d92b92.gif)
![基于單片機的數字鐘設計畢業(yè)設計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d9255a8a-125e-449f-8dff-44ea5b4d92b9/d9255a8a-125e-449f-8dff-44ea5b4d92b93.gif)
![基于單片機的數字鐘設計畢業(yè)設計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d9255a8a-125e-449f-8dff-44ea5b4d92b9/d9255a8a-125e-449f-8dff-44ea5b4d92b94.gif)
![基于單片機的數字鐘設計畢業(yè)設計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/6/d9255a8a-125e-449f-8dff-44ea5b4d92b9/d9255a8a-125e-449f-8dff-44ea5b4d92b95.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于單片機的數字鐘設計the design of digital clock based on signal-chip computer摘 要基于單片機的定時和控制裝置在許多行業(yè)有著廣泛的應用,而數字鐘是其中最基本的,也是最具有代表性的一個例子。在基于單片機系統(tǒng)的數字鐘電路中,除了基本的單片機系統(tǒng)和外圍電路外,還需要外部的控制和顯示裝置。本電路主要以單片機at89s52為核心而設計的,通過單片機對信息的分析與處理,控制外圍設備。系統(tǒng)由復位模塊、時鐘模塊、溫度模塊、音樂模塊、光識模塊及顯示模塊共六個模塊組成,后來在時鐘模塊的基礎上又加載了日歷、星期的模塊。本設計以單片機at89s52為切入點,通
2、過使用at89s52的內部的可編程定時器/計數器,結合對外接晶振的調節(jié)來確定一個合適的振蕩周期,從而確定出內部的機器周期。再通過對內部中斷程序的設置來設計出時鐘程序,即設計出了電子時鐘的核心。然后在核心電路的基礎上設計出了相應的擴展電路,使本設計更加實用。關鍵詞:單片機;數碼顯示;溫度傳感器畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構的學位或學歷而使用過的材料。對本研究提供過
3、幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學校可以采用影印、縮印、數字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績热荨W髡吆灻?日 期: 目 錄1. 引言12. 關于單片機22.1單片機的發(fā)展22.2 單片機的開發(fā)背景42.2 單片機的開發(fā)背景52.3 at89s52單片機62.3
4、.1 at89s52單片機引腳功能72.3.2 at89s52單片機硬件結構的特點82.3.3 at89s52單片機的硬件原理103. 方案設計與論證124. 系統(tǒng)總體結構框圖135. 系統(tǒng)的硬件設計145.1 顯示部分電路的設計145.1.1 led數碼顯示管的基本原理145.1.2 數碼管顯示模塊分析145.1.3 led顯示電路155.2 控制部分電路的設計155.2.1 時鐘模塊155.2.2 溫度模塊165.2.3 音樂模塊165.2.4 復位模塊165.2.5 光識模塊176. 系統(tǒng)的軟件設計186.1 各模塊的程序設計186.1.1 計時程序186.1.2 定時鬧鐘程序186.1
5、.3 溫度程序186.2 系統(tǒng)程序設計的總體框圖197. 系統(tǒng)電路的制作與調試207.1 電路硬件焊接制作207.2 調試的主要方法207.3 系統(tǒng)調試207.3.1 硬件調試207.3.2 軟件調試207.3.3 聯(lián)機調試217.3.4調試中遇到的問題及解決方法21結論23參考文獻24附錄1 數字鐘電路圖26附錄2 程序清單27附錄3 英文資料59附錄4 英文資料翻譯69致謝77iii1. 引言20世紀末,電子技術獲得了飛速的發(fā)展,在其推動下,現代電子產品幾乎滲透了社會的各個領域,有力地推動了社會生產力的發(fā)展和社會信息化程度的提高,同時也使現代電子產品性能進一步提高,產品更新?lián)Q代的節(jié)奏也越來
6、越快。 鐘表的數字化給人們生產生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、定時啟閉電路、定時開關烘箱、通斷動力設備,甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數字化為基礎的。因此,研究數字鐘及擴大其應用,有著非?,F實的意義?;趩纹瑱C的定時和控制裝置在許多行業(yè)有著廣泛的應用,數字鐘作為其中最基本的一個應用實例,具有結構簡單應用廣泛的特點。數字鐘中使用了單片機中最為常用的輸入輸出設備按鍵開關和數碼管;數字鐘程序主要應用單片機的定時器和中斷實現計時和顯示功能。當今數字種作為一個單元電路被廣泛應用于電子表、電子萬年歷等
7、產品中,帶來廣泛的經濟效益。隨著半導體工藝技術的發(fā)展及系統(tǒng)設計水平的提高,單片機還會不斷產生新的變化和進步。在不久的將來,最終單片機與微機系統(tǒng)之間的距離越來越小,甚至難以辨認。2. 方案設計與論證按照系統(tǒng)設計功能的要求,初步確定設計系統(tǒng)由復位模塊、時鐘模塊、音樂模塊、光識模塊及顯示模塊共五個模塊組成,后來在時鐘模塊的基礎上又加載了日歷、星期的模塊,為了使本設計中的數字鐘的功能更加完善和強大,最后又將溫度顯示加入了設計方案中。首先以單片機at89s52為入手點,通過使用at89s52的內部的可編程定時器/計數器,結合對外接晶振的調節(jié)來確定一個合適的振蕩周期,從而確定出內部的機器周期。再通過對內部
8、中斷程序的設置來設計出時鐘程序,即設計出了電子時鐘的核心。根據題目的要求,我設計了以下方案:設計中加載了年、月、日的設計,剛開始時打算用18個共陽數碼管,考慮到數碼管太多是畢會給硬件電路帶來麻煩,經過考慮后,決定把年、月、日與時間設置到一組數碼管上來,即六個數碼管即能顯示時間又能顯示年、月、日,這樣一來就方便了硬件電路。主控芯片使用51系列at89s52單片機,溫度模塊設計中,溫度元件采用ad590,利用ad590以及接口電路把溫度轉換成模擬電壓,經由adc0804轉換成數字信號,然后經at89s52處理顯示溫度。但由于ad590價錢比較貴,且只能轉換成模擬電壓,這樣一來硬件就要增加更多的器件
9、且又不經濟,經查找發(fā)現18b20溫度傳感器價錢便宜且可以直接把溫度轉換成數字量測溫范圍為-55125度,最大分辨率可達0.0625度,采用3線制與單片機相連,減少了外部的硬件電路,具有低成本和易使用的特點,所以我選擇了18b20溫度傳感器。在音樂模塊的設計中,我決定采用音樂芯片,這樣可以避免對鈴聲音樂的編程,即節(jié)省了時間,又減少了在程序中發(fā)生錯誤的可能性。3. 系統(tǒng)總體結構框圖at89s52主控模塊光識電路溫度電路音樂電路顯示電路 電路時鐘電路復位電路圖4-1在本設計中,以按鍵開關作為輸入裝置,led七段數碼顯示管作為顯示裝置,因此,各按鍵開關的功能為:s1鍵:p1.0口 時間調整 s2鍵:p
10、1.1口 日期調整 s3健; p1.2口 鬧鈴設置s4健: p1.3口 鬧鈴開關4. 系統(tǒng)的硬件設計電路是由控制部分和顯示部分兩大部分組成。利用單片機程序進行控制,并通過數碼管進行顯示。4.1 顯示部分電路的設計4.1.1 led數碼顯示管的基本原理用單片機驅動led數碼管有很多方法,按顯示方式分,有靜態(tài)顯示和動態(tài)顯示,按譯碼方式可分為硬件譯碼和軟件譯碼。靜態(tài)顯示是顯示驅動電路具有輸出鎖存功能,單片機將要顯示的數據送出后不再控制led,直到下次顯示時再傳送一次新的顯示數據。靜態(tài)顯示的數據穩(wěn)定,占用cpu時間少。動態(tài)顯示要cpu時刻對顯示器件進行刷新,顯示數據有閃爍感,占用cpu時間多。這兩種顯
11、示方式各有利弊:靜態(tài)顯示雖然數據顯示穩(wěn)定,占用很少的cpu時間,但每個顯示單元都需要單獨的顯示驅動電路,使用的電路硬件較多;動態(tài)顯示雖然有閃爍感,占用的cpu時間多,但使用的硬件少,能節(jié)省線路板空間。動態(tài)掃描顯示接口是單片機中應用最廣泛的一種顯示方式。其接口電路是把所有l(wèi)ed顯示器的8個筆劃段ad、dp的同名端連在一起,而每一個數碼管的公共端com是各自獨立地受i/o線控制。cpu向字段輸出口送出字形碼時,所有顯示器接受到相同的字形碼,但究竟是哪個顯示器亮,則取決于com端,而這一端是由i/o控制的,可以自行決定何時顯示哪一位了。而所謂動態(tài)掃描就是指我們采用分時的方法,輪流控制各個顯示器的co
12、m端,是各個顯示器輪流點亮。在輪流點亮掃描過程中,每位顯示器的點亮時間是極為短暫的,約1ms左右,但由于人的視覺暫留現象及發(fā)光二極管的余輝效應,盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數據,不會有閃爍感。從上述的論述中,可以看出動態(tài)顯示方案具備一定的實用性,也是目前單片機數碼管顯示中較為常用的一種顯示方法。所以,本設計也采用動態(tài)顯示方案。4.1.2 數碼管顯示模塊分析電路先通過電源電路送出+5v電壓,單片機at89s52通過74ls47和cd4515(416譯碼器)驅動數碼管顯示數值, 顯示部分采用普通共陽極數碼管顯示,采用動態(tài)掃描,以減少硬件電路
13、??紤]到一次掃描12位數碼管顯示時會出現閃爍情況,設計時分兩排顯示,一排顯示時間和年月日,一排顯示星期和溫度, 共陽極數碼管中8個發(fā)光二極管的陽極(二極管正端)連在一起。通常,公共陽極接高電平(一般接電源),其它管腳接段驅動電路輸出端。當某段驅動電路的輸入端為低電平時,該端所連接的字段導通并點亮。根據發(fā)光字段的不同組合可顯示出各種數字或字符。此時,要求段驅動電路能吸收額定的段導通電流,還需根據外接電源及額定段導通電流來確定相應的限流電阻。采用動態(tài)顯示方式,比較節(jié)省i/o口,硬件電路也較靜態(tài)顯示簡單,但其亮度不如靜態(tài)顯示方式,而且在顯示位數較多時,cpu要依次掃描,占用cpu較多時間。 為了提供
14、共陽led數碼管的驅動電壓,用三極管9012作電源驅動輸出。采用12mhz晶振,有利于提高秒計時的精確性。;4.1.3 led顯示電路圖4-15.2 控制部分電路的設計5.2.1 時鐘模塊利用芯片內部的振蕩器,然后在引腳xtal1和引腳xtal2兩端接晶體諧振器,就構成了穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內部的時鐘電路,如圖外接晶振時,c1和c2的值通常選擇30pf; c1、c2對頻率有微調作用,晶體諧振器的頻率12mhz。為了減少寄生電容,更好地保證振蕩器穩(wěn)定、可靠地工作,振蕩器和電容應盡可能安裝得與單片機芯片靠近。設置了1224兩種顯示狀態(tài),調整計時的按鍵、設置定時的按鍵且定時設置了3
15、次定時、還另加載了星期、年、月、日的調整及閏年的自動調整。5.2.2 溫度模塊主要由18b20通過單片機at89s52中的溫度程序不斷的檢測溫度來顯示溫度。18b20溫度傳感器工作原理:ds18b20溫度傳感器是美國dallas半導體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并可根據實際要求通過簡單的編程實現912位的數字值讀數方式,ds18b20的性能特點如下: 1、獨特的單線接口僅需要一個引腳進行通信; 2、多個ds18b20可以并聯(lián)在唯一的三線上,實現多點組網功能; 3、無須外部器件; 4、可通過數據線供電,電壓范圍為3.0-5.5v;
16、 5、零待機功耗; 6、溫度以9或12位數字量讀出; 7、用戶可定義的非易失性溫度報警設置; 8、報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件; 9、負電壓特性,電源極性接反是,溫度計不會因發(fā)熱而燒毀,但不能正常工作。5.2.3 音樂模塊通過lm386n-1給揚聲器信號來發(fā)出音樂,這個模塊主要是為時鐘定時到時發(fā)出音樂鬧鈴,而在軟件部分設置了可以一次設置3次定時,每次定時到時,音樂程序中編了6種音樂,它可以自動選擇6種音樂中的任一音樂響1分鐘,如果中間不想讓鬧鈴響可以按一按鍵,鬧鈴就立刻停止。5.2.4 復位模塊單片機復位電路是使cpu和系統(tǒng)中的其他功能部件都處在一個確定的初始狀
17、態(tài),并從該狀態(tài)開始工作,例如復位后pc=0000h,使單片機從第一個單元取指令。無論是在單片機剛接上電源時,還是斷電后或者發(fā)生故障后都要復位。 電路圖為:圖5-25.2.5 光識模塊同樣也是為定時服務的,只要定時到,組成心字的18只發(fā)光二極管就會按程序全亮全滅20次,如此循環(huán)。 電路圖為:at89s52 p1圖5-36. 系統(tǒng)的軟件設計6.1 各模塊的程序設計6.1.1 計時程序計時程序是實現電子時鐘的核心內容,本程序用中斷time0來控制,計時顯示的單元從50h開始,50h=秒的個位,51h=秒的十位,52h=分的個位,53h=分的十位,54h=時的個位,55h=時的十位org 000bh
18、53 jmp time0mov tmod,#00010001b mov ie,#10001010b mov ip,#00000010bmov th0,#(65536-2000)/256mov tl0,#low(65536-2000)mov 4fh,#02;兩個中斷250次為1秒6.1.2 定時鬧鐘程序作用是判斷時間是否與設置的鬧鐘時間相等,如相等則開啟鬧鐘。片機內定時振鈴開關使用軟件開關,即用標志寄存器,且程序設置了3次定時,可見要使電子時鐘定時打鈴,必須同時具備兩個條件,第一:定時振鈴開;第二:當前定時項數不為0項。 因為要使電子時鐘定時打鈴,必須同時具備上述的兩個條件,所以在單片機執(zhí)行查詢
19、定時各項的程序之前,主程序會首先查詢這兩個條件是否同時滿足,如果滿足的話,則進行一輪查詢,所謂一輪查詢定時,即將當前時間與定時各項一一比較,看是否相符,如果查到某項相符,則調用音樂程序。每查完一項,寄存器中的值會自動減1(即為定時時間的項數)。當定時時間的項數值自動減為時,則表示這一輪查詢定時時間完畢,只要條件允許(定時音樂開且定時項數不為),有可以進行一輪新的查詢定時時間。定時1:33h=分,34h=時,定時2:35h=分,36h=時,定時3:37h=分,38h=時,定時狀態(tài)=39h;定時顯示的單元從60h開始,60h=定時狀態(tài),61h=此時;定時狀態(tài)的音樂種類,62h=分的個位,63h=分
20、的十位;64h=時的個位,65h=時的十位6.1.3 溫度程序57h=溫度的十位,58h=溫度的個位,6.2 系統(tǒng)程序設計的總體框圖開始系統(tǒng)初始化 顯示計時、溫度值判斷按鍵是否有按下年、月、日調整計時調整定時調整星期12-24轉換省電模式圖6-17. 系統(tǒng)電路的制作與調試7.1 電路硬件焊接制作電路硬件焊接是畢業(yè)設計的重要內容之一,其焊接工藝的好壞直接關系到系統(tǒng)的整體性能。本設計的樣品制作采用手工焊接,在焊接制作中應遵守手工焊接的工藝流程和技術要求。7.2 調試的主要方法 測試單片機軟件功能的完善性。這是針對整個單片機系統(tǒng)功能的測試,測試軟件是否寫的正確完整。單片機是否能正常工作。 上電、掉電
21、測試。在使用中用戶必然會遇到上電和掉電的情況,可以進行多次開關電源,測試單片機系統(tǒng)的可靠性。 老化測試。測試長時間工作情況下,單片機系統(tǒng)的可靠性。必要的話可以放置在高溫,高壓以及強電磁干擾的環(huán)境下測試。 d和eft等測試??梢允褂酶鞣N干擾模擬器來測試單片機系統(tǒng)的可靠性。例如使用靜電模擬器測試單片機系統(tǒng)的抗靜電esd能力;使用突波雜訊模擬器進行快速脈沖抗干擾eft測試等等。 整個顯示系統(tǒng)的測試。這是針對整個單片機顯示系統(tǒng)功能的測試,單片機正常工作后,加上負載液晶整個系統(tǒng)共同測試。 整個顯示系統(tǒng)的調試。編寫不同的程序寫入單片機,用單片機控制液晶顯示不同的畫面,如字符、圖形。 7.3 系統(tǒng)調試7.3
22、.1 硬件調試 靜態(tài)測試。在電路板制作好以后,先不要急著加電,首先進行靜態(tài)測試。檢查線路:通過目測和使用萬用表,檢查線路連接的正確性,有無斷路和短路,無虛焊的存在等。核對元件:檢查元件是否安裝正確,有無損壞等。7.3.2 軟件調試本程序采用單片機匯編語言編寫,用wave 6000編譯器編程模擬調試。7.3.3 聯(lián)機調試在硬件無故障和軟件模塊調試完成的情況下,還要對系統(tǒng)進行聯(lián)機調試。在系統(tǒng)調試時,應將全部硬件電路都接上,應用程序模塊也都組合好,進行全系統(tǒng)軟硬件調試。系統(tǒng)調試的任務是排除軟硬件中的殘留錯誤。使整個系統(tǒng)能夠完成預定的工作任務,達到要求的技術性能指標。系統(tǒng)聯(lián)機調試到能正確顯示時間、日期
23、、12小時和24小時的轉換,并且鬧鈴功能正常,即鈴聲響起的同時,擺成心型的18個二極管閃爍。7.3.4調試中遇到的問題及解決方法 調試中反復檢查,仍沒有錯誤,這時候看是否要排除元器件失效了。造成這類錯誤的原因有兩個:一個是元器件買來時就已壞了;另一個是由于安裝錯誤,造成器件燒壞??梢圆扇z查元器件與設計要求的型號、規(guī)格和安裝是否一致。在保證安裝無誤后,用替換方法排除錯誤。 還有可能是電源故障,所以排除電源故障這項必不可少。在通電前,一定要檢查電源電壓的幅值和極性,否則很容易造成集成塊損壞。加電后檢查各插件上引腳的電位,一般先檢查vcc與gnd之間電位,若在5v4.8v之間屬正常。若有高壓,聯(lián)機
24、仿真器調試時,將會損壞仿真器等,有時會使應用系統(tǒng)中的集成塊發(fā)熱損壞。 當判斷單片機不工作時候,需要進行聯(lián)機仿真調試。聯(lián)機仿真必須借助仿真開發(fā)裝置、示波器、萬用表等工具。這些工具是單片機開發(fā)的最基本工具。信號線是聯(lián)絡單片機和外部器件的紐帶,信號線連結錯誤或時序不對,都會造成對外圍電路讀寫錯誤。單片機的信號線大體分為讀、寫信號線、片選信號線、時鐘信號線、外部程序存貯器讀選通信號(psen)、地址鎖存信號(ale)、復位信號等幾類。這些信號大多屬于脈沖信號,對于脈沖信號借助示波器(這里指通用示波器)用常規(guī)方法很難觀測到,必須采取一定措施才能觀測到。應該利用軟件編程的方法來實現。例如對片選信號,運行下
25、面的小程序就可以檢測出譯碼片選信號是否正常。main:movdptr,dptr ;將地址送入dptr movxa,dptr ;將譯碼地址外ram中的內容送入acc nop ;適當延時sjmp main ;循環(huán)執(zhí)行程序后,就可以利用示波器觀察芯片的片選信號引出腳(用示波器掃描時間為1s每格檔),這時應看到周期為數微秒的負脈沖波形,若看不到則說明譯碼信號有錯誤。對于電平類信號,觀測起來就比較容易。例如對復位信號觀測就可以直接利用示波器,當按下復位鍵時,可以看到單片機的復位引腳將變?yōu)楦唠娖?;一旦松開,電平將變低??偠灾?,對于脈沖觸發(fā)類的信號我們要用軟件來配合,并要把程序編為死循環(huán),再利用示波器觀察
26、;對于電平類觸發(fā)信號,可以直接用示波器觀察。 結 論 經過調試,和多次改進,本設計達到了預期的效果。數字鐘可以正常顯示時間和日期,并且對每個月份的天數進行了處理,特別是2月這個特殊月份,本設計可以自動從2月28日直接過度到3月1日。而且,在本設計中,閏年和平年的2月,其天數可以被正常區(qū)分,從而達到了實用和人性化的效果。對溫度的顯示也比較正常,能夠正常反映出室溫情況。當然,還可以根據需要,增加整點報時的功能,以使本設計更加完善。 總之,本設計提供了一套行之有效的數字鐘的設計方案,并且成本較低,具有較高的實用性。參考文獻1 盧坤,奚大順電子設計技術m.成都電子科技大學出版社,1997.p103-2
27、102 唐競新.數字電子電路m.第1版.北京:清華大學出版社,2003.p99-1203 康華光.電子技術基礎m.數字部分.第4版.北京:高等教育出版社,1998.p47-794 電子工程手冊編委會等中外集成電路簡明速查手冊m-ttl,cmos.北京:電子工業(yè)出版社,1991.p245-3405 楊長春.論數字技術j.電子報合訂本.第0113期.成都:四川科學技術出版社,2002.12.p13-306 彭國賢.數碼顯示 m.北京:電子工業(yè)出版社,1993.p21-507 康華光主編,鄒壽彬副主編電子技術基礎(數字技術)高等教育出版,2004.p129-1808 康華光主編,陳大欽副主編電子技術
28、基礎(模擬技術)高等教育出版社,2003.p269-3079 袁俊泉,孫敏琪,曹瑞編著 數字系統(tǒng)設計及其應用j.數字電子第9908期. 西安電子科技大學出版社,2002.p13-2610 李光飛、樓然苗等 單片機課程設計實例指導北京航空航天大學出版社,2004.p5-3711 余永權.atmel 系列flash單片機原理及應用北京:電子工業(yè)出版社,1997年第一版,p8812112 沙占友. 智能化集成溫度傳感器原理與應用北京:機械工業(yè)出版社,2002年第一版,p8410613 李廣弟,朱月秀,王秀山單片機基礎修訂版北京:北京航空航天大學出版社,2001年第二版,p117714 蔡明生電子設計
29、北京:高等教育出版社,2004年第一版,p4810115 孫安青at89s51單片機實驗及實踐教程wwwsupermcucom.p17918616 劉云,成后發(fā),尹波溫度無線傳輸技術的研究電腦與信息技術,2004年第 4期,p475017 陳躍東ds18b20集成溫度傳感器原理及其應用 安徽機電學院學報,2002年第4期,p343818 劉楚浩. 用單片機實現溫度遠程顯示單片機與嵌入式系統(tǒng)應用2002年第9期19 william stallingsdata and computer communications北京:高等教育出版社,2001年第一版20 chee-yee chong,srika
30、nta pkumar sensor networks:evolution,opportunities and challengesa proceedings of the ieeec 2003,91(8):1247-1256.21 altera corporation.2002. altera digital library.altera.p99-10122 xilinx inc.2001.data book 2001.xilinx.p31-54附錄1 數字鐘電路圖 附錄2 程序清單org 0000hjmp startorg 000bhjmp timeorg 30hstart:mov sp,#
31、5fh ;/小時分鐘秒mov r1,#0 ;/r2 r1 r5 r0 r3 r4mov r2,#0mov r7,#0mov r0,#0mov r6,#0mov r5,#0mov 20h,#31;/20h 日地址日 月 年個位年十位 年百位 年千位mov 21h,#10;/21h月地址20h21h22h 23h 24h 25hmov 22h,#6;/年個位mov 23h,#0;/年十位mov 24h,#0;/年百位mov 25h,#2;/年千位mov 34h,#0;/鬧鈴1 秒個位 時十位時個位分十位分個位秒十位秒個位mov 35h,#0;/鬧鈴1 秒十位mov 36h,#1;/鬧鈴1 分個位3
32、9h38h 37h36h35h34hmov 37h,#0;/鬧鈴1 分十位mov 38h,#0;/鬧鈴1 時個位mov 39h,#0;/鬧鈴1 時十位 時十位時個位分十位分個位秒十位秒個位mov 49h,#1;/鬧鈴2 分個位 4ch 4bh 4ah 49h 48h 47hmov 4ah,#0;/鬧鈴2 分十位mov 4bh,#0;/鬧鈴2 時個位mov 4ch,#0;/鬧鈴2 時十位 setb p1.5mov tmod,#00000001bmov th0,#3ch ;/定時器初值mov tl0,#0b0hsetb ea ;/開總中斷setb et0 ;/開定時器一的中斷mov p1,#0ff
33、hsetb tr0 ;/定時器開始工作k:mov 12h,r0mov 13h,r1mov 14h,r2; /小時 分鐘 秒; /r2 r1 r5 r0 r3 r4mov 15h,r5 ; / 14h 13h 15h 12hloop:mov r5,15hmov r2,14hmov r1,13h;/地址中不是bcd碼而是要顯示的數字mov r0,12hmov a,r6 ; /r6中是秒脈沖個數mov b,#10div abmov dptr,#tab1 ; /商存在a中movc a,a+dptrmov r3,amov a,bmovc a,a+dptr ;/余數在b中mov r4,amov dptr,
34、#tab1mov a,r0movc a,a+dptr;/分 個位mov r0,amov a,r5movc a,a+dptr;/分 十位mov r5,a; /小時 分鐘 秒; /r2 r1 r5 r0 r3 r4mov a,r1 ;movc a,a+dptr;/時 個位 / 14h 13h 15h 12hmov r1,a; / 18h 17h 19h 16hmov a,r2;/時 十位movc a,a+dptr; /此時地址中是要顯示數字的bcd碼mov r2,amov 19h,r5mov 18h,r2mov 17h,r1mov 16h,r0mov 46h,r6dsp:mov p2,r4mov
35、p0,#70h ;/p0的高位接74ls138lcall delaymov p2,r3mov p0,#60hlcall delaymov p2,r0;/小時 分鐘 秒mov p0,#40hlcall delay;/r2 r1 r5 r0 r3 r4 ;mov p2,r5mov p0,#30hlcall delaymov p2,r1mov p0,#10hlcall delaymov p2,r2mov p0,#00hlcall delaymov p0,#50h;/在分與秒之間加 一mov p2,#3fhlcall delaymov p0,#20h;/在分與秒之間加 一mov p2,#3fhlcal
36、l delayjnb p1.1,return1;/p1.1是年月日調整jnb p1.0,jie;/p1.0是時間調整jnb p1.2,goto5;/p1.2進入鬧鈴mov p3,#0ffh call cheak2 call cheak3call zcheak;/2ah.0為0跳轉,不去整點報時 jb p1.5,out3 call cheakout3: jb p1.6,out2 call cheak1out2: jmp loopgoto6:mov p3,#150ljmp noticegoto5:lcall delay1 ;/ 跳往鬧鈴的按鍵防抖程序jnb p1.2,goto6ljmp loopr
37、eturn5:mov p3,#190ljmp showdatereturn1:lcall delay1 ;/;/ 跳往日期調整的按鍵防抖程序jnb p1.1,return5ljmp loopreturn8:mov p3,#230ljmp dsp1jie:lcall delay1 ;/ 跳往時間調整的按鍵防抖程序jnb p1.0,return8ljmp loop;/*鬧鈴校對程序*8cheak: mov a,46hcjne a,#0,outmov a,36h ;/鬧鈴1比對,若成立就給p3口傳入#00hcjne a,12h,out ; 時十位時個位分十位分個位秒十位秒個位mov a,37h ;3
38、9h38h 37h36h35h34hcjne a,15h,outmov a,38hcjne a,13h,outmov a,39hcjne a,14h,out mov a,36h ;4dh存鬧鈴1后一分的 分個位 inc a mov 4dh,aclr p1.7 clr p0.0out:retcheak1: mov a,46hcjne a,#0,out22mov a,49h ;/鬧鈴1比對,若成立就給p3口傳入#00hcjne a,12h,out22 ; 時十位時個位分十位分個位秒十位秒個位mov a,4ah ;39h38h 37h36h35h34hcjne a,15h,out22 ; 4ch 4
39、bh 4ah 49h 48h 47hmov a,4bhcjne a,13h,out22mov a,4chcjne a,14h,out22 mov a,49h inc a mov 4eh,aclr p1.7 clr p0.0out22: ret;*關鬧鈴報警*;關鬧鈴一cheak2: mov a,46hcjne a,#0,out33mov a,4dh ;/鬧鈴1比對,若成立就給p3口傳入#00hcjne a,12h,out33 ; 時十位時個位分十位分個位秒十位秒個位mov a,37h ;39h38h 37h36h35h34hcjne a,15h,out33 ; 4ch 4bh 4ah 49h
40、48h 47hmov a,38hcjne a,13h,out33mov a,39hcjne a,14h,out33setb p1.7 setb p0.0out33: ret;關鬧鈴二cheak3: mov a,46hcjne a,#0,out44mov a,4eh ;/鬧鈴1比對,若成立就給p3口傳入#00hcjne a,12h,out44 ; 時十位時個位分十位分個位秒十位秒個位mov a,4ah ;39h38h 37h36h35h34hcjne a,15h,out44 ; 4ch 4bh 4ah 49h 48h 47hmov a,4bhcjne a,13h,out44mov a,4chcj
41、ne a,14h,out44setb p1.7 setb p1.6out44: ret;*整點報時校對程序* ;小時 分鐘zcheak: mov a,46hcjne a,#0,outmov a,12h; 14h 13h 15h 12hcjne a,#0,outmov a,15hcjne a,#0,outmov a,14h ;將原來存在13h,14h的小時轉為一個值存在a中mov b,#10mul abadd a,13hcjne a,#1,play1mov p3,#0jmp out1play1:cjne a,#2,play2mov p3,#10jmp out1play2:cjne a,#3,pl
42、ay3mov p3,#20jmp out1play3:cjne a,#4,play4mov p3,#30jmp out1play4:cjne a,#5,play5mov p3,#40jmp out1play5:cjne a,#6,play6mov p3,#50jmp out1play6:cjne a,#7,play7mov p3,#60jmp out1play7:cjne a,#8,play8mov p3,#70jmp out1play8:cjne a,#9,play9mov p3,#80jmp out1play9:cjne a,#10,play10mov p3,#90jmp out1play
43、10:cjne a,#11,play11 mov p3,#100jmp out1play11:cjne a,#12,play12mov p3,#110jmp out1play12:cjne a,#13,play13mov p3,#120jmp out1play13:cjne a,#14,play14mov p3,#130jmp out1play14:cjne a,#15,play15mov p3,#140jmp out1play15:cjne a,#16,play16mov p3,#150jmp out1play16:cjne a,#17,play17mov p3,#160jmp out1pl
44、ay17:cjne a,#18,play18mov p3,#170jmp out1play18:cjne a,#19,play19mov p3,#180jmp out1play19:cjne a,#20,play20mov p3,#190jmp out1play20:cjne a,#21,play21mov p3,#200jmp out1play21:cjne a,#22,play22mov p3,#210jmp out1play22:cjne a,#23,play23mov p3,#220jmp out1play23:cjne a,#24,out1mov p3,#230out1:ret ;鬧
45、鈴調整notice:mov dptr,#tab1mov a,34hmovc a,a+dptr; 時十位時個位分十位分個位秒十位秒個位mov 45h,a; 39h38h 37h36h35h34h;bcd碼 40h41h 42h43h44h45hmov a,35hmovc a,a+dptr ; 14h 13h 15h 12hmov 44h,amov a,36hmovc a,a+dptrmov 43h,amov a,37hmovc a,a+dptrmov 42h,amov a,38hmovc a,a+dptrmov 41h,amov a,39hmovc a,a+dptrmov 40h,amov p2,45hmov p0,#70h;顯示時間lcall delaymov p2,44hmov p0,#60hlcall delaymov p2,43hmov p0,#40hlcall delaymov p2,42hmov p0,#30hlcall delay; 40h41h 42h43h44h45hmov p2,41hmov p0,#10hlcall delaymov p2,40hmov p0,#00hlcall delaymov p0,#50hmov p2,#3fhlcall delaymov
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數學七年級上冊《2.13 有理數的混合運算》聽評課記錄2
- 《兩漢的科技和文化》名師聽課評課記錄(新部編人教版七年級上冊歷史)
- 陜教版道德與法治九年級下冊9.2《做負責公民》聽課評課記錄
- 現場安全方案協(xié)議書(2篇)
- 人教部編版八年級下冊道德與法治1.2《治國安邦的總章程》 聽課評課記錄
- 小學數學-五年級下冊-1-1觀察物體(聽評課記錄)
- 部編版八年級歷史上冊《第17課 中國工農紅軍長征》表格式聽課評課記錄
- 中圖版歷史七年級下冊第12課《影響世界的宋元科技成就》聽課評課記錄
- 魯教版歷史六年級上冊第8課《大變革的時代》聽課評課記錄
- 五年級上冊數學聽評課記錄《5.5 分數基本性質》(4)-北師大版
- 2024年云南省公務員考試【申論縣鄉(xiāng)卷、行測、事業(yè)單位招聘】3套 真題及答案
- 數字媒體藝術專業(yè)行業(yè)分析報告
- 全國職業(yè)院校技能大賽高職組(市政管線(道)數字化施工賽項)考試題庫(含答案)
- 《招標投標法》考試題庫200題(含答案)
- 春季開學教職工安全培訓
- 小學數學五年級上冊奧數應用題100道(含答案)
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺及通道安全技術要求
- 《樹立正確的“三觀”》班會課件
- 社會保險職工增減表
- 安全生產培訓課件:煙花爆竹生產安全及防范措施
- 《企業(yè)會計準則第15號——建造合同》講解
評論
0/150
提交評論