基于AT89C52LED點陣顯示電子鐘的制作課程設(shè)計報告書_第1頁
基于AT89C52LED點陣顯示電子鐘的制作課程設(shè)計報告書_第2頁
基于AT89C52LED點陣顯示電子鐘的制作課程設(shè)計報告書_第3頁
基于AT89C52LED點陣顯示電子鐘的制作課程設(shè)計報告書_第4頁
基于AT89C52LED點陣顯示電子鐘的制作課程設(shè)計報告書_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 海 南 大 學單片機原理與應用技術(shù)課程設(shè)計報告書題目:基于AT89C52LED點陣顯示電子鐘的制作學院:班級:學號:指導教師:完成日期:2015年6月25日- 25 - / 30摘要:介紹了基于AT89C51為控制器的LED點陣顯示屏的設(shè)計,包括硬件設(shè)計和軟件設(shè)計兩部分。系統(tǒng)硬件部分由單片機、行驅(qū)動電路、列驅(qū)動電路、上位PC機,RS-232通訊接口等部分組成;軟件設(shè)計采用動態(tài)顯示模式的16×16點陣顯示屏,LED點陣模塊選用8×8基礎(chǔ)模塊,每4塊排列構(gòu)成一個16×16的點陣屏。并且可以對其進行設(shè)置?;贏T98C52單片機的LED點陣顯示電子鐘具有

2、結(jié)構(gòu)簡單,性能靠,價格低和靈活等優(yōu)點,因此得到了廣泛應用。利用單片機來設(shè)計的系統(tǒng),既能實現(xiàn)系統(tǒng)所需的功能,也可以滿足計數(shù)的準確性、迅速性,并且電路簡單、操作簡單、通用性強。關(guān)鍵詞:單片機;LED點陣;電子鐘Abstract: The design of LED dot matrix display based on AT89C51 is introduced, which includes two parts, hardware design and software design. System hardware is composed of a single chip computer,

3、drive circuit, a column driver circuit, PC, RS-232 communication interface parts; software design using a dynamic display 16 * 16 dot matrix display, LED dot matrix module selection of 8 * 8 basic module and arranged in each of four blocks constitute a 16 * 16 dot matrix screen. And can be set up. B

4、ased on AT98C52 microcontroller LED dot matrix display electronic clock has the advantages of simple structure, performance, low price and flexible, so it has been widely used. The use of single-chip microcomputer to design the system, both to achieve the system functions, but also to meet the accur

5、acy of the count, and fast, simple operation, simple operation, general.目錄:一、 緒論- 1 -1.1:前言- 1 -1.2:設(shè)計任務和要求- 1 -1.3:工藝要求- 2 -二、 系統(tǒng)方案- 2 -2.1:方案一- 2 -2.2:方案二- 3 -三、 器件介紹- 3 -3.1:STC89C52- 3 -3.2:LED點陣- 4 -3.3:74LS373- 7 -3.4:74LS245- 7 -3.5:74LS138- 8 -3.6:74LS04- 9 -3.7:74LS30- 9 -四、 系統(tǒng)的硬件設(shè)計- 9 -4.1

6、:晶振電路- 10 -4.2:復位電路- 11 -4.3:按鍵電路- 12 -4.4:顯示電路- 12 -五、 軟件設(shè)計與程序分析- 13 -六、 仿真與測試- 16 -七、 實驗- 18 -八、 結(jié)論- 19 -九、 感- 19 -參考文獻:- 19 -附件一:C51源代碼- 20 -附件二:PCB原理圖- 25 -附件三:PCB板圖- 26 -1、 緒論1.1:前言數(shù)字時鐘是為了滿足人們對精確度的更高要求應運而生的。數(shù)字時鐘是真正實現(xiàn)了對時、分、秒進行數(shù)字顯示的計時裝置,并具有成本低、構(gòu)造簡單以與易于攜帶等多個優(yōu)點。本文介紹了單片機數(shù)字時鐘的系統(tǒng)設(shè)計,包括軟件設(shè)計與硬件設(shè)計等,并對系統(tǒng)進行

