基于單片機的數(shù)字鐘設(shè)計_第1頁
基于單片機的數(shù)字鐘設(shè)計_第2頁
免費預(yù)覽已結(jié)束,剩余11頁可下載查看

下載本文檔

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

文檔簡介

1、-基于單片機的數(shù)字時鐘摘要20世紀(jì)末,電子技術(shù)獲得了飛速的開展,在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領(lǐng)域,有力地推動了社會生產(chǎn)力的開展和社會信息化程度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。 單片機模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準(zhǔn)確性和直觀性,且無機械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。本課題主要研究的是基于單片機的數(shù)字鐘設(shè)計,采用AT89C51單片機作為系統(tǒng)的主控芯片,外接LED顯示電路,按鍵電路,晶振電路,復(fù)位電路模塊構(gòu)成一個簡單的數(shù)字鐘。通過按鍵電路能對時、分、

2、秒分別進展設(shè)置和實時調(diào)整,并將結(jié)果顯示在數(shù)碼管上。關(guān)鍵詞:數(shù)字鐘,單片機,數(shù)碼管. z-AbstractAuthor:chengdongTutor:wang *inElectronic technology has been developed rapidly in the 20 century,with its modern electronic products, pushed by almost permeated every area of society has vigorously promoted social productive forces development and

3、improvement of social informatization level, also make modern electronic product performance further improved, and the rhythm of upgrade its products is being more and more quickly.The most mon SCM module is a digital clock, a digital clock is a kind of digital circuit technology implementation, min

4、utes and seconds, the timing device with mechanical clock pared with higher accuracy and intuitive and no mechanical device, has more longer service life, so it has been widely used.This topic research is the digital clock design based on SCM, AT89C51 SCM as the main control chip system, e*ternal LE

5、D display circuit, key circuits, crystals circuit, reset circuit module constitute a simple digital clock. Through the key circuits can respectively the diffculties, minutes and seconds setting and real-time adjustment, and the result showed that in the digital tube.Keywords:digital clock SCM ; digi

6、tal. z-目錄1 引言12 單片機介紹23 數(shù)字鐘硬件設(shè)計33.1 系統(tǒng)方案確實定33.2功能分析33.3數(shù)字鐘設(shè)計原理3晶振電路4復(fù)位電路5數(shù)碼顯示電路64.數(shù)字鐘的軟件設(shè)計74.1程序設(shè)計容74.2 系統(tǒng)設(shè)計流程圖7主程序流程7定時器中斷流程8時間顯示流程圖95.系統(tǒng)調(diào)試105.1 Keil C51軟件環(huán)境簡介105.2 Proteus軟件環(huán)境簡介105.3 數(shù)字鐘系統(tǒng)PROTEUS仿真調(diào)試結(jié)果11參考文獻13致14附錄15元件列表15源程序15. z-1 引 言在單片機技術(shù)日趨成熟的今天,其靈活的硬件電路和軟件電路的設(shè)計,讓單片機得到廣泛的應(yīng)用,幾乎是從小的電子產(chǎn)品,到大的工業(yè)控制,

7、單片機都起到了舉足輕重的作用。單片機小的系統(tǒng)構(gòu)造幾乎是所有具有可編程硬件的一個縮影,可謂是“麻雀雖小,肝膽俱全,單片機的學(xué)習(xí)和研究是對微機系統(tǒng)學(xué)習(xí)和研究的簡捷途徑?;趩纹瑱C的定時和控制裝置在許多行業(yè)有著廣泛的應(yīng)用,而數(shù)字鐘是其中最根本的,也是最具有代表性的一個例子 ,用數(shù)字電路實現(xiàn)對時、分、秒數(shù)字顯示的計時裝置。因為機具有體積小、功耗低、功能強、性價比高、易于推廣應(yīng)用的優(yōu)點,在自動化裝置、智能儀器表、過程控制、通信、家用電器等許多領(lǐng)域得到日益廣泛的應(yīng)用,因此具有很大的研究價值。2 單片機介紹單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機存儲器

8、RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。由于單片機的這種構(gòu)造形式及它所采取的半導(dǎo)體工藝,使其具有很多顯著的特點,因而在各個領(lǐng)域都得到了迅猛的開展。單片機主要有如下特點:1性價比高;2集成度高、體積小、可靠性強。機把各功能部件集成在一塊芯片上,部采用總線構(gòu)造,減少了各芯片之間的連線,大大提高了單片機的可靠性與抗干擾能力。另外,其體積小,對于強磁場環(huán)境易于采取屏蔽措施,適合在惡劣環(huán)境下工作;3控制功能強;4功耗小、電壓低、便于生產(chǎn)的攜式產(chǎn)品。;5外部

