單片機(jī)課程設(shè)計(論文)簡易電子鐘設(shè)計_第1頁
單片機(jī)課程設(shè)計(論文)簡易電子鐘設(shè)計_第2頁
單片機(jī)課程設(shè)計(論文)簡易電子鐘設(shè)計_第3頁
單片機(jī)課程設(shè)計(論文)簡易電子鐘設(shè)計_第4頁
單片機(jī)課程設(shè)計(論文)簡易電子鐘設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計任務(wù)書課 程: 單 片 機(jī) 課程設(shè)計題目: 簡 易 電 子 鐘 班 級: 電 氣 0502 姓 名: 學(xué) 號: 指 導(dǎo) 教 師: 時 間: 前 言二十多年來,電子計算機(jī)技術(shù)已廣泛應(yīng)用于測試領(lǐng)域中。電子計算機(jī)對人類社會的進(jìn)步和發(fā)展有著階層的飛躍,它是現(xiàn)代化社會的象征,是人們工作、學(xué)習(xí)、生活不可缺少的。在近幾年發(fā)展起來的智能儀器,無論是在測量的靈敏度、準(zhǔn)確度、可靠性、功能等方面,還是在解決測試技術(shù)問題的深度及廣度方面都有了巨大的發(fā)展,它以一種嶄新的面貌展現(xiàn)在人們的面前。隨著大規(guī)模集成電路及計算機(jī)技術(shù)的迅速發(fā)展,智能儀器將會有更廣闊的應(yīng)用前景。而單片機(jī)以其高性能、高速度、體積小、價格低廉、穩(wěn)

2、定可靠而得以在智能儀器中被廣泛的應(yīng)用。本次設(shè)計是用51系列單片機(jī)中的at89s52制作簡易電子鐘。電子鐘是智能化儀器儀表的一種,它可廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、日常生活等領(lǐng)域。它以微控制器為核心,與傳統(tǒng)鐘表相比較,它具有高精度、高可靠性、操作方便、價格便宜、智能化等特點(diǎn),是鐘表發(fā)展的新方向,具有一定的實(shí)用價值。本次采用的at89s52 是一種低功耗,高性能的cmos 8位微型計算機(jī),與工業(yè)上標(biāo)準(zhǔn)的80c51和80c52的指令系統(tǒng)及引腳兼容,片內(nèi)flash 集成在一個芯片上,可用與解決復(fù)雜的問題,且成本較低。正因?yàn)樗羞@么多特點(diǎn),所以在實(shí)現(xiàn)本次設(shè)計的簡易電子鐘系統(tǒng)中不需外部資源擴(kuò)展。簡易電子鐘能正確反

3、映實(shí)際時間值,能完成時、分、秒的顯示調(diào)整。本次簡易電子鐘課程設(shè)計采用asm51軟件完成用匯編語言編寫。通過本次設(shè)計能讓我們對專業(yè)的電子畫圖軟件(protel)、51系列單片機(jī)的工作原理、對匯編語言編寫程序有更深刻的了解。本次設(shè)計由于時間倉促以及設(shè)計者水平有限,難免存在著一些不足和錯漏之處,誠肯和大家一起研究探討,在此特別感謝老師提出的寶貴意見和一直以來的耐心指導(dǎo)。 編 者:戴 建 2007.12.05目 錄第1章 簡易電子鐘設(shè)計方案的選擇和論證.1.1 采用實(shí)時時鐘芯片.11.2 鍵盤與顯示選擇發(fā)案.2第2章 單元電路的設(shè)計.32.1 電源的設(shè)計.32.2 時鐘和復(fù)位電路.32.2.1 時鐘電

