畢業(yè)設(shè)計(jì)(論文)基于AT89S51單片機(jī)數(shù)字鐘的設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89S51單片機(jī)數(shù)字鐘的設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89S51單片機(jī)數(shù)字鐘的設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89S51單片機(jī)數(shù)字鐘的設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于AT89S51單片機(jī)數(shù)字鐘的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 畢 業(yè) 設(shè) 計(jì)(論 文)設(shè)計(jì)(論文)題目: 定時(shí)控制電子鐘 系 別: 汽車(chē)與電氣工程系 1專(zhuān) 業(yè): 計(jì)算機(jī)控制技術(shù) 1班 級(jí): 1姓 名: 1學(xué) 號(hào):指導(dǎo)教師: 完成時(shí)間:摘要計(jì)算機(jī)的產(chǎn)生加快了人類(lèi)改造世界的步伐,但是它畢竟體積大。單片機(jī)在這種情況下誕生了。截止今日,單片機(jī)應(yīng)用技術(shù)飛速發(fā)展,縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能ic卡、電子寵物等,這些都離不開(kāi)單片機(jī)。更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開(kāi)發(fā)與應(yīng)用將造就一批計(jì)算

2、機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師了。單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。(single-chip microcomputer ),是集合cpu ,ram ,rom ,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。而51系列單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計(jì)通過(guò)對(duì)它的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開(kāi)發(fā)軟、硬的能力。其特性如下:1.時(shí)間精密準(zhǔn)確,具有極高的時(shí)間精度,一個(gè)月的誤差不超過(guò)1分鐘,比舊款普通時(shí)鐘有極大提高。2.低耗電。3.具有極強(qiáng)的抗干擾能力本文通過(guò)對(duì)一個(gè)基于單片機(jī)的能實(shí)現(xiàn)8路定時(shí),鬧鐘等功能的多功能電子時(shí)鐘的設(shè)計(jì)學(xué)

3、習(xí),詳細(xì)介紹了單片機(jī)應(yīng)用中的數(shù)據(jù)轉(zhuǎn)換顯示,鍵盤(pán)掃描原理,單片機(jī)的定時(shí)中斷原理。從而達(dá)到學(xué)習(xí)、了解單片機(jī)相關(guān)指令在各方面的應(yīng)用。本文介紹了一款基于at89s51單片機(jī)數(shù)字鐘的設(shè)計(jì),通過(guò)多功能數(shù)字鐘的設(shè)計(jì)思路,詳細(xì)敘述了系統(tǒng)硬件、軟件的具體實(shí)現(xiàn)過(guò)程。論文重點(diǎn)闡述了數(shù)字鐘硬件中mcu模塊、語(yǔ)音模塊、時(shí)鐘模塊和相關(guān)控制模塊等的模塊化設(shè)計(jì)與制作;軟件同樣采用模塊化的設(shè)計(jì),包括中斷模塊、鬧鐘模塊、時(shí)間調(diào)整模塊設(shè)計(jì),并采用簡(jiǎn)單流通性強(qiáng)的mov語(yǔ)言編寫(xiě)實(shí)現(xiàn)。本設(shè)計(jì)實(shí)現(xiàn)了時(shí)間與鬧鐘的修改功能和星期的顯示功能。并且通過(guò)對(duì)比實(shí)際的時(shí)鐘,查找出了誤差的來(lái)源,確定了調(diào)整誤差的方法,盡可能的減少誤差,使得系統(tǒng)可以達(dá)到實(shí)際

4、數(shù)字鐘的允許誤差范圍內(nèi)。文章后附有電路原理圖、pcb板圖和程序清單,以供讀者參考。因水平有限,難免有疏落不足之處,敬請(qǐng)老師和同學(xué)能給與批評(píng)指正。關(guān)鍵詞:?jiǎn)纹瑱C(jī)、顯示器、電源目錄摘要 - - - - - - - - - - - - - - - - - - - - - - - - - -2關(guān)鍵詞- - - - - - - - - - - - - - - - - - - - - - - - - 2第1章:引言- - - - - - - - - - - - - - - - - - - - - - 4第2章:設(shè)計(jì)目的及主要性能指標(biāo)2.1:設(shè)計(jì)目的- - - - - - - - - - - - - - -

5、 - -5 2.2:主要性能指標(biāo)- - - - - - - - - - - - - -5第3章:使用說(shuō)明- - - - - - - - - - - - - - - - - - - - 6第4章:方案論證 4.1:用jk觸發(fā)器組成的電子鐘- - - - - - - - - - 7 4.2:用單片機(jī)組成的電子鐘 - - - - - - - - - - 8第5章:基本原理第6章:基本元器件介紹6.1:at89c51介紹 6.2:led數(shù)碼管簡(jiǎn)介第7章:硬件設(shè)計(jì) 7.1:8031最小系統(tǒng) 7.2:顯示部分 7.3:鍵盤(pán)部分 7.4:電源部分 7.5:精度第8章:軟件設(shè)計(jì) 8.1:程序框圖 8.1.1:

6、主程序框圖 8.1.2:初始化程序框圖 8.1.3 :顯示程序框圖 8.1.4:按鍵程序框圖 8.1.5:加一子程序框圖 8.1.6:定時(shí)中斷服務(wù)子程序框圖 8.1.7 :定時(shí)比較子程序框圖 8.2:rom分配表 8.3:程序清單第1章:引言定時(shí)控制電子鐘是用現(xiàn)今較流行的at89c51單片機(jī)設(shè)計(jì)而成,具有精度高、性能好、穩(wěn)定性可靠、顯示清晰、使用方便等特點(diǎn)。只要四個(gè)按鍵,就能滿足你的工作、生活的需要。可廣泛應(yīng)用于工廠、賓館、商店、社會(huì)服務(wù)等每個(gè)家庭。單片原理及應(yīng)用是一門(mén)技術(shù)性、應(yīng)用性很強(qiáng)的學(xué)科,實(shí)踐教學(xué)是它的一個(gè)極為重要的環(huán)節(jié)。不論是硬件擴(kuò)展、接口應(yīng)用還是編程方法、程序調(diào)試,都離不開(kāi)實(shí)驗(yàn)教學(xué)。