9、總線采用串行總線連接,以此縮小了體積;6單片機的系統(tǒng)擴展和系統(tǒng)配置典型、規(guī),容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。3 數(shù)字鐘硬件設(shè)計3.1 系統(tǒng)方案確實定硬件電路是一個系統(tǒng)的重要局部,在本次設(shè)計中主要是以AT89C51為核心控制器,外加一些控制電路來實現(xiàn)數(shù)字鐘的根本功能。單片機芯片作為控制系統(tǒng)的核心部件,它除了具備微機CPU的數(shù)值計算功能外,還具有靈活強大的控制功能,以便實時檢測系統(tǒng)的輸入量、控制系統(tǒng)的輸出量,實現(xiàn)自動控制,外圍控制電路主要包括晶振電路模塊、復(fù)位電路模塊、按鍵電路模塊以及數(shù)碼管顯示電路模塊,通過這些控制電路的連接構(gòu)成完整的電路,其構(gòu)造框圖如圖3.1所示。80C51單片機控制器晶振電路 8

10、位數(shù)碼管顯示 復(fù)位電路 圖3.1 數(shù)字鐘系統(tǒng)構(gòu)造圖3.2功能分析1準(zhǔn)確計時,以數(shù)字形式顯示時、分的時間;2. 小時的計時為24小時制,分和秒的計時要求為60進位;3. 四位數(shù)碼管 顯示HH-MM(時分), 4.晶振電路起到減小誤差,提高準(zhǔn)確度的作用;5.復(fù)位電路是對單片機的初始化操作。3.3數(shù)字鐘設(shè)計原理數(shù)字鐘的實現(xiàn)一般有兩種方法:其一是直接用單片機的定時計數(shù)器產(chǎn)生固定時間,這種方法的優(yōu)點是可以省去一些外圍的芯片,其缺點是只能適用于一些要求不是十分準(zhǔn)確、不作長期保存的場合;而對于要求較高的場合,則必須選用專用的芯片,本設(shè)計采用的是第一種方法。直接用單片機的定時計數(shù)器產(chǎn)生固定時間,這種方法的工作

11、原理是利用單片機芯片的定時器產(chǎn)生固定時間,模擬時鐘的時、分、秒。基于這一原理構(gòu)成的數(shù)字鐘系統(tǒng)主要由以下幾局部組成:89C51單片機控制器電路, 4位數(shù)碼管顯示電路,復(fù)位電路,晶振電路四局部構(gòu)成。其工作原理電路圖如圖3.3所示。圖3.3 數(shù)字鐘設(shè)計原理圖3.3.1晶振電路晶振的全稱叫晶體振蕩器,它在單片機系統(tǒng)里作用非常大,主要作用是產(chǎn)生單片機所需的時鐘頻率,單片機執(zhí)行程序所需的時間完全取決于單片機晶振所提供的時鐘頻率,時鐘頻率越高,則單片機運行速度就越快。在通常工作條件下,普通的晶振頻率絕對精度可達百萬分之五十。高級的精度更高。有些晶振還可以由外加電壓在一定圍調(diào)整頻率,稱為壓控振蕩器VCO。晶振

12、用一種能把電能和機械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,準(zhǔn)確的單頻振蕩。晶振電路如圖3.3.1所示。圖3.3.1 晶振電路3.3.2復(fù)位電路復(fù)位是單片機的初始化操作。單片機啟動運行時,都需要先復(fù)位,其作用是使CPU和系統(tǒng)中其他部件處于一個確定的初始狀態(tài),并從這個狀態(tài)開場工作。因而,復(fù)位是一個很重要的操作方式。 當(dāng)MCS-5l系列單片機的復(fù)位引腳RST(全稱RESET)出現(xiàn)2個機器周期以上的高電平時,單片機就執(zhí)行復(fù)位操作:07H寫入堆棧指針SP,P0口P3口均置1,程序計數(shù)器PC和其他特殊功能存放器SFR全部清零。只要RST持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài)。單片機的復(fù)位方式有上