4、路.32.2.2 復(fù)位電路.42.3 顯示接口電路.42.4 鍵盤接口電路的設(shè)計.52.5 主電路原理圖、pcb圖.62.5.1 主電路原理圖.62.5.2 電源電路原理圖.72.5.3 主電路pcb電路圖.72.5.4 下載線電路pcb板圖.8第3章 硬件資源、存儲器單元地址分配說明.83.1 硬件資源說明.83.2 數(shù)據(jù)存儲器單元地址分配.83.3 程序存儲器單元地址分配.9第4章 程序設(shè)計思路與程序流程圖.94.1 程序設(shè)計思路.104.2 監(jiān)控程序流程圖.104.3 “p.”點(diǎn)顯示子程序流程圖.114.4 顯示子程序流程圖.114.5 鍵盤掃描子程序流程圖.114.6 時間設(shè)置子程序流

5、程圖.124.7 中斷自動計時程序流程圖.13設(shè)計體會.14元器件清單.15參考文獻(xiàn).15附錄.16附錄a 程序清單.16附錄b 簡易電子鐘操作說明.24第1章 簡易電子鐘設(shè)計方案的選擇和論證本次簡易電子鐘系統(tǒng)功能簡單,用單片機(jī)的最小系統(tǒng)就能得以實(shí)現(xiàn)。而單片機(jī)的最小系統(tǒng)設(shè)計中實(shí)際上最重要的就是對鍵盤/顯示器接口電路的設(shè)計,由于系統(tǒng)功能不同所以要求就不同,接口設(shè)計也就不同。對一個鍵盤/顯示器接口設(shè)計應(yīng)從整個系統(tǒng)出發(fā),綜合考慮軟、硬件特點(diǎn)。下面是本人在設(shè)計前對各種設(shè)計方案的考慮:1.1 采用實(shí)時時鐘芯片利用各生產(chǎn)廠家生產(chǎn)的一系列實(shí)時時鐘芯片,如ds1302、ds1287、ds12887等,這引起實(shí)

6、時時鐘芯片具備年、月、日、時、分、秒計時功能和多點(diǎn)定時器功能,計時數(shù)據(jù)每秒自動更新一次,不需程序干預(yù)。單片機(jī)可通過查詢或中斷方式讀取計時數(shù)據(jù)進(jìn)行顯示,因而計時時不占用cpu的時間,程序簡單。此外實(shí)時時鐘芯片帶有鋰電池做后備電源,具備京劇不停止的計時功能。由于用實(shí)時時鐘芯片功能完善,精度高,軟件程序設(shè)計簡單,因此在工業(yè)實(shí)時測控系統(tǒng)中被多采用。方案一: 利用8051芯片i/o口構(gòu)成鍵盤/顯示接口電路因此次簡易電子鐘設(shè)計系統(tǒng)功能單一,要用到8051芯片的i/o端口較少,所以可以直接用8051芯片的p0口、p1口、p2口以及p3口來構(gòu)成鍵盤、顯示的輸入輸出端口。如圖1所示,采用動態(tài)顯示, at89c5

7、2的p0口和p2口外接由led數(shù)碼管(led5led0)構(gòu)成的顯示器,用p0口作led的段碼輸出口,p2口作led數(shù)碼管的位控輸出線,p1口外接四個按鍵a、b、c、d構(gòu)成鍵盤電路。方案二: 采用8155芯片擴(kuò)展鍵盤 /顯示器接口電路intel公司研制的8155不僅具有兩個8位的i/o端口(a口和b口)和一個6位的i/o端口(c口),而且還可以提供256b的靜態(tài)ram存儲器和一個14 位的定時/計數(shù)器,它和單片機(jī)的接口非常簡單。此方案(如圖2所示)對于i/o的資源比較緊張的電路合適,數(shù)據(jù)線 控制線單片機(jī)經(jīng)8155擴(kuò)展后多了22個i/o口,且這些i/o具有寄存器功能,只有新的數(shù)據(jù)才能將其替換,跟p

