基于單片機(jī)的電子時(shí)鐘課程設(shè)計(jì)_第1頁
基于單片機(jī)的電子時(shí)鐘課程設(shè)計(jì)_第2頁
基于單片機(jī)的電子時(shí)鐘課程設(shè)計(jì)_第3頁
基于單片機(jī)的電子時(shí)鐘課程設(shè)計(jì)_第4頁
基于單片機(jī)的電子時(shí)鐘課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)課程設(shè)計(jì)基于單片機(jī)電子時(shí)鐘的設(shè)計(jì)摘要1 設(shè)計(jì)課題任務(wù)、基本原理及方案1.1 設(shè)計(jì)課題任務(wù)1.2 軟時(shí)鐘的基本原理1.3 設(shè)計(jì)課題總體方案2 設(shè)計(jì)課題硬件系統(tǒng)的設(shè)計(jì)2.1設(shè)計(jì)課題硬件系統(tǒng)各主要器件簡要介紹2.2設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡要介紹硬件電路連接圖2.3設(shè)計(jì)課題元器件清單3 設(shè)計(jì)課題軟件系統(tǒng)的設(shè)計(jì)3.1設(shè)計(jì)課題使用單片機(jī)資源的情況3.2設(shè)計(jì)課題軟件系統(tǒng)個(gè)模塊功能簡要介紹3.3設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖3.4課程設(shè)計(jì)各部分程序介紹4 課程設(shè)計(jì)結(jié)論、誤差分析、心得體會(huì)4.1設(shè)計(jì)課題的設(shè)計(jì)結(jié)論4.2設(shè)計(jì)課題的誤差分析4.3設(shè)計(jì)體會(huì)5 參考文獻(xiàn)101111111112141919192

2、020- 4 -摘要單片機(jī)即單片微型計(jì)算機(jī),由 RAM ROM CPU構(gòu)成,定時(shí)、計(jì)數(shù)和多種接口于一體的微控制器。它體積小、成本低、功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。這次課程設(shè)計(jì)通過對(duì)它的學(xué)習(xí)、設(shè)計(jì)、開發(fā)軟、硬的能力。1957 年, Ventura 發(fā)明了世界上的第一個(gè)電子表,從而奠定的電子時(shí)鐘的基礎(chǔ), 電子時(shí)鐘開始迅速發(fā)展起來?,F(xiàn)代的電子時(shí)鐘是基于單片機(jī)的一種計(jì)時(shí)工具, 采用延時(shí)程序產(chǎn)生一定的時(shí)間中斷,用于一秒的定義,通過計(jì)數(shù)方式進(jìn)行滿六十秒進(jìn)一分,滿六十分進(jìn)一小時(shí),滿二十四小時(shí)自動(dòng)清零,從而達(dá)到計(jì)時(shí)的功能。電子時(shí)鐘是人民生活中不可缺少的工具。通常通過用單片機(jī)設(shè)計(jì)電子時(shí)鐘有兩種方法:

3、一是通過單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器,采用軟件編程的方法實(shí)現(xiàn)時(shí)鐘計(jì)時(shí),一般稱為軟時(shí)鐘。這種方法硬件電路簡單,系統(tǒng)的功能一般與軟件的設(shè)計(jì)有關(guān);二是采用時(shí)鐘芯片,它的功能強(qiáng)大, 功能部件集成在芯片的內(nèi)部,自動(dòng)產(chǎn)生時(shí)鐘等相關(guān)的功能。這種方案硬件成本相對(duì)較高,軟件編程簡單,通常用在對(duì)時(shí)鐘精度要求較高的場(chǎng)合。本次課程設(shè)計(jì)采用深圳宏晶公司的STC 89C52RC 單片機(jī)為核心,使用12MHz晶振與單片機(jī)STC 89C52RC相連接,通過軟件編程的方法實(shí)現(xiàn)以24小時(shí)為一個(gè)周期的計(jì)時(shí)功能,并通過 8 位 7 段 LED 數(shù)碼管顯示當(dāng)前的時(shí)間,顯示的格式為:時(shí)分秒 (如12-25-09) 。 該電子時(shí)鐘電路中有四

