

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《單片機(jī)原理及接口》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題 目: 時(shí)鐘系統(tǒng)設(shè)計(jì) </p><p> 專業(yè)名稱: 電子信息工程學(xué) </p><p> 班 級(jí): 092班
2、 </p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p> 2011年 12月</p><p><b> 時(shí)鐘系統(tǒng)設(shè)計(jì)</b></p><p> 摘要:
3、本課程設(shè)計(jì)介紹了一款基于AT89C51單片機(jī)的數(shù)字時(shí)鐘的設(shè)計(jì),詳細(xì)敘述了整個(gè)設(shè)計(jì)的系統(tǒng)的硬件、軟件的具體實(shí)現(xiàn)。硬件主要由時(shí)鐘模塊和相關(guān)的控制模塊組成,而軟件包括中斷模塊、調(diào)時(shí)模塊、顯示模塊組成,采用C語(yǔ)言編寫。本設(shè)計(jì)實(shí)現(xiàn)了時(shí)鐘的顯示和調(diào)整功能。對(duì)比實(shí)際時(shí)鐘,發(fā)現(xiàn)誤差來(lái)源并進(jìn)行調(diào)整,盡可能的減少誤差,使設(shè)計(jì)的時(shí)鐘走時(shí)基本準(zhǔn)確。</p><p> 關(guān)鍵字:數(shù)字電子時(shí)鐘;AT89C51單片機(jī)</p>&
4、lt;p><b> 第一章 概述</b></p><p><b> 1.1 目的與要求</b></p><p> 本實(shí)驗(yàn)課程的目的,旨在通過(guò)上機(jī)實(shí)驗(yàn),使學(xué)生加深理解單片機(jī)技術(shù)的基本方法,幫助和培養(yǎng)學(xué)生建立利用原理圖和硬件描述語(yǔ)言進(jìn)行電路設(shè)計(jì)的基本方法和利用單片機(jī)工具軟件(keil仿真軟件和protues仿真軟件)設(shè)計(jì)簡(jiǎn)單數(shù)字電子系統(tǒng)的
5、能力,為以后從事有關(guān)數(shù)字電子系統(tǒng)方面的設(shè)計(jì)和研究開發(fā)工作打下基礎(chǔ)。</p><p><b> 1.2 實(shí)驗(yàn)前預(yù)習(xí)</b></p><p> 每次實(shí)驗(yàn)前,學(xué)生須仔細(xì)閱讀本實(shí)驗(yàn)的相關(guān)內(nèi)容,明確實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)內(nèi)容;明確實(shí)驗(yàn)原理與步驟;復(fù)習(xí)與實(shí)驗(yàn)內(nèi)容有關(guān)的理論知識(shí);預(yù)習(xí)儀器設(shè)備的使用方法、操作規(guī)程及注意事項(xiàng)。</p><p><b>
6、1.3設(shè)計(jì)環(huán)境</b></p><p><b> Keil簡(jiǎn)介</b></p><p> Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的
7、優(yōu)勢(shì)。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。 </p><p> C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文
8、件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。 </p><p> Protues簡(jiǎn)介 </p><p> protues不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外
9、圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),在編譯方面,它也支持IAR、Keil和MP
10、LAB等多種編譯。</p><p> 第二章整體設(shè)計(jì)方案 </p><p> 設(shè)計(jì)采用AT89C51單片機(jī),主要的設(shè)計(jì)思想是:整個(gè)系統(tǒng)采用單片機(jī)為中央控制器,軟件設(shè)計(jì)時(shí)間信號(hào)并通過(guò)顯示模塊來(lái)輸出信號(hào)及相關(guān)的控制功能。軟件產(chǎn)生的時(shí)鐘信號(hào)由單片機(jī)的I/O口實(shí)現(xiàn)數(shù)碼管的顯示。系統(tǒng)設(shè)有三個(gè)鍵可以對(duì)時(shí)間進(jìn)行調(diào)整,。整體框架如圖2-1所示。</p><p> 圖2-1
11、整體框架圖</p><p><b> 2.1單片機(jī)的選擇</b></p><p> AT89C51是一種帶4K字節(jié)FLASH存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。
12、單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。</p><p> 2.2 單片機(jī)的基本結(jié)構(gòu) </p&g
13、t;<p> AT89C51的內(nèi)部結(jié)構(gòu)示意圖如圖2-2。</p><p> 圖2-2 單片機(jī)的內(nèi)部結(jié)構(gòu)</p><p> 下圖是AT89C51單片機(jī)的引腳說(shuō)明:</p><p> 圖2-3單片機(jī)的引腳圖 </p><p> 引腳說(shuō)明:AT89C51是標(biāo)準(zhǔn)的40線雙列直插式封裝(也有其它封裝形式)的集成電路,其引腳與MC
14、S-51系列單片機(jī)完全兼容。這40條引腳大致可分為電源(Vcc、Vss、VPP、VPD)、時(shí)鐘(XTAL1、XTAL2)、專用控制線(ALE、RST、PROG、PSEN、EA)、通用多功能輸入輸出標(biāo)準(zhǔn)I/O口(P0~P3)等4大部分。該單片機(jī)有6條引腳是保證基本工作所必須連接的:40腳Vcc和20腳Vss 為整個(gè)芯片提供電源;18腳、19腳是時(shí)鐘振蕩引腳,它們的內(nèi)部連接一個(gè)高增益放大器,外部接一晶振選頻產(chǎn)生振蕩脈沖,并可配接一些電容、電
15、感使振蕩更精確。此振蕩脈沖,為整個(gè)CPU及其定時(shí)等有效操作系統(tǒng)提供時(shí)鐘。另外兩條引腳是EA和RST。31腳EA是程序存儲(chǔ)器片內(nèi)片外選擇腳,如果EA接低電位,CPU不從片內(nèi)ROM中取指;EA接高電位,CPU先從片內(nèi)程序存儲(chǔ)器取指。第9腳RST的主要功能是使單片機(jī)復(fù)位。當(dāng)單片機(jī)接通以上5腳后,只要在第9腳上加一個(gè)寬度不小于24個(gè)振蕩周期,也就是2個(gè)機(jī)器周期的正脈沖,它就能使系統(tǒng)復(fù)位。</p><p><b>
16、; 2.3本章小結(jié)</b></p><p> 本章主要介紹了系統(tǒng)的整體構(gòu)思方案,具體有幾個(gè)模塊組成,以及模塊的連接方法。然后對(duì)本設(shè)計(jì)采用的核心部分——AT89C51單片的基本資料的介紹,選擇此單片機(jī)的原因。還有對(duì)單片機(jī)的內(nèi)部結(jié)構(gòu)及引腳的功能做了基本的介紹。</p><p> 接下去開始就是系統(tǒng)硬件和軟件的設(shè)計(jì)。</p><p> 第三章數(shù)字時(shí)鐘的
17、硬件設(shè)計(jì) </p><p><b> 3.1復(fù)位電路</b></p><p> AT89C51單片機(jī)引腳的九號(hào)引腳是復(fù)位信號(hào)復(fù)用腳在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后P0-P3口均置1引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器SFR全部清零。當(dāng)復(fù)位腳由高電平變
18、為低電平時(shí),芯片為ROM的00H處開始運(yùn)行程序。復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RST通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,它的輸出在每個(gè)機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是按鈕復(fù)位電路。復(fù)位操作不會(huì)對(duì)內(nèi)部RAM有所影響。本設(shè)計(jì)的復(fù)位電路如圖3-1.</p><p><b> 圖3-1
19、復(fù)位電路</b></p><p> 3.2LED顯示電路</p><p> LED顯示器是由發(fā)光二極管顯示字段的顯示器件。在單片機(jī)應(yīng)用系統(tǒng)中通常使用的是七段LED,這種顯示器有共陰極與共陽(yáng)極兩種。</p><p> 圖3-2 數(shù)碼管引腳說(shuō)明</p><p> 共陰極LED顯示器的發(fā)光二極管陰極共地,當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極
20、為高電平時(shí),該發(fā)光二極管則點(diǎn)亮;共陽(yáng)極LED顯示器的發(fā)光二極管陽(yáng)極并接。</p><p> 七段LED數(shù)碼管與單片機(jī)連接時(shí),只要將一個(gè)8位并行輸出口與顯示器的發(fā)光二極管引腳相連即可。8位并行輸出口輸出不同的字節(jié)數(shù)據(jù)即可獲得不同的數(shù)字或字符,通常將控制發(fā)光二極管的8位字節(jié)數(shù)據(jù)稱為段選碼。8位并行輸出口輸出不同的字節(jié)數(shù)據(jù)即可獲得不同的數(shù)字或字符,如下表所示。</p><p><b>
21、; 表一 段選碼</b></p><p> 多位七段LED數(shù)碼管與單片機(jī)連接時(shí)將所有LED的段選線并聯(lián)在一起,由一個(gè)八位I/O口控制,而位選線分別由相應(yīng)的I/O口線控制。如:8位LED動(dòng)態(tài)顯示電路只需要兩個(gè)八位I/O口。其中一個(gè)控制段選碼,另一個(gè)控制位選。N位LED顯示器有N根位選線和8×N根段選線。根據(jù)顯示方式不同,位選線與段選線的連接方法不同。段選線控制字符選擇,位選線控制顯示位的
22、亮、滅。LED顯示器有靜態(tài)顯示與動(dòng)態(tài)顯示兩種方式:</p><p> LED靜態(tài)顯示方式:各位LED的位選線連在一起接地或接+5V;每位LED的段選線(a-dp)各與一個(gè)八位并行口相連。在同一時(shí)間里每一位顯示的字符可以各不相同。</p><p> 圖3-3 四位靜態(tài)LED顯示電路</p><p> LED動(dòng)態(tài)顯示方式:將所有LED的段選線并聯(lián)在一起,由一個(gè)八位
23、I/O口控制,而位選線分別由相應(yīng)的I/O口線控制。 如:8位LED動(dòng)態(tài)顯示電路只需要兩個(gè)八位I/O口。其中一個(gè)控制段選碼,另一個(gè)控制位選。動(dòng)態(tài)顯示三部曲</p><p> 圖3-4 八位LED動(dòng)態(tài)顯示電路</p><p> 由于所有位的段選碼皆由一個(gè)I/O控制,因此,在每個(gè)瞬間,多位LED只可能顯示相同的字符。要想每位顯示不同的字符,必須采用動(dòng)態(tài)掃描顯示方式。即在每一瞬間只使
24、某一位顯示相應(yīng)字符。在此瞬間,位選控制I/O口在該顯示位送入選通電平(共陰極送低電平、共陽(yáng)極送高電平)以保證該位顯示相應(yīng)字符,段選控制I/O口輸出相應(yīng)字符段選碼。如此輪流,使每位顯示該位應(yīng)顯示字符,并保持延時(shí)一段時(shí)間,以造成視覺暫留效果。不斷循環(huán)送出相應(yīng)的段選碼、位選碼,就可以獲得視覺穩(wěn)定的顯示狀態(tài)。由人眼的視覺特性,每一位LED在一秒鐘內(nèi)點(diǎn)亮不少于30次,其效果和一直點(diǎn)亮相差不多。</p><p> 顯示電路
25、顯示模塊需要實(shí)時(shí)顯示當(dāng)前的時(shí)間,即時(shí)、分、秒,因此需要6個(gè)數(shù)碼管,另需</p><p> 兩個(gè)數(shù)碼管來(lái)顯示橫。選擇的數(shù)碼管型號(hào)為7SEG-MPX8-CC-BLUE。采用動(dòng)態(tài)顯示方式顯示時(shí)間,硬件連接如下圖所示,時(shí)的十位和個(gè)位分別顯示在第一個(gè)和第二個(gè)數(shù)碼管,分的十位和個(gè)位分別顯示在第四個(gè)和第五個(gè)數(shù)碼管,秒的十位和個(gè)位分別顯示在第七個(gè)和第八個(gè)數(shù)碼管,其余數(shù)碼管顯示橫線。LED顯示器的顯示控制方式按驅(qū)動(dòng)方式可分成靜態(tài)
26、顯示方式和動(dòng)態(tài)顯示方式兩種。對(duì)于多位LED顯示器,通常都是采用動(dòng)態(tài)掃描的方法進(jìn)行顯示,其硬件連接方式如下圖所示。 </p><p> 圖3-5 數(shù)碼管的硬件連接示意圖</p><p> 3.3 鍵盤控制電路</p><p> 該設(shè)計(jì)需要校對(duì)和調(diào)整時(shí)間,所以用三個(gè)按鍵來(lái)實(shí)現(xiàn)。按 P1_0來(lái)調(diào)節(jié)小時(shí)的時(shí)間,按 P1_1</p><p>
27、來(lái)調(diào)節(jié)分針的時(shí)間,按 P1_2來(lái)調(diào)節(jié)秒的時(shí)間。下圖是按鍵硬件連接圖。 </p><p> 圖3-6 按鍵控制電路的硬件連接圖</p><p> 當(dāng)用手按下一個(gè)鍵時(shí),如圖 3-6所示,往往按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)</p><p> 定到閉合狀態(tài)的情況;在釋放一個(gè)鍵時(shí),也回會(huì)出現(xiàn)類似的情況。這就是抖動(dòng)。抖動(dòng)的持續(xù)</p><p&g
28、t; 時(shí)間隨鍵盤材料和操作員而異,不過(guò)通常總是不大于10ms。很容易想到,抖動(dòng)問(wèn)題不解決就</p><p> 會(huì)引起對(duì)閉合鍵的識(shí)別。用軟件方法可以很容易地解決抖動(dòng)問(wèn)題,這就是通過(guò)延遲程序來(lái)等</p><p> 待抖動(dòng)消失,這之后,在讀入鍵盤碼。 </p><p><b> 3.4 本章小結(jié)</b></p><p>
29、; 本章介紹了數(shù)字時(shí)鐘的硬件模塊組成。詳細(xì)介紹了各個(gè)模塊的組成及功能,介紹了復(fù)位電路模塊、顯示模塊及調(diào)時(shí)按鍵模塊的設(shè)計(jì)制作?;就瓿闪俗鳛殡娮訒r(shí)鐘所需的硬件結(jié)構(gòu)。</p><p> 第四章 數(shù)字時(shí)鐘的軟件設(shè)計(jì)</p><p> 4.1 系統(tǒng)軟件設(shè)計(jì)內(nèi)容 </p><p> 這次的數(shù)字電子時(shí)鐘設(shè)計(jì)用包括主程序、中斷子程序、時(shí)鐘顯示子程序、延時(shí)子程序及調(diào)時(shí)子程
30、序。</p><p> 在整個(gè)系統(tǒng)中,P0口控制段選,P2控制位選,P0_0顯示時(shí)十位,P0_1顯示時(shí)個(gè)位,P0_3顯示分十位,P0_4顯示分個(gè)位,P0_6秒十位,P0_7顯示秒個(gè)位。P0_2、P0_5顯示分隔符“-”。</p><p> 設(shè)計(jì)了三個(gè)按鍵有P1_0、P1_1、P1_2控制。</p><p> 程序采用C語(yǔ)言編寫。時(shí)鐘的最小計(jì)時(shí)單位是秒,但用定時(shí)
31、器的方式一最大的定時(shí)時(shí)間也只有131ms,所以本設(shè)計(jì)把定時(shí)器的定時(shí)時(shí)間設(shè)定為50ms。這樣一來(lái),只要計(jì)時(shí)20次就可以得到時(shí)鐘的1秒計(jì)時(shí)。這個(gè)可以通過(guò)軟件來(lái)實(shí)現(xiàn)。對(duì)于時(shí)鐘的進(jìn)位是這樣的,秒滿六十則分加一,分滿六十時(shí)十加一。時(shí)滿24,則時(shí)鐘歸零,重新開始走時(shí)。所以實(shí)現(xiàn)時(shí)鐘功能的設(shè)計(jì)內(nèi)容有:</p><p> 、主程序:定時(shí)器/計(jì)時(shí)器的初始化編程,如果反復(fù)調(diào)用顯示子程序和按鍵掃描子程序。</p><
32、;p> 、中斷子程序:進(jìn)行計(jì)時(shí)操作。</p><p> 、時(shí)鐘顯示子程序:設(shè)計(jì)好時(shí)分秒的進(jìn)位規(guī)則,顯示時(shí)間。</p><p> 、調(diào)時(shí)子程序:完成對(duì)時(shí)分秒的調(diào)整。</p><p><b> 4.2主程序</b></p><p> 主程序主要是由main()函數(shù)組成通過(guò)對(duì)相關(guān)子函數(shù)的調(diào)用,顯示時(shí)鐘的各項(xiàng)功能
33、。如顯示、調(diào)時(shí)等。主程序的流程框圖如圖4-1。</p><p> 圖4-1 主程序的流程圖</p><p> 4.3時(shí)鐘調(diào)整子程序 </p><p> 檢測(cè)按鍵是否按下,如果按下,查看是哪個(gè)按鍵按下,運(yùn)行相對(duì)應(yīng)的程序。本設(shè)計(jì)中,設(shè)置有三個(gè)按鍵P1_0、P1_1、P1_2,分別控制秒、分、時(shí)。按下按鍵對(duì)應(yīng)的秒或分或時(shí)就會(huì)加一。時(shí)分秒都設(shè)有按鍵調(diào)整,可以快速調(diào)整時(shí)
34、間。流程圖如下:</p><p> Y Y Y</p><p><b> N</b></p><p> Y N </p><p>
35、N Y Y</p><p> 圖4-2 時(shí)鐘調(diào)整的流程圖</p><p> 4.4LED顯示子程序 </p><p> LED數(shù)碼管顯示根據(jù)秒滿六十分加一,分滿六十時(shí)加一,時(shí)滿24清零的規(guī)則顯示,流程圖如下:</p><p><b>
36、; N</b></p><p><b> Y</b></p><p><b> Y</b></p><p> N N</p><p><b> Y</b></p
37、><p> 圖4-3 LED數(shù)碼管顯示的流程圖</p><p><b> 4.5本章小結(jié)</b></p><p> 本章介紹了本設(shè)計(jì)的軟件設(shè)計(jì),所以的功能都在流程圖中表現(xiàn)出來(lái),主程序流程圖、時(shí)間調(diào)整子程序流程圖、LED數(shù)碼管顯示子程序流程圖等。并附上相關(guān)程序的主要部分。</p><p><b> 第五章系
38、統(tǒng)仿真 </b></p><p> 5.1 PROTUES軟件介紹 </p><p> Proteus軟件是LabcenterElectronics公司的一款電路設(shè)計(jì)與仿真軟件,它包括ISIS、 </p><p> ARES等軟件模塊,ARES模塊主要用來(lái)完成PCB的設(shè)計(jì),而ISIS模塊用來(lái)完成電路原理圖的</p><p>
39、 布圖與仿真。Proteus的軟件仿真基于 VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢(shì)</p><p> 就在于它能仿真大量的單片機(jī)芯片,比如MCS-51系列、PIC系列等等,以及單片機(jī)外圍電路,</p><p> 比如鍵盤、LED、LCD等等。通過(guò)Proteus軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)</p><p> 用方便的單片機(jī)實(shí)驗(yàn)室。 &
40、lt;/p><p> 5.2 電子時(shí)鐘系統(tǒng)P ROTUES仿真</p><p> 用P ROTUES軟件,根據(jù)數(shù)字電子時(shí)鐘的原理圖,畫出仿真圖,得到的圖如下所示。 </p><p> 圖5-1 數(shù)字時(shí)鐘的P ROTES仿真</p><p> 第六章調(diào)試與功能說(shuō)明</p><p> 單片機(jī)應(yīng)用系統(tǒng)的調(diào)試包括硬件和軟
41、件兩部分,但是他們并不能完全分開。一般的方法</p><p> 是排除明顯的硬件故障,再進(jìn)行綜合調(diào)試,排除可能的軟/硬件故障。 </p><p> 6.1系統(tǒng)性能測(cè)試與功能說(shuō)明</p><p> 走時(shí):默認(rèn)為走時(shí)狀態(tài),按24小時(shí)制分別顯示“時(shí)時(shí)-分分-秒秒”,有2個(gè)“-”動(dòng)態(tài)</p><p> 顯示,時(shí)間會(huì)按實(shí)際時(shí)間以秒為最少單位變化
42、。 </p><p> 走時(shí)調(diào)整:按ksec對(duì)秒進(jìn)行調(diào)整,按一下加一秒;按P1_對(duì)分進(jìn)行調(diào)整,按一下加一</p><p> 分;按khour對(duì)時(shí)進(jìn)行調(diào)整,按一下加一小時(shí),從而達(dá)到快速設(shè)定時(shí)間的目的。 </p><p> 6.2系統(tǒng)時(shí)鐘誤差分析</p><p> 時(shí)間是一個(gè)基本物理量,具有連續(xù)、自動(dòng)流逝、不重復(fù)等特性。我國(guó)時(shí)間基準(zhǔn)來(lái)自國(guó)
43、家</p><p> 授時(shí)中心,人們?nèi)粘J褂玫臅r(shí)鐘就是以一定的精度與該基準(zhǔn)保持同步的。結(jié)合時(shí)間概念和誤</p><p> 差理論,可以定義電子時(shí)鐘的走時(shí)誤差 S=S1-S2,S1表示程序?qū)嶋H運(yùn)行計(jì)算所得的秒;S2表示</p><p> 客觀時(shí)間的標(biāo)準(zhǔn)秒。S>0時(shí)表示電子時(shí)鐘秒單元數(shù)值刷新滯后,即走時(shí)誤差為“慢”;反之, </p><p
44、> S<0表示秒單元數(shù)值的刷新超前,即走時(shí)誤差為“快”。 </p><p> 本次設(shè)計(jì)的單片機(jī)電子時(shí)鐘系統(tǒng)中,其誤差主要來(lái)源包括晶體頻率誤差,定時(shí)器溢出誤差,</p><p> 延遲誤差。晶體頻率產(chǎn)生震蕩,容易產(chǎn)生走時(shí)誤差;定時(shí)器溢出的時(shí)間誤差,本應(yīng)這一秒溢</p><p> 出,但卻在下一秒溢出,造成走時(shí)誤差;延遲時(shí)間過(guò)長(zhǎng)或過(guò)短,都會(huì)造成與基準(zhǔn)
45、時(shí)間產(chǎn)生偏</p><p> 差,造成走時(shí)誤差。經(jīng)過(guò)多次測(cè)試確定軟件計(jì)數(shù)20次使定時(shí)一秒的想法雖然沒錯(cuò),當(dāng)時(shí)由于存在誤差導(dǎo)致走時(shí)與實(shí)際時(shí)間有一定的差距,當(dāng)計(jì)數(shù)由20改為16后,時(shí)間基本和計(jì)算機(jī)上的時(shí)間吻合。 </p><p> 6.3軟件調(diào)試問(wèn)題及解決</p><p> 軟件程序的調(diào)試一般可以將重點(diǎn)放在分模塊調(diào)試上,統(tǒng)調(diào)是最后一環(huán)。軟件調(diào)試可以采</p&
46、gt;<p> 取離線調(diào)試和在線調(diào)試兩種方式。前者不需要硬件仿真器,可借助于軟件仿真器即可;后者</p><p> 一般需要仿真系統(tǒng)的支持。本次課題,Keil軟件來(lái)調(diào)試程序,通過(guò)各個(gè)模塊程序的單步或跟</p><p> 蹤調(diào)試,使程序逐漸趨于正確,最后統(tǒng)調(diào)程序。</p><p><b> 6.4 本章小結(jié)</b></
47、p><p> 本章介紹了調(diào)試的內(nèi)容及過(guò)程。硬件調(diào)試和軟件調(diào)試兩大部分。以及分析了系統(tǒng)可能的誤差的分析及解決辦法。 </p><p><b> 總結(jié):</b></p><p> 課程設(shè)計(jì)是我們專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過(guò)程?!鼻Ю镏惺加谧阆隆保ㄟ^(guò)這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含
48、義。我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ)。</p><p> 說(shuō)實(shí)話,課程設(shè)計(jì)真的有點(diǎn)累。然而,當(dāng)我一著手清理自己的設(shè)計(jì)成果,漫漫回味這幾周的心路歷程,一種少有的成功喜悅即刻使倦意頓消。雖然這是我剛學(xué)會(huì)走完的第一步,也是人生的一點(diǎn)小小的勝利,然而它令我感到自己成熟的許多,另我有了一中”春眠不知曉”的感悟。通過(guò)課程設(shè)計(jì),使我深深體會(huì)到,干任何事都必須耐
49、心,細(xì)致。課程設(shè)計(jì)過(guò)程中,許多計(jì)算有時(shí)不免令我感到有些心煩意亂:有幾次因?yàn)椴恍⌒奈掖中?,程序出了點(diǎn)小問(wèn)題,一時(shí)又找不出來(lái),只能一行行的慢慢找,最終找出了出現(xiàn)的錯(cuò)誤并順利解決了,這讓我很有成就感,這次的課程設(shè)計(jì),經(jīng)過(guò)了幾周的編寫,一點(diǎn)一點(diǎn)的寫完,去圖書館查過(guò)資料,請(qǐng)教過(guò)同學(xué),還參考了網(wǎng)上其他人寫的,收獲頗多。也學(xué)會(huì)了很多。我覺得這次課程設(shè)計(jì)使我在工作作風(fēng)上得到了一次難得的磨練。通過(guò)這次課程設(shè)計(jì),使我發(fā)現(xiàn)了自己所掌握的知識(shí)是真正如此的缺乏,
50、自己綜合應(yīng)用所學(xué)的專業(yè)知識(shí)能力是如此的不足,很多更加優(yōu)秀的功能都完成不了,想到這里真的很慚愧,我一定要更加認(rèn)真的學(xué)習(xí)專業(yè)知識(shí),提高專業(yè)技能。</p><p><b> 參考文獻(xiàn):</b></p><p> [1]李軍.《51系列單片機(jī)高級(jí)實(shí)例開發(fā)指南》[M].北京航空航天大學(xué)出版社</p><p> [2]付曉光.《單片機(jī)原理與實(shí)用技術(shù)》
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)---電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)數(shù)字時(shí)鐘
- 課程設(shè)計(jì)單片機(jī)(時(shí)鐘打鈴系統(tǒng))
- 單片機(jī)課程設(shè)計(jì)報(bào)告---單片機(jī)數(shù)字時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)--數(shù)字時(shí)鐘
- 單片機(jī)簡(jiǎn)易時(shí)鐘課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--電子時(shí)鐘系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)數(shù)字時(shí)鐘.doc
- 單片機(jī)數(shù)字時(shí)鐘課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--數(shù)字時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)(數(shù)字時(shí)鐘)
- 單片機(jī)課程設(shè)計(jì)時(shí)鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
- 課程設(shè)計(jì)-單片機(jī)基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)模擬電子時(shí)鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)模擬電子時(shí)鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--- 單片機(jī)電子時(shí)鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)——電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)——電子時(shí)鐘
評(píng)論
0/150
提交評(píng)論