7、如果不在切實(shí)認(rèn)真地抓好學(xué)生的實(shí)踐技能的鍛煉上下功夫,單憑課堂理論課學(xué)習(xí),勢(shì)必出現(xiàn)理論與實(shí)踐脫節(jié)的局面。任隨書(shū)本上把單片機(jī)技術(shù)介紹得多么重要、多么實(shí)用多么好用,同學(xué)們?nèi)匀粫?huì)感到那只是空中樓閣,離自己十分遙遠(yuǎn),或者會(huì)感到對(duì)它失去興趣,或者會(huì)感到它高深莫測(cè)無(wú)從下手,這些情況都會(huì)令課堂教學(xué)的效果大打折扣。通過(guò)完成一個(gè)涉及mcs51單片機(jī)都種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板的設(shè)計(jì)與編程應(yīng)用,使學(xué)生不但能夠?qū)⒄n堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合起來(lái),而且能夠?qū)﹄娮与娐?、電子元器件、印制電路板等方面的知識(shí)進(jìn)一步加深認(rèn)識(shí),同時(shí)在軟件編程、排版調(diào)試、焊接技術(shù)、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高

8、,為今后能夠獨(dú)立進(jìn)行某些單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)工作打下一定的基礎(chǔ)。該電子時(shí)鐘不但具有定時(shí)作用還有溫度采集作用。定時(shí)部分可以顯示時(shí)、分、秒,而且用按鍵還可以實(shí)現(xiàn)時(shí)間的調(diào)整和鬧鈴的設(shè)定。溫度采集部分實(shí)現(xiàn)環(huán)境溫度數(shù)據(jù)的采集。在上一學(xué)期進(jìn)行的eda課程設(shè)計(jì)中,同學(xué)們完成了單片機(jī)數(shù)據(jù)采集與定時(shí)系統(tǒng)的硬件電路設(shè)計(jì)。本次綜合實(shí)踐是在此基礎(chǔ)上,焊接制作電路板,完成該系統(tǒng)的軟件設(shè)計(jì)與調(diào)試。待仿真成功后,再將程序燒寫(xiě)入單片機(jī)中。通過(guò)該課程設(shè)計(jì),使我們對(duì)mcs-51系列單片機(jī)有一個(gè)全面的了解,對(duì)單片機(jī)的開(kāi)發(fā)、應(yīng)用全過(guò)程的都很好的鍛煉,鞏固了所學(xué)的知識(shí)第2章:設(shè)計(jì)目的及主要性能指標(biāo)2.1、設(shè)計(jì)目的本次設(shè)計(jì)的目的就是

9、讓同學(xué)們?cè)诶碚搶W(xué)習(xí)的基礎(chǔ)上,通過(guò)完成一個(gè)涉及mcs51單片機(jī)都種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板的設(shè)計(jì)與編程應(yīng)用,使學(xué)生不但能夠?qū)⒄n堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合起來(lái),而且能夠?qū)﹄娮与娐?、電子元器件、印制電路板等方面的知識(shí)進(jìn)一步加深認(rèn)識(shí),同時(shí)在軟件編程、排版調(diào)試、焊接技術(shù)、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高,為今后能夠獨(dú)立進(jìn)行某些單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)工作打下一定的基礎(chǔ)。2.2主要性能指標(biāo)1) 顯示星期、時(shí)、分、秒。精度0.5秒/天。2) 具有8路定時(shí)功能,定時(shí)時(shí)間到,控制繼電器動(dòng)作。3) 定時(shí)方式受人工控制,即不需要報(bào)時(shí)或定時(shí)時(shí)可操作按鍵予以消除。4) 電源220v1

10、05) 功耗2.5w第3章:使用說(shuō)明1.接通電源,按下“ret”鍵,屏幕顯示初始值。2.按動(dòng)“選位”鍵,被選中的單元有閃爍現(xiàn)象,這時(shí)可以按“修改”鍵進(jìn)行調(diào)整.連續(xù)按“選位”鍵后,其他單元依次循環(huán)閃爍。3.當(dāng)某一單元出現(xiàn)閃爍后,按動(dòng)“修改”鍵,該單位內(nèi)容加1。4當(dāng)需要預(yù)置定時(shí)值時(shí),按一下“定時(shí)”鍵,原“星期”顯示為“定時(shí)時(shí)段號(hào)”這時(shí)顯示的時(shí)間已經(jīng)不是當(dāng)時(shí)的時(shí)間,而是定時(shí)的時(shí)間,為未調(diào)整前,所有時(shí)段的時(shí)間都默認(rèn)為“0:00”。定時(shí)的設(shè)置方法與時(shí)間的設(shè)置方法一樣。5.在任何狀態(tài)下,按動(dòng)“運(yùn)行”鍵,該儀器恢復(fù)顯示當(dāng)前的時(shí)間。第4章:方案論證根據(jù)技術(shù)指標(biāo)的要求,實(shí)現(xiàn)電子鐘的設(shè)計(jì)可通過(guò)多種方案,如純模擬電

11、路,中規(guī)模數(shù)字集成電路,大規(guī)模數(shù)字集成電路或單片機(jī)的集成器件。下面通過(guò)分析來(lái)決定使用哪種方案。采用jk觸發(fā)器構(gòu)成的數(shù)字鐘jk觸發(fā)器是以純模擬電路設(shè)計(jì)而成,其元器件簡(jiǎn)單,要想構(gòu)成數(shù)字鐘,首先應(yīng)有一個(gè)能自動(dòng)產(chǎn)生穩(wěn)定的標(biāo)準(zhǔn)時(shí)間脈沖信號(hào)的信號(hào)源,還需要有一個(gè)使高頻脈沖信號(hào)變成適合于即使的低頻脈沖信號(hào)的分頻器電路,即頻率為1hz的“秒脈沖”信號(hào)。經(jīng)過(guò)分頻器輸出的秒脈沖信號(hào)到計(jì)數(shù)器中進(jìn)行計(jì)數(shù)。計(jì)數(shù)器通過(guò)jk觸發(fā)器來(lái)完成及控制修改電路,最后通過(guò)驅(qū)動(dòng)顯示電路來(lái)顯示時(shí)間。分頻器它能將高頻脈沖變換為低頻脈沖,由觸發(fā)器以及計(jì)數(shù)器來(lái)完成,由于一個(gè)觸發(fā)器就是一個(gè)二分頻,n個(gè)觸發(fā)器就是個(gè)分頻器,如果用計(jì)數(shù)器作為分頻器,就