4、個(gè)按鍵:K0, K1 , K2, RST。對(duì)按鍵進(jìn)行相應(yīng)的操作可以達(dá)到調(diào)時(shí)、復(fù)位的功能。整個(gè)過程就是先設(shè)計(jì)和焊接好硬件電路,再通過匯編語言編寫應(yīng)用程序并下載到單片機(jī)上實(shí)現(xiàn)我們需要的功能。由于本實(shí)驗(yàn)的硬件電路的結(jié)構(gòu)簡單、直觀,所以軟件的編程及調(diào)試是本次課程設(shè)計(jì)的重點(diǎn)和難點(diǎn)。設(shè)計(jì)課題任務(wù)、基本原理及方案介紹1.1 設(shè)計(jì)課題任務(wù)設(shè)計(jì)一個(gè)具有特定功能的電子鐘。具有時(shí)間顯示、并具有時(shí)間設(shè)定,時(shí)間調(diào) 整,復(fù)位重置的功能。1.2 軟時(shí)鐘的基本原理軟時(shí)鐘是利用了單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器來實(shí)現(xiàn)的,它的處理過程如下: 首先設(shè)定單片機(jī)內(nèi)部的的一個(gè)定時(shí)器/計(jì)數(shù)器工作于定時(shí)方式,對(duì)機(jī)器周期計(jì)數(shù) 形成基準(zhǔn)時(shí)間(如10m

5、s),然后用另一個(gè)定時(shí)器/計(jì)數(shù)器后軟件計(jì)數(shù)的方法對(duì)基 準(zhǔn)時(shí)間計(jì)數(shù)形成秒(對(duì)10ms計(jì)數(shù)100次),對(duì)秒計(jì)數(shù)60次形成分,對(duì)分計(jì)數(shù)60 次形成小時(shí),對(duì)小時(shí)計(jì)數(shù)24次則表示計(jì)滿了一天,單片機(jī)可以自動(dòng)清零重新計(jì) 時(shí)。在計(jì)時(shí)的過程中可以通過數(shù)碼管把技術(shù)的內(nèi)容在相應(yīng)的位置顯示出來。數(shù)碼管顯示可以采用靜態(tài)顯示方法和動(dòng)態(tài)顯示方法。靜態(tài)顯示方法需要數(shù)據(jù)鎖存器等 硬件,接口復(fù)雜,時(shí)鐘顯示一般用6個(gè)或8個(gè)數(shù)碼管。由于系統(tǒng)沒有其他的復(fù)雜 的任務(wù)需要處理,而且顯示的時(shí)鐘信息隨時(shí)都可以變化,一般采用動(dòng)態(tài)顯示方法。 動(dòng)態(tài)顯示方法,線路相對(duì)簡單,但需要?jiǎng)討B(tài)掃描,掃描的頻率要大于人眼的視覺 暫留頻率(每秒24次),信息看起來

6、才穩(wěn)定。譯碼方式可分為軟件譯碼和硬件譯 碼,軟件譯碼通過譯碼程序查詢顯示信息的字段碼;硬件譯碼通過硬件譯碼器得到顯示信息的字段碼,實(shí)際中通常采用軟件譯碼。在具體處理中,定時(shí)器/計(jì)數(shù)器采用中斷方式工作,對(duì)時(shí)鐘的形成在在中斷 服務(wù)程序中實(shí)現(xiàn)。在主程序中只需要對(duì)定時(shí)器 /計(jì)數(shù)器初始化、調(diào)用顯示自程序 和控制子程序。另外,為了使用方便,設(shè)計(jì)了簡單的按鍵,可以通過按鍵實(shí)現(xiàn)對(duì) 時(shí)、分的調(diào)整,這樣在主程序中就要加入鍵盤設(shè)置的子程序。1.3 設(shè)計(jì)課題總體方案圖1.1總體設(shè)計(jì)方案圖晶振電路復(fù)位電路47K電 阻+MPN 三極管2設(shè)計(jì)課題硬件系統(tǒng)的設(shè)計(jì)2.1設(shè)計(jì)課題硬件系統(tǒng)各主要器件簡要介紹本設(shè)計(jì)的硬件系統(tǒng)主要采用

7、以下電子元器件:單片機(jī) STC 89C52RC,鎖存 器HD74LS373P,數(shù)碼管(共陰極),NPN型三極管2N5551,電阻,電容,晶 振,按鍵。1單片機(jī)STC 89C52RC為本次課程設(shè)計(jì)的核心器件。(T2) P1.0 匚140 VCC(T2 EX) P 1 ,1 C239 PO.O (ADO)P I .2 匚338 P0.1 (AD1 )P L3匚437 P0.2 (AD2)P1.4 匚536 P0.3 (AD3)P1.5 635 P0 4 AD4)P1.6 匚734 P0.5 (AD5)P1 7匚633 P0.6 (AD6)RST匚932 PO T (ADZ)(RXD) P3.0 匚

