單片機實現數字鐘_第1頁
單片機實現數字鐘_第2頁
單片機實現數字鐘_第3頁
單片機實現數字鐘_第4頁
單片機實現數字鐘_第5頁
免費預覽已結束,剩余22頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、四川師范大學成都學院電子技術課程設計單片機實現數字鐘學生姓名學 號所在系電子工程系專業名稱電子信息工程(電子產品)班 級指導教師成 績四川師范大學成都學院二。一三年六月四川師范大學成都學院電子工程系課程設計報告摘要:20世紀末電子技術獲得了飛速的發展,在其推動下,現代電子產品幾乎 滲透了社會的各個領域有力地推動了社會生產力的發展和社會信息化程度的提 高,同時也使現代電子產品性能進一步提高,產品更新換代的節奏也越來越快。 現代生活的人們越來越重視起了時間觀念, 可以說是時間和金錢劃上了等號。 對 于那些 對時間把握非常嚴格和準確的人或事來說,時間的不準確會帶來非常大 的麻煩。所以以數碼管為顯示器

2、的時鐘比指針式的時鐘表現出了很大的優勢。數碼管顯示的時間簡單明了而且讀數快、 時間準確顯示到秒。而機械式的依賴于品 體震蕩器可能會導致誤差。數字鐘是采用數字電路實現對“時”、“分”、“秒”數 字顯示的計時裝置。數字鐘的精度、穩定度遠遠超過老式機械鐘。在這次設計中, 我們采用LED數碼管顯示時、分、秒以24小時計時方式根據數碼管動態顯示原 理來進行顯示。用12MHz勺晶振產生振蕩脈沖定時器計數。 在此次設計中,電路 具有顯示時間的其本功能,還可以實現對時間的調整。數字鐘是其小巧、價格低 廉、走時精度高、使用方便功能多、便于集成化而受廣大消費的喜愛因此得到了 廣泛的使用。關鍵字:數字電子鐘,單片機

3、Abstract: The late 20th century, electronic technology has been rapid development in its promotion, penetration of modern electronic products will almost Fields, a strong impetus to the development of social productive forces and social improvement in the level of information, while also further imp

4、rove the performance of modern electronic products, replacement products have become increasingly fast pace. Growing emphasis on modern life from the time the concept of time and money can be said to draw the equal sign. For those who are very strict and accurate grasp of time and things, time will

5、not exactly bring a very big trouble, so as to control the display of digital clock than the clock pointer showed a big advantage. Digital display of time reading simple and fast, accurate display of time to seconds. The mechanical osc川ator depends on the crystal may lead to errors. Digital Clock is

6、 a digital circuit implementation of the when, sub, seconds The figures show the timing device. Digital clock precision, stability, far more than the old mechanical clock.In this design, we use LED digital display hours, minutes, seconds, to 24-hour time mode, according to digital control theory to

7、dynamic display to display ,use the 12MHz crystal oscillation pulse, the timer count. In this design, the circuithas a display time of the this function, you can also realize the time adjustment. Digital clock is its compact, low cost, travel time and high precision, easy to use, features and more,

8、easy integration and loved by the general consumer, so widely used.Key words: digital electronic clock , SCM目 錄前言 11 .設計原理 21.1 AT89C52單片機結構和原理 21.1.1 復位控制電路原理 21.1.2 AT89C52 單片機功能特性 21.1.3 時鐘控制電路原理 41.1.4 74HC138 片選作用 42 .總體設計方案 53 .模塊電路設計 53.1 單片機最小系統設計 53.1.1 電源弓I腳 63.1.2 復位 RST 9 63.1.3 外接晶體引腳 6

9、3.1.4 輸入輸出引腳 73.2 時鐘芯片 73.2.1 數據手冊 84 .系統軟件設計 84.1 主程序流程圖 95 .設計總結 117.參考文獻 12附錄 13附錄1系統程序設計 13附錄2系統設計原理圖 18附錄3系統設計PCB 19附錄4仿真全景圖 19附錄5實物全景圖 20附錄6實物運行圖 20四川師范大學成都學院電子工程系課程設計報告刖百時鐘,自從它發明的那天起,就成為人類的朋友,但隨著時間的推移,科學 技術的不斷發展,人們對時間計量的精度要求越來越高, 應用越來越廣。怎樣讓 時鐘更好的為人民服務,怎樣讓我們的老朋友煥發青春呢?這就要求人們不斷設 計出新型時鐘。現今,高精度的計時