12、要按進(jìn)制數(shù)進(jìn)行分頻。如m進(jìn)制計(jì)數(shù)器就為m分頻器下圖為石英晶體振蕩器的原理圖下圖為用jk觸發(fā)器或計(jì)數(shù)器作為分頻器的方框圖但用jk觸發(fā)器來(lái)實(shí)現(xiàn)電子鐘時(shí),雖然所需的元器件簡(jiǎn)單,但組合連接比較復(fù)雜,設(shè)計(jì)不方便,在作硬件時(shí)不好焊接,容易出錯(cuò),故不推薦使用。還有其他的方法如中規(guī)模集成電路和大規(guī)模集成電路,它們的成本較高,本著經(jīng)濟(jì)、可靠、體積小,功能擴(kuò)展方便并具有先進(jìn)性的基本原則,我們應(yīng)該選用當(dāng)今最流行的、已經(jīng)被廣泛應(yīng)用的器件-ms-51 8031或at89c51單片微型計(jì)算機(jī)為核心方案的基本設(shè)計(jì)思想,使得本設(shè)計(jì)滿足基本要求,即技術(shù)新,先進(jìn)性,體積小,精度高,功能擴(kuò)展方便,成本方案較低。下面是8051單片機(jī)

13、的一些特點(diǎn):ms51系列單片機(jī)無(wú)論在片內(nèi)ram容量,i/o接口的功能,種類(lèi)和數(shù)量上,還是在系統(tǒng)的擴(kuò)展功能,指令系統(tǒng)cpu的處理方式等方面,和早期產(chǎn)品相比都大大的得到提高,尤其是對(duì)于實(shí)時(shí)編程控制有突出的優(yōu)點(diǎn),它是控制型應(yīng)用領(lǐng)域中最理想的8位微型計(jì)算機(jī),已得到廣泛應(yīng)用。下一章將詳細(xì)介紹此類(lèi)單片機(jī)的特性。第5章:基本原理定時(shí)控制電子鐘的設(shè)計(jì)主要有硬件設(shè)計(jì)和軟件設(shè)計(jì)兩大部分:硬件設(shè)計(jì)包括了at89s51的最小系統(tǒng),電源部分,顯示部分,鍵盤(pán)部分,功率放大部分。軟件設(shè)計(jì)其實(shí)是在結(jié)合硬件的基礎(chǔ)上,實(shí)現(xiàn)規(guī)定的技術(shù)指標(biāo)。是通過(guò)內(nèi)部的定時(shí)器來(lái)完成時(shí)間的計(jì)數(shù)及顯示的。其精度主要取決于單片機(jī)本身的晶振頻率的精度。定時(shí)

14、控制則通過(guò)時(shí)鐘不間斷的和設(shè)定的時(shí)間進(jìn)行比較,當(dāng)兩者相同時(shí),則控制輸出,使得對(duì)應(yīng)的繼電器動(dòng)作。其中最小系統(tǒng),電源等相關(guān)介紹將在第七章做詳細(xì)介紹。在此不多加重復(fù)敘述。第6章:基本元器件介紹6.1:at89c51介紹微型計(jì)算機(jī)的基本組成有三部分,即中央處理器cpu (通常包括運(yùn)算器和控制器)+存儲(chǔ)器+輸入/輸出 (i/o) 接口。若將組成計(jì)算機(jī)的基本部件集成在一塊芯片上,則俗稱(chēng)為單片微機(jī)。 80c51內(nèi)部結(jié)構(gòu)主要包括中央處理器cpu (算術(shù)邏輯部件 alu、控制器等) 、只讀存儲(chǔ)器 rom、 隨機(jī)存取存儲(chǔ)器ram、定時(shí)器/計(jì)數(shù)器、并行 i/o口 p0p3、串行口、中斷系統(tǒng)以及定時(shí)控制邏輯電路等。1.

15、中央處理器 單片微機(jī)中的中央處理器(cpu)是單片微機(jī)的核心,主要完成運(yùn)算和控制功能,又增設(shè)了“面向控制”的處理功能,增強(qiáng)了實(shí)時(shí)性。2. 程序存儲(chǔ)器 根據(jù)內(nèi)部是否帶有程序存儲(chǔ)器而形成三種型號(hào):內(nèi)部沒(méi)有程序存儲(chǔ)器的稱(chēng)80c31,內(nèi)部帶rom的稱(chēng)80c51,內(nèi)部以eprom代替rom的稱(chēng)87c51。目前單片微機(jī)的程序存儲(chǔ)器有以下幾種結(jié)構(gòu)形式: 片內(nèi)只讀存儲(chǔ)器片內(nèi)掩膜rom的特點(diǎn)是程序必須在制作單片微機(jī)時(shí)寫(xiě)入。 片內(nèi)可編程的rom 。 可直接由用戶進(jìn)行編程 紫外線可擦除型romeprom型單片微機(jī) (如87c51)。eprom需用紫外線擦除,必須脫機(jī)固化,不能在線改寫(xiě)。 電可擦除型romeeprom

16、,稱(chēng)為flash單片微機(jī) (如89c51)。eprom和eeprom都是可以多次擦除和編程的,或稱(chēng)mtp的rom。otp的 rom,僅允許用戶一次編程。 片外只讀存儲(chǔ)器 利用單片微機(jī)的并行擴(kuò)展技術(shù)可以外擴(kuò)片外只讀存儲(chǔ)器。3. 數(shù)據(jù)存儲(chǔ)器(ram) 在單片微機(jī)中,用隨機(jī)存取存儲(chǔ)器(ram)來(lái)存儲(chǔ)程序在運(yùn)行期間的工作變量和數(shù)據(jù),所以稱(chēng)為數(shù)據(jù)存儲(chǔ)器。在單片微機(jī)中,常把寄存器(如工作寄存器、特殊功能寄存器、堆棧等)在邏輯上劃分在片內(nèi)ram空間中,所以可將單片微機(jī)內(nèi)部ram看成是寄存器堆,有利于提高運(yùn)行速度。當(dāng)內(nèi)部ram容量不夠時(shí),還可通過(guò)串行總線或并行總線外擴(kuò)數(shù)據(jù)存儲(chǔ)器。4. 并行i/o口單片微機(jī)往往