8、1 031Zl E A/VPP(TXD) P3.1 匚1 130 ALEJPROG(INTO) P3.2 匚1229 PSEN(INT1 ) P3.3 匚1 328 P2.7 (A1 5)(TO) P3_4 匚I 427Zl P2.6 (Aid)(T1 ) P3.5 匚1 526 P2.5 (A1 3)(WR) P3.6 匚1625 P2.1 (A12)(RD) P3_7 匚1 724 P2.3 (A 1 1 )XTAL2 匚1 823 P2 2 (A IO)XTAL1 匚1 922 P2,1 (A 9)GND匚2 021 P2.0 (A8)圖 2.1 STC 89C52RC 封裝圖在單片機(jī)S

9、TC 89C52RC中,有256KB的片內(nèi)數(shù)據(jù)存儲(chǔ)器和8KB的片內(nèi)程 序存儲(chǔ)器,因此在組建單片機(jī)的最小應(yīng)用系統(tǒng)時(shí), 不需要在單片機(jī)的外部擴(kuò)展片 外存儲(chǔ)器。單片機(jī) STC 89C52RC中有四個(gè)8位的并行I/O接口: P0、P1、P2、P3。這 四個(gè)接口,既可以作輸入,也可以作輸出,既可以按8位處理,也可以按位處理。 P0 口也可以作數(shù)據(jù)/地址線使用,在本次課程設(shè)計(jì)中,P0作數(shù)據(jù)線使用,向鎖存 器輸出8位的字段碼。P2 口也可以作地址線使用,在本次實(shí)驗(yàn)中,P2 口作位選碼輸出端。P1 口中選三個(gè)端口作按鍵輸入端。單片機(jī)控制線介紹:RST:上電復(fù)位端,當(dāng)單片機(jī)振蕩工作時(shí),在該引腳上出現(xiàn)兩個(gè)機(jī)器周期

10、的 高電平,單片機(jī)就可實(shí)現(xiàn)復(fù)位操作,使單片機(jī)回到初始狀態(tài)。XTAL1、XTAL2 :外接晶振引腳。/EA:片外程序存儲(chǔ)器選用端,低電平有效。本次實(shí)驗(yàn)中不需要擴(kuò)張存儲(chǔ)器, 因此,在電路中此端口接高電平。/PSEN:片外程序存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效。本次試驗(yàn)中無片 外程序存儲(chǔ)器,故此功能不需要,此端口接高電平或懸空。ALE:地址鎖存信號(hào)輸出端。本次試驗(yàn)中沒有用到16位地址線,故此端口懸空處理。VCC:電源端,接+5V電源正端。GND:接地端,接+5V電源地端。2鎖存器 HD74LS373POutputControl1iQID2D2Q3Q304040GND20而181615131211Vc

11、c8Q8D7D7Q6Q6D5D50Enable G圖2.274LS373的結(jié)構(gòu)圖HD74LS373P是一個(gè)帶輸出三態(tài)們的8位鎖存器,具有8個(gè)輸入端D0D7 , 8個(gè)輸出端Q0Q7, G位數(shù)據(jù)鎖存控制端,G位高電平,則把輸入的數(shù)據(jù)存入鎖 存器中,/OE位輸出允許端,低電平是把鎖存器中的內(nèi)容通過輸出端輸出。inputsOutputOutput controlEnable GDQLHHHLH一L一LLLX也|HXXINotes: H.tiigh level. L; lw.- levelr Xr irrelevantQi,回回 of Q before 故 rid cated steaoy-state