10、工具大多數都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術,因此走時精度高,穩定性好,使用方便,不需 要經常調校,數字式電子鐘用集成電路計時, 譯碼代替機械式傳動,用LED顯示 器代替指針顯示進而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示時 問的功能,還可以進行時和分的校對,片選的靈活性好。時鐘電路在計算機系統中起著非常重要的作用,是保證系統正常工作的基 礎。在一個單片機應用系統中,時鐘有兩方面的含義:一是指為保障系統正常工 作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單 片機系統工作的快慢;二是指系統的標準定時時鐘,即定時時間,它通常有兩種

11、實現方法:一是用軟件實現,即用單片機內部的可編程定時/計數器來實現。二是用專門的時鐘芯片實現,典型的時鐘芯片有:DS1302 DS12887 X1203等;本文主要介紹用單片機內部的定時/計數器來實現電子時鐘的方法,本設計 由單片機AT89C52K片和LED數碼管為核心,輔以必要的電路,構成了一個單片 機電子時鐘。221 .設計原理1.1 AT89C52單片機結構和原理1.1.1 復位控制電路原理復位是單片機的初始化操作,單片機在上電啟動運行時,都需要先復位。其 作用是使單片機和其他部件都處于一個確定的初始化狀態,并從這個工作狀態開 始工作。但是單片機自身不能自動進行復位, 必須使用外部復位電

12、路來實現單片 機的復位。單片機的外部復位電路有上電自動復位電路和按鍵手動復位電路兩 種。我們采用的是按鍵手動復位,當復位按鍵按下后,復位端與VCC電源接通,電容迅速放電,使RESTI腳為高電平;當復位鍵彈起后, VCCfe源通過10K歐 姆電阻對22uf電容重新充電,RESTI腳端出現復位正脈沖。其持續時間取決于 RC電路時間常數。復位控制電路圖如圖 2所示:VCCOuFR2IOK1GND圖2復位控制電路圖1.1.2 AT89C52單片機功能特性AT89C52g一個低電壓,高性能 CMOS8位單片機,片內含8k bytes的可反 復擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數

13、據存儲器(RAM),器 件采用ATME心司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系 統,片內置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業 中有著廣泛的應用。AT89C525I腳分布圖如圖1所示:1P 1,(X3VCCPL1(T2EX)P0.0(AD0)PL2PO.l(ADl)Pl 3P0,2(AD2)PL4P03(AD3)PL5P0.4(AD4)PL6PO.5(AD5)P】7P0.6(AD6)RSIP07(AD7)P3.()(RXD)L-A(VPP)P3.UTXD)ALE(PROG)P3.2(JNT0)PSENP3,3(1NT)P2,7(A15)P

14、34I0)P2.6(A14)P3.5(Tl)P2.5(A13)P3,6(WR)P2.4(A12)P3J(RO)P23(All)XTAL2P2,2(A10)XTAL1P2.I(A9)GNDP2X)(A8)40239338437536635734K3393210311130122913281427152616251724IS231922202189C52圖1 AT89S52引腳分布圖AT89C5在要性能: 與MCS-51單片機產品兼容 8K 可反復寫(1000 次)Flash ROM 時鐘頻率0-24MHZ 2個外部中斷源 三級加密位 32個可編程I/O 口線 三個16位定時器/計數器 六個中斷源

15、 可編程UARTI行通道 低功耗空閑和掉電模式 掉電后中斷可喚醒 2個外部中斷源 掉電標識符1.1.3 時鐘控制電路原理單片機的工作是在統一的時鐘脈沖控制下進行的, 這個時鐘脈沖由單片機時 鐘電路發出,單片機的時鐘產生有內部時鐘和外部時鐘兩種, 我們采用的是內部 時鐘方式。此方式是利用芯片內部的振蕩器,然后在引腳XTAL1和XTAL2兩端接 晶體振蕩器,就構成了自激的振蕩器,發出的脈沖直接送入內部時鐘電路。 外接 晶振時,C4和C5的值通常選擇為15P33PF之間,電容對頻率有微調作用 時鐘控制電路圖如圖3所示:GND|pC4mviT I I出&嵬M圖3時鐘控制電路圖1.1.4 74HC138