7、了調(diào)試,以此為以后的相關(guān)研究提供借鑒。數(shù)字鐘是采用數(shù)字電路實現(xiàn)對月,日,時,分,秒.數(shù)字顯示的計時裝置,廣泛用于個人家庭,車站, 碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應用,使得數(shù)字鐘的精度,遠遠超過老式鐘表, 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘與擴大其應用,有著非常現(xiàn)實的意義。目前,單片機

8、正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路裝化等幾個方面發(fā)展。下面是單片機的主要發(fā)展趨勢。單片機應用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。1 單片機模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)月,日,時、分、秒計時的裝置,與機械式時鐘相比具有更高的準確性和直觀性,且無機械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。 

9、;  數(shù)字鐘已成為人們?nèi)粘I钪校罕夭豢缮俚谋匦杵罚瑥V泛用于個人家庭以與車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學習、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進的石英技術(shù),使數(shù)字鐘具有走時準確、性能穩(wěn)定、攜帶方便等優(yōu)點。1.2:設(shè)計任務和要求采用STC89C52單片機和LED點陣顯示;能顯示當前的月、日、時、分、秒,24小時制;月、日、時、分、秒均可以單獨設(shè)置,設(shè)置時該項目閃爍;外接3個按鍵,一個用于選擇需要設(shè)置的項目,一個增加、一個減少。主要技術(shù)指標:計時精度誤差:1秒/日;LED顯示清晰,不能有明顯的殘影、亂碼;電源:DC5V、2A。1.3:工藝要

10、求印刷電路板布局合理、走線清晰整潔;IC裝在插座上,發(fā)熱元、器件應考慮散熱的方法;在印制板上應留出定位孔與固定支架所占用的位置;焊點大小適中、呈錐狀、美觀、結(jié)實、光亮、無虛焊;跳線整齊美觀;程序采用C51語言 編寫,適當注釋,具備良好的編程風格;在PCB版上應用記號筆明顯標識作者。2、 系統(tǒng)方案2.1:方案一由中斷產(chǎn)生的秒、分、小時、日、月數(shù)據(jù),經(jīng)轉(zhuǎn)換子程序轉(zhuǎn)換成適應LED點陣顯示屏顯示的數(shù)據(jù),并通過單片機的輸出功能輸入到LED點陣顯示屏,再通過顯示掃描程序,顯示出時鐘的走時時間。用計時程序來完成計時,數(shù)時功能,再通過單片機綜合控制將數(shù)字顯示出來。由此可見,通過AT89C52單片機的控制功能,

11、完全可以實現(xiàn)LED點陣顯示電子鐘。2.1.1:硬件結(jié)構(gòu):根據(jù)項目的功能和要求,可采用AT89C52單片機作為核心控制器。LED點鐘電子鐘系統(tǒng)組成包括:晶振電路模塊、復位電路模塊、顯示電路模塊、顯示行驅(qū)動電路模塊、按鍵電路模塊以與電源模塊。2.1.2:控制思路: LED點陣電子鐘程序主要功能是屏幕顯示時間穩(wěn)定,精確。所以按照分塊設(shè)計的法可以把程序分為主程序、顯示程序、計時程序。主程序主要是用來初始化系統(tǒng)和控制各個子程序之間執(zhí)行的順序。顯示程序用來完成字在LED點陣上的顯示,時鐘的顯示是使用5塊8×8點陣顯示屏。計時程序用來完成計時,數(shù)時功能。2.2:方案二由振蕩器產(chǎn)生的穩(wěn)定的高頻時鐘脈

12、沖信號, 作為數(shù)字鐘的時鐘標準,通過單片機對電路進行控制,輸出標準秒脈沖。秒計數(shù)器計滿 60 后向分計數(shù)器進位, 分計數(shù)器計滿 60 后就向時計數(shù)器進位,小時計數(shù)器按照 24 進制規(guī)律計數(shù)。而計數(shù)器的輸出則分別經(jīng)譯碼后, 傳送到通過 LED 七段顯示器顯示出來。2鬧鐘電路來完成鬧鐘功能, 溫度顯示電路完成實時溫度檢測并通過數(shù)碼管顯示出來。整機電路原理框圖如圖所示:3、 器件介紹3.1:STC89C52STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲器。STC89C52使用經(jīng)典的MCS-51核,但做了很多的改進使得芯片具有傳統(tǒng)51單