12、input condliocs were estaMiSecZ; an(righ-rpeciance| s:eor a three-stte outpul圖2.374LS373的功能表【3】數(shù)碼管(共陰極)圖2.4數(shù)碼管封裝圖2.2設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡要介紹本設(shè)計(jì)的硬件系統(tǒng)主要采用以下基本模塊來實(shí)現(xiàn):單片機(jī)最小系統(tǒng)模塊,輸入模塊、輸出模塊。(1)單片機(jī)最小系統(tǒng)模塊:包括單片機(jī)STC 89C52RC、復(fù)位電路、晶 振電路。本本模塊STC 89C52RC系統(tǒng)控制核心,單片機(jī)系統(tǒng)復(fù)位由復(fù)位電路完 成,單片機(jī)內(nèi)部有一個(gè)高增益、反相放大器,其輸入端為芯片引腳XTAL1 ,其輸出端位位引腳XTAL

13、2 o通過這兩個(gè)引腳在芯片外并接石英晶體振蕩器和兩只 電容。這樣就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。產(chǎn)工斗P3.5P3.6P3.7XTZL2XTAL1 VSS圖2.5 晶振電路lUub3 4 5 6 7 T O 1 1 -1 1 JI S ?p p p p p R P圖2.6復(fù)位電路當(dāng)復(fù)位鍵K3未按下時(shí),RST端是低電平。當(dāng)復(fù)位鍵 K3按下時(shí),RST端瞬 間上升到電源電壓,及為高電平,電路中電源對(duì)電容快速充電。當(dāng)復(fù)位鍵彈起時(shí), 電容通過電阻向地端放電,RST端電壓逐漸下降。在保證 RST端能得到大于兩 個(gè)機(jī)器周期的高電平時(shí),單片機(jī)完成復(fù)位初始化操作。圖2.7單片機(jī)的最小系統(tǒng)(2)輸入模塊:本模塊共用到

14、了 3個(gè)按鍵獨(dú)立式按鍵:K0鍵是選擇功能鍵, K1加一功能,K2減一功能。單片機(jī)通過計(jì)數(shù) K0、K1、K2鍵被按下的次數(shù), 做出相應(yīng)的反應(yīng):沒有按鍵,則時(shí)鐘正常走時(shí)。當(dāng)按下 K0鍵,進(jìn)入調(diào)分狀態(tài), 時(shí)鐘停止走動(dòng);按K1或K2鍵可進(jìn)行加1或減1操作;繼續(xù)按K0鍵可分別進(jìn)行分和小時(shí)的調(diào)整;最后按 K0鍵將退出調(diào)整狀態(tài),時(shí)鐘開始繼續(xù)計(jì)時(shí)運(yùn)行K2GND |ToP1.0Pl 1ri 2 ri甘KiGNL> |-1-0 0圖2.8輸入模塊一E 1 3 鼻 4 5 b 7 科 M 雙 0 D C D DDD口 G41 T吧(3)輸出模塊:本次設(shè)計(jì)顯示為8位,采用八位七段式數(shù)碼管(共陰極) 作為顯示窗口

15、 .由于顯示過程是采用了動(dòng)態(tài)顯示的方法,一次單片機(jī)只讓一位數(shù) 碼管顯示,但以高頻率連續(xù)掃描八位數(shù)碼管,使得人看到的是穩(wěn)定的數(shù)字。每一 次顯示時(shí),單片機(jī)的P0 口作為數(shù)據(jù)線,輸出一個(gè)數(shù)碼管顯示所需的八位字段碼, 并通過鎖存器74LS373與數(shù)碼管相連。P2 口作為位選碼輸出端,分別通過 NPN 型三極管與共陰極的數(shù)碼管的公共端相連。P2 口的八位輸出端每次只有一個(gè)端 口輸出高電平,使得相對(duì)應(yīng)的NPNH三極管導(dǎo)通,從而使得相連的數(shù)碼管公共端 接地,則此公共端接地的數(shù)碼管可以顯示相應(yīng)的字符。- 18 -圖2.9輸出模塊注VU劃國言魯KJCS喈卜空 3J KT縣 甘苣 S軍 ustdS 口 口 3 7

16、 S 口 3 H 曾- - r - -AnfupefeH u 如a 行* AApefta tb*。日* 2fipf ft J c *D 7 0* AA圖2.10硬件電路路2.3設(shè)計(jì)課題元器件清單序號(hào)產(chǎn)品名稱規(guī)格型號(hào)數(shù)量1單片機(jī)STC89C52RC12晶振12MHz13獨(dú)石電容30pF24電解電容47科F25電解電容10科F16按鈕47RJ電阻10KQ48RJ電阻510a89RJ電阻4.7K810三極管2N5551 NPN811鎖存器74LS3731128段式LED數(shù)碼管8圖2.11 元器件清單3設(shè)計(jì)課題軟件系統(tǒng)的設(shè)計(jì)3.1 設(shè)計(jì)課題使用單片機(jī)資源的情況單片機(jī)資源使用的情況如下:P0 口作為段碼

17、輸出口,輸出數(shù)碼管顯示的段碼信號(hào);P1 口作為按鍵輸入口, 將按鍵上的信號(hào)輸入到單片機(jī)內(nèi)部;P3 口作為位碼輸出口,輸出數(shù)碼管的位顯 示,輸出數(shù)碼管位選信號(hào);晶振11.0592M;3.2 設(shè)計(jì)課題軟件系統(tǒng)個(gè)模塊功能簡要介紹本設(shè)計(jì)的軟件系統(tǒng)模塊大致分為:主程序模塊,中斷服務(wù)程序,數(shù)碼驅(qū)動(dòng)顯示程序,鍵掃程序。主程序:用于對(duì)程序進(jìn)行全局控制,包括信號(hào)的輸入輸出,調(diào)用各個(gè)功能的 子模塊,調(diào)配按鍵的使用。中斷服務(wù)程序:用于產(chǎn)生1S的脈沖信號(hào)。鍵盤掃描模塊:用于及時(shí)校正計(jì)時(shí)狀態(tài)。數(shù)碼驅(qū)動(dòng)模塊:用于驅(qū)動(dòng)數(shù)碼管的正確顯示計(jì)時(shí)。3.3 設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖主程序執(zhí)行流程如下圖:主程序先對(duì)顯示單元和定時(shí)器

18、/計(jì)數(shù)器初始化,然后重復(fù)調(diào)用數(shù)碼管顯示模塊和按鍵處理模塊,當(dāng)有按鍵按下,則轉(zhuǎn)入相應(yīng)的功能程序.定時(shí)器/計(jì)數(shù)器T0用于時(shí)間計(jì)時(shí),選擇方式1,定時(shí)時(shí)間設(shè)為50ms定時(shí) 時(shí)間到則中斷,在中斷服務(wù)程序中用一個(gè)計(jì)數(shù)器對(duì) 50ms計(jì)數(shù),計(jì)20次則對(duì)秒單 元加1,秒單元加到60則對(duì)分單元加1,同時(shí)秒單元清零;分單元加到 60則對(duì) 時(shí)單元加1,同時(shí)分單元清零;時(shí)單元加到 24則對(duì)時(shí)單元清零,標(biāo)志一天時(shí)間 計(jì)滿。在對(duì)各單元計(jì)數(shù)的同時(shí),把它們的值放到存儲(chǔ)單元的指定位置。定時(shí)器 / 計(jì)數(shù)器 T0 中斷服務(wù)程序流程圖如下圖:3.2按鍵掃描部分流程圖:按鍵K0的掃描流程圖如下,單片機(jī)在工作的過程中部端的對(duì)按鍵 K0經(jīng)行

19、掃 描,一旦發(fā)現(xiàn)K0按下,就開始作出一系列的連續(xù)反應(yīng)。按鍵 K1、K2的掃描方法 與按鍵K0的方法相似,單片機(jī)中一個(gè)儲(chǔ)存單元記錄 K0的按下的此時(shí),K1、K2 對(duì)記錄著分或小時(shí)的計(jì)數(shù)單元內(nèi)的數(shù)值經(jīng)行加或者減的處理。iE#q-K,停止林時(shí):; 片村10叩、:K明陽I 腎 XUlJ =:按植計(jì)數(shù)林清等,I 步中斷r堆縹甘葉'圖 3.3按鍵掃描流程圖3.4 課程設(shè)計(jì)各部分程序介紹采用8位LED軟件譯碼動(dòng)態(tài)顯示程序。/ 使用 STC 89C52RCI片機(jī),12MHzS振。/P0 口輸出字段碼,P2 口輸出位選碼,用共陰極LED數(shù)碼管,key0為調(diào)時(shí)位選 擇鍵,keyl為加1鍵,key2為減1鍵

20、。【 1】程序頭文件部分及各儲(chǔ)存單元的定義:#include "reg52.h"#include "stdio.h" #define char unsigned char char codedis_712=0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40;/共陰極LED數(shù)碼管09、滅和-的字段碼char code scan_con8=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;/ 位選擇碼char data dis8=0x00,0x00,0x0b,0

21、x00,0x00,0xb0,0x00,0x00;/顯示緩沖區(qū),時(shí)、分、秒初始為0, 0x0b 為 - 的編碼char data timedata3=0x00,0x00,0x00;/分別為秒、分和小時(shí)的值char data ms50=0x00,con=0x00,con1=0x00,con2=0x00;/ 計(jì)數(shù)次數(shù)初值sbit key0=P1A0;sbit key1=P1A1;sbit key2=P1A2;【2】1ms延時(shí)程序部分:/1ms 延時(shí)函數(shù)delay1ms(int t)int i,j;for (i=0;i<t;i+)for (j=0;j<120;j+);【 3】按鍵掃描,處理

22、部分:/ 按鍵處理函數(shù)keyscan( )EA=0;if (key0=0)/ 按下 K0delay1ms(10);/K0 去抖while(key0=0)con+;TR0=0;ET0=0;if (con>=3)con=0;TR0=1;ET0=1;if(con != 0)if (key1=0)delay1ms(10); /K1 去抖while (key1=0);timedatacon+;if (con=2) con1=24;else con1=60;if (timedatacon>=con1)timedatacon=0;if (con!=0)if (key2=0)delay1ms(10

23、); /K2 去抖while (key2=0);timedatacon-;if (con=2) con2=23;else con2=59;if (timedatacon<=0)timedatacon=con2;EA=1;【 4】數(shù)碼管顯示部分:/ 數(shù)碼管顯示函數(shù)scan( )char k;dis0=timedata0%10;dis1=timedata0/10;/ 秒dis3=timedata1%10;dis4=timedata1/10;/ 分dis6=timedata2%10;dis7=timedata2/10; / 時(shí)for (k=0;k<8;k+)P0=dis_7disk;P2

24、=scan_conk;delay1ms(1);P2=0x00; 【 5】主程序部分:對(duì)定時(shí)器 / 計(jì)數(shù)器 T0 經(jīng)行初始化。調(diào)用顯示子程序和掃描子程序。/ 主函數(shù)main( )TH0=0x3c;TL0=0xb0; /T0 定時(shí) 50msTMOD=0x01;ET0=1;TR0=1;EA=1;while (1)scan( );keyscan( );【 6】定時(shí)器/ 計(jì)數(shù)器T0 中斷,形成秒,分,時(shí):/ 定時(shí)器、計(jì)數(shù)器T0 中斷服務(wù)函數(shù)void time_intt0(void) interrupt 1ET0=0;TR0=0;TH0=0x3c;TL0=0xb0;TR0=1;ms50+;if (ms50

25、=20)/循環(huán) 20 次,計(jì) 1sms50=0x00;timedata0+;/ 秒 +1if (timedata0=60)分 +1timedata0=0;timedata1+; /if (timedata1=60) timedata1=0;timedata2+; /小時(shí) +1if (timedata2=24)timedata2=0; ET0=1;4 課程設(shè)計(jì)結(jié)論、誤差分析、心得體會(huì)4.1 設(shè)計(jì)課題的設(shè)計(jì)結(jié)論本設(shè)計(jì)為基于單片機(jī)的電子鐘的設(shè)計(jì)。本設(shè)計(jì)用八個(gè)共陽數(shù)碼管做為顯示器,它顯示時(shí)間值;設(shè)計(jì)中有四個(gè)按鍵,其中K0 為啟動(dòng)/ 選擇調(diào)整位置,K1 為加控制鍵、K2為減控制鍵,K3位復(fù)位鍵。上電之后

26、,電子時(shí)鐘可以自動(dòng)開始計(jì) 時(shí),通過按鍵K0、K1、K2可以對(duì)電子時(shí)鐘經(jīng)行調(diào)整,通過復(fù)位鍵 K3可以讓電子 時(shí)鐘重新開始計(jì)時(shí),這樣的結(jié)果與設(shè)計(jì)要求完全相符,本設(shè)計(jì)成功。完成了設(shè)計(jì)任務(wù)。4.2 設(shè)計(jì)課題的誤差分析該電子鐘在運(yùn)行中存在一定的誤差,誤差產(chǎn)生有三種可能:首先是采用的計(jì)時(shí)方案是軟件計(jì)時(shí)的,計(jì)時(shí)優(yōu)勢(shì)利用中斷來實(shí)現(xiàn)。而當(dāng)電子鐘運(yùn)行時(shí)間1 秒時(shí), 又得去執(zhí)行中斷程序,這個(gè)過程是需要時(shí)間的,所以就產(chǎn)生了一定的誤差,當(dāng)然這個(gè)誤差是避免不了的;其次還有硬件系統(tǒng)也有一定的影響;第三,設(shè)計(jì)用到11.0592MHz的晶振,計(jì)算是滿20次為一秒鐘,但實(shí)際會(huì)慢 很多。4.3 設(shè)計(jì)體會(huì)經(jīng)過為期一周的忙碌,終于完成了單片機(jī)的課程設(shè)計(jì)實(shí)驗(yàn)。在此期間,我不僅把

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論