13、電自動復(fù)位和手工復(fù)位兩種,本設(shè)計采用的是手動復(fù)位方式,其電路圖如圖3.3.2所示。 圖3.3.2 復(fù)位電路3.3.3數(shù)碼顯示電路發(fā)光二極管顯示器驅(qū)動點亮的方法有兩種。一種是靜態(tài)驅(qū)動法,即給欲點亮的LED通以恒定的定流。這種驅(qū)動方法要有存放器,譯碼器,驅(qū)動電路等邏輯部件。當(dāng)需要顯示的位數(shù)增加時,所需的邏輯部件及連線也相應(yīng)增加,本錢也增加。另一種是動態(tài)驅(qū)動方法,這種方法是給欲點亮的LED通過通以電流,此時LED的亮度是通斷的平均亮度。為保證亮度,通過LED的脈沖電流應(yīng)數(shù)倍于其額定電流值。利用動態(tài)驅(qū)動法可以減少需要的邏輯部件和連線,單片機應(yīng)用系統(tǒng)中常采用動態(tài)驅(qū)動法。數(shù)碼管有兩種接法即共陽極接法和共陰

14、極接法。所謂共陽共陰,是針對數(shù)碼管的公共腳而言的。一個1位典型的數(shù)碼管,一般有10個腳,8個段碼7段加1個小數(shù)點,剩下兩個腳接在一起。共陽指的是公共腳是正極陽極,所有的段碼實際上是負極,當(dāng)*一個或*幾個段碼位接低電平,公共腳接高電平時,對應(yīng)的段碼位就能點亮,進而組合形成我們看到的數(shù)字或字母。共陰剛好相反,也就是公共腳是負極陰極,段碼位是陽極,當(dāng)公共腳接地,段碼位接高電平時,對應(yīng)段碼位點亮,本次設(shè)計選擇共陰極數(shù)碼管,其中有4位顯示“時,“分,數(shù)碼管ADP接單片機P0端口用于段選,14接單片機P2端口用于位選。4位共陰極LED數(shù)碼顯示電路如圖3.3.3所示。圖3.3.3 八位8段共陰極LED數(shù)碼顯

15、示4.數(shù)字鐘的軟件設(shè)計4.1程序設(shè)計容單片機軟件設(shè)計主要包括執(zhí)行軟件完成各種實質(zhì)性功能的設(shè)計和監(jiān)控軟件的設(shè)計。設(shè)計步驟如下所示。1. 采用模塊化程序構(gòu)造設(shè)計軟件,首先將整個軟件分成假設(shè)干功能模塊;2. 根據(jù)流程圖,編寫源程序;3. 上機調(diào)試各模塊程序;4. 與硬件一起聯(lián)調(diào),最后完成全部調(diào)試工作。4.2 系統(tǒng)設(shè)計流程圖開場啟動定時器開場計數(shù)時間顯示4.2.1主程序流程圖4.2.1主程序流程圖4.2.2定時器中斷流程開場60分鐘到.分單元清零,時單元加1 一秒時間到. 秒單元加160秒時間到.秒單元清零,分單元加1 時單元清零 時間顯示 中斷返回24小時NNNYNYYY圖 定時器中斷流程圖定時器中

16、斷時是先檢測1秒是否到,1秒如果到,秒單元就加1;如果沒到,就檢測1分鐘是否到,1分鐘如果到,分單元就加1;如果沒到,就檢測1小時是否到,1小時如果到,時單元就加1,如果沒到,就顯示時間,定時器中斷流程圖如圖4.2.2所示。4.2.3時間顯示流程圖時間顯示是先秒十位計算顯示,再是分個位計算顯示,再然后是分十位顯示,再就是時個位計算顯示,最后是時十位顯示.,時間顯示流程圖如圖4.2.3所示。時十位計算顯示 完畢開場秒個位計算秒十位計算分個位計算顯示分十位計算顯示時個位計算顯示 圖4.2.3 時間顯示流程圖 5.系統(tǒng)調(diào)試5.1 Keil C51軟件環(huán)境簡介Keil C51集成開發(fā)環(huán)境是基于80C5

17、1核的微處理器軟件平臺,嵌多種符合當(dāng)前工業(yè)標(biāo)準(zhǔn)的開發(fā)工具,可以完成從工程建立、管理、程序編譯、目標(biāo)代碼生成、軟硬件仿真等完整的開發(fā)流程。尤其是C編譯工具在產(chǎn)生代碼的準(zhǔn)確性和效率方面到達了較高水平,而且可以附加靈活的控制選項,在開發(fā)大型工程時非常理想。Keil C51集成開發(fā)環(huán)境的主要功能有以下幾點:1uVision2 for Windows 一個集成開發(fā)環(huán)境,它將工程管理、源代碼編輯和程序調(diào)試等組合在一個功能強大的環(huán)境中;2C51國際標(biāo)準(zhǔn)優(yōu)化C穿插編譯器。代碼產(chǎn)生可重定位的目標(biāo)模塊;3A51宏匯編器。從80C51匯編源代碼產(chǎn)生可重定位的目標(biāo)模塊;4BL51/定位器。組合由C51和A51產(chǎn)生可重