13、片機不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,置4KB EEPROM,MAX810復位電路,3個16 位定時器/計數(shù)器,4個外部中斷,一個7向量4級中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級中斷結(jié)構(gòu)),全雙工串行口。另外 STC89X52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM容被保

14、存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。最高運作頻率35MHz,6T/12T可選。STC89C52的引腳分布圖和實物圖如下:3.2:LED點陣LED點陣模塊是LED電子顯示屏的基本組成單元,以發(fā)光二極管為像素,用高亮度發(fā)光二極管芯陣組合后,經(jīng)環(huán)氧樹脂和塑模封裝而成。常見的LED點陣模塊有5×7、5×8、8×8、16×16等,根據(jù)像素顏色的數(shù)目可分為單色、雙基色、三基色等。像素顏色不同,所顯示的文字、圖像等容的顏色也不同。單色點陣只能顯示固定色彩(如紅、綠、黃等單色),雙基色和三基色點陣顯示容的顏色由像素不同顏色發(fā)光二極管點亮組

15、合方式?jīng)Q定,如紅、綠都亮是可顯示黃色。3本次課程設(shè)計采用單紅色點陣模塊顯示字符。人眼的亮度感覺不會因光源的消失而立即消失,要有一個延遲時間,這就是視覺的惰性。視覺惰性可以理解為光線對人眼視覺的作用、傳輸、處理等過程都需要時間,因而使視覺具有一定的低通性。實驗表明,當外界光源突然消失時,人眼的亮度感覺是按指數(shù)規(guī)律逐漸減小的。這樣當一個光源反復通斷,在通斷頻率較低時,人眼可以發(fā)現(xiàn)亮度的變化;而通斷頻率增高時,視覺就逐漸不能發(fā)現(xiàn)相應的亮度變化了。不致于引起閃爍感覺的最低反復通斷頻率稱為臨界閃爍頻率。通過實驗證明臨界閃爍頻率大約為24Hz。因此采用每秒24幅畫面的電影,在人看起來就是連續(xù)活動的圖象了。

16、同樣的原理,日光燈每秒通斷50次,而人看起來卻是一直亮的。由于視覺具有惰性,人們在觀察高于臨界閃爍頻率的反復通斷的光線時,所得到的主觀亮度感受實際上是客觀亮度的平均值。 視覺惰性可以說是LED顯示屏得以廣泛應用的生理基礎(chǔ)。首先,在LED顯示屏中可以利用視覺惰性,改善驅(qū)動電路的設(shè)計,形成了目前廣為采用的掃描驅(qū)動方式。掃描驅(qū)動方式的優(yōu)點在于LED顯示屏不必對每個發(fā)光燈提供單獨的驅(qū)動電路,而是若干個發(fā)光燈為一組共用一個驅(qū)動電路,通過掃描的方法,使各組發(fā)光燈依次點燃,只要掃描頻率高于臨界閃爍頻率,人眼看起來各組燈都在發(fā)光。由于LED顯示屏所使用的發(fā)光燈數(shù)量很大,一般在幾千只到幾十萬只的圍,所以節(jié)約驅(qū)動

17、電路的效益是十分可觀的。4一個8×8的點陣是由64個發(fā)光二極管按一個規(guī)律組成的如下圖所示的發(fā)光二極管,行接低電平,列接高電平,發(fā)光二極管導通發(fā)光。以簡單的8X8點陣為例,它共由64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當對應的某一行置1電平,某一列置0電平,則相應的二極管就亮;如要將第一個點點亮,則9腳接高電平13腳接低電平,則第一個點就亮了;如果要將第一行點亮,則第9腳要接高電平,而(13、3、4、10、6、11、15、16)這些引腳接低電平,那么第一行就會點亮;如要將第一列點亮,則第13腳接低電平,而(9、14、8、12、1、7、2、5)接高電平,那么第