17、提供了許多功能強(qiáng)、使用靈活的并行輸入/輸出引腳,用于檢測(cè)與控制。有些i/o引腳還具有多種功能,比如可以作為數(shù)據(jù)總線的數(shù)據(jù)線、地址總線的地址線、控制總線的控制線等。單片微機(jī)i/o引腳的驅(qū)動(dòng)能力也逐漸增大,甚至可以直接驅(qū)動(dòng)外擴(kuò)的led顯示器。 5. 串行i/o口 目前高檔8位單片微機(jī)均設(shè)置了全雙工串行i/o口,用以實(shí)現(xiàn)與某些終端設(shè)備進(jìn)行串行通信,或者和一些特殊功能的器件相連的能力,甚至用多個(gè)單片微機(jī)相連構(gòu)成多機(jī)系統(tǒng)。隨著應(yīng)用的拓寬,有些型號(hào)的單片微機(jī)內(nèi)部還包含有二個(gè)串行i/o口。 6. 定時(shí)器/計(jì)數(shù)器 在單片微機(jī)的實(shí)際應(yīng)用中,往往需要精確的定時(shí),或者需對(duì)外部事件進(jìn)行計(jì)數(shù)。為了減少軟件開(kāi)銷(xiāo)和提高單片

18、微機(jī)的實(shí)時(shí)控制能力,因而均在單片微機(jī)內(nèi)部設(shè)置定時(shí)器/計(jì)數(shù)器電路。80c51共有二個(gè)16位的定時(shí)器/計(jì)數(shù)器,80c52則有三個(gè)16位的定時(shí)器/計(jì)數(shù)器。 7. 中斷系統(tǒng)80c51單片微機(jī)的中斷功能較強(qiáng),具有內(nèi)、外共五個(gè)中斷源,二個(gè)中斷優(yōu)先級(jí)。8定時(shí)電路及元件計(jì)算機(jī)的整個(gè)工作是在時(shí)鐘信號(hào)的驅(qū)動(dòng)下,按照嚴(yán)格的時(shí)序有規(guī)律地一個(gè)節(jié)拍一個(gè)節(jié)拍地執(zhí)行各種操作。單片微機(jī)內(nèi)部設(shè)有定時(shí)電路,只需外接振蕩元件即可工作。外接振蕩元件一般選用晶體振蕩器,或用價(jià)廉的rc振蕩器,也可用外部時(shí)鐘源,作為振蕩元件。近來(lái)有的單片微機(jī)將振蕩元件也集成在芯片內(nèi)部。按引腳的功能可分為三部分 :1. 電源和晶振:vcc運(yùn)行和程序校驗(yàn)時(shí)接電

19、源正端。 vss接地。 xtal1輸入到單片微機(jī)內(nèi)部振蕩器的反相放大器。當(dāng)采用外部振蕩器時(shí),對(duì)單片微機(jī), 此引腳應(yīng)接地;對(duì)chmos單片微機(jī),此引腳作驅(qū)動(dòng)端。xtal2反相放大器的輸出,輸入到內(nèi)部時(shí)鐘發(fā)生器。當(dāng)采用外部振蕩器時(shí),xtal2接收振蕩器信號(hào)。2. i/o: 共4個(gè)口,32根i/o線。 p08位、漏極開(kāi)路的雙向i/o口。當(dāng)使用片外存儲(chǔ)器(rom及ram)時(shí),作低八位地址和數(shù)據(jù)總線分時(shí)復(fù)用。p0口(作為總線時(shí))能驅(qū)動(dòng) 8個(gè) lsttl負(fù)載。p18位、準(zhǔn)雙向i/o 口。在編程/校驗(yàn)期間,用做輸入低位字節(jié)地址。p1口可以驅(qū)動(dòng) 4個(gè) lsttl負(fù)載。 對(duì)于80c52,p1.0t2,是定時(shí)器2

20、的計(jì)數(shù)輸入端;p1.1t2ex,是定時(shí)器2的外部輸入端。讀兩個(gè)特殊引腳的輸出鎖存器時(shí)應(yīng)由程序置1。p28位、準(zhǔn)雙向i/o口。 當(dāng)使用片外存儲(chǔ)器(rom及ram)時(shí),輸出高8位地址。在編程/校驗(yàn)期間,接收高位字節(jié)地址。p2口可以驅(qū)動(dòng)4個(gè)lsttl負(fù)載。p38位、準(zhǔn)雙向i/o口,具有內(nèi)部上拉電路。 p3提供各種替代功能。在提供這些功能時(shí),其輸出鎖存器應(yīng)由程序置 1。p3口可以輸入/輸出4個(gè)lsttl負(fù)載。 串行口: p30rxd 串行輸入口。 p31txd 串行輸出口。 中斷口: p32 外部中斷0輸入。 p33 外部中斷1輸入。 定時(shí)器計(jì)數(shù)器: p34定時(shí)器/計(jì)數(shù)器t0 的外部輸入。 p35定時(shí)

21、器/計(jì)數(shù)器t1的外部輸入。 數(shù)據(jù)存儲(chǔ)器選通: p36wr 低電平有效,輸出,片外存儲(chǔ)器寫(xiě)選通。 p37 rd 低電平有效,輸出,片外存儲(chǔ)器讀選通。3. 控制線:共4根。 rst復(fù)位輸入信號(hào),高電平有效。在振蕩器工作時(shí),在rst上作用兩個(gè)機(jī)器周期以上的高電平,將器件復(fù)位。 ea /vpp片外程序存儲(chǔ)器訪問(wèn)允許信號(hào),低電平有效。ea=1,選擇片內(nèi)程序存儲(chǔ)器(80c51為4kb,80c52為8kb) ;ea=0,則程序存儲(chǔ)器全部在片外而不管片內(nèi)是否有程序存儲(chǔ)器。使用80c31時(shí),必須接地,使用8751編程時(shí),施加 21v的編程電壓。ale/prog地址鎖存允許信號(hào),輸出。在訪問(wèn)片外存儲(chǔ)器或i/o時(shí),