16、片選作用HC138原理于高性能的存貯譯碼或要求傳輸延遲時間短的數據傳輸系統,在高性能存貯器系統中,用這種譯碼器可以提高譯碼系統的效率。將快速賦能電路 用于高速存貯器時,譯碼器的延遲時間和存貯器的賦能時間通常小于存貯器的典 型存取時間,這就是說由肖特基鉗位的系統譯碼器所引起的有效系統延遲可以忽 略不計,同時打開需要的片選。本文中利用 Ya Y7打開數碼管的位碼和段碼。 圖4: HC138片選。圖4 HC138片選YYYYYYYYA BI T- 2 ABC GGG2.總體設計方案本設計主要由電源電路、復位電路、時鐘電路、按鍵等電路組成。電源電路為系統提供電源,復位電路用于單片機的初始化操作,時鐘電

17、路用于是單片機工 作在統一的時鐘脈沖。再利用編寫的程序燒入到芯片當中,剛開始有個初始值, 再利用3個按鍵分別控制時鐘的小時,分鐘的快慢以及時間年月日的控制, 正好起到了校正的作用。如圖5所示:酎鐘電路*位電結2十七假共陽暖融碎的星暴年.月.日寐及好廿爐居13(之741 36u-圖5系統設計框圖3.模塊電路設計3.1單片機最小系統設計最小系統電路圖如圖6所示:ri HTXD) AL&FIUM*l*八冷VCCF4k HADIPU.N 汽口“ PtEA104P FfhAEKbMTgRAy 門UNb圖6最小系統設計圖單片機的最小系統是由電源、復位、晶振、/EA=1組成下面介紹下每一個 組成部分3.1.

18、1 電源引腳(1) VCC(40腳):電源端,接+5V電源。(2) VSS(20腳):接地端。3.1.2 復位 RST 9在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現在 此引腿時,將使單片機復位,只要這個腳都持高電平,52片便循環復位。復位后P0- P3 口均置1引腳表現為高電平,序計數器和特殊功能寄存器 SFR全部清 零。當復位腳由高電平變為低電平時, 片為ROM勺00H處開始運行程序。復位是 由外部的復位電路來實現的。片內復位電路是復位引腳RSTffl過一個斯密特觸發 器與復位電路相連,期密特器用來抑制噪聲,輸出在每個機器周期的S5Pz復位電路采樣一次。復位電路通常采用

19、上電自動復位和按鈕復位兩種方式,電路系統采用的是上電與按鈕復位電路。當時鐘頻率選用 6MHzH,取22, s約為 200Q , k約為1K。復位操作不會對內部 RAMt所影響。3.1.3 外接晶體引腳XTAL1是片內振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振 蕩器時,外部振蕩信號應直接加到 XTAL1,而XTAL2t空。內部方式時,時鐘發 生器對振蕩脈沖二分頻。如晶振為12MHz時鐘頻率就為6MHz晶振的頻率可以 在1MHz-24MH的選擇。電容取30PF左右。系統的時鐘電路設計是采用的內部方 式,即利用芯片內部的振蕩電路。AT89單片機內部有一個用于構成振蕩器的高 增益反相放

20、大器。引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。 這個 放大器與作為反饋元件的片外晶體諧振器在一起構成一個自激振蕩器。外接晶體諧振器以及電容C1和C2構成并聯諧振電路,接在放大器的反饋回路中。對外接 電容的值雖然沒有嚴格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器 的穩定性、起振的快速性和溫度的穩定性。因此,此系統電路的晶體振蕩器的值 為12MHz電容應盡可能的選擇陶瓷電容。電容值約為 22 nF。在焊接刷電路板 時,晶體振蕩器和電容應盡可能安裝得與單片機芯片靠近,以減少寄生電容,更好地保證震蕩器的穩定和可靠地工作。3.1.4 輸入輸出引腳(1) P0端口 P0.0-P0

