版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)字鐘</b></p><p> 系 別:汽車與電氣工程系 </p><p> 專 業(yè): 電氣自動(dòng)化 </p><p> 班 級(jí): 09電氣(1)班</p><p> 姓 名: </p><p>
2、 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p> 完成時(shí)間:2011年12月 15日 </p><p> 2011年 12月15日 </p><p><b> 目錄</b></p><p><b> 目錄I</b&g
3、t;</p><p><b> 摘要II</b></p><p> 第一章 緒論1</p><p> 1.1關(guān)于單片機(jī)的基礎(chǔ)知識(shí)1</p><p> 1.2開發(fā)背景及電子鐘原理2</p><p> 1.2.1 開發(fā)背景2</p><p> 1.2.
4、2 電子鐘原理2</p><p><b> 1.3方案比較2</b></p><p> 1.4 定時(shí)與中斷系統(tǒng)3</p><p> 第二章 系統(tǒng)硬件設(shè)計(jì)3</p><p> 2.1 電源電路圖3</p><p> 2.2硬件電路設(shè)計(jì)框圖4</p><
5、p> 2.3數(shù)字鐘原理圖4</p><p> 2.4單片機(jī)模塊5</p><p> 2.5 AT89S52芯片簡(jiǎn)介5</p><p> 2.6 AT89S52功能描述6</p><p> 2.7鍵盤控制電路8</p><p><b> 2.8復(fù)位電路8</b><
6、/p><p><b> 2.9顯示電路8</b></p><p> 2.9.1 LED共陽數(shù)碼管簡(jiǎn)介9</p><p> 第三章 系統(tǒng)軟件設(shè)計(jì)10</p><p> 3.1編程思路11</p><p> 3.2系統(tǒng)資源分配11</p><p> 3.3
7、編程流程圖初始化程序框圖:11</p><p> 3.4數(shù)字鐘程序12</p><p> 第四章 單片機(jī)應(yīng)用系統(tǒng)的調(diào)試17</p><p> 4.1.硬件調(diào)試17</p><p> 4.2軟件調(diào)試17</p><p> 4.3系統(tǒng)調(diào)試18</p><p><b&g
8、t; 謝 辭18</b></p><p><b> 參考文獻(xiàn)19</b></p><p><b> 摘要</b></p><p> 該數(shù)字鐘電路采用單片機(jī)AT89S52實(shí)現(xiàn),晶振頻率采用6MHZ,顯示部分采用了3個(gè)兩位一體共陽極的LED數(shù)碼管組成的動(dòng)態(tài)顯示電路,通過6個(gè)驅(qū)動(dòng)器(即共陽極PNP型的三極
9、管)來驅(qū)動(dòng)放大LED,用4個(gè)LED閃動(dòng)的點(diǎn)來指示秒的節(jié)拍,其中字段由P0口控制。按鍵K0進(jìn)行選位,K1、k2進(jìn)行時(shí)間調(diào)整,可適用顯示時(shí),分,秒的信息。</p><p> 利用我們現(xiàn)所學(xué)的知識(shí),本著經(jīng)濟(jì),可靠、體積小、功能擴(kuò)展方便并 具有先進(jìn)性的基本原則,我們選用當(dāng)今世界流行的已被廣泛應(yīng)用的器件AT89S52單片微型計(jì)算機(jī)為核心并根據(jù)其功能要求的特性來構(gòu)成本方案的基本設(shè)計(jì)思想,利用單片機(jī)實(shí)現(xiàn)的電子鐘具有編程靈活,
10、便于電子鐘功能的擴(kuò)充,體積小、精度高、功能擴(kuò)展極其方便,成本低。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī)、數(shù)碼顯示、動(dòng)態(tài)顯示、AT89S52</p><p><b> 第一章 緒論</b></p><p> 1.1關(guān)于單片機(jī)的基礎(chǔ)知識(shí)</p><p> 單片機(jī)又稱微控制器,其最基本的機(jī)構(gòu)是將CPU和計(jì)算機(jī)外圍功能單元,
11、如存儲(chǔ)器、I/O口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等集成在一個(gè)芯片上構(gòu)成的。雖然單片機(jī)只是一個(gè)芯片,但無論從組成還是從功能上來看,它都具有了危機(jī)系統(tǒng)的特征。</p><p> 目前,單片機(jī)正朝著高性能和多品種方向發(fā)展,但以MCS-51為主的8位單片機(jī)仍然占據(jù)著單片機(jī)的主導(dǎo)地位。單片機(jī)的應(yīng)用日益廣泛,如應(yīng)用在儀器儀表、家用電器和專用裝備的智能化以及過程控制等方面,單片機(jī)在人們的日常生活和工作中正扮演著越來越重要的角色。
12、</p><p> 單片機(jī)的應(yīng)用從根本上改變了傳統(tǒng)的控制系統(tǒng)的設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分控制功能,現(xiàn)在已能使用單片機(jī)通過軟件方法實(shí)現(xiàn)了。這種以軟件取代硬件的并能提高系統(tǒng)性能的控制技術(shù),稱之為微控制技術(shù)。微控制技術(shù)標(biāo)志著一種全新概念的出現(xiàn),是對(duì)傳統(tǒng)控制技術(shù)的一次革命。隨著單片機(jī)應(yīng)用的推廣普及,微控制技術(shù)必將不斷發(fā)展,日益完善,更加充實(shí)。</p><p>
13、 AT89S52是一種低功耗、高性能CMOS 8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。</p><p> 單片機(jī)具有體積小、可
14、靠性高、功能強(qiáng)、靈活方便等優(yōu)點(diǎn),故可以廣泛應(yīng)用于國民經(jīng)濟(jì)的各個(gè)領(lǐng)域,對(duì)各行業(yè)的技術(shù)改造和產(chǎn)品更新?lián)Q代起到了推動(dòng)作用。利用單片機(jī)的智能性,可以方便的實(shí)現(xiàn)具有智能的電子鐘設(shè)計(jì)。由于微處理器具有時(shí)鐘振蕩系統(tǒng),利用系統(tǒng)借助微處理器的定時(shí)器/計(jì)數(shù)器可實(shí)現(xiàn)電子鐘的功能。</p><p> 本系統(tǒng)主要由AT89S52單片機(jī)以及數(shù)碼管、按鍵等組成,實(shí)現(xiàn)有時(shí)鐘顯示及校準(zhǔn)功能。用戶可以通過按鍵校準(zhǔn)時(shí)鐘。由于本系統(tǒng)采用了數(shù)碼管作為顯
15、示器,所以在夜間看時(shí)間更加方便。</p><p> 1.2開發(fā)背景及電子鐘原理</p><p> 1.2.1 開發(fā)背景</p><p> 電子定時(shí)技術(shù)在這十年來得到了迅猛發(fā)展,尤其在家電生活領(lǐng)域如太陽能、微波爐等,也在其它電子領(lǐng)域得到廣泛應(yīng)用,隨著人們生活水平的提高,對(duì)產(chǎn)品的追求是使用更方便、更具時(shí)間化,電子定時(shí)技術(shù)正是一個(gè)重點(diǎn)的發(fā)展方向。為了提高對(duì)電子定時(shí)產(chǎn)
16、品的開發(fā)效率以及生產(chǎn)廠家的檢測(cè)手段等,重點(diǎn)推出該套定時(shí)電子鐘,它猶如一臺(tái)示波器,并且利用最先進(jìn)的單片機(jī)技術(shù),對(duì)定時(shí)信號(hào)進(jìn)行全面的分析,顯示詳盡的數(shù)據(jù),編碼、解碼信息,使開發(fā)人員對(duì)編、解碼情況一目了然,以便設(shè)計(jì)人員提高工作效率,增加產(chǎn)品的穩(wěn)定性、可靠性。</p><p> 1.2.2 電子鐘原理</p><p> 電子鐘的設(shè)計(jì)主要有硬件設(shè)計(jì)和軟件設(shè)計(jì)兩大部分:硬件部分主要有AT89S52
17、的最小系統(tǒng),顯示部分、鍵盤部分,以及電源部分;軟件設(shè)計(jì)則結(jié)合硬件,實(shí)現(xiàn)指標(biāo)提出的各項(xiàng)要求,時(shí)、分、秒的顯示則是利用AT89S52內(nèi)部的定時(shí)器,在軟件支持下,完成其精度主要取決于單片機(jī)本身的晶振頻率精度,為了提高計(jì)時(shí)的準(zhǔn)確性,采用6MHZ晶振。LED顯示采用動(dòng)態(tài)掃描方式實(shí)現(xiàn),P0口輸出段碼數(shù)據(jù),P2.1—P2.6口作掃描輸出,P3.0、P3.1和P3.2接按鈕開關(guān)。為了提供LED數(shù)碼管的驅(qū)動(dòng)電流,用三極管9012作電源驅(qū)動(dòng)輸出。</
18、p><p><b> 1.3方案比較</b></p><p> 為了達(dá)到本次設(shè)計(jì)的要求,有眾多方法可以選擇,如:運(yùn)用電子電路設(shè)計(jì)就是其中一種。采用大量門元件組成數(shù)字鐘電路,但因條件有限,再加上其十分煩瑣、焊接復(fù)雜、精度不高,達(dá)不到本次設(shè)計(jì)的目的,故不采用。為了達(dá)到實(shí)現(xiàn)LED顯示器的數(shù)字顯示,可采用動(dòng)態(tài)顯示法和靜態(tài)顯示法。由于靜態(tài)顯示法需要數(shù)據(jù)鎖存器等硬件,接口又稍微復(fù)
19、雜一些,而本身此次設(shè)計(jì)時(shí)鐘顯示只有六位,并且系統(tǒng)本身又沒有其它什么繁重的處理任務(wù),所以決定采用動(dòng)態(tài)掃描法實(shí)現(xiàn)LED的顯示。設(shè)計(jì)中單片機(jī)采用容易購買的AT89S52系列,單片機(jī)就具有足夠的空余硬件資源實(shí)現(xiàn)其它的擴(kuò)展功能,如果考慮到要采用電池供電的話,則可采用其它適合型號(hào)的單片機(jī)。在軟件方面,通過程序的編制,可以很快的通過運(yùn)用偉福軟件進(jìn)行修改,大大的提高了工作效率,程序灌輸也很迅速。</p><p> 從上面幾種方
20、案可以看出,利用單片機(jī)所設(shè)計(jì)的數(shù)字鐘要比采用電子電路所設(shè)計(jì)的數(shù)字鐘有明顯的優(yōu)越性。利用AT89S52單片機(jī)控制的硬件電路比較簡(jiǎn)單,軟件方面程序也不復(fù)雜。因此制作原理簡(jiǎn)單,可在功能作用上要比電子電路設(shè)計(jì)的數(shù)字鐘精確廣泛,方便小巧又通俗易懂。在本次設(shè)計(jì)采用單片機(jī)設(shè)計(jì)中,動(dòng)態(tài)掃描顯示法又有靜態(tài)掃描法無法比擬的優(yōu)點(diǎn),故本次設(shè)計(jì)采用了以AT89S52為核心,利用其外部電路和數(shù)碼管的動(dòng)態(tài)掃描的設(shè)計(jì)思想。</p><p>
21、1.4 定時(shí)與中斷系統(tǒng)</p><p> 定時(shí)器一般指硬件定時(shí)器,其實(shí)質(zhì)就是計(jì)數(shù)器,一般都具有定時(shí)兼計(jì)數(shù)的功能。本設(shè)計(jì)采用T0定時(shí)器工作方式1,它的最大計(jì)數(shù)量是65536,最大定時(shí)時(shí)間是131.072ms,本設(shè)計(jì)定時(shí)100ms。</p><p> AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位
22、定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。</p><p> 第二章 系統(tǒng)硬件設(shè)計(jì)</p><p&
23、gt; 2.1 電源電路圖</p><p><b> 圖2.1電源電路圖</b></p><p> 電源電路是由整流橋,7805穩(wěn)壓塊和前后濾波電容組成,整流橋接收變壓器送來的低壓交流信號(hào),經(jīng)整流后變成直流電,在經(jīng)過100uf的電解電容濾波后,送到7805穩(wěn)壓塊后,輸出穩(wěn)定的正5V電壓,再次濾波后送到單片機(jī)內(nèi).有關(guān)計(jì)算如下:Uc=1.2U(U為變壓器二次側(cè)電壓
24、)UO=(1+R1/R2)Uoc+IqR2 (U0為輸出電壓)</p><p> 2.2硬件電路設(shè)計(jì)框圖</p><p> 2.3數(shù)字鐘原理圖 </p><p><b> 數(shù)字鐘原理圖</b></p><p><b> 2.4單片機(jī)模塊</b></p><p><
25、;b> (1)主控模塊電路</b></p><p> 主控模塊電路如下圖所示;單片機(jī)采用6M的晶振,EA引腳置高電平,復(fù)位電路中的開關(guān)采用按鈕控制。</p><p> 圖2.3主控模塊電路</p><p> 2.5 AT89S52芯片簡(jiǎn)介</p><p> AT89S52是一種低功耗、高性能CMOS 8位微控制器,
26、具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器,使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造。</p><p> AT89S52具有以下幾個(gè)特點(diǎn):</p><p> ·AT89S52與MCS-51系列的單片機(jī)在指令系統(tǒng)和引腳上完全兼容;</p><p> ·8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器 ;</p><p>
27、·1000次擦寫周期;</p><p> ·全靜態(tài)操作:0Hz-33MHz; </p><p> ·三級(jí)加密程序存儲(chǔ)器; </p><p> ·32個(gè)可編程I/O口線; </p><p> ·三個(gè)16位定時(shí)器/計(jì)數(shù)器; </p><p><b>
28、 ·六個(gè)中斷源; </b></p><p> ·全雙工UART串行通道; </p><p> ·低功耗空閑和掉電模式; </p><p> ·掉電后中斷可喚醒; </p><p> ·看門狗定時(shí)器; </p><p><b>
29、 ·雙數(shù)據(jù)指針; </b></p><p><b> ·掉電標(biāo)識(shí)符 。</b></p><p> 2.6 AT89S52功能描述 AT89S52引腳圖 DIP封裝</p><p> AT89S52 是一種低功耗、高性能CMOS8位微控制器
30、,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于 常規(guī)編器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。 AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看
31、門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止?! ?lt;/p><p> P0 口:P
32、0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏 輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。 當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下, P0不具有內(nèi)部上拉電阻。 在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn) 時(shí),需要外部上拉電阻?! ?lt;/p><p> P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙
33、向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。對(duì)P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)?! ?lt;/p><p> 此外,P1.0和P1.1分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2 的觸發(fā)輸入(P1.1/T2EX)。 在flash編程和校驗(yàn)時(shí),P1口接收低8位地址
34、字節(jié)?! ?lt;/p><p> 引腳號(hào)第二功能: </p><p> P1.0 T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出 </p><p> P1.1 T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制) </p><p> P1.5 MOSI(在系統(tǒng)編程用) </p><p> P1
35、.6 MISO(在系統(tǒng)編程用) </p><p> P1.7 SCK(在系統(tǒng)編程用) </p><p> P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng) </p><p> 4 個(gè) TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電
36、阻的原因,將輸出電流(IIL)。 在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX @DPTR) 時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用 8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。 在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。 </p><p> P3 口:P3 口是一個(gè)具有內(nèi)部上拉
37、電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。 在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。 </p><p> 端口引腳 第二功能:P3.0 RXD(串行輸入
38、口);P3.1 TXD(串行輸出口);P3.2 INTO(外中斷0);P3.3 INT1(外中斷1);P3.4 TO(定時(shí)/計(jì)數(shù)器0);P3.5 T1(定時(shí)/計(jì)數(shù)器1);P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫選通);P3.7 RD(外部數(shù)據(jù)存儲(chǔ)器讀選通);此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器
39、或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激
40、活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無效</p><p><b> 2.7鍵盤控制電路</b></p><p> ?。?)單片機(jī)系統(tǒng)中為了實(shí)現(xiàn)對(duì)系統(tǒng)的控制和數(shù)據(jù)的輸入,應(yīng)用系統(tǒng)設(shè)置了鍵盤等輸入設(shè)備,包括單片機(jī)復(fù)位用的復(fù)位鍵,功能轉(zhuǎn)換及數(shù)字輸入鍵等。</p><p> 鍵盤[4]的最根本的功能就是當(dāng)該按鍵按下
41、后,單片機(jī)應(yīng)用系統(tǒng)能夠完成該按鍵所設(shè)定的功能。當(dāng)按一下K0時(shí),數(shù)字鐘選位;當(dāng)按一下k1,數(shù)字鐘的對(duì)應(yīng)位將加1;當(dāng)按一下K2時(shí),數(shù)字鐘的對(duì)應(yīng)位將減1。</p><p> 圖2.5鍵盤控制電路</p><p><b> 2.8復(fù)位電路</b></p><p> 復(fù)位電路[5]在到單片機(jī)系統(tǒng)中是必不可少的。所謂的復(fù)位就是將單片機(jī)重新啟動(dòng),這時(shí)單
42、片機(jī)內(nèi)部的所有寄存器都回到初始狀態(tài)。本例電路中對(duì)應(yīng)的復(fù)位電路。</p><p><b> 圖2.6復(fù)位電路</b></p><p> 對(duì)于AT89S52[6]單片機(jī)來說,它是高電平復(fù)位,也就是說只要將單片機(jī)的RESET腳接高電平并保持一定的時(shí)間就可以實(shí)現(xiàn)單片機(jī)的復(fù)位。從上面的電路可以看出實(shí)現(xiàn)的是按鍵復(fù)位兩個(gè)復(fù)位功能。在單片機(jī)工作的時(shí)候按下復(fù)位按鈕,單片機(jī)的SERE
43、T腳接到高電平,電容C3馬上放電完畢;松開該按鈕后電容C3開始充電,經(jīng)過一定的時(shí)間后電容充電飽和,8.2K的下拉電阻把RESET腳拉回到低電平狀態(tài),實(shí)現(xiàn)了單片機(jī)的復(fù)位。</p><p><b> 2.9顯示電路 </b></p><p> (1)數(shù)碼管顯示電路</p><p> LED的驅(qū)動(dòng)是有52單片機(jī)來完成的,單片機(jī)的P1口接數(shù)碼管的
44、七個(gè)段選端,位選端由P2.0 、P2.1、P2.2、P2.3、P2.4、P2.5來驅(qū)動(dòng)。原理圖所示電路中六位數(shù)碼管都是共陽的,當(dāng)單片機(jī)的P2.0 、P2.1、P2.2、P2.3、P2.4、P2.5引腳電平為“0”時(shí),三極管導(dǎo)通,數(shù)碼管為高電平驅(qū)動(dòng),通過程序控制可以使數(shù)碼管顯示。</p><p> 2.9.1 LED共陽數(shù)碼管簡(jiǎn)介</p><p> 共陽極數(shù)碼管中8個(gè)發(fā)光二極管的陽極(二
45、極管正端)連接一起,即為共陽極接法,簡(jiǎn)稱共陽數(shù)碼管[10]。通常,公共陽極接高電平(一般接電源),其它管腳接段驅(qū)動(dòng)電路輸出端。當(dāng)某段驅(qū)動(dòng)電路的輸入端為低電平時(shí),該端所連接的字段導(dǎo)通并點(diǎn)亮。根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。此時(shí),要求段驅(qū)動(dòng)電路能吸收額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來確定相應(yīng)的限流電阻。公式為:R值=(U-Uled)/Iled (R值為限流電阻)</p><p>
46、圖2.8 共陽極7段數(shù)碼管</p><p> 第三章 系統(tǒng)軟件設(shè)計(jì)</p><p><b> 3.1編程思路</b></p><p> 本設(shè)計(jì)中的計(jì)時(shí)采用定時(shí)器T0中斷完成,其中狀態(tài)循環(huán)調(diào)用顯示子程序。</p><p><b> 顯示子程序</b></p><p>
47、 數(shù)碼管顯示的數(shù)據(jù)存放在內(nèi)存單元2A-2CH中,其中2AH存放秒數(shù)據(jù),2BH存放分?jǐn)?shù)據(jù),2CH存放時(shí)數(shù)據(jù),每一地址單元內(nèi)均為十進(jìn)制BCD碼。由于采用軟件動(dòng)態(tài)掃描實(shí)現(xiàn)數(shù)據(jù)顯示功能,顯示時(shí)用十進(jìn)制BCD碼數(shù)據(jù)對(duì)應(yīng)段碼存放在ROM表中。顯示時(shí)先取出2AH-2CH每一地址中的數(shù)據(jù),然后查處對(duì)應(yīng)的顯示用段碼從P1口輸出。P3口將對(duì)應(yīng)的數(shù)碼管選中,就能該地址單元的數(shù)據(jù)值。</p><p> 定時(shí)器T0中斷服務(wù)程序</
48、p><p> 定時(shí)器T0用于時(shí)間計(jì)時(shí)。定時(shí)溢出中斷周期設(shè)為50ms,中斷累計(jì)20次(即1s)時(shí)對(duì)秒進(jìn)行加1操作。時(shí)間計(jì)數(shù)單元地址分別在2AH(s)、2BH(min)、2CH(h),28H單元存放“熄滅符”數(shù)據(jù)(#0AH)。在單元中采用十進(jìn)制BCD碼計(jì)數(shù),滿60進(jìn)位。</p><p><b> 中斷程序</b></p><p> T1中斷服務(wù)程
49、序用于指示調(diào)整單元數(shù)字的亮閃,對(duì)應(yīng)單元的顯示數(shù)據(jù)換成“熄滅符”數(shù)據(jù)(#0AH)。這樣在調(diào)整時(shí)間時(shí),對(duì)應(yīng)調(diào)整單元的顯示數(shù)據(jù)就會(huì)間隔閃亮。</p><p><b> 調(diào)用功能程序</b></p><p> 調(diào)時(shí)功能程序的設(shè)計(jì)方法是:如果K1只按下1次,進(jìn)入調(diào)秒狀態(tài);連續(xù)按下2次,進(jìn)入調(diào)分狀態(tài);連續(xù)按下3次,進(jìn)入調(diào)時(shí)狀態(tài)。當(dāng)進(jìn)入調(diào)秒狀態(tài)是,秒小于30,就清零;秒大于或等
50、于30,就向分進(jìn)1。進(jìn)入調(diào)整時(shí)間狀態(tài),按K2進(jìn)行+1。最后按K3確定。</p><p> 定時(shí)/計(jì)數(shù)器的工作方式</p><p> 設(shè)系統(tǒng)使用6MHz的晶振,定時(shí)器0工作在方式1,則10ms定時(shí)對(duì)應(yīng)的定時(shí)器初值可由下式計(jì)算得到:</p><p> 定時(shí)時(shí)間=(216—定時(shí)器0初值)×機(jī)器周期</p><p> 定時(shí)器T0的計(jì)
51、數(shù)初值</p><p> 定時(shí)時(shí)間 10ms</p><p> 計(jì)數(shù)值= ——————— = ————— =5000</p><p> 機(jī)器周期時(shí)間 2us</p><p> 計(jì)數(shù)初值= 65537- 5000 = 60537 = EC78H</p><p><
52、;b> 3.2系統(tǒng)資源分配</b></p><p> 1、數(shù)碼管顯示數(shù)據(jù)存放在2AH-2CH中,2AH顯示秒,2BH顯示分,2CH顯示時(shí)。</p><p> 2、將十進(jìn)制碼數(shù)據(jù)對(duì)應(yīng)的段碼存放在ROM中,顯示時(shí),取出2A-2CH的每一地址數(shù)據(jù),然后查處相應(yīng)的段碼從P0口輸出,P3口將選中的對(duì)應(yīng)的數(shù)碼管,就可以實(shí)現(xiàn)該地址單元數(shù)據(jù)。</p><p>
53、;<b> 3、T0中斷</b></p><p> 時(shí)間計(jì)數(shù)單元為2DH(秒)、2EH(分)、2FH(時(shí)),79H單元放“熄滅符”(#0AH),計(jì)數(shù)單元采用十進(jìn)制BCD碼計(jì)數(shù),滿60位,T0中斷服務(wù)程序。</p><p> 定時(shí)器T0設(shè)為50ms溢出中斷,為秒計(jì)數(shù)用,定時(shí)器T1為調(diào)整時(shí)閃爍用,P1.0為調(diào)整按鈕,P0為字符輸出口,采用共陽顯示器。</p&g
54、t;<p><b> 4、T1中斷</b></p><p> 用于指示調(diào)整單元數(shù)字的閃亮,在時(shí)間的調(diào)整狀態(tài)下,按K2鍵+1,按K3鍵確定。</p><p> 3.3編程流程圖初始化程序框圖:</p><p><b> 3.4數(shù)字鐘程序</b></p><p><b>
55、 ;RAM分配表</b></p><p><b> ;單元地址</b></p><p> ;30H ;10毫秒計(jì)時(shí)</p><p> ;31H ;0.5秒計(jì)時(shí)</p><p>
56、 ;32H;秒計(jì)數(shù)器</p><p> ;33H;分計(jì)數(shù)器</p><p> ;34H ;f時(shí)計(jì)數(shù)器</p><p> ;35H;f選位計(jì)數(shù)器</p><p> ;位地址;f用途</p><p> ;00H
57、 ;f鍵已按下標(biāo)志</p><p> ;01H;f秒節(jié)拍顯示標(biāo)志(兼被修改位閃動(dòng)標(biāo)志)</p><p> ORG 0000H</p><p> S0 BIT P3.0</p><p> S1 BIT P3.1</p><p> S2 BIT P3.2</p>
58、<p><b> LJMP STA</b></p><p> ORG 000BH</p><p> LJMP T0_SUV</p><p> STA: MOV SP,#6FH ;設(shè)置堆棧</p><p> MOV IE,#82H
59、 ;允許T0中斷</p><p> MOV TMOD,#02H ;定時(shí)器方式2</p><p> MOV TH0,#06H ;定時(shí)時(shí)間500us</p><p> MOV TL0,#06H</p><p> MOV 30H,#14H ;10ms計(jì)時(shí)初
60、值</p><p> MOV 31H,#32H ;0.5s計(jì)時(shí)初值</p><p> MOV 32H,#00H ;清秒計(jì)數(shù)器</p><p> MOV 33H,#00H ;清分計(jì)數(shù)器</p><p> MOV 34H,#12H ;清
61、時(shí)計(jì)數(shù)器</p><p> MOV 35H,#03H ;置選位計(jì)數(shù)器為非修改狀態(tài)</p><p> SETB TR0 ;啟動(dòng)定時(shí)器</p><p> MAIN: MOV A,P3 ;取鍵盤</p><p> ORL A,#1
62、1111000B ;屏蔽非鍵盤輸入位</p><p> CJNE A,#0FFH,LOOP1 ;有鍵按下轉(zhuǎn)LOOP1</p><p> SJMP LOOP2 ;無鍵按下,則跳過</p><p> LOOP1: JB 00H,LOOP3 ;有鍵已按下標(biāo)志,則跳
63、過</p><p> SETB 00H ;無鍵已按下標(biāo)志置標(biāo)志后查鍵</p><p> JB S0,LOOP4 ;不是選位鍵轉(zhuǎn)加1鍵</p><p> LJMP KEY0 ;是選位鍵按下轉(zhuǎn)該鍵程序</p><p> LOOP4:
64、 JB S1,LOOP5 ;不是選位鍵轉(zhuǎn)減1鍵</p><p> LJMP KEY1 ;是加1鍵按下轉(zhuǎn)該鍵程序</p><p> LOOP5: JB S2,LOOP2</p><p> LJMP KEY2 ;是減1鍵按下轉(zhuǎn)該鍵程序</p>
65、<p> LOOP2: CLR 00H ;無鍵按下清鍵已按下標(biāo)志</p><p> LOOP3: MOV DPTR,#TABLE ;置7段碼表格首址</p><p> MOV A,34H ;取時(shí)的高位顯示</p><p><b> S
66、WAP A</b></p><p> ANL A,#0FH</p><p> CJNE A,#00H,AA</p><p> MOV A,#0A0H</p><p> AA: MOVC A,@A+DPTR</p><p> MOV C,01H ;
67、秒節(jié)拍顯示處理</p><p> MOV ACC.7,C</p><p> MOV P1,A</p><p> MOV A,35H ;如修改時(shí)單位,作閃動(dòng)處理</p><p> CJNE A,#02H,LOOP12 ;選位計(jì)數(shù)器未選中時(shí)單位跳過</p><p>
68、; JNB 01H,LOOP12 ;無閃動(dòng)標(biāo)志跳過</p><p> ORL P1,#7FH ;清顯示</p><p> LOOP12: CLR P2.0 ;顯示時(shí)十位</p><p> LCALL DELY ;延時(shí)5ms</p&g
69、t;<p> ORL P2,#0FFH ;關(guān)顯示</p><p> MOV A,34H ;取時(shí)的低位顯示</p><p> ANL A,#0FH</p><p> MOVC A,@A+DPTR</p><p> MOV C,01H</p>
70、<p> MOV ACC.7,C</p><p> MOV P1,A</p><p> MOV A,35H</p><p> CJNE A,#02H,LOOP13</p><p> JNB 01H,LOOP13</p><p> ORL P1,#7FH</p>
71、<p> LOOP13: CLR P2.1 ; 顯示時(shí)個(gè)位</p><p> LCALL DELY</p><p> ORL P2,#0FFH ;關(guān)顯示</p><p> MOV A,33H ;取分的高位顯示</p><p>
72、<b> SWAp A</b></p><p> ANL A,#0FH</p><p> MOVC A,@A+DPTR ;取分高位段碼</p><p> MOV C,01H ;加閃信號(hào)</p><p> MOV ACC.7,C</p>&l
73、t;p> MOV P1,A</p><p> MOV A,35H ;判斷分位上否被選位</p><p> CJNE A,#01H,LOOP14 ;分位未被選轉(zhuǎn)</p><p> JNB 01H,LOOP14 ;無閃動(dòng)標(biāo)志轉(zhuǎn)</p><p> ORL P1
74、,#7FH ;有閃動(dòng)標(biāo)志關(guān)顯示</p><p> LOOP14: CLR P2.2 ;顯示分十位</p><p> LCALL DELY</p><p> ORL P2,#0FFH ;關(guān)顯示</p><p> MOV A,33H
75、 ;取分個(gè)位顯示</p><p> ANL A,#0FH</p><p> MOVC A,@A+DPTR</p><p> MOV C,01H ;加閃信號(hào)</p><p> MOV ACC.7,C</p><p> MOV P1,A
76、 ;送分個(gè)位段碼</p><p> MOV A,35H</p><p> CJNE A,#01H,LOOP15 ;分位未被選轉(zhuǎn)</p><p> JNB 01H,LOOP15 ;無閃動(dòng)標(biāo)志轉(zhuǎn)</p><p> ORL P1,#7FH ;有閃動(dòng)標(biāo)志關(guān)顯
77、示</p><p> LOOP15: CLR P2.3 ;顯示分個(gè)位</p><p> LCALL DELY</p><p> ORL P2,#0FFH</p><p> MOV A,32H ;取秒十位顯示</p><p><b
78、> SWAP A</b></p><p> ANL A,#0FH</p><p> MOVC A,@A+DPTR</p><p> MOV C,01H ;加閃信號(hào)</p><p> MOV ACC.7,C</p><p> MOV P1,A
79、 ;送秒十位段碼</p><p> MOV A,35H</p><p> CJNE A,#00H,LOOP16 ;秒位未被選轉(zhuǎn)</p><p> JNB 01H,LOOP16 ;無閃動(dòng)標(biāo)志轉(zhuǎn)</p><p> ORL P1,#7FH ;有閃動(dòng)標(biāo)
80、志關(guān)顯示</p><p> LOOP16: CLR P2.4 ;顯示秒十位</p><p> LCALL DELY</p><p> ORL P3,#0FH ;關(guān)顯示</p><p> ORL P2,#0FFH ;關(guān)顯示位碼</p><
81、p> MOV A,32H ;取秒個(gè)位顯示</p><p> ANL A,#0FH</p><p> MOVC A,@A+DPTR</p><p> MOV C,01H ;加閃信號(hào)</p><p> MOV ACC.7,C</p><p&g
82、t; MOV P1,A ;送秒個(gè)位段碼</p><p> MOV A,35H</p><p> CJNE A,#00H,LOOP17 ;秒位未被選轉(zhuǎn)</p><p> JNB 01H,LOOP17 ;無閃動(dòng)標(biāo)志轉(zhuǎn)</p><p> ORL P1,#7FH
83、 ;有閃動(dòng)標(biāo)志關(guān)顯示</p><p> LOOP17: CLR P2.5 ;顯示秒個(gè)位</p><p> ORL P3,#0FH ;關(guān)顯示</p><p> LCALL DELY</p><p> ORL P2,#0FFH ;關(guān)顯示位
84、碼</p><p> LJMP MAIN</p><p> KEY0 : INC 35H ;選位鍵程序</p><p><b> MOV A,35H</b></p><p> CJNE A,#04H,LOOP6 ;將選位計(jì)數(shù)器值限制在0~3之內(nèi)</
85、p><p> MOV 35H,#00H</p><p> LOOP6: LJMP LOOP3 ;返回顯示程序</p><p> KEY1: MOV A,35H ;加1鍵程序</p><p> ADD A,#32H ;得到被修改
86、單元地址</p><p><b> MOV R0,A</b></p><p> CJNE A,#32H,FXG1 ;不是修改秒轉(zhuǎn)分修改</p><p><b> MOV A,@R0</b></p><p> MOV 32H,#00H ;秒單
87、元清零</p><p> SUBB A,#30 ;當(dāng)前秒數(shù)大于30秒嗎?</p><p> JNC FXG ;大于30秒清零轉(zhuǎn)分加1</p><p> LJMP LOOP3 ;小于30秒清零轉(zhuǎn)顯示</p><p> FXG:
88、MOV R0,#33h</p><p> FXG1: MOV A,@R0</p><p> ADD A,#01H ;將該單元加1</p><p><b> DA A</b></p><p> MOV @R0,A</p><p> MOV R1,
89、35H</p><p> CJNE R1,#01H,LOOP7</p><p> CJNE A,#60H,LOOP8 ;是修改分,滿六十則清零</p><p> MOV @R0,#00H</p><p> SJMP LOOP8</p><p> LOOP7: CJNE R1,#0
90、2H,LOOP8 ;非修改狀態(tài)不作處理</p><p> CJNE A,#24H,LOOP8 ;是修改時(shí),滿24則清零</p><p> MOV @R0,#00H</p><p> LOOP8: LJMP LOOP3</p><p><b> NOP</b></p>
91、<p> KEY2: MOV A,35H ;減1鍵程序</p><p> ADD A,#32H ;得到被修改單元地址</p><p> MOV R0,A</p><p> CJNE A,#32H,FXG2 ;不是修改秒轉(zhuǎn)分修改</p>&
92、lt;p><b> MOV A,@R0</b></p><p> MOV 32H,#00H ;秒單元清零</p><p> SUBB A,#30 ;當(dāng)前秒數(shù)大于30秒嗎?</p><p> JNC FXG ;大于30秒清零轉(zhuǎn)分加1
93、</p><p> LJMP LOOP3 ;小于30秒清零轉(zhuǎn)顯示</p><p> FXG2: MOV A,@R0</p><p> ADD A,#99H ;將該單元減1</p><p><b> DA A</b></p>
94、<p> MOV @R0,A</p><p> CJNE A,#99H,LOOP9 ;結(jié)果不為負(fù),則不作處理</p><p> MOV R1,35H</p><p> CJNE R1,#01H,LOOP10</p><p> MOV @R0,#59H ;結(jié)果為負(fù),是
95、修改分則置成59分</p><p> SJMP LOOP9</p><p> LOOP10: CJNE R1,#02H,LOOP9 ;非修改狀態(tài)不作處理</p><p> MOV @R0,#23H ;結(jié)果為負(fù),是修改時(shí)則置成23時(shí)</p><p> LOOP9 : LJMP LOO
96、P3 ;只要有修改就將秒清零</p><p> T0_SUV: PUSH ACC ;T0中斷服務(wù)程序(500us)</p><p><b> PUSH PSW</b></p><p> DJNZ 30H,LOOP11 ;10m
97、s計(jì)時(shí)</p><p> MOV 30H,#14H</p><p> DJNZ 31H,LOOP11 ;0.5s計(jì)時(shí)</p><p> MOV 31H,#32H</p><p> CPL 01H ;秒節(jié)拍顯示取反</p><
98、;p> JNB 01H,LOOP11 ;未到1秒跳過</p><p> MOV A,32H ;秒加1</p><p> ADD A,#01H</p><p><b> DA A</b></p><p> MO
99、V 32H,A</p><p> CJNE A,#60H,LOOP11</p><p> MOV 32H,#00H</p><p> MOV A,33H ;分加1</p><p> ADD A,#01H</p><p><b> DA
100、 A</b></p><p> MOV 33H,A</p><p> CJNE A,#60H,LOOP11</p><p> MOV 33H,#00H</p><p> MOV A,34H ;時(shí)加1</p><p> ADD
101、A,#01H</p><p><b> DA A</b></p><p> MOV 34H,A</p><p> CJNE A,#24H,LOOP11</p><p> MOV 34H,#00H</p><p> LOOP11: POP PSW</p>
102、<p><b> POP ACC</b></p><p><b> RETI</b></p><p> DELY: MOV R2,#02H ;延時(shí)5ms</p><p> DELY1: MOV R3,#0F9H</p><p&
103、gt; DJNZ R3,$</p><p> DJNZ R2,DELY1</p><p><b> RET</b></p><p> TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H ;7段碼字形表</p><p> DB 92H,82H,0F8H,80H,90H,0FFH&
104、lt;/p><p><b> END</b></p><p> 第四章 單片機(jī)應(yīng)用系統(tǒng)的調(diào)試</p><p><b> 4.1.硬件調(diào)試</b></p><p> 硬件調(diào)試是利用開發(fā)系統(tǒng)、基本測(cè)試儀器(萬用表、示波器)等,檢查用戶系統(tǒng)硬件中存在的故障。</p><p>
105、; ?。?)邏輯錯(cuò)誤 樣機(jī)硬件的邏輯錯(cuò)誤是由于設(shè)計(jì)錯(cuò)誤或加工過程中的工藝性錯(cuò)誤所造成的,包括錯(cuò)線、開路和短路等幾種,其中短路是最常見的故障。</p><p> (2)元器件失效 元器件失效的原因有兩方面,一是器件本身已經(jīng)損壞或性能不符合要求;二是由于組裝錯(cuò)誤造成的元器件失效,如電解電容﹑二極管的極性錯(cuò)誤或集成塊安裝方向錯(cuò)誤等。</p><p> ?。?)可靠性差 引起系統(tǒng)不可靠的
106、因素很多,如接插件接觸不良會(huì)造成系統(tǒng)時(shí)好時(shí)壞,內(nèi)部和外部的干擾﹑電源紋波系數(shù)過大或器件負(fù)載過大等造成邏輯電平不穩(wěn)定,另外走線和布局不合理等也會(huì)引起系統(tǒng)的可靠性差。</p><p> ?。?)電源故障 若樣機(jī)中存在電源故障,則加電后將造成器件損壞。電源故障包括電壓值不符合設(shè)計(jì)要求﹑電源引出線和插座不對(duì)應(yīng)﹑電源功率不足和負(fù)載能力差等。</p><p> 硬件調(diào)試可分為靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試兩步
107、進(jìn)行:</p><p> 靜態(tài)調(diào)試 靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種調(diào)試。步驟如下:</p><p> 第一步:目測(cè)。檢查外部的各種元件或者是電路是否有斷點(diǎn)。</p><p> 第二步:用萬用表測(cè)試。先用萬用表復(fù)核目測(cè)中有疑問的連接點(diǎn),再檢測(cè)各種電源線與接地線之間是否有短路現(xiàn)象。</p><p> 第三步:加電檢測(cè)。給電路板加電,
108、檢測(cè)所有的插座或者是硬件的電源是否符合要求的值。</p><p> 第四步:聯(lián)機(jī)檢查。因?yàn)橹挥袉纹瑱C(jī)開發(fā)系統(tǒng)才能完成對(duì)用戶系統(tǒng)的調(diào)試。</p><p> 動(dòng)態(tài)調(diào)試 動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。動(dòng)態(tài)調(diào)試的一般方法是由近及遠(yuǎn)、由分到合。</p><p> 由近及遠(yuǎn)是將信號(hào)流經(jīng)的各器
109、件按照距離單片機(jī)的邏輯距離進(jìn)行由由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時(shí),仍采用去掉無關(guān)元件的方法,逐層調(diào)試下去,就會(huì)定位故障元件了。</p><p> 由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各塊電路無故障后,將各電路逐塊加入系統(tǒng)中,再對(duì)各塊電路功能及各電路之間可能存在的相互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)
110、試即告完成。</p><p><b> 4.2軟件調(diào)試</b></p><p> 軟件調(diào)試是通過對(duì)用戶程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過程。程序運(yùn)行后編輯,查看程序是否有邏輯的錯(cuò)誤。</p><p><b> 4.3系統(tǒng)調(diào)試</b></p><p>
111、 把調(diào)試好的程序灌入AT89S52芯片后,接上+5V電源,此時(shí),數(shù)碼管顯示設(shè)置時(shí)間。這電子萬年歷設(shè)計(jì)不是很復(fù)雜,因此調(diào)試過程中沒遇到很大的困難,只是焊接時(shí),線路板小線又多,必須得小心也要有耐心。要插好,焊好,要小心短路,或者接錯(cuò)之類。要想焊的漂亮,電烙鐵的溫度也要掌握好,正確使用助焊劑。</p><p><b> 謝 辭</b></p><p> 這次做論文的經(jīng)歷
112、使我終身受益,我感受到做論文是要真正用心去做的一件事情,是真正的自己學(xué)習(xí)的過程和研究的過程,沒有學(xué)習(xí)就不可能有研究的能力,沒有自己的研究,就不會(huì)有所突破,那也就不叫論文了。同時(shí),通過自己的獨(dú)立動(dòng)手,讓我學(xué)會(huì)了分析電路、設(shè)計(jì)電路和步驟以及維修等知識(shí),讓我進(jìn)一步的鞏固和掌握前面所學(xué)到的基礎(chǔ)知識(shí)。在設(shè)計(jì)中使我掌握典型數(shù)字電路的分析與設(shè)計(jì)以及數(shù)字集成芯片的運(yùn)用。將已經(jīng)學(xué)過的比較零散的數(shù)字電路知識(shí)有機(jī)的、系統(tǒng)地聯(lián)系起來,培養(yǎng)綜合分析、設(shè)計(jì)電路的能
113、力。它也鍛煉了我獨(dú)立思考問題的能力和通過查看相關(guān)資料來解決問題的習(xí)慣。在這次設(shè)計(jì)中,最重要的是設(shè)計(jì)的過程,設(shè)計(jì)的思想和設(shè)計(jì)電路中的每一個(gè)環(huán)節(jié),電路中各個(gè)部分的功能是如何實(shí)現(xiàn)的。各個(gè)芯片能夠完成什么樣的功能,使用芯片時(shí)應(yīng)該注意那些要點(diǎn)。同一個(gè)電路可以用那些芯片實(shí)現(xiàn),各個(gè)芯片實(shí)現(xiàn)同一個(gè)功能的區(qū)別。</p><p> 在這里特別的感謝xx老師精心指導(dǎo),從他那里我學(xué)到很多課本學(xué)不到的知識(shí)和工作態(tài)度以及碰到問題時(shí)如何一步
114、一步的解決。再則,學(xué)校給予了我們?nèi)绱撕玫臋C(jī)會(huì),給了我們良好的設(shè)計(jì)環(huán)境和充足的必備元件,讓愛做這方面的學(xué)生充分享受了這里面的樂趣</p><p><b> 參考文獻(xiàn)</b></p><p> 王效華 張?jiān)伱罚ㄖ骶帲?單片機(jī)原理與應(yīng)用 北京交通大學(xué)出版社</p><p> 胡健 主編 《 單片機(jī)原理及接口技術(shù)
115、》 機(jī)械工業(yè)出版社</p><p> 耶定明 《單片機(jī)應(yīng)用技術(shù)》 人民郵電出版社</p><p> 楊素行 《模擬電子技術(shù)基礎(chǔ)簡(jiǎn)明教程》 高等教育出版社</p><p> 余夢(mèng)嘗 《數(shù)字電子技術(shù)基礎(chǔ)簡(jiǎ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. 眾賞文庫僅提供信息存儲(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ù)字鐘程序畢業(yè)設(shè)計(jì)課程設(shè)計(jì)
- 基于at89c2051六位數(shù)字鐘設(shè)計(jì)
- 基于at89c2051六位數(shù)字鐘
- 基于at89c2051六位數(shù)字鐘
- 《數(shù)字電子技術(shù)》課程設(shè)計(jì)--基于at89c2051多功能六位數(shù)數(shù)字鐘設(shè)計(jì)
- 數(shù)字鐘數(shù)電課程設(shè)計(jì)--六位顯示數(shù)字中系統(tǒng)設(shè)計(jì)
- X波段六位數(shù)字移相器研究.pdf
- S波段六位數(shù)字移相器研制.pdf
- X波段單片六位數(shù)字移相器的研究.pdf
- Ku波段六位數(shù)控移相器設(shè)計(jì).pdf
- X波段MMIC六位數(shù)字移項(xiàng)器的研究.pdf
- 數(shù)字鐘課程設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)
- L波段非色散六位數(shù)控移相器設(shè)計(jì).pdf
- 數(shù)字電子課程設(shè)計(jì)---數(shù)字鐘
評(píng)論
0/150
提交評(píng)論