22、用于鎖存低八位地址,以實(shí)現(xiàn)低八位地址與數(shù)據(jù)的隔離。由于ale以 1/6的振蕩頻率固定速率輸出,可作為對(duì)外輸出的時(shí)鐘或用作外部定時(shí)脈沖。在eprom編程期間,作輸入。輸入編程脈沖(prog)。ale可以驅(qū)動(dòng)8個(gè)lsttl負(fù)載。psen片外程序存儲(chǔ)器讀選通信號(hào),低電平有效。在從片外程序存儲(chǔ)器取指期間,在每個(gè)機(jī)器周期中,當(dāng)有效時(shí),程序存儲(chǔ)器的內(nèi)容被送上 p0口(數(shù)據(jù)總線)??梢则?qū)動(dòng) 8個(gè)lsttl負(fù)載。6.2:led數(shù)碼管簡(jiǎn)介led數(shù)碼管(led segment displays)是由多個(gè)發(fā)光二極管封在在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。led數(shù)碼管常

23、用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類(lèi)似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等.,led數(shù)碼管根據(jù)led的接法不同分為共陰和共陽(yáng)兩類(lèi),了解led的這些特性,對(duì)編程是很重要的,因?yàn)椴煌?lèi)型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。右圖是共陰和共陽(yáng)極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍(lán),黃等幾種。led數(shù)碼管廣泛用于儀表,時(shí)鐘,車(chē)站,家電等場(chǎng)合。選用時(shí)要注意產(chǎn)品尺寸顏色,功耗,亮度,波長(zhǎng)等。下頁(yè)將介紹常用led數(shù)碼管內(nèi)部引腳圖片圖1 這是一個(gè)7段兩位帶小數(shù)點(diǎn) 10引腳的led數(shù)碼管圖2引腳定義

24、 每一筆劃都是對(duì)應(yīng)一個(gè)字母表示 dp是小數(shù)點(diǎn)led數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)位,因此根據(jù)led數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類(lèi)。 a、靜態(tài)顯示驅(qū)動(dòng): 靜態(tài)驅(qū)動(dòng)也稱(chēng)直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的i/o埠進(jìn)行驅(qū)動(dòng),或者使用如bcd碼二-十進(jìn)位解碼器解碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用i/o埠多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5840根i/o埠來(lái)驅(qū)動(dòng),要知道一個(gè)89s51單片機(jī)可用的i/o埠才32個(gè)呢。故實(shí)際應(yīng)用時(shí)必須增加解碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。 b、動(dòng)態(tài)顯

25、示驅(qū)動(dòng): 數(shù)碼管動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃a,b,c,d,e,f,g,dp 的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極com增加位元選通控制電路,位元選通由各自獨(dú)立的i/o線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通com端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位元就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。 透過(guò)分時(shí)輪流控制各個(gè)led數(shù)碼管的com端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為12

26、ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的i/o埠,而且功耗更低。 恒流驅(qū)動(dòng)與非恒流驅(qū)動(dòng)對(duì)led數(shù)碼管的影響主要有以下幾點(diǎn): 1、顯示效果: 由于led基本上屬于電流敏感元件,其正向壓降的分散性很大,并且還與溫度有關(guān),為了保證數(shù)碼管具有良好的亮度均勻度,就需要使其具有恒定的工作電流,且不能受溫度及其它因素的影響。另外,當(dāng)溫度變化時(shí)驅(qū)動(dòng)晶片還要能夠自動(dòng)調(diào)節(jié)輸出電流的大小以實(shí)現(xiàn)色差平衡溫度補(bǔ)償。 2、安全性: 即使是短時(shí)間的電流超載也可能

27、對(duì)發(fā)光管造成永久性的損壞,采用恒流驅(qū)動(dòng)電路后可防止由于電流故障所引起的數(shù)碼管的大面積損壞。 另外,我們所采用的超大型積體電路還具有級(jí)聯(lián)延時(shí)開(kāi)關(guān)特性,可防止反向尖峰電壓對(duì)發(fā)光二極體的損害。超大型積體電路還具有熱保護(hù)功能,當(dāng)任何一片的溫度超過(guò)一定值時(shí)可自動(dòng)關(guān)斷,并且可在控制室內(nèi)看到故障顯示。 為什么數(shù)碼管亮度不均勻? 有兩個(gè)大的因素影響到亮度一致性。一是使用原材料晶片的選取,一是使用數(shù)碼管時(shí)采取的控制方式。 1、原材料-led晶粒的vf和亮度和波長(zhǎng)是一個(gè)正態(tài)分布, 即使篩選過(guò)led晶粒,vf和亮度和波長(zhǎng)已在一個(gè)很小的范圍了,生產(chǎn)出來(lái)的產(chǎn)品還是在一個(gè)范圍內(nèi),結(jié)果就是亮度不一致。 2、要保證led數(shù)碼

28、管亮度一樣,在控制方式選取上也有差別 最好的辦法是恒流控制,流過(guò)每一個(gè)發(fā)光二極體的電流都是相同的,這樣發(fā)光二極體看起來(lái)亮度就是一樣的了。如恒壓控制,則導(dǎo)致vf不相同的發(fā)光二極體分到的電流不相同,所以亮度也不同。當(dāng)然這兩個(gè)條件是相輔相成的。 怎樣測(cè)量數(shù)碼管引腳,分共陰和共陽(yáng)? 找公共共陰和公共共陽(yáng),首先,我們找個(gè)電源(3到5伏)和不同規(guī)格的電阻,vcc串接個(gè)電阻后和gnd接在任意2個(gè)腳上,組合有很多,但總有一個(gè)led會(huì)發(fā)光的找到一個(gè)就夠了,然后用gnd不動(dòng),vcc(串電阻)逐個(gè)碰剩下的腳,如果有多個(gè)led(一般是8個(gè)),那它就是共陰的了。相反用vcc不動(dòng),gnd逐個(gè)碰剩下的腳,如果有多個(gè)led(

29、一般是8個(gè)),那它就是共陽(yáng)的。也可以直接用數(shù)位萬(wàn)用表,紅表筆是電源的正極,黑表筆是電源的負(fù)極。第七章 硬件設(shè)計(jì)7.1 8031最小系統(tǒng)單片機(jī)的主要功能是負(fù)責(zé)整個(gè)系統(tǒng)的控制,不承擔(dān)復(fù)雜的數(shù)據(jù)處理任務(wù),因此在設(shè)計(jì)單片機(jī)最小系統(tǒng)時(shí)通常選用at89c5l、at89c52、at89s51、at89s52(s系列芯片支持isp功能)等型號(hào)的8位單片機(jī)作為mcu。8031最小系統(tǒng)由8031單片機(jī)、鎖存器74ls373、eprom2764組成。8031的片內(nèi)沒(méi)有程序存儲(chǔ)器,必須外接eprom電路作為程序存儲(chǔ)器,8031的引腳ea必須接地,使cpu總是執(zhí)行外部eprom中固化的程序。8031的p0口是一個(gè)三態(tài)的