21、.7P0 是一個8位漏極開路型雙向I/O端口,端口置 1 (端口寫1)作高阻抗輸入端,為輸出口時能驅動 8個TTL。對內部Flash程序存儲器編程時,收指令字節;校驗程序時輸出指令字節要 求外接上拉電阻。在訪問外部程序和外部數據存儲器時,0 口是分時轉換的地址(低8位)/數 據總線訪問期間內部的上拉電阻起作用。(2) P1端口 P1.0-1.7 P1 是一個帶有內部上拉電阻的 8位雙向I/0端口。 輸出時可驅動4個TTLo端口置1時,部上拉電阻將端口拉到高電平,輸入用。對內部Flash程序存儲器編程時,收低8位地址信息。(3) P2端口 P2.0-2.7 P2 是一個帶有內部上拉電阻的 8位雙

22、向I/0端口。 輸出時可驅動4個TTLo端口置1時,部上拉電阻將端口拉到高電平,輸入用。 對內部Flash程序存儲器編程時,收高8位地址和控制信息。在訪問外部程序和16位外部數據存儲器時,2 口送出高8位地址。而在訪 問8位地址的外部數據存儲器時其引腳上的內容在此期間不會改變。(4) P3端口 P3.0-3.7 P2 是一個帶有內部上拉電阻的 8位雙向I/0端口。 輸出時可驅動4個TTLo端口置1時,部上拉電阻將端口拉到高電平,輸入用對 內部Flash程序存儲器編程時,控制信息。除此之外 P3端口還用于一些專門功 能。3.2時鐘芯片DS1302是美國DALLA宓司推出的一種高性能、低功耗、帶R

23、AM勺實時時鐘 電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能, 工作電壓為2.5V5.5V。采用三線接口與CPU!行同步通信,并可采用突發方 式一次傳送多個字節的時鐘信號或 RAMK據。DS1302內部有一個31X8的用于 臨時性存放數據的RAM?存器。DS1302是DS1202的升級產品,與DS120哪容, 但增加了主電源/雙電源引腳,同時提供了對后背電源進行細小電流充電的能力。 如圖7所示:Vcc2 Vccl xl SCLK x2 I/O GND RST87g5DS1302圖7時鐘芯片3.2.1 數據手冊在使用DS1302時,我們可以利用數據手冊來確定管腳的初值,就

24、可以調節 年、月、日以及小時、分鐘、秒等的調節了,同時還可以自動計算是否閏年,更 好的節省了機器的運行速度,利用硬件直接執行。法寄有B弓置存器0IT7國TGBIT 5BIT 4BO 3bit : BIT tBn oCBCH10M-59曲s&hWb17丁 :0口町1仁力U/PM照h0010LB1-Ji瑜Uh0010 fl月1-1SAAr0Q0朝日fiDhfiCh幅年星M -的8F的SEn000d ao圖3 口5LMU有關月歷、時間的點存器圖8數據手冊4.系統軟件設計系統的軟件設計也是工具系統功能的設計。單片機軟件的設計主要包括執行 軟件完成各種實質性功能的設計和監控軟件的設計。單片機的軟件設計通

25、常要考 慮以下幾個方面的問題。1根據軟件功能要求,將系統軟件劃分為若干個相對獨立的部分,設計出合 理的總體結構,使軟件開發清晰、簡潔和流程合理。2培養良好的編程風格,如考慮結構化程序設計、實行模塊化、子程序化。 既便于調試、鏈接,又便于移植和修改。3建立正確的數學模型,通過仿真提高系統的性能,并選取合適的參數。4繪制程序流程圖。5合理分配系統資源。6為程序加入注釋,提高可讀性,實施軟件工程。7注意軟件的抗干擾設計,提高系統的可靠。4.1主程序流程圖這次的數字電子鐘設計用到很多子程序,它們的流程圖如下所示。主程序是先開始,然后啟動定時器,定時器啟動后在進行按鍵檢測,檢測完 后,就可以顯示時間。如

26、圖9顯示:圖9主程序流程圖按鍵處理是先檢測K1是否按下,若按下就暫停;否則就檢測 K2是否按下, 若按下一次,若按下1次修改分鐘;按下2次,修改小時;按下3次,修改日期, 按下4次,修改月份;按下5次,修改年份;按鍵K3按下,進行K2鍵的時表示 的日期進行自加;K4鍵按下,進行K2鍵的時表示的日期的自減;如果沒有按下, 就把時間顯示出來。如圖10所示:定時器中斷時是先檢測1秒是否到,1秒如果到,秒單元就加1;如果沒到,就檢測1分鐘是否到,1分鐘如果到,分單元就加1;如果沒到,就檢測1小時是否到,1小時如果到,時單元就加1,如果沒到,就顯示時間。如圖11所示:圖11按鍵時間的流程圖時間顯示是先秒