18、一列就會點亮.LED點陣的引腳分布圖和實物圖如下:3.3:74LS37374LS373為三態(tài)輸出的八 D 鎖存器。其引腳分布如下:當三態(tài)允許控制端 OE 為低電平時,Q0Q7為正常邏輯狀態(tài),可用來驅(qū)動負載或總線。當 OE 為高電平時,Q0Q7 呈高阻態(tài),即不驅(qū)動總線,也不為總線的負載,但鎖存器部的邏輯操作不受影響。當鎖存允許端 LE 為高電平時,Q 隨數(shù)據(jù) D 而變。當 LE 為低電平時,D 被鎖存在已建立的數(shù)據(jù)電平。當 LE 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mV。74LS373的真值表如下:D07LEOEQ07HHLHLHLL×LLQ0×

19、×H高阻態(tài)3.4:74LS24574LS245用來驅(qū)動LED或者其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。當8051單片機的P0口總線負載達到或超過P0最大負載能力時,必須接入74LS245等總線驅(qū)動器。當片選端/CE低電平有效時,DIR=“0”,信號由 B 向 A 傳輸;(接收)DIR=“1”,信號由 A 向 B 傳輸;(發(fā)送)當CE為高電平時,A、B均為高阻態(tài)。由于P2口始終輸出地址的高8位,接口時74LS245的三態(tài)控制端1G和2G接地,P2口與驅(qū)動器輸入線對應相連。P0口與74LS245輸入端相連,E端接地,保證數(shù)據(jù)線暢通。74LS245的引腳分布和真值表如

20、下:3.5:74LS13874LS138引腳如下:74LS138 為3 線8 線譯碼器,其工作原理如下: 當一個選通端(S1)為高電平,另兩個選通端()和())為低電平時,可將地址端(A、B、C)的二進制編碼在一個對應的輸出端以低電平譯出。74LS138真值表如下:3.6:74LS0474LS04是高速的硅柵CMOS器件并兼容低功耗肖特基的TTL( LSTTL )非門(逆變器)。其引腳圖和真值表如下:輸入輸出AYHLLH3.7:74LS3074LS30是八輸入與非門。4、 系統(tǒng)的硬件設(shè)計STC89C52單片機LED顯示時鐘的設(shè)計原理圖如下圖所示,該電路由晶振電路,復位電路,按鍵電路,顯示電路四

21、大模塊組成。數(shù)據(jù)由P1口送出,P0口作為74LS373的片選口,P2口作為LED 8*8點陣的片選口,此電路的點陣為行輸入列選擇。電路原理圖如下:4.1:晶振電路在電氣上它可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng)絡(luò),電工學上這個網(wǎng)絡(luò)有兩個諧振點,以頻率的高低分其中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。由于晶體自身的特性致使這兩個頻率的距離相當?shù)慕咏?,在這個極窄的頻率圍,晶振等效為一個電感,所以只要晶振的兩端并聯(lián)上合適的電容它就會組成并聯(lián)諧振電路。這個并聯(lián)諧振電路加到一個負反饋電路中就可以構(gòu)成正弦波振蕩電路,也就是晶振電路圖 。 晶振是給單片機提供工作信號脈沖的。這個脈沖就是

22、單片機的工作速度。比如 12M晶振。單片機工作速度就是每秒 12M。和電腦的 CPU概念一樣。當然。單片機的工作頻率是有圍的。不能太大。一般 24M就不上去了。不然不穩(wěn)定。接地的話數(shù)字電路弄的來亂一點也無所謂??窗遄由嫌袥]有模擬電路。接地方式也是不固定的。一般串聯(lián)式接地。從小信號到大信號依次接。然后小信號連到電源處。有變壓器就連到變壓器旁。數(shù)模地分開。分別拉到電源處。不可形成回路。這個是因為晶振與單片機的腳XTAL0和腳XTAL1構(gòu)成的振蕩電路中會產(chǎn)生偕波(也就是不希望存在的其他頻率的波),這個波對電路的影響不大,但會降低電路的時鐘振蕩器的穩(wěn)定性。為了電路的穩(wěn)定性起見,ATMEL公司只是建議在