30、反向口,它可以分時(shí)輸出外部存儲(chǔ)器的低8位地址a0a7和傳送數(shù)據(jù)信息,當(dāng)信號(hào)ale上升為高電平后p0口輸出低8位地址,p2口輸出高8位地址,由ale的上升沿將p0口輸出的低8位地址鎖存到外部地址鎖存器中,接著p0口由輸出方式變?yōu)檩斎敕绞?,而p2口輸出的高8位地址信息不變,緊接著程序存儲(chǔ)器選通信號(hào)psen變?yōu)榈碗娖接行?,由p2口和地址鎖存器輸出的地址對(duì)應(yīng)單元指令字節(jié)傳送到p0口上供cpu讀取,這樣就實(shí)現(xiàn)了p0口地址信息與數(shù)據(jù)信息的分時(shí)傳送。本次設(shè)計(jì)使用的是at89s52單片機(jī),因其內(nèi)部已設(shè)有rom,故其不需要外界eprom;另外引腳ea接電源,使cpu執(zhí)行內(nèi)部rom中的程序。下圖為單片機(jī)最小系統(tǒng)電

31、路圖:7.2顯示部分電路設(shè)計(jì)為動(dòng)態(tài)顯示方式,mcs-51單片機(jī)具有一個(gè)全雙工的串行接口,適用在各種場(chǎng)合下,數(shù)據(jù)傳輸出同步信號(hào),當(dāng)數(shù)據(jù)導(dǎo)入時(shí),送入p0口,再通過(guò)p2口來(lái)控制哪一組亮,數(shù)碼管采用共陽(yáng)型,有+5v電源供電。通過(guò)三極管來(lái)控制對(duì)應(yīng)數(shù)碼管的導(dǎo)通。下圖為顯示部分的原理在實(shí)際電路中,7個(gè)顯示器的七段顯示字形,通過(guò)p0口的數(shù)據(jù)來(lái)決定數(shù)碼管顯示的數(shù)字,哪一個(gè)數(shù)碼管導(dǎo)通,是有p2口對(duì)應(yīng)的三極管的導(dǎo)通來(lái)控制某個(gè)數(shù)碼管的導(dǎo)通。其數(shù)據(jù)如下:i1=if=10maif:發(fā)光二極管的正向工作電流vf:顯示的正向工作電壓r1=(vcc-vf-2vces)/ifi0為t段電流之和隨字形變化而變化,故不是定值。范圍是

32、0107if即01070ma.故i1選一般小功率npn硅管即可。7.3 鍵盤(pán)部分由于電路可用的鍵盤(pán)不多,i/o口有很大的多余,故鍵盤(pán)電路采用下圖形式。這樣的設(shè)計(jì)給軟件減輕的負(fù)擔(dān),用軟件掃描p3口,若發(fā)現(xiàn)有低電平輸入,則說(shuō)明右鍵輸入,判斷數(shù)值,轉(zhuǎn)到相應(yīng)的服務(wù)程序。此外還有自動(dòng)斷電復(fù)位功能,7.4電源部分8051的工作電壓為+5v,0.5v,工作電流為200ma其他部分工作電流的總電流:500ma 功耗:2.5w下圖為典型的電源電路:7.5:精度儀器精度取決于微機(jī)本身的精度,以及軟件設(shè)計(jì)的定時(shí)精度,而軟件的設(shè)計(jì)定時(shí)精度又取決于晶振精度。故要求保證晶振的精度就能保證技術(shù)指標(biāo)提出的要求。每天共24*6

33、0*60=86400s每天應(yīng)許誤差0.0000115us現(xiàn)有8051晶振為6mhz,6mhz應(yīng)許誤差為:0.0000019us誤差要求6mhz0.000708mhz.符合要求經(jīng)過(guò)以上的硬件設(shè)計(jì),按照原理圖最終設(shè)計(jì)硬件圖如下:最終做好硬件電路板,并檢測(cè)成功。第8章:軟件設(shè)計(jì)8.1:程序框圖8.1.1:主程序框圖程序清單org 0000hljmp staorg 000bhljmp t0sta:mov sp,#6fh ;設(shè)置堆棧 mov ie,#82h ;應(yīng)允許t0中斷 mov tmod,#02h ;定時(shí)器方式2 mov th0,#06h ;定時(shí)時(shí)間500us mov tl0,#06h ;定時(shí)時(shí)間5

34、00us mov 30h,#14h ;10ms的計(jì)時(shí)初值 mov 31h,#32h ;0.5s的計(jì)時(shí)初值 mov 32h,#00h ;清秒計(jì)數(shù)器 mov 33h,#00h ;清分計(jì)數(shù)器 mov 34h,#00h ;清時(shí)計(jì)數(shù)器 mov 35h,#01h ;置星期初值 mov 36h,#03h ;置選位計(jì)數(shù)器為非修改狀態(tài) setb tr0 ;啟動(dòng)定時(shí)器main:mov a,p3 ;取鍵盤(pán)) cjne a,#0ffh,loop1 ;判斷是否有鍵按下,有就跳 sjmp loop2 ;無(wú)鍵按下,跳走loop1:jb 00h,loop3 ;有鍵按下的標(biāo)志,調(diào)跳走 setb 00h ;無(wú)標(biāo)志,先置標(biāo)志 jb

35、 p3.1,loop4 ;判斷是不是選位鍵 ljmp key0 ;是選位鍵,跳到選位鍵程序loop4:jb p3.3,loop2 ;斷是不是加1鍵 ljmp key1 ;是加1鍵,跳到加1子程序loop2:clr 00h ;清有鍵按下的標(biāo)志loop3:mov dptr,#table ;置七段碼首址 mov a,34h ;取時(shí)的計(jì)數(shù)器內(nèi)容 swap a ;交換時(shí)的高低位,先顯示高位 anl a,#0fh ;屏蔽高位 movc a,a+dptr ;取七段碼 mov c,01h; mov acc.7,c; mov p0,a ;上面3步為秒節(jié)拍處理 mov a,36h ;把選位計(jì)數(shù)器內(nèi)容送a cjne