8、0不同,所以還可以用來跟其它類型的芯片會傳送數(shù)據(jù),但是其編程比較繁瑣,鍵盤和顯示程序得重新編寫,對于智能化應(yīng)用非常廣的今天,這些可以交給專用鍵盤顯示芯片完成。 方案三: 采用8279芯片擴(kuò)展鍵盤/顯示器接口電路8279是intel公司生產(chǎn)的專用的可編程鍵盤、顯示器接口芯片,鍵盤輸入時,它提供自動掃描,能與按鍵或傳感器組成的矩陣相連,接收輸入信息,它能自動消除開關(guān)抖動并能對多鍵同時按下提供保護(hù)。顯示顯示輸出時,它有一個168位顯示ram,其內(nèi)容通過自動掃描,可由8或16位led數(shù)碼管顯示。這樣可以大大節(jié)省cpu對鍵盤、顯示器的操作時間,從而減輕了cpu的負(fù)擔(dān),而且顯示穩(wěn)定、程序簡單,不會出現(xiàn)誤動

9、作。如圖3所示,此方案對單片機(jī)的口線利用較少,對于以后我們進(jìn)行其它的擴(kuò)展留了很大的空間,大大減少了我們?yōu)殒I盤按鍵的前后消抖編程的時間,縮短了開發(fā)時間,由它構(gòu)成的標(biāo)準(zhǔn)鍵盤、顯示接口電路在單片機(jī)應(yīng)用系統(tǒng)中使用越來越廣泛。1.2鍵盤與顯示選擇方案方案一:獨(dú)立式按鍵/led動態(tài)顯示獨(dú)立式按鍵是直接用i/o口線構(gòu)成的單個按鍵電路,其特點(diǎn)是每個按鍵單獨(dú)站用一根i/o口線,每個按鍵的工作不會影響其他i/o口線的狀態(tài)。獨(dú)立式按鍵電路配制靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根i/o口線,因此在按鍵多較多時,i/o口線浪費(fèi)較大時,不宜采用。動態(tài)顯示方式比較節(jié)省i/o口,硬件電路較靜態(tài)顯示方式簡單,但其亮度不如

10、靜態(tài)顯示方式,而且顯示位數(shù)較多時,cpu要依次掃描,占用cpu較多的時間。方案二:矩陣式按鍵/led靜態(tài)顯示矩陣式(又稱行列式)鍵盤。它由行線和列線組成,按鍵位于行、列線的交叉點(diǎn)上。顯然,在按鍵數(shù)量較多時,矩陣式鍵盤較之按鍵式鍵盤要節(jié)省很多i/o口。但需要編程控制,所以適用于按鍵較多的場合。采用靜態(tài)顯示,顯示亮度有保證,但硬件開銷大,電路復(fù)雜,信息刷新速度慢,比較適用于按鍵較多的場合。綜上所述,再根據(jù)設(shè)計任務(wù)書的要求,我們采用1.1的方案一和1.2的方案一利用8051芯片i/o口構(gòu)成鍵盤/顯示接口電路,該方案不僅能完成簡易電子鐘的功能,還能減少外部硬件資源,使電路簡單明了,所以我們采用此方案。

11、 第2章 單元電路的設(shè)計 2.1 電源的設(shè)計常用小功率直流穩(wěn)壓電源電路由電源變壓器、整流電路、濾波電路、穩(wěn)壓電路等四部分組成,如圖4所示。 圖4 直流穩(wěn)壓電源基本電路框圖穩(wěn)壓電路根據(jù)調(diào)整元件類型可分為電子管穩(wěn)壓電路、三極管穩(wěn)壓電路、可控硅穩(wěn)壓電路,集成穩(wěn)壓電路等。根據(jù)調(diào)整元件與向載連接方法,可分為并聯(lián)型和串聯(lián)型。根據(jù)調(diào)整元件工作狀態(tài)不同,可分為線性和開關(guān)穩(wěn)壓電路。作為小功率的穩(wěn)壓電源以三端式串聯(lián)型的應(yīng)用最為普遍,三端式集成穩(wěn)壓式,它具有體積小,外圍元件少、性能穩(wěn)定可靠、使用調(diào)整方便和價廉等優(yōu)點(diǎn),也因此獲得廣泛使用。三端式是指穩(wěn)壓電路僅有輸入、輸出、接地三個接線端子。有固定式和可調(diào)式兩種類型,此