23、晶振的兩引腳處接入兩個10pf-50pf的瓷片電容接地來削減偕波對電路的穩(wěn)定性的影響,所以晶振所配的電容在10pf-50pf之間都可以的,沒有什么計算公式。4.2:復位電路(1)復位電路的作用在上電或復位過程中,控制CPU的復位狀態(tài):這段時間保持復位狀態(tài),而不是一上電或剛復位完畢CPU發(fā)出錯誤 的指令、執(zhí)行錯誤操作,也可以提高電磁兼容性能。無論用戶使用哪種類型的單片機,總要涉與到單片機復位電路的設(shè)計。而單片機復位電路設(shè)計的好壞,直接影響到整個系統(tǒng)工作的可靠性。許多用戶在設(shè)計完單片機系統(tǒng),并在實驗室調(diào)試成功后,在現(xiàn)場卻出現(xiàn)了“死機”、“程序走飛”等現(xiàn)象,這主要是單片機的復位電路設(shè)計不可靠引起的。

24、5 (2)基本的復位方式 單片機在啟動時都需要復位,以使CPU與系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機的復位信號是從RST引腳輸入到芯片的施密特觸發(fā)器中的。當系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期)以上,則CPU就可以響應并將系統(tǒng)復位。單片機系統(tǒng)的復位方式有:手動按鈕復位和上電復位。  4.3:按鍵電路(1)組成本系統(tǒng)的按鍵電路由一個與非門和三個獨立按鍵,三個上拉電阻組成。(2)作用按鍵電路的三個獨立開關(guān)分別控制P3.5、P3.6、P3.7來控制時間的調(diào)整 ,P3.5

25、選擇,P3.6加,P3.7減。4.4:顯示電路系統(tǒng)的顯示電路由5個LED8×8點陣組成,點陣式LED顯示器采用逐行掃描式工作。要使點陣顯示出一個的字符的編程方法是:首先向字形行掃描碼鎖存器輸出行掃描碼,選通第一行,同時向字符鎖存器列寫入該行的字型碼,完成一行的掃描。74LS373用來鎖存行掃描代碼,P0.0P0.7行掃描代碼。列代碼通過P2.0、P2.1、P2.2輸出,通過74LS130譯碼器轉(zhuǎn)換之后送到74LS245進行列掃。5、 軟件設(shè)計與程序分析5.1:Keil軟件歷史發(fā)展 Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相

26、比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 1.主程序主程序主要作用是負責實時顯示時間,打開各個所需寄存器的中斷,并給定時器T0以與月日時分秒賦初值。2. 外中斷程序外中斷程序主要實現(xiàn)如下的功能:開關(guān)1(P3.5)可以實現(xiàn)選擇秒、分、時、日、秒的作用,按

27、鍵次數(shù)分別對應1、2、3、4、5;開關(guān)2(P3.6)可以實現(xiàn)數(shù)字的加,每按一下開關(guān)可以實現(xiàn)相應電子屏的數(shù)字加一;開關(guān)3(P3.7)可以實現(xiàn)數(shù)字的減,每按一下開關(guān)可以實現(xiàn)相應的電子屏的數(shù)字減一。3. 時間計數(shù)程序時間計數(shù)程序主要是用來進行時間的加法計數(shù),當秒夠六十向分進一,分夠六十向時進一,時夠二十四向天進一,天夠三十向月進一,當月夠十二時,秒、分、時清零,日和月置1重新計數(shù)。6、 仿真與測試仿真圖的設(shè)計和仿真測試采用Proteus 軟件進行。Proteus軟件是英國Lab Center Electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機與外圍

28、器件。它是目前最好的仿真單片機與外圍器件的工具。Proteus從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。它是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。 該軟件的特點是:(1)實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合,具

29、有模擬電路仿真、數(shù)字電路仿真、各種單片機組成的系統(tǒng)仿真。(2)提供了多種虛擬儀器。如示波器、信號發(fā)生器等,調(diào)試非常方便。(3)提供軟件調(diào)試,同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil等軟件。(4) 具有強大的原理圖繪制功能。Proteus與其它單片機仿真軟件不同的是,它不僅能仿真單片機CPU的工作情況,也能仿真單片機外圍電路或沒有單片機參與的其它電路的工作情況。在Proteus繪制好原理圖后,調(diào)入已編譯好的目標代碼文件:*.hex,可以在Proteus的原理圖中看到模擬的實物運行狀態(tài)和過程。點擊界面右下角的“”按鈕,軟件啟動,開始仿真測試。在程序中寫入開機時的初始值:開機顯示圖形如下: 0