36、 a,#01h,loop12 ;判斷是不是選中時(shí)單元,未選中就跳 jnb 01h,loop12 ;判斷有無(wú)閃動(dòng)標(biāo)志,沒(méi)有講究跳 orl p0,#7fh ;清顯示loop12:clr p2.0 ;選通時(shí)高位數(shù)碼管 lcall dely ;延時(shí)5ms orl p2,#0fh ;關(guān)顯示 mov a,34h ;取時(shí)的低位顯示 anl a,#0fh ;屏蔽高位 movc a,a+dptr ;取七段碼 mov c,01h; mov acc.7,c; mov p0,a ;上面3步為秒節(jié)拍處理 mov a,36h ;把選位計(jì)數(shù)器內(nèi)容送a cjne a,#01h,loop13;判斷是不是選中時(shí)單元,未選中就跳

37、jnb 01h,loop13 ;判斷有無(wú)閃動(dòng)標(biāo)志,沒(méi)有講究跳 orl p0,#7fh ;清顯示loop13:clr p2.1 ;選通時(shí)低位數(shù)碼管 lcall dely ;延時(shí)5ms orl p2,#0fh ;關(guān)顯示 mov a,33h ;取分的高位顯示 swap a anl a,#0fh ;屏蔽高位 movc a,a+dptr ;取七段碼 mov c,01h; mov acc.7,c; mov p0,a ;上面3步為秒節(jié)拍處理 mov a,36h ;把選位計(jì)數(shù)器內(nèi)容送a cjne a,#00h,loop14;判斷是不是選中分單元,未選中就跳 jnb 01h,loop14 ;判斷有無(wú)閃動(dòng)標(biāo)志,沒(méi)

38、有講究跳 orl p0,#7fh ;清顯示loop14:clr p2.2 ;選通分高位數(shù)碼管 lcall dely ;延時(shí)5ms orl p2,#0fh ;關(guān)顯示 mov a,33h ;取分的低位顯示 anl a,#0fh ;屏蔽高位 movc a,a+dptr ;取七段碼 mov c,01h; mov acc.7,c; mov p0,a ;上面3步為秒節(jié)拍處理 mov a,36h ;把選位計(jì)數(shù)器內(nèi)容送a cjne a,#00h,loop15;判斷是不是選中分單元,未選中就跳 jnb 01h,loop15 ;判斷有無(wú)閃動(dòng)標(biāo)志,沒(méi)有講究跳 orl p0,#7fh ;清顯示loop15:clr p

39、2.3 ;選通分低位數(shù)碼管 lcall dely ;延時(shí)5ms orl p2,#0fh ;關(guān)顯示 mov a,32h ;取秒的高位顯示 swap a anl a,#0fh ;屏蔽高位 movc a,a+dptr ;取七段碼 mov c,01h; mov acc.7,c; mov p0,a ;上面3步為秒節(jié)拍處理 clr p2.4 ;選通秒高位數(shù)碼管 lcall dely ;延時(shí)5ms orl p2,#0fh ;關(guān)顯示 mov a,32h ;取秒的低位顯示 anl a,#0fh ;屏蔽高位 movc a,a+dptr;取七段碼 mov c,01h; mov acc.7,c; mov p0,a ;

40、上面3步為秒節(jié)拍處理 clr p2.5 ;選通秒低位數(shù)碼管 lcall dely ;延時(shí)5ms orl p2,#0fh ;關(guān)顯示 mov a,35h ;取星期顯示 movc a,a+dptr;取七段碼 mov c,01h; mov acc.7,c; mov p0,a ;上面3步為秒節(jié)拍處理 mov a,36h ;把選位計(jì)數(shù)器內(nèi)容送a cjne a,#02h,loop16;判斷是不是選中分單元,未選中就跳 jnb 01h,loop16 ;判斷有無(wú)閃動(dòng)標(biāo)志,沒(méi)有講究跳 orl p0,#7fh ;清顯示loop16:clr p2.6 ;顯示星期數(shù)碼管 lcall dely ;延時(shí)5ms orl p2

41、,#0fh ;關(guān)顯示 ljmp mainkey0: inc 36h ;選位計(jì)數(shù)器加1 mov a,36; cjne a,#03h,loop6;將選位計(jì)數(shù)器內(nèi)容限制在0到3內(nèi) mov 36h,#00h ;如果為3,則清零loop6: ljmp loop3key1: mov a,36h ;加1子程序開(kāi)始 add a,#33h ;由選位計(jì)數(shù)器得到被修改被修改的單元地址 mov a,r0; add a,#01h ;被修改的單元對(duì)應(yīng)的計(jì)數(shù)器內(nèi)容加1 da a ;轉(zhuǎn)換成十進(jìn)制 mov r0,a ;送回對(duì)應(yīng)的計(jì)數(shù)器 mov r1,36h; cjne r1,#00h,loop7;判斷是不是改分,不是就跳 cj

42、ne a,#60h,loop8;判斷分有沒(méi)有到60,沒(méi)到就跳 mov r0,#00h ;到60,分清零 sjmp loop8loop7: cjne r1,#01h,loop18;判斷是不是改時(shí),不是就跳 cjne a,#24h,loop8 ;判斷滿沒(méi)滿24,沒(méi)滿就跳 mov r0,#00h ;滿24,清零loop8: mov 32h,#00h ;有修改,就清零秒計(jì)數(shù)器 sjmp loop19loop18:cjne r1,#02h,loop19;判斷是不是該星期,不是就跳 cjne a,#07h,loop20;判斷是不是7,不等就跳loop20:mov r0,#00h ;到7,就清零loop19

43、:ljmp loop3 ;跳到顯示t0: push acc ; push psw ;進(jìn)棧前保護(hù) djnz 30h,loop11 ;10ms計(jì)時(shí)到?jīng)]到,沒(méi)到就跳 mov 30h,#14h ;重置計(jì)數(shù)器 djnz 31h,loop11 ;0.5s計(jì)數(shù)器到?jīng)]到,沒(méi)到就跳 mov 31h,#32h ;重置計(jì)數(shù)器 cpl 01h ;秒節(jié)拍取反 jnb 01h,loop11 ;未到1s,跳走 mov a,32h ;秒加1 add a,#01h; da a; mov 32h,a ;送回秒計(jì)數(shù)器 cjne a,#3ch,loop11;判斷秒計(jì)數(shù)器到?jīng)]到60,沒(méi)到就跳 mov 32h,#00h ;到60,秒計(jì)數(shù)