12、外又分為正或負(fù)電壓類型 。w7800系列為三端固定正電壓輸出集成穩(wěn)壓器;w7900系列為三端固定負(fù)電壓輸出集成穩(wěn)壓器。型號中最后兩位數(shù)表示輸出電壓的穩(wěn)定值,有5v、6v、9v、12v、18v、和24v。在此次設(shè)計中,我們沒有要求做直流電源,在此只做理論上的分析。電源電路的總設(shè)計圖如圖5所示:圖5 直流穩(wěn)壓電源電路圖2.2 時鐘和復(fù)位電路2.2.1 時鐘電路 時鐘信號通常由兩種方式產(chǎn)生:一是內(nèi)部振蕩方式,二是外部時鐘方式。 時鐘電路原理圖如圖6所示,在單片機(jī)內(nèi)部有一個高增益反相放大器,只要在單片機(jī)的xtal1和xtal2引腳外接晶體振蕩器就構(gòu)成了自激振蕩器,并在單片機(jī)內(nèi)部產(chǎn)生時鐘脈沖信號。電容器

13、c1和c2的作用是穩(wěn)定頻率和快速起振。 外部時鐘方式是把外部已有的時鐘信號引入到單片機(jī)內(nèi)。此方式常用于多片單片機(jī)同時工作,以便于各單片機(jī)的同步。一般要求外部信號高電平的持續(xù)時間大于20ns,且為頻率低于12mhz的方波。2.2.2 復(fù)位電路 復(fù)位操作有兩種基本形式:一種是上電復(fù)位,另一種是按鍵復(fù)位。復(fù)位電路原理圖如圖7所示,上電復(fù)位要求接通電源后,單片機(jī)自動實(shí)現(xiàn)復(fù)位操作。上電瞬間reset引腳獲得高電平,隨著電容的充電,rerst引腳的高電平將逐漸下降erst引腳的高電平只要能保持足夠的時間(2個機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。上電與按鍵均有效的復(fù)位電路不僅在上電時可以自動復(fù)位,而且在單

14、片機(jī)運(yùn)行期間,利用按鍵也可以完成復(fù)位操作。所以本設(shè)計選用第二種方案,即上電復(fù)位與按鍵復(fù)位均有效的復(fù)位電路。2.3 顯示接口電路單片機(jī)應(yīng)用系統(tǒng)最常用的顯示器是led(發(fā)光二極管顯示器)、led(液晶顯示器)。這兩種顯示器可顯示數(shù)字、字符及系統(tǒng)的狀態(tài)。它們的驅(qū)動電路簡單、易于實(shí)現(xiàn)且價格低廉,因此,得到了廣泛應(yīng)用。本次設(shè)計只要顯示6位數(shù)字,不需顯示圖形或字符,因而采用七段數(shù)碼管做顯示器。led顯示器有共陰極與共陽極兩種結(jié)構(gòu),如圖8所示。共陰極led顯示塊的發(fā)光二極管陰極并接,如圖中(a)所示,當(dāng)某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點(diǎn)亮;共陽極led顯示塊的發(fā)光二極管則陽極并接,如圖中(b)所示

15、, 當(dāng)某個發(fā)光二極管的陰極為低電平時,發(fā)光二極管點(diǎn)亮。 通常的七段led顯示器塊中有八個發(fā)光二極管,也有人叫做八段顯示器,其中七個發(fā)光二極管構(gòu)成七筆字形“8”,一個發(fā)光二極管構(gòu)成小數(shù)點(diǎn)。七段顯示塊與單片機(jī)接口非常容易。只要將一個8位并行輸出口與顯示塊的發(fā)光二極管引腳相連即可。8位并行輸出口輸出不同的字節(jié)數(shù)據(jù)即可獲得不同的數(shù)字或字符。通常將控制發(fā)光二極度管的8位字節(jié)數(shù)據(jù)稱為段選碼。led顯示工作方式可分為靜態(tài)顯示和動態(tài)顯示。在靜態(tài)顯示方式下,共陰極應(yīng)固定接地,共陽極應(yīng)固定接高電平。我們采用的是利用8051芯片i/o口構(gòu)成鍵盤/顯示接口電路,為簡化電路,降低成本,顯示將采用動態(tài)顯示。在動態(tài)顯示中將

16、所有相同位的段控線并聯(lián)在一起,由一個i/o口線控制,8段由8個i/o口控制,而共陰極點(diǎn)或共陽極點(diǎn)分別由相應(yīng)的i/o口線控制。led動態(tài)顯示電路只需要兩個8位i/o口。其中一個8位i/o口控制段控碼,另一個8位i/o口控制位選。由于所有段控碼都由一個8位i/o控制,因此,在同一瞬間,6只led都會顯示相同的字符。要想每位顯示不同的字符,必須采用掃描顯示方式。即在每一瞬間只使某一位顯示相應(yīng)字符。在此瞬間,段選控制i/o口輸出相應(yīng)字符段選碼,位選控制i/o口在該顯示位送入選通電平(共陰極送低電平,陽極送高電平)以保證該位顯示相應(yīng)字符。如此循環(huán),使每位顯示該位應(yīng)顯示字符,并保持延時一段時間,以造成視覺

17、暫留效果。2.4 鍵盤接口電路的設(shè)計由若干個按鍵組成的鍵盤,其電路結(jié)構(gòu)可分為獨(dú)立式鍵盤和矩陣式鍵盤兩種。 獨(dú)立式鍵盤每個鍵單獨(dú)占用一根i/o口線,每根i/o口線上的按鍵工作狀態(tài)不會影響其他i/o口線上的狀態(tài),如圖9所示。矩陣式鍵盤按鍵排列為行列式矩陣結(jié)構(gòu),也稱行列式鍵盤結(jié)構(gòu)。4行4列共16個鍵,只占用8根i/o口線,如圖10矩陣式按鍵電路所示,故鍵數(shù)目較多時,可節(jié)省口線。但這種結(jié)構(gòu)的軟件編程較繁。鍵盤的工作方式可分為編程控制方式和中斷控制方式。 cpu在一個工作周期內(nèi),利用完成其他任務(wù)的空余時間,調(diào)用鍵盤掃描子程序,經(jīng)程序查詢,若無鍵操作,則返回;若有鍵操作,則進(jìn)而判斷是哪個鍵,并執(zhí)行相應(yīng)的鍵

18、處理程序。這種方式為編程掃描方式。單片機(jī)在正常應(yīng)用過程中,并不會經(jīng)常進(jìn)行鍵操作,因而編程控制方式使cpu經(jīng)常處于空查詢狀態(tài)。在cpu工作任務(wù)十分繁重的情況下,為提高cpu的效率,可采用中斷控制方式。只要有鍵按下,便向cpu申請中斷,cpu響應(yīng)中斷后,在中斷服務(wù)程序中進(jìn)行鍵盤掃描、查鍵值與鍵處理等工作。我們此次設(shè)計只有4個按鍵,因此采用獨(dú)立式鍵盤。2.5 主電路原理圖、pcb圖系統(tǒng)的設(shè)計方案以及各電路部分確定以后,為了制作電路板,我們必須用專業(yè)軟件畫出電路原理圖,再制pcb板圖。2.5.1 主電路原理圖主電路原理圖如圖11所示:圖11 主電路原理圖 2.5.2 電源電路原理圖電源電路原理圖如圖1

19、2所示: 圖12 直流穩(wěn)壓電源電路圖2.5.3 主電路pcb電路圖 設(shè)計pcb主電路圖如圖13所示: 圖13 pcb主電路圖2.5.4 下載線電路pcb板圖下載線電路pcb板圖如圖14所示。 圖14第3章 硬件資源、存儲器單元地址分配說明3.1 硬件資源說明p0口接數(shù)碼管段控線驅(qū)動芯片74ls244的輸入端口;p2口接數(shù)碼管位控線驅(qū)動芯片74ls244的輸入端口;p1口接4個按鍵(p1.0p1.3對應(yīng)接a、b、c、d鍵);定時器t0工作在定時方式1;中斷源為定時器中斷t03.2 數(shù)據(jù)存儲器單元地址分配led6 equ 7dh ;時的十位顯示緩沖區(qū)led5 equ 7ch ;時的個位顯示緩沖區(qū)l

20、ed4 equ 7bh ;分的十位顯示緩沖區(qū)led3 equ 7ah ;分的個位顯示緩沖區(qū)led2 equ 79h ;秒的十位顯示緩沖區(qū)led1 equ 78h ;秒的個位顯示緩沖區(qū)3.3 程序存儲器單元地址分配 內(nèi)部資源情況 主程序- 0068h-0190h 中斷子程序-0414h-060eh 鍵掃子程序-0191h-0410h 顯示子程序-0645h-0686h 顯示處理子程序-0611h-0641h ram分區(qū):37h時值的暫存單元,36h分值的暫存單元,35h秒值的暫存單元 78h,7ah,7ch, 分別為秒.分.時個位的顯示緩沖區(qū). 79h,7bh,7dh, 分別為秒.分.時十位的顯

21、示緩沖區(qū).第4章 程序設(shè)計思路與程序流程圖4.1 程序設(shè)計思路簡易電子鐘的運(yùn)行主要是利用單片機(jī)定時/計數(shù)器的工作和中斷服務(wù)的作用完成計時功能的。首先時鐘電路產(chǎn)生單片機(jī)工作時所需要的時鐘信號,這是單片機(jī)能夠正常工作的前提,而單片機(jī)有無定時的基礎(chǔ)以及定多長的時間,這些還需要我們?nèi)藶榈拇_定。鐘表的時鐘要運(yùn)行,首先要有“秒”的計時,因?yàn)閱纹瑱C(jī)內(nèi)部是沒有規(guī)定的“秒”的概念。同時它工作在不同的工作方式時,它的計數(shù)初值也是不同的。這就要我們?nèi)藶槭紫扔嬎愠鲇嫈?shù)的初值了,這就可以實(shí)現(xiàn)所謂的定時了。如果單片機(jī)的定時時間到了的話,那么單片機(jī)會自動地產(chǎn)生中斷使程序轉(zhuǎn)向中斷服務(wù)程序執(zhí)行,中斷服務(wù)程序執(zhí)行完了就會返回原程