30、3 03 03 03 10界面右下角三個開關(guān)用來調(diào)整時間,開關(guān)S1(P3.5)可以實現(xiàn)選擇秒、分、時、日、秒的作用,按鍵次數(shù)分別對應1、2、3、4、5;開關(guān)S2(P3.6)可以實現(xiàn)數(shù)字的加,每按一下開關(guān)可以實現(xiàn)相應電子屏的數(shù)字加一;開關(guān)S3(P3.7)可以實現(xiàn)數(shù)字的減,每按一下開關(guān)可以實現(xiàn)相應的電子屏的數(shù)字減一。以上的Proteus仿真證明本設(shè)計正確,能滿足顯示時鐘要求。7、 實驗下面是完成后的實物圖,上面顯示的時間為:03月03日03時03分19秒在制作實物的時候,要注意電解電容、發(fā)光二極管、芯片等的方向,如果發(fā)生錯誤,則LED點陣不會亮或不能正確顯示數(shù)字。8、 結(jié)論通過這一周的實習設(shè)計,對

31、單片機的編程軟件KEIL51有了進一步 的熟悉,學會了自己分析,修改程序,以完成不同功能程序的編程,這次實驗做的是數(shù)字鐘,最后基本完成老師要求的功能,時間顯示和調(diào)整,日期顯示和調(diào)整與鬧鈴等功能。由于大家做的功能都差不多,所以自己就多添加了時間秒設(shè)置與鬧鐘秒設(shè)置功能,雖然在實際生活中用的數(shù)字鐘沒必要做到這個功能,但畢竟自己有去想,有去做,并且能夠得到實現(xiàn),也是對自己的進步的一個肯定。實習過程中知道了不只是要求做到什么結(jié)果,更重要的是從中學到了什么,這才能達到鍛煉自己的目的,以與和同學們一起討論,共同分析,學會吸取他人好的觀點改正自己的不足,以與同他人的合作精神。通過實習這個平臺特別讓我們工科的學

32、生學會了如何將所學的知識與實踐相結(jié)合在一起,使得我們在以后的學習、工作中才會學以致用,學懂所用9、 感感在這次課程設(shè)計中黎老師以與余剛同學對我在論文和實物制作方面的幫助,使我的編程能力以與動手能力的大大提高。在這次實踐中收獲良多。!參考文獻:1:清林基于AT89C51單片機的數(shù)字鐘設(shè)計J實驗科學與技術(shù),2013,11(2):80-902:董偉簡易時鐘電路的設(shè)計與實現(xiàn)J科技資訊,2012,90(24):111-1123:許雷翔、單片機開發(fā)入門與典型設(shè)計實例M:工業(yè)工業(yè),2013. 4:新Avr單片機動應用開發(fā)24例M電子工業(yè): 2014.5:王大山基于ATM的液晶顯示控制設(shè)計D:理工大學,200

33、7.附件一:C51源代碼#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit P3_5=P35;sbit P3_6=P36;sbit P3_7=P37;uchar int_time;uchar month ;day; hour; minute; second;uchar w=0;void delay(uint i)uint j;while(i-)for(j=0;j<10;j+);/*延時函數(shù)*/unsigned code dianzhen8= 0xff,0x81,0x81,0xff,

34、0x00,0x00,0x00,0x00,/000x80,0xff,0x82,0x84,0x00,0x00,0x00,0x00,/010x9f,0x91,0x91,0xf1,0x00,0x00,0x00,0x00,/020xff,0x89,0x89,0x89,0x00,0x00,0x00,0x00,/030xff,0x08,0x08,0x0f,0x00,0x00,0x00,0x00,/040xf1,0x91,0x91,0x9f,0x00,0x00,0x00,0x00,/050xf1,0x91,0x91,0xff,0x00,0x00,0x00,0x00,/060xff,0x01,0x01,0x01

35、,0x00,0x00,0x00,0x00,/070xff,0x91,0x91,0xff,0x00,0x00,0x00,0x00,/080xff,0x89,0x89,0x8f,0x00,0x00,0x00,0x00,/090xff,0x81,0x81,0xff,0x80,0xff,0x82,0x84,/100x80,0xff,0x82,0x84,0x80,0xff,0x82,0x84,/110x9f,0x91,0x91,0xf1,0x80,0xff,0x82,0x84,/120xff,0x89,0x89,0x89,0x80,0xff,0x82,0x84,/130xff,0x08,0x08,0x0

