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

下載本文檔

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

文檔簡介

..海南大學(xué)《單片機原理與應(yīng)用技術(shù)》課程設(shè)計報告書題目:基于AT89C52LED點陣顯示電子鐘的制作學(xué)院:______指導(dǎo)完成日期:2015年6月25日..摘要:介紹了基于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點陣顯示電子鐘具有結(jié)構(gòu)簡單,性能靠,價格低和靈活等優(yōu)點,因此得到了廣泛應(yīng)用。利用單片機來設(shè)計的系統(tǒng),既能實現(xiàn)系統(tǒng)所需的功能,也可以滿足計數(shù)的準確性、迅速性,并且電路簡單、操作簡單、通用性強。關(guān)鍵詞:單片機;LED點陣;電子鐘Abstract:ThedesignofLEDdotmatrixdisplaybasedonAT89C51isintroduced,whichincludestwoparts,hardwaredesignandsoftwaredesign.Systemhardwareiscomposedofasinglechipcomputer,drivecircuit,acolumndrivercircuit,PC,RS-232communicationinterfaceparts;softwaredesignusingadynamicdisplay16*16dotmatrixdisplay,LEDdotmatrixmoduleselectionof8*8basicmoduleandarrangedineachoffourblocksconstitutea16*16dotmatrixscreen.Andcanbesetup.BasedonAT98C52microcontrollerLEDdotmatrixdisplayelectronicclockhastheadvantagesofsimplestructure,performance,lowpriceandflexible,soithasbeenwidelyused.Theuseofsingle-chipmicrocomputertodesignthesystem,bothtoachievethesystemfunctions,butalsotomeettheaccuracyofthecount,andfast,simpleoperation,simpleoperation,general.目錄:TOC\o"1-3"\h\u28433一、緒論-1-257881.1:前言-1-14461.2:設(shè)計任務(wù)和要求-1-237631.3:工藝要求-2-10874二、系統(tǒng)方案-2-13252.1:方案一-2-129412.2:方案二-3-6320三、器件介紹-3-264813.1:STC89C52-3-214743.2:LED點陣-4-122593.3:74LS373-7-301023.4:74LS245-7-77573.5:74LS138-8-250603.6:74LS04-9-72563.7:74LS30-9-25089四、系統(tǒng)的硬件設(shè)計-9-255794.1:晶振電路-10-40154.2:復(fù)位電路-11-146704.3:按鍵電路-12-126394.4:顯示電路-12-14160五、軟件設(shè)計及程序分析-13-13376六、仿真與測試-16-17816七、實驗-18-7109八、結(jié)論-19-21135九、感謝-19-14959參考文獻:-19-30082附件一:C51源代碼-20-26081附件二:PCB原理圖-25-749附件三:PCB板圖-26-..緒論1.1:前言數(shù)字時鐘是為了滿足人們對精確度的更高要求應(yīng)運而生的。數(shù)字時鐘是真正實現(xiàn)了對時、分、秒進行數(shù)字顯示的計時裝置,并具有成本低、構(gòu)造簡單以及易于攜帶等多個優(yōu)點。本文介紹了單片機數(shù)字時鐘的系統(tǒng)設(shè)計,包括軟件設(shè)計與硬件設(shè)計等,并對系統(tǒng)進行了調(diào)試,以此為以后的相關(guān)研究提供借鑒。數(shù)字鐘是采用數(shù)字電路實現(xiàn)對月,日,時,分,秒.數(shù)字顯示的計時裝置,廣泛用于個人家庭,車站,碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠遠超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴大其應(yīng)用,有著非?,F(xiàn)實的意義。目前,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。下面是單片機的主要發(fā)展趨勢。單片機應(yīng)用的重要意義還在于,它從根本上改變了傳統(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)月,日,時、分、秒計時的裝置,與機械式時鐘相比具有更高的準確性和直觀性,且無機械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘已成為人們?nèi)粘I钪校罕夭豢缮俚谋匦杵?廣泛用于個人家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進的石英技術(shù),使數(shù)字鐘具有走時準確、性能穩(wěn)定、攜帶方便等優(yōu)點。1.2:設(shè)計任務(wù)和要求采用STC89C52單片機和LED點陣顯示;能顯示當(dāng)前的月、日、時、分、秒,24小時制;月、日、時、分、秒均可以單獨設(shè)置,設(shè)置時該項目閃爍;外接3個按鍵,一個用于選擇需要設(shè)置的項目,一個增加、一個減少。主要技術(shù)指標(biāo):計時精度誤差:≤1秒/日;LED顯示清晰,不能有明顯的殘影、亂碼;電源:DC5V、2A。1.3:工藝要求印刷電路板布局合理、走線清晰整潔;IC裝在插座上,發(fā)熱元、器件應(yīng)考慮散熱的方法;在印制板上應(yīng)留出定位孔及固定支架所占用的位置;焊點大小適中、呈錐狀、美觀、結(jié)實、光亮、無虛焊;跳線整齊美觀;程序采用C51語言編寫,適當(dāng)注釋,具備良好的編程風(fēng)格;在PCB版上應(yīng)用記號筆明顯標(biāo)識作者姓名。系統(tǒng)方案2.1:方案一由中斷產(chǎn)生的秒、分、小時、日、月數(shù)據(jù),經(jīng)轉(zhuǎn)換子程序轉(zhuǎn)換成適應(yīng)LED點陣顯示屏顯示的數(shù)據(jù),并通過單片機的輸出功能輸入到LED點陣顯示屏,再通過顯示掃描程序,顯示出時鐘的走時時間。用計時程序來完成計時,數(shù)時功能,再通過單片機綜合控制將數(shù)字顯示出來。由此可見,通過AT89C52單片機的控制功能,完全可以實現(xiàn)LED點陣顯示電子鐘。2.1.1:硬件結(jié)構(gòu):根據(jù)項目的功能和要求,可采用AT89C52單片機作為核心控制器。LED點鐘電子鐘系統(tǒng)組成包括:晶振電路模塊、復(fù)位電路模塊、顯示電路模塊、顯示行驅(qū)動電路模塊、按鍵電路模塊以及電源模塊。2.1.2:控制思路:LED點陣電子鐘程序主要功能是屏幕顯示時間穩(wěn)定,精確。所以按照分塊設(shè)計的法可以把程序分為主程序、顯示程序、計時程序。主程序主要是用來初始化系統(tǒng)和控制各個子程序之間執(zhí)行的順序。顯示程序用來完成字在LED點陣上的顯示,時鐘的顯示是使用5塊8×8點陣顯示屏。計時程序用來完成計時,數(shù)時功能。2.2:方案二由振蕩器產(chǎn)生的穩(wěn)定的高頻時鐘脈沖信號,作為數(shù)字鐘的時鐘標(biāo)準,通過單片機對電路進行控制,輸出標(biāo)準秒脈沖。秒計數(shù)器計滿60后向分計數(shù)器進位,分計數(shù)器計滿60后就向時計數(shù)器進位,小時計數(shù)器按照24進制規(guī)律計數(shù)。而計數(shù)器的輸出則分別經(jīng)譯碼后,傳送到通過LED七段顯示器顯示出來。[2]鬧鐘電路來完成鬧鐘功能,溫度顯示電路完成實時溫度檢測并通過數(shù)碼管顯示出來。整機電路原理框圖如圖所示:器件介紹3.1:STC89C52STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。具有以下標(biāo)準功能:8k字節(jié)Flash,512字節(jié)RAM,32位I/O口線,看門狗定時器,內(nèi)置4KBEEPROM,MAX810復(fù)位電路,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內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運作頻率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ù)目可分為單色、雙基色、三基色等。像素顏色不同,所顯示的文字、圖像等內(nèi)容的顏色也不同。單色點陣只能顯示固定色彩〔如紅、綠、黃等單色,雙基色和三基色點陣顯示內(nèi)容的顏色由像素內(nèi)不同顏色發(fā)光二極管點亮組合方式?jīng)Q定,如紅、綠都亮是可顯示黃色。[3]本次課程設(shè)計采用單紅色點陣模塊顯示字符。人眼的亮度感覺不會因光源的消失而立即消失,要有一個延遲時間,這就是視覺的惰性。視覺惰性可以理解為光線對人眼視覺的作用、傳輸、處理等過程都需要時間,因而使視覺具有一定的低通性。實驗表明,當(dāng)外界光源突然消失時,人眼的亮度感覺是按指數(shù)規(guī)律逐漸減小的。這樣當(dāng)一個光源反復(fù)通斷,在通斷頻率較低時,人眼可以發(fā)現(xiàn)亮度的變化;而通斷頻率增高時,視覺就逐漸不能發(fā)現(xiàn)相應(yīng)的亮度變化了。不致于引起閃爍感覺的最低反復(fù)通斷頻率稱為臨界閃爍頻率。通過實驗證明臨界閃爍頻率大約為24Hz。因此采用每秒24幅畫面的電影,在人看起來就是連續(xù)活動的圖象了。同樣的原理,日光燈每秒通斷50次,而人看起來卻是一直亮的。由于視覺具有惰性,人們在觀察高于臨界閃爍頻率的反復(fù)通斷的光線時,所得到的主觀亮度感受實際上是客觀亮度的平均值。視覺惰性可以說是LED顯示屏得以廣泛應(yīng)用的生理基礎(chǔ)。首先,在LED顯示屏中可以利用視覺惰性,改善驅(qū)動電路的設(shè)計,形成了目前廣為采用的掃描驅(qū)動方式。掃描驅(qū)動方式的優(yōu)點在于LED顯示屏不必對每個發(fā)光燈提供單獨的驅(qū)動電路,而是若干個發(fā)光燈為一組共用一個驅(qū)動電路,通過掃描的方法,使各組發(fā)光燈依次點燃,只要掃描頻率高于臨界閃爍頻率,人眼看起來各組燈都在發(fā)光。由于LED顯示屏所使用的發(fā)光燈數(shù)量很大,一般在幾千只到幾十萬只的范圍,所以節(jié)約驅(qū)動電路的效益是十分可觀的。[4]一個8×8的點陣是由64個發(fā)光二極管按一個規(guī)律組成的如下圖所示的發(fā)光二極管,行接低電平,列接高電平,發(fā)光二極管導(dǎo)通發(fā)光。以簡單的8X8點陣為例,它共由64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當(dāng)對應(yīng)的某一行置1電平,某一列置0電平,則相應(yīng)的二極管就亮;如要將第一個點點亮,則9腳接高電平13腳接低電平,則第一個點就亮了;如果要將第一行點亮,則第9腳要接高電平,而〔13、3、4、10、6、11、15、16這些引腳接低電平,那么第一行就會點亮;如要將第一列點亮,則第13腳接低電平,而〔9、14、8、12、1、7、2、5接高電平,那么第一列就會點亮.LED點陣的引腳分布圖和實物圖如下:3.3:74LS37374LS373為三態(tài)輸出的八D鎖存器。其引腳分布如下:當(dāng)三態(tài)允許控制端OE為低電平時,Q0~Q7為正常邏輯狀態(tài),可用來驅(qū)動負載或總線。當(dāng)OE為高電平時,Q0~Q7呈高阻態(tài),即不驅(qū)動總線,也不為總線的負載,但鎖存器內(nèi)部的邏輯操作不受影響。當(dāng)鎖存允許端LE為高電平時,Q隨數(shù)據(jù)D而變。當(dāng)LE為低電平時,D被鎖存在已建立的數(shù)據(jù)電平。當(dāng)LE端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善400mV。74LS373的真值表如下:D0~7LEOEQ0~7HHLHLHLL×LLQ0××H高阻態(tài)3.4:74LS24574LS245用來驅(qū)動LED或者其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。當(dāng)8051單片機的P0口總線負載達到或超過P0最大負載能力時,必須接入74LS245等總線驅(qū)動器。當(dāng)片選端/CE低電平有效時,DIR="0",信號由B向A傳輸;〔接收DIR="1",信號由A向B傳輸;〔發(fā)送當(dāng)CE為高電平時,A、B均為高阻態(tài)。由于P2口始終輸出地址的高8位,接口時74LS245的三態(tài)控制端1G和2G接地,P2口與驅(qū)動器輸入線對應(yīng)相連。P0口與74LS245輸入端相連,E端接地,保證數(shù)據(jù)線暢通。74LS245的引腳分布和真值表如下:3.5:74LS13874LS138引腳如下:74LS138為3線-8線譯碼器,其工作原理如下:當(dāng)一個選通端〔S1為高電平,另兩個選通端〔>和<>為低電平時,可將地址端〔A、B、C的二進制編碼在一個對應(yīng)的輸出端以低電平譯出。74LS138真值表如下:3.6:74LS0474LS04是高速的硅柵CMOS器件并兼容低功耗肖特基的TTL〔LSTTL非門〔逆變器。其引腳圖和真值表如下:輸入輸出AYHLLH3.7:74LS3074LS30是八輸入與非門。系統(tǒng)的硬件設(shè)計STC89C52單片機LED顯示時鐘的設(shè)計原理圖如下圖所示,該電路由晶振電路,復(fù)位電路,按鍵電路,顯示電路四大模塊組成。數(shù)據(jù)由P1口送出,P0口作為74LS373的片選口,P2口作為LED8*8點陣的片選口,此電路的點陣為行輸入列選擇。電路原理圖如下:4.1:晶振電路在電氣上它可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng)絡(luò),電工學(xué)上這個網(wǎng)絡(luò)有兩個諧振點,以頻率的高低分其中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。由于晶體自身的特性致使這兩個頻率的距離相當(dāng)?shù)慕咏?在這個極窄的頻率范圍內(nèi),晶振等效為一個電感,所以只要晶振的兩端并聯(lián)上合適的電容它就會組成并聯(lián)諧振電路。這個并聯(lián)諧振電路加到一個負反饋電路中就可以構(gòu)成正弦波振蕩電路,也就是晶振電路圖。晶振是給單片機提供工作信號脈沖的。這個脈沖就是單片機的工作速度。比如12M晶振。單片機工作速度就是每秒12M。和電腦的CPU概念一樣。當(dāng)然。單片機的工作頻率是有范圍的。不能太大。一般24M就不上去了。不然不穩(wěn)定。接地的話數(shù)字電路弄的來亂一點也無所謂??窗遄由嫌袥]有模擬電路。接地方式也是不固定的。一般串聯(lián)式接地。從小信號到大信號依次接。然后小信號連到電源處。有變壓器就連到變壓器旁。數(shù)模地分開。分別拉到電源處。不可形成回路。這個是因為晶振與單片機的腳XTAL0和腳XTAL1構(gòu)成的振蕩電路中會產(chǎn)生偕波<也就是不希望存在的其他頻率的波>,這個波對電路的影響不大,但會降低電路的時鐘振蕩器的穩(wěn)定性。為了電路的穩(wěn)定性起見,ATMEL公司只是建議在晶振的兩引腳處接入兩個10pf-50pf的瓷片電容接地來削減偕波對電路的穩(wěn)定性的影響,所以晶振所配的電容在10pf-50pf之間都可以的,沒有什么計算公式。4.2:復(fù)位電路〔1復(fù)位電路的作用在上電或復(fù)位過程中,控制CPU的復(fù)位狀態(tài):這段時間保持復(fù)位狀態(tài),而不是一上電或剛復(fù)位完畢CPU發(fā)出錯誤的指令、執(zhí)行錯誤操作,也可以提高電磁兼容性能。無論用戶使用哪種類型的單片機,總要涉及到單片機復(fù)位電路的設(shè)計。而單片機復(fù)位電路設(shè)計的好壞,直接影響到整個系統(tǒng)工作的可靠性。許多用戶在設(shè)計完單片機系統(tǒng),并在實驗室調(diào)試成功后,在現(xiàn)場卻出現(xiàn)了"死機"、"程序走飛"等現(xiàn)象,這主要是單片機的復(fù)位電路設(shè)計不可靠引起的。[5]〔2基本的復(fù)位方式單片機在啟動時都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機的復(fù)位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期<24個振蕩周期>以上,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機系統(tǒng)的復(fù)位方式有:手動按鈕復(fù)位和上電復(fù)位。4.3:按鍵電路〔1組成本系統(tǒng)的按鍵電路由一個與非門和三個獨立按鍵,三個上拉電阻組成?!?作用按鍵電路的三個獨立開關(guān)分別控制P3.5、P3.6、P3.7來控制時間的調(diào)整,P3.5選擇,P3.6加,P3.7減。4.4:顯示電路系統(tǒng)的顯示電路由5個LED8×8點陣組成,點陣式LED顯示器采用逐行掃描式工作。要使點陣顯示出一個的字符的編程方法是:首先向字形行掃描碼鎖存器輸出行掃描碼,選通第一行,同時向字符鎖存器列寫入該行的字型碼,完成一行的掃描。74LS373用來鎖存行掃描代碼,P0.0~P0.7行掃描代碼。列代碼通過P2.0、P2.1、P2.2輸出,通過74LS130譯碼器轉(zhuǎn)換之后送到74LS245進行列掃。軟件設(shè)計及程序分析5.1:Keil軟件歷史發(fā)展KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。1.主程序主程序主要作用是負責(zé)實時顯示時間,打開各個所需寄存器的中斷,并給定時器T0以及月日時分秒賦初值。外中斷程序外中斷程序主要實現(xiàn)如下的功能:開關(guān)1〔P3.5可以實現(xiàn)選擇秒、分、時、日、秒的作用,按鍵次數(shù)分別對應(yīng)1、2、3、4、5;開關(guān)2〔P3.6可以實現(xiàn)數(shù)字的加,每按一下開關(guān)可以實現(xiàn)相應(yīng)電子屏的數(shù)字加一;開關(guān)3〔P3.7可以實現(xiàn)數(shù)字的減,每按一下開關(guān)可以實現(xiàn)相應(yīng)的電子屏的數(shù)字減一。時間計數(shù)程序時間計數(shù)程序主要是用來進行時間的加法計數(shù),當(dāng)秒夠六十向分進一,分夠六十向時進一,時夠二十四向天進一,天夠三十向月進一,當(dāng)月夠十二時,秒、分、時清零,日和月置1重新計數(shù)。仿真與測試仿真圖的設(shè)計和仿真測試采用Proteus軟件進行。Proteus軟件是英國LabCenterElectronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。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等,20XX即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。該軟件的特點是:〔1實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合,具有模擬電路仿真、數(shù)字電路仿真、各種單片機組成的系統(tǒng)仿真?!?提供了多種虛擬儀器。如示波器、信號發(fā)生器等,調(diào)試非常方便?!?提供軟件調(diào)試,同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil等軟件?!?具有強大的原理圖繪制功能。Proteus與其它單片機仿真軟件不同的是,它不僅能仿真單片機CPU的工作情況,也能仿真單片機外圍電路或沒有單片機參與的其它電路的工作情況。在Proteus繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.hex,可以在Proteus的原理圖中看到模擬的實物運行狀態(tài)和過程。點擊界面右下角的""按鈕,軟件啟動,開始仿真測試。在程序中寫入開機時的初始值:開機顯示圖形如下:03030303100303030310界面右下角三個開關(guān)用來調(diào)整時間,開關(guān)S1〔P3.5可以實現(xiàn)選擇秒、分、時、日、秒的作用,按鍵次數(shù)分別對應(yīng)1、2、3、4、5;開關(guān)S2〔P3.6可以實現(xiàn)數(shù)字的加,每按一下開關(guān)可以實現(xiàn)相應(yīng)電子屏的數(shù)字加一;開關(guān)S3〔P3.7可以實現(xiàn)數(shù)字的減,每按一下開關(guān)可以實現(xiàn)相應(yīng)的電子屏的數(shù)字減一。以上的Proteus仿真證明本設(shè)計正確,能滿足顯示時鐘要求。實驗下面是完成后的實物圖,上面顯示的時間為:03月03日03時03分19秒在制作實物的時候,要注意電解電容、發(fā)光二極管、芯片等的方向,如果發(fā)生錯誤,則LED點陣不會亮或不能正確顯示數(shù)字。結(jié)論通過這一周的實習(xí)設(shè)計,對單片機的編程軟件KEIL51有了進一步的熟悉,學(xué)會了自己分析,修改程序,以完成不同功能程序的編程,這次實驗做的是數(shù)字鐘,最后基本完成老師要求的功能,時間顯示和調(diào)整,日期顯示和調(diào)整及鬧鈴等功能。由于大家做的功能都差不多,所以自己就多添加了時間秒設(shè)置及鬧鐘秒設(shè)置功能,雖然在實際生活中用的數(shù)字鐘沒必要做到這個功能,但畢竟自己有去想,有去做,并且能夠得到實現(xiàn),也是對自己的進步的一個肯定。實習(xí)過程中知道了不只是要求做到什么結(jié)果,更重要的是從中學(xué)到了什么,這才能達到鍛煉自己的目的,以及和同學(xué)們一起討論,共同分析,學(xué)會吸取他人好的觀點改正自己的不足,以及同他人的合作精神。通過實習(xí)這個平臺特別讓我們工科的學(xué)生學(xué)會了如何將所學(xué)的知識與實踐相結(jié)合在一起,使得我們在以后的學(xué)習(xí)、工作中才會學(xué)以致用,學(xué)懂所用感謝感謝在這次課程設(shè)計中黎老師以及余剛同學(xué)對我在論文和實物制作方面的幫助,使我的編程能力以及動手能力的大大提高。在這次實踐中收獲良多。謝謝??!參考文獻:[1]:楊清林.基于AT89C51單片機的數(shù)字鐘設(shè)計[J].實驗科學(xué)與技術(shù),2013,11<2>:80-90.[2]:董偉.簡易時鐘電路的設(shè)計與實現(xiàn)[J].科技資訊,2012,90<24>:111-112.[3]:許雷翔、單片機開發(fā)入門與典型設(shè)計實例[M].XX:工業(yè)工業(yè)出版社,2013.[4]:張新.Avr單片機動應(yīng)用開發(fā)24例[M].北京電子工業(yè)出版社:2014.[5]:王大山.基于ATM的液晶顯示控制設(shè)計[D].XX:XX理工大學(xué),2007.附件一:C51源代碼#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitP3_5=P3^5;sbitP3_6=P3^6;sbitP3_7=P3^7;ucharint_time;ucharmonth;day;hour;minute;second;ucharw=0;voiddelay<uinti>{uintj;while<i-->for<j=0;j<10;j++>;}/*延時函數(shù)*/unsignedcodedianzhen[][8]={{0xff,0x81,0x81,0xff,0x00,0x00,0x00,0x00},//00{0x80,0xff,0x82,0x84,0x00,0x00,0x00,0x00},//01{0x9f,0x91,0x91,0xf1,0x00,0x00,0x00,0x00},//02{0xff,0x89,0x89,0x89,0x00,0x00,0x00,0x00},//03{0xff,0x08,0x08,0x0f,0x00,0x00,0x00,0x00},//04{0xf1,0x91,0x91,0x9f,0x00,0x00,0x00,0x00},//05{0xf1,0x91,0x91,0xff,0x00,0x00,0x00,0x00},//06{0xff,0x01,0x01,0x01,0x00,0x00,0x00,0x00},//07{0xff,0x91,0x91,0xff,0x00,0x00,0x00,0x00},//08{0xff,0x89,0x89,0x8f,0x00,0x00,0x00,0x00},//09{0xff,0x81,0x81,0xff,0x80,0xff,0x82,0x84},//10{0x80,0xff,0x82,0x84,0x80,0xff,0x82,0x84},//11{0x9f,0x91,0x91,0xf1,0x80,0xff,0x82,0x84},//12{0xff,0x89,0x89,0x89,0x80,0xff,0x82,0x84},//13{0xff,0x08,0x08,0x0f,0x80,0xff,0x82,0x84},//14{0xf1,0x91,0x91,0x9f,0x80,0xff,0x82,0x84},//15{0xf1,0x91,0x91,0xff,0x80,0xff,0x82,0x84},//16{0xff,0x01,0x01,0x01,0x80,0xff,0x82,0x84},//17{0xff,0x91,0x91,0xff,0x80,0xff,0x82,0x84},//18{0xff,0x89,0x89,0x8f,0x80,0xff,0x82,0x84},//19{0xff,0x81,0x81,0xff,0x9f,0x91,0x91,0xf1},//20{0x80,0xff,0x82,0x84,0x9f,0x91,0x91,0xf1},//21{0x9f,0x91,0x91,0xf1,0x9f,0x91,0x91,0xf1},//22{0xff,0x89,0x89,0x89,0x9f,0x91,0x91,0xf1},//23{0xff,0x08,0x08,0x0f,0x9f,0x91,0x91,0xf1},//24{0xf1,0x91,0x91,0x9f,0x9f,0x91,0x91,0xf1},//25{0xf1,0x91,0x91,0xff,0x9f,0x91,0x91,0xf1},//26{0xff,0x01,0x01,0x01,0x9f,0x91,0x91,0xf1},//27{0xff,0x91,0x91,0xff,0x9f,0x91,0x91,0xf1},//28{0xff,0x89,0x89,0x8f,0x9f,0x91,0x91,0xf1},//29{0xff,0x81,0x81,0xff,0xff,0x89,0x89,0x89},//30{0x80,0xff,0x82,0x84,0xff,0x89,0x89,0x89},//31{0x9f,0x91,0x91,0xf1,0xff,0x89,0x89,0x89},//32{0xff,0x89,0x89,0x89,0xff,0x89,0x89,0x89},//33{0xff,0x08,0x08,0x0f,0xff,0x89,0x89,0x89},//34{0xf1,0x91,0x91,0x9f,0xff,0x89,0x89,0x89},//35{0xf1,0x91,0x91,0xff,0xff,0x89,0x89,0x89},//36{0xff,0x01,0x01,0x01,0xff,0x89,0x89,0x89},//37{0xff,0x91,0x91,0xff,0xff,0x89,0x89,0x89},//38{0xff,0x89,0x89,0x8f,0xff,0x89,0x89,0x89},//39{0xff,0x81,0x81,0xff,0xff,0x08,0x08,0x0f},//40{0x80,0xff,0x82,0x84,0xff,0x08,0x08,0x0f},//41{0x9f,0x91,0x91,0xf1,0xff,0x08,0x08,0x0f},//42{0xff,0x89,0x89,0x89,0xff,0x08,0x08,0x0f},//43{0xff,0x08,0x08,0x0f,0xff,0x08,0x08,0x0f},//44{0xf1,0x91,0x91,0x9f,0xff,0x08,0x08,0x0f},//45{0xf1,0x91,0x91,0xff,0xff,0x08,0x08,0x0f},//46{0xff,0x01,0x01,0x01,0xff,0x08,0x08,0x0f},//47{0xff,0x91,0x91,0xff,0xff,0x08,0x08,0x0f},//48{0xff,0x89,0x89,0x8f,0xff,0x08,0x08,0x0f},//49{0xff,0x81,0x81,0xff,0xf1,0x91,0x91,0x9f},//50{0x80,0xff,0x82,0x84,0xf1,0x91,0x91,0x9f},//51{0x9f,0x91,0x91,0xf1,0xf1,0x91,0x91,0x9f},//52{0xff,0x89,0x89,0x89,0xf1,0x91,0x91,0x9f},//53{0xff,0x08,0x08,0x0f,0xf1,0x91,0x91,0x9f},//54{0xf1,0x91,0x91,0x9f,0xf1,0x91,0x91,0x9f},//55{0xf1,0x91,0x91,0xff,0xf1,0x91,0x91,0x9f},//56{0xff,0x01,0x01,0x01,0xf1,0x91,0x91,0x9f},//57{0xff,0x91,0x91,0xff,0xf1,0x91,0x91,0x9f},//58{0xff,0x89,0x89,0x8f,0xf1,0x91,0x91,0x9f},//59}; unsignedcharlie[8]={0xf8,0

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論