27、個位計算顯示,然后是秒十位計算顯示,再是分個位計算顯 示 再然后是分十位顯示,再就是時個位計算顯示,最后是時十位顯示。如圖 12所示:圖12按鍵累加的流程5.設計總結本設計以AT8c92單片機為核心部件,通過 DS1302時鐘芯片、HC138片選和 LED數碼管協同控制。通過這些軟件程序、硬件和按鍵的協同下,通過LE國碼管液晶顯示器顯示時間、日期、。在設計中感謝我們的指導老師王川北老師的細 心指導,也感謝和我一起做次此課程設計的同學,感謝你們對我的支持!在設計過程中我們也存在很多的問題主要有硬件的設計和軟件的調試。其中最難,最麻煩,也是學到和掌握的東西最多的地方就是軟件調試了,這其中包括程序的

28、編寫檢驗,這就要求我們必須對程序的每部分都很熟悉,掌握每句程序在 整體中的作用。這樣出現問題時我們才能根據問題改變程序內容而達到目的。程序編寫上也出現了很多細節的錯誤,程序并不是一次性就編寫好的,這主要也是 由于我們沒有把這方面的知識學扎實。所以我們要把一次課題設計好,不但要學 習好課堂的知識,而且要注意各方面的細節。通過這次應用系統設計,在很大程 度上提高了我的獨立思考能力,更為詳細的學習了時鐘運行的基本原理以及單片 機的相關知識,也學會了寫一篇應用控制系統論文的步驟和格式,有過這樣的一次訓練,我相信在接下來的畢業設計我們做得更好。7.參考文獻1 謝維成.單片機原理與應用及C51程序設計M.

29、北京:清華大學出版社, 2005.4.100-1122 朱月秀.單片機原理與應用 M.北京:北京科學出版社, 2007.8.40-503 康光華.電子技術基礎M.北京:高等教育出版社,2006.1.486-5004 戴仙金.51單片機及其C語言程序開發實例 M.北京:清華大學出版社,2008.2.189-193附錄1系統程序設計/*功能介紹:按鍵一暫停按鍵二:按第一次修改分鐘按第二次修改小時 按第三次修改日 按第四次修改月 按第五次修改年 按第六次恢復顯示按鍵三:進行加 按鍵四:進行減*/宏定義#include #define uchar unsigned char #define uint

30、unsigned intsbit DS_CLK= P1 A 7;sbit DS_IO = P2 a 3;/DS1302的控制管腳sbit DS_RST= P1 a 3;sbit HC138_A = P2 a 5;sbit HC138_B = P2 a 6;74HC138的控制管腳/按鍵定義sbit HC138_C = P2 a 7;sbit key1 = P3A0;sbit key2 = P3A1;sbit key3 = P3A2;sbit key4 = P3A3;void write_1302(uchar command,uchar value); / 寫指令與數據uchar read_13

31、02(uchar command);/ 讀指令與數據void init_1302(uchar addr);void fuzhi();void disptime();uchar w1= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar w2= 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01;uchar a口 = 13,16,16,21,13,55;uchar b6 = 0;uchar nian,yue,ri,shi,fen,miao;bit flag = 0;uchar count = 0;uchar

32、value = 0;uchar cnt = 0;void HC138(uchar c,uchar b,uchar a)HC138_C = c;HC138_B = b;HC138_A = a;void delay(uchar x)uchar i;while(x-)for(i = 0; i 120; i +);void write_1302(uchar command,uchar value)/ 寫指令與數據uchar i = 0;DS_RST = 0;DS_CLK = 0;DS_RST = 1;for(i = 0; i = 1;for(i = 0; i = 1;uchar read_1302(uchar command)/ 讀指令與數據uchar i = 0;uchar value = 0;DS_RST = 0;DS_CLK = 0;DS_RST = 1;for(i = 0;i = 1;for(i = 0; i = 1;if(DS_IO) value |= 0x80;DS_RST = 0;轉換成十進制的數字DS_IO = 0;value = (value/16*10)+v

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論