36、f,0x80,0xff,0x82,0x84,/140xf1,0x91,0x91,0x9f,0x80,0xff,0x82,0x84,/150xf1,0x91,0x91,0xff,0x80,0xff,0x82,0x84,/160xff,0x01,0x01,0x01,0x80,0xff,0x82,0x84,/170xff,0x91,0x91,0xff,0x80,0xff,0x82,0x84,/180xff,0x89,0x89,0x8f,0x80,0xff,0x82,0x84,/190xff,0x81,0x81,0xff,0x9f,0x91,0x91,0xf1,/200x80,0xff,0x82,0x

37、84,0x9f,0x91,0x91,0xf1,/210x9f,0x91,0x91,0xf1,0x9f,0x91,0x91,0xf1,/220xff,0x89,0x89,0x89,0x9f,0x91,0x91,0xf1,/230xff,0x08,0x08,0x0f,0x9f,0x91,0x91,0xf1,/240xf1,0x91,0x91,0x9f,0x9f,0x91,0x91,0xf1,/250xf1,0x91,0x91,0xff,0x9f,0x91,0x91,0xf1,/260xff,0x01,0x01,0x01,0x9f,0x91,0x91,0xf1,/270xff,0x91,0x91,0

38、xff,0x9f,0x91,0x91,0xf1,/280xff,0x89,0x89,0x8f,0x9f,0x91,0x91,0xf1,/290xff,0x81,0x81,0xff,0xff,0x89,0x89,0x89,/300x80,0xff,0x82,0x84,0xff,0x89,0x89,0x89,/310x9f,0x91,0x91,0xf1,0xff,0x89,0x89,0x89,/320xff,0x89,0x89,0x89,0xff,0x89,0x89,0x89,/330xff,0x08,0x08,0x0f,0xff,0x89,0x89,0x89,/340xf1,0x91,0x91,

39、0x9f,0xff,0x89,0x89,0x89,/350xf1,0x91,0x91,0xff,0xff,0x89,0x89,0x89,/360xff,0x01,0x01,0x01,0xff,0x89,0x89,0x89,/370xff,0x91,0x91,0xff,0xff,0x89,0x89,0x89,/380xff,0x89,0x89,0x8f,0xff,0x89,0x89,0x89,/390xff,0x81,0x81,0xff,0xff,0x08,0x08,0x0f,/400x80,0xff,0x82,0x84,0xff,0x08,0x08,0x0f,/410x9f,0x91,0x91

40、,0xf1,0xff,0x08,0x08,0x0f,/420xff,0x89,0x89,0x89,0xff,0x08,0x08,0x0f,/430xff,0x08,0x08,0x0f,0xff,0x08,0x08,0x0f,/440xf1,0x91,0x91,0x9f,0xff,0x08,0x08,0x0f,/450xf1,0x91,0x91,0xff,0xff,0x08,0x08,0x0f,/460xff,0x01,0x01,0x01,0xff,0x08,0x08,0x0f,/470xff,0x91,0x91,0xff,0xff,0x08,0x08,0x0f,/480xff,0x89,0x8

41、9,0x8f,0xff,0x08,0x08,0x0f,/490xff,0x81,0x81,0xff,0xf1,0x91,0x91,0x9f,/500x80,0xff,0x82,0x84,0xf1,0x91,0x91,0x9f,/510x9f,0x91,0x91,0xf1,0xf1,0x91,0x91,0x9f,/520xff,0x89,0x89,0x89,0xf1,0x91,0x91,0x9f,/530xff,0x08,0x08,0x0f,0xf1,0x91,0x91,0x9f,/540xf1,0x91,0x91,0x9f,0xf1,0x91,0x91,0x9f,/550xf1,0x91,0x91,0xff,0xf1,0x91,0x91,0x9f,/560xff,0x01,0x01,0x01,0xf1,0x91,0x91,0x9f,/570xff,0x91,0x91,0xff,0xf1,0x91,0x91,0x9f,/580xff,0x89,0x89,0

溫馨提示

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

評論

0/150

提交評論