18、定位的目標(biāo)模塊,生成絕對目標(biāo)模塊;5LIB庫管理器。從目標(biāo)模塊生成連接器可以使用的庫文件;6OH51目標(biāo)文件至HE*格式的轉(zhuǎn)換器。從絕對目標(biāo)模塊生成Intel HE*文件;7RT*-51實時操作系統(tǒng)。簡化了復(fù)雜的實時應(yīng)用軟件工程的設(shè)計。keil C51軟件編譯環(huán)境如圖5.1所示。圖5.1 keil C51軟件編譯環(huán)境5.2 Proteus軟件環(huán)境簡介本系統(tǒng)的硬件設(shè)計首先是在Proteus軟件環(huán)境中仿真實現(xiàn)的。Proteus軟件集成了高級原理繪圖、混合模式SPICE電路仿真,PCB板設(shè)計以及自動布線來實現(xiàn)一個完整的電子設(shè)計系統(tǒng)。Proteus軟件由ISIS和ARES兩個軟件構(gòu)成,其中ISIS是一

19、款便捷的電子系統(tǒng)仿真平臺軟件,ARES是一款高級的布線編輯軟件。Proteus軟件主要具有以下幾個方面的特點:1設(shè)計和仿真軟件Proteus 是一個很有用的工具,它可以幫助學(xué)生和專業(yè)人士提高他們的模擬和數(shù)字電路的設(shè)計能力。2它允許對電路設(shè)計采用圖形環(huán)境,在這種環(huán)境中,可以使用一個特定符號來代替元器件,并完成不會對真實電路造成任何損害的電路仿真操作。3它可以仿真儀表以及可描述在仿真過程中所獲得的信號的圖表。4它可以仿真目前流行的單片機,如PICS, ATMEL-AVR, MOTOROLA, 8051 等。5在設(shè)計綜合性方案中,還可以利用ARES開發(fā)印制電路板。Proteus軟件仿真環(huán)境如圖5.2

20、所示。 圖5.2Proteus軟件仿真環(huán)境5.3數(shù)字鐘系統(tǒng)PROTEUS仿真調(diào)試結(jié)果仿真結(jié)果電路原理圖用PROTUES軟件,根據(jù)數(shù)字電子鐘的原理圖,選擇如圖按鈕開場仿真,畫出仿真圖,如果顯示如圖,則說明沒有錯誤,即仿真成功得到仿真結(jié)果如圖5.3如下所示。圖5.3 數(shù)字鐘的PROTES仿真參考文獻【1】 林志琦,郎建軍,等基于Proteus的單片機可視化軟硬件仿真【M】.:航空航天大學(xué),2021:25.【2】 俞存錫,單片機原理及接口技術(shù). :電子科技大學(xué),2021:32.致歷時將近半個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了很多的困難和障礙,都在同學(xué)和教師的幫助下度過了。尤其要感我

21、的論文指導(dǎo)教師王鑫教師,她對我進展了無私的指導(dǎo)和幫助,不厭其煩的幫助進展論文的修改和改進。在此向幫助和指導(dǎo)過我的各位教師表示最衷心的感!感這篇論文所涉及到的各位學(xué)者。本文引用了數(shù)位學(xué)者的研究文獻,如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完本錢篇論文的寫作。感我的同學(xué)和朋友,在我寫論文的過程中給予我了很多素材,還在論文的撰寫和排版的過程中提供熱情的幫助。由于我的學(xué)術(shù)水平有限,所寫論文難免有缺乏之處,懇請各位教師和學(xué)友批評和指正!附錄元件列表序號器件名稱數(shù)量備注1主控芯片AT89C51124位共陰極數(shù)碼管17SEG-MP*8-CC-RED5電阻81K6晶振112kHZ7電容31個1uf,2

22、個30uf源程序*include<reg52.h>*define uchar unsigned char*define uint unsigned intsbit w1=P24;sbit w2=P25;sbit w3=P26;sbit w4=P27;/共陰數(shù)碼管段選/uchar table22=0*3F,0*06,0*5B,0*4F,0*66,0*6D,0*7D,0*07,0*7F,0*6F,0*77,0*7C,0*39,0*5E,0*79,0*71,0*40,0*38,0*76,0*00,0*ff,0*37;/'-',L,H,滅,全亮,n 16-21uchar num,miao,fen,shi;uchar d1,d2,d3,d4;void delay(uint ms)uchar *;for(ms;ms>0;ms-)for(*=50;*&

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論