22、序,等待下一次定時時間的到來再產(chǎn)生中斷。在此基礎(chǔ)上,單片機(jī)就會按照人為設(shè)定的程序執(zhí)行下去。使單片機(jī)能計算其它時間量。當(dāng)然,單片機(jī)如果要執(zhí)行多種不同的計時功能的話,還需要選擇多種不同的工作方式,這樣才不會使單片機(jī)產(chǎn)生混亂。因?yàn)椴煌挠嫊r功能它的基本計時單位是不同的。我們知道,時鐘的基本計時單位是秒,而秒表的基本計時單位卻是毫秒了,因而我們把定時器的初始時間設(shè)計為50ms,將其乘以20便可得到我們的時間秒單位。4.2 監(jiān)控程序流程圖監(jiān)控程序流程圖如圖14: 4.3 “p.”點(diǎn)顯示子程序流程圖“p.”點(diǎn)顯示子程序流程圖如圖15:4.4 顯示子程序流程圖顯示子程序流程圖如圖16:4.5 鍵盤掃描子程序

23、流程圖鍵盤掃描子程序流程圖如圖17:4.6 時間設(shè)置子程序流程圖時間設(shè)置子程序流程圖如圖18:4.7 中斷自動計時程序流程圖中斷自動計時程序流程圖如圖19: 設(shè)計體會在測試簡易電子鐘過程中,發(fā)現(xiàn)存在以下問題:簡易電子鐘計時時間比實(shí)際時間慢,經(jīng)過分析產(chǎn)生問題的主要原因有以下幾點(diǎn):對一秒鐘產(chǎn)生的基準(zhǔn)是:對定時器t0定時50ms,每中斷一次,判斷是否中斷滿20次,是就產(chǎn)生一秒的基準(zhǔn)時間。單片機(jī)執(zhí)行中斷的時間是很準(zhǔn)確的,但是在中斷程序中,中斷響應(yīng)時間為3到8個機(jī)器周期。這是產(chǎn)生誤差的主要原因。硬件產(chǎn)生的誤差,我們的基本時鐘是由外部提供的12mhz的晶振,如晶振的精度不高,也將產(chǎn)生的誤差。人為誤差,本次