44、器就清零 mov a,33h ;分加1 add a,#01h; da a; mov 33h,a ;送回分計(jì)數(shù)器 cjne a,#3ch,loop11;判斷分計(jì)數(shù)器到?jīng)]到60,沒(méi)到就跳 mov 33h,#00h ;到60,分計(jì)數(shù)器就清零 mov a,34h ;時(shí)加1 add a,#01h; da a; mov 34h,a ;送回時(shí)計(jì)數(shù)器 cjne a,#18h,loop11;判斷時(shí)計(jì)數(shù)器到?jīng)]到24,沒(méi)到就跳 mov 34h,#00h ;到60,時(shí)計(jì)數(shù)器就清零 mov a,35h ;星期加1 add a,#01h; mov 35h,a ;送回星期計(jì)數(shù)器 cjne a,#07h,loop22;判斷時(shí)

45、計(jì)數(shù)器到?jīng)]到24,沒(méi)到就跳 add a, #01h mov 35h,a ljmp loop3loop22:cjne a,#09h,loop11 mov 35h,#01h ;到60,時(shí)計(jì)數(shù)器就清零loop11:pop psw pop acc retidely: mov r2,#05h ;延時(shí)5ms子程序loop21:mov r3,#250;loop17:djnz r3,loop17 ;4us*250=1ms djnz r2,loop21 ;1ms*5=5ms rettable:db 0c0h,0f9h,0a4h,0b0h,99h;7段字形表 db 92h,82h,0f8h,80h,90h end

46、心得體會(huì)通過(guò)這次單片機(jī)課程設(shè)計(jì),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為真己的東西。 這個(gè)設(shè)計(jì)過(guò)程中,我們通過(guò)在原有的計(jì)數(shù)器系統(tǒng)進(jìn)行了改進(jìn),使之增添了暫停、計(jì)數(shù)、清零等的三個(gè)控制功能,使之成為一個(gè)更加適用,功能更加完備的屬于自己的一個(gè)系統(tǒng)。設(shè)計(jì)結(jié)果能夠符合題意,成功完成了此次實(shí)習(xí)要求,我們不只在乎這一結(jié)果,更加在乎的,是這個(gè)過(guò)程。這個(gè)過(guò)程中,我們花費(fèi)了大量的時(shí)間和精力,更重要的是,我們?cè)趯W(xué)會(huì)創(chuàng)新的基礎(chǔ)上,同時(shí)還懂得合作精神的重要性,學(xué)會(huì)了與他人合作

47、。設(shè)計(jì)中我遇到了很多問(wèn)題,最后在楊老師的辛勤指導(dǎo)下,終于游逆而解。同時(shí),在楊老師的身上我學(xué)得到很多實(shí)用的知識(shí)。總體來(lái)說(shuō),這次實(shí)習(xí)我受益匪淺.在摸索該如何設(shè)計(jì)程序使之實(shí)現(xiàn)所需功能的過(guò)程中,特別有趣,培養(yǎng)了我的設(shè)計(jì)思維,增加了實(shí)際操作能力.在讓我體會(huì)到了設(shè)計(jì)的艱辛的同時(shí),更讓我體會(huì)到成功的喜悅和快樂(lè). 這次數(shù)電課程設(shè)計(jì),雖然短暫但是讓我得到多方面的提高:1、提高了我們的邏輯思維能力,使我們?cè)谶壿嬰娐返姆治雠c設(shè)計(jì)上有了很大的進(jìn)步。加深了我們對(duì)組合邏輯電路與時(shí)序邏輯電路的認(rèn)識(shí),進(jìn)一步增進(jìn)了對(duì)一些常見(jiàn)邏輯器件的了解。另外,我們還更加充分的認(rèn)識(shí)到,數(shù)字電路這門(mén)課程在科學(xué)發(fā)展中的至關(guān)重要性2,查閱參考書(shū)的獨(dú)

48、立思考的能力以及培養(yǎng)非常重要,我們?cè)谠O(shè)計(jì)電路時(shí),遇到很多不理解的東西,有的我們通過(guò)查閱參考書(shū)弄明白,有的通過(guò)網(wǎng)絡(luò)查到,但由于時(shí)間和資料有限我們更多的還是獨(dú)立思考。3,相互討論共同研究也是很重要的,經(jīng)常出現(xiàn)一些問(wèn)題,比如電路設(shè)計(jì)中的分頻器的設(shè)計(jì),開(kāi)始并不理解分頻器的原理,但是和其他的專(zhuān)業(yè)同學(xué)討論后,理解了各元件的基本原理后,很快的設(shè)計(jì)了電路原理圖。然后按照原理圖把硬件做出來(lái)了。下面的任務(wù)就是軟件的問(wèn)題。在寫(xiě)程序的時(shí)候,一開(kāi)始不知如何下手。后來(lái)我們就找資料查看,再和老師探討,終于把程序框圖寫(xiě)出來(lái)了。當(dāng)程序?qū)懲旰?,發(fā)現(xiàn)程序運(yùn)行出錯(cuò),秒計(jì)數(shù)器到60不往分計(jì)數(shù)器進(jìn)位了。自己調(diào)試了好多次就是不行,后來(lái)請(qǐng)教

49、老師,經(jīng)過(guò)老師的講解,最終把問(wèn)題搞定了。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多專(zhuān)業(yè)知識(shí)問(wèn)題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。同時(shí),在老師的身上我們學(xué)也到很多實(shí)用的知識(shí),在次我們表示感謝!同時(shí),對(duì)給過(guò)我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!此次課程設(shè)計(jì),學(xué)到了很多課內(nèi)學(xué)不到的東西,比如獨(dú)立思考解決問(wèn)題,出現(xiàn)差錯(cuò)的隨機(jī)應(yīng)變,和與人合作共同提高,都受益非淺,今后的制作應(yīng)該更輕松,自己也都能扛的起并高質(zhì)量

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論