24、測試是用簡易電子鐘秒表和電腦時鐘做比較:首先把電腦時鐘打開,然后當(dāng)電腦電鐘到零秒時,馬上按下 鍵,讓它和電腦時鐘同時從零秒開始計時,記下時間時差。等過了幾分鐘或是更長時間后,再比較兩者的時間差,這是人為的操作,故誤差是不可能完全消除的。為了能盡量減小簡易電子鐘與實(shí)際時間的誤差,我們將定時器的初始值人為調(diào)大,以彌補(bǔ)響應(yīng)中斷時的3至8個機(jī)器周期時間,至于人為誤差,我們是不可避免的。經(jīng)過一個多月的努力奮戰(zhàn),我終于完成了簡易電子鐘的課程設(shè)計,在設(shè)計過程中,得到指導(dǎo)老師桂友超老師的耐心指導(dǎo)與熱情幫助,并提出了許多寶貴的意見,以及同組成員的努力配合,在此表示衷心的感謝。在硬件電路制作階段,我們到圖書館、網(wǎng)

25、上查閱各種資料,不斷在電腦上操作專業(yè)軟件,使我們在理論分析設(shè)計和動手操作能力等各方面得到了極大提高。我們通過對設(shè)計任務(wù)書的具體要求分析思考,再加上以前在學(xué)校進(jìn)行的各種相關(guān)實(shí)踐和實(shí)習(xí)積累的經(jīng)驗(yàn),首先出色的完成了硬件電路板的制作,雖然在初次制板時因不細(xì)心、不熟習(xí)制作流程而導(dǎo)致第一塊電路板報廢,但總結(jié)了經(jīng)驗(yàn)給后面制板的同學(xué)提了個醒。硬件電路板制好后,在利用asm51軟件編寫程序調(diào)試時,遇到了不少困難,這使我們學(xué)會了耐心分析問題,并進(jìn)一步鍛煉自己去攻破難題的能力。我們除了完成簡易電子鐘的設(shè)計任務(wù)外,還根據(jù)各種要求進(jìn)行進(jìn)一步的程序設(shè)計,這使我們比其他同學(xué)學(xué)到了更多的知識,這更增加了我們以后參加工作能出色

26、完成任務(wù)的信心。這次課程設(shè)計整體來說是成功的,但我們也發(fā)現(xiàn)了自己許多錯漏和不足之處。譬如,最簡單的程序沒寫好就想著寫更復(fù)雜的程序,做事還是缺乏耐性和細(xì)心,當(dāng)有時遇到問題時,總覺得無從下手,對于課本上的知識不能很好的組織起來。在編寫各功能程序時,特別是后來增添的比較復(fù)雜的程序,如在編寫年、月、日和秒表功能程序時,閏年判斷子程序,大小月判斷子程序,中斷程序等,在軟件調(diào)試過程未發(fā)現(xiàn)問題,但在硬件運(yùn)行時又與自己想要的結(jié)果大不相同,頭腦一下變成空白。最后在經(jīng)過反復(fù)檢查,反復(fù)調(diào)試后才把問題解決。問題解決以后再回頭一想,其實(shí)問題并不是很難,只是自己未細(xì)心注意。在本課程設(shè)計過程中,桂老師提供了寶貴的設(shè)計方法以

27、及程序調(diào)式技巧,在此再次給桂老師致以忠心的感謝!元器件清單元器件數(shù)量(個)元 器 件數(shù)量(個)at89s521芯片插座(40腳)1led8芯片插座(20腳)2按鍵5電阻1k歐姆6晶振12mhz1電阻200歐姆1發(fā)光二極管1限流電阻300歐姆830pf2上拉電阻5.1k歐姆4有極性22f1usb線1單面板1排 阻1470f2usb線接口1排 針1isp下載線1根 參考文獻(xiàn)1 劉守義主編,單片機(jī)應(yīng)用技術(shù)m,西安:西安電子科技大學(xué)出版社,2002.8; 2 陳偉人主編,mcs-51系列單片機(jī)實(shí)用子程序集錦m,北京:清華大學(xué)出版社,1993.3;3 何立民編著,mcs-51 系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計 系

28、統(tǒng)配置與接口技術(shù)m,北京:北京航空航天大學(xué)出版社,1990.1;4 張毅剛主編,mcs-51單片機(jī)應(yīng)用設(shè)計m,哈爾濱:哈爾濱工大學(xué)出版社,1990.8; 5 李華主編,mcs-51 系列單片機(jī)實(shí)用接口技術(shù)m,北京:北京航空航天大學(xué)出版社,1993.8。 附 錄附錄a-程序清單 pinto equ 0400h org 0000h ljmp main org 000bh ljmp pint0 org 0050h ;* 主 程 序 ;* main: mov sp, #60h ;內(nèi)部初始化 mov psw, #00h mov dptr, #tab mov r0, #08h mov r7, #78h c

29、lr a ml1: mov r0, a inc r0 djnz r7, ml1 mov tmod, #01h ;定時器賦初值 mov tl0, #09bh mov th0, #035h setb ea setb et0 mov 30h, #013h mov r3, #78h mov a, #78h mov r6, #06h mov 32h, #0feh loop: mov a, #0ch ;顯示p點(diǎn) mov p0, a mov a, 32h mov p2, #10100000 jb p1.0, loop ;鍵盤掃描等待啟動 lcall dir lcall dir jb p1.0, start

30、;看鍵是否真正按下,按下則轉(zhuǎn)到啟動 psf: jb p1.0, cl lcall dir lcall dir ljmp psf cl: mov r1, #78h mov r4, #06h mov a, #0c0h pclr: mov r1, a inc r1 djnz r4, pclr ajmp start start: setb tr0 ;真正啟動 tzj: lcall tzja lcall dir ljmp tzj ;* 鍵 掃 子 程 序 ;* org 0191h tzja: jnb p1.0, pdda ;判a鍵是否再次按下 ljmp pass ;去抖動 pdda: lcall dir lcall dir jnb p1.0, apsf ;判a是否真正按下,按下則轉(zhuǎn)移到到判a是否松開 ljmp pass apsf: jb p1.0, off ;若松開執(zhí)行a鍵的功能 lcall dir sjmp apsf off: clr tr0 tzjb: lcall dir jnb p1.1, pddb ljmp tzjc pddb: lcall dir lcall dir jnb p1.1, bpsf ljmp tzjc

溫馨提示

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

評論

0/150

提交評論