基于單片機(jī)的簡(jiǎn)易秒表設(shè)計(jì) 電氣工程技術(shù)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
基于單片機(jī)的簡(jiǎn)易秒表設(shè)計(jì) 電氣工程技術(shù)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
基于單片機(jī)的簡(jiǎn)易秒表設(shè)計(jì) 電氣工程技術(shù)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
基于單片機(jī)的簡(jiǎn)易秒表設(shè)計(jì) 電氣工程技術(shù)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
基于單片機(jī)的簡(jiǎn)易秒表設(shè)計(jì) 電氣工程技術(shù)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄第一部分設(shè)計(jì)任務(wù)與調(diào)研………1第二部分設(shè)計(jì)說(shuō)明…………………3第三部分設(shè)計(jì)成果…………………9第四部分結(jié)束語(yǔ)……………………14第五部分致謝…………15第六部分參考文獻(xiàn)…………………16一、設(shè)計(jì)任務(wù)與調(diào)研1.1畢業(yè)設(shè)計(jì)的主要任務(wù)以STC89C52單片機(jī)為核心,輔以必要的電路,設(shè)計(jì)一個(gè)簡(jiǎn)易的秒表。由5V直流電源供電,能夠通過(guò)數(shù)碼管準(zhǔn)確顯示時(shí)間、調(diào)整時(shí)間,從而到達(dá)學(xué)習(xí)、設(shè)計(jì)、開(kāi)發(fā)軟、硬件的能力。1.2設(shè)計(jì)的思路單片機(jī)的模塊中最常見(jiàn)的就是數(shù)字鐘,數(shù)字鐘是一種利用數(shù)字電路技術(shù)以實(shí)現(xiàn)分、秒計(jì)時(shí)的裝置,與傳統(tǒng)機(jī)械式的時(shí)鐘相比具有更高直觀性和準(zhǔn)確性,并且無(wú)機(jī)械裝置,有著更長(zhǎng)的使用壽命,因此能夠被廣泛的使用。現(xiàn)如今,高精度的計(jì)時(shí)工具大多都使用了石英晶體振蕩器,由于電子鐘,石英鐘,石英表都采用了石英技術(shù),因此走時(shí)精度和穩(wěn)定性高,不需要經(jīng)常調(diào)校使用方便。數(shù)字式電子鐘是用集成電路計(jì)時(shí),譯碼代替機(jī)械式傳動(dòng),用LED顯示器代替了指針顯示進(jìn)而顯示時(shí)間,計(jì)時(shí)誤差減小。這種表具有時(shí),分,秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)、分和秒的校對(duì),靈活性好。在計(jì)算機(jī)系統(tǒng)中,時(shí)鐘電路的作用是非常重要的,是確保系統(tǒng)可以正常工作的基礎(chǔ)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘有著兩個(gè)方面的含義:一是指為保障系統(tǒng)能夠正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要是由晶振和外圍電路構(gòu)成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn),但是誤差比較大,主要是用于對(duì)時(shí)間精度要求不高的場(chǎng)合;二是用專(zhuān)門(mén)的時(shí)鐘芯片實(shí)現(xiàn),時(shí)間精度很高,常用的時(shí)鐘芯片有:DS1302,DS12C887等。本設(shè)計(jì)采用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn)電子時(shí)鐘計(jì)時(shí),由STC89C52單片機(jī)和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成單片機(jī)電子時(shí)鐘。1.3與本課題相關(guān)的資料1.3.1計(jì)時(shí)模塊本設(shè)計(jì)最主要的部分是數(shù)字時(shí)鐘,基于硬件電路,考慮用軟件來(lái)實(shí)現(xiàn)數(shù)字時(shí)鐘。原理為:在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別用來(lái)存放時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,而每產(chǎn)生一次中斷,其存儲(chǔ)器內(nèi)相應(yīng)的秒值增加1;若秒值達(dá)到了60,就將其清零,并將相對(duì)應(yīng)的分字節(jié)值加1;若分值達(dá)到了60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將十字節(jié)清零。該方案具有硬件電路簡(jiǎn)單的特點(diǎn)。但由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。而且,由于是軟件實(shí)現(xiàn),當(dāng)單片機(jī)不上電,程序不執(zhí)行時(shí),時(shí)鐘將不工作。1.3.2系統(tǒng)控制器的選擇單片機(jī)具有性?xún)r(jià)比高、電壓低、可靠性強(qiáng)、功耗低等特點(diǎn),使其能夠發(fā)展和大范圍的推廣。單片機(jī)的算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活自由,可用軟件編程以實(shí)現(xiàn)各種邏輯功能,本身帶有定時(shí)器、計(jì)數(shù)器,可以用來(lái)定時(shí)和計(jì)數(shù),并且其功耗低,體積小,計(jì)數(shù)成熟和成本低等優(yōu)點(diǎn)。基于以上分析,本設(shè)計(jì)采用了STC89C52單片機(jī)作為控制器1.3.3顯示電路的選擇顯示用液晶,硬件不復(fù)雜,用軟件能達(dá)到很好的控制。不過(guò)液晶字符顯示器雖然可以很清晰地顯示非常豐富的內(nèi)容,但是液晶字符式價(jià)格昂貴,而且在本設(shè)計(jì)中并不需要用到復(fù)雜的顯示內(nèi)容,因此我們放棄了此方案。從經(jīng)濟(jì)的角度來(lái)考慮,為了降低制作和設(shè)計(jì)的成本,我們選用LED數(shù)碼管顯示。雖然顯示的內(nèi)容相對(duì)有限,但也能顯示數(shù)字和幾個(gè)英文字母,在此設(shè)計(jì)中已經(jīng)足夠用了,并且價(jià)格相比液晶字符式要低。1.4調(diào)研的目的和總結(jié)。單片機(jī)體積小、重量輕、具有較強(qiáng)的抗干擾能力、環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好、開(kāi)發(fā)容易。因具有上述的優(yōu)點(diǎn),在我國(guó)自動(dòng)化控制領(lǐng)域得以廣泛地應(yīng)用。例如在自動(dòng)檢測(cè)、智能儀表儀器、家用電器、電力電子、機(jī)電一體化設(shè)備等各個(gè)方面,而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計(jì)通過(guò)對(duì)它的學(xué)習(xí)應(yīng)用,設(shè)計(jì)一個(gè)由數(shù)字電路實(shí)現(xiàn)對(duì)“秒”數(shù)字顯示的計(jì)時(shí)裝置。數(shù)字鐘的精度、穩(wěn)定性是遠(yuǎn)超老式機(jī)械鐘的。在這次設(shè)計(jì)中,我們將采用LED數(shù)碼管,根據(jù)數(shù)碼管動(dòng)態(tài)顯示原理來(lái)進(jìn)行顯示,用12MHz的晶振產(chǎn)生振蕩脈沖,定時(shí)器計(jì)數(shù)。在此次設(shè)計(jì)中,電路具有顯示時(shí)間的其本功能,可以實(shí)現(xiàn)對(duì)時(shí)間的調(diào)整。

二、設(shè)計(jì)過(guò)程與說(shuō)明2.1整體方案設(shè)計(jì)2.1.1設(shè)計(jì)要求1)可實(shí)現(xiàn)0-99計(jì)數(shù)2)具有按鍵暫停功能2.1.2系統(tǒng)概述以STC89C52單片機(jī)為核心器件,配合電阻電容晶振等元器件,構(gòu)成單片機(jī)的最小系統(tǒng)。其它個(gè)模塊圍繞著單片機(jī)最小系統(tǒng)展開(kāi)。其中包括,顯示設(shè)備為共陰數(shù)碼管;電源供電則采用USB5V供電,同時(shí)還包括按鍵部分,實(shí)現(xiàn)暫停開(kāi)始。2.1.3系統(tǒng)框圖數(shù)碼管顯示單片機(jī)數(shù)碼管顯示單片機(jī)最小系統(tǒng)電源部分電源部分按鍵部分按鍵部分圖2-1系統(tǒng)框圖2.2最小系統(tǒng)模塊2.2.1STC89C52簡(jiǎn)介(1)概述STC89C52是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含8kbytes的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用了ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大的STC89C52單片機(jī)可提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場(chǎng)合。STC89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫(xiě)口線(xiàn)。STC89C52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。(2)8051單片機(jī)的引腳圖STC89C52單片機(jī)采用40個(gè)引腳,雙列直插式封裝,用HMOS工藝制造,其外部引腳排列如圖2-2所示。圖2-2STC89C52引腳圖2.2.2最小系統(tǒng)電路STC89C52的最小系統(tǒng)如圖2-3所示,整個(gè)最小系統(tǒng)由三個(gè)部分組成,晶振電路部分、復(fù)位電路部分、電源電路等三個(gè)部分組成。晶振電路包括2個(gè)30pF的電容C2和C3,以及12M的晶振X1。電容在這里是起振作用,幫助晶振更容易的起振,取值范圍是15-33pF。晶振的取值也可以是24M,晶振的取值越高,單片機(jī)的執(zhí)行速度越快。在進(jìn)行電路設(shè)計(jì)的時(shí)候,晶振部分越靠近單片機(jī)越好。單片機(jī)復(fù)位電路就好比電腦的重啟部分,當(dāng)電腦在使用中出現(xiàn)死機(jī)的情況時(shí),只要按下重啟按鈕,電腦內(nèi)部的程序就會(huì)重新開(kāi)始執(zhí)行。單片機(jī)也是一樣,當(dāng)單片機(jī)系統(tǒng)在運(yùn)行中,如受到環(huán)境干擾而出現(xiàn)程序跑飛的情況,按下復(fù)位按鈕,內(nèi)部的程序就會(huì)自動(dòng)重新開(kāi)始執(zhí)行。復(fù)位電路由10uF的極性電容C1和10K的電阻R4構(gòu)成。用電容電壓不能突變的性質(zhì)可以知道,當(dāng)系統(tǒng)一上電,RESET腳將會(huì)出現(xiàn)高電平,并且這個(gè)高電平持續(xù)的時(shí)間由電路的RC值來(lái)決定。典型的51單片機(jī)當(dāng)RESET腳的高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位,所以適當(dāng)組合RC的取值就可以保證可靠的復(fù)位。在電路圖中,電容的的大小是10uF,電阻的大小是10k。所以根據(jù)公式,可以算出電容充電到電源電壓的0.7倍(單片機(jī)的電源是5V,所以充電到0.7倍即為3.5V),需要的時(shí)間是10K×10UF=0.1S。也就是說(shuō)在電腦啟動(dòng)的0.1S內(nèi),電容兩端的電壓時(shí)在0-3.5V增加,這個(gè)時(shí)候RESET引腳所接收到的電壓是5V-1.5V。在5V正常工作的51單片機(jī)中小于1.5V的電壓信號(hào)為低電平信號(hào),而大于1.5V的電壓信號(hào)為高電平信號(hào)。所以在開(kāi)機(jī)0.1S內(nèi),單片機(jī)系統(tǒng)自動(dòng)復(fù)位(RESET引腳接收到的高電平信號(hào)時(shí)間為0.1S左右)。最后一個(gè)是電源部分,實(shí)物可以采用5V的USB直接供電,手機(jī)充電器、電腦USB口、移動(dòng)電源等設(shè)備都可以進(jìn)行供電。此外,除了單片機(jī)最小系統(tǒng)的3個(gè)部分之外,這里還多了一些外部電路。由于STC89C52的P0口是漏極開(kāi)路輸出,因此在P0口接了一個(gè)10K的排阻R1,使得P0口可以作為普通的I/O口使用,本設(shè)計(jì)用P0口來(lái)做液晶的數(shù)據(jù)口。特別注意的是,對(duì)于31腳(EA),當(dāng)接高電平時(shí),單片機(jī)在復(fù)位后從內(nèi)部ROM的0000H開(kāi)始執(zhí)行;當(dāng)接低電平時(shí),復(fù)位后直接從外部ROM的0000H開(kāi)始執(zhí)行。由于我們的程序存儲(chǔ)在了單片機(jī)內(nèi)部,所以EA要接高電平,保證單片機(jī)是從內(nèi)部讀取程序去執(zhí)行的。圖2-3單片機(jī)最小系統(tǒng)電路2.3顯示電路2.3.1數(shù)碼管簡(jiǎn)介8字形LED數(shù)碼管實(shí)質(zhì)是由七個(gè)發(fā)光管構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。這些段分別由字母a,b,c,d,e,f,g,dp來(lái)表示。當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會(huì)發(fā)亮,形成我們眼睛看到的字樣。如:顯示一個(gè)“2”字,那么應(yīng)當(dāng)是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。發(fā)光二極管的陽(yáng)極連接到一起連接到電源正極的稱(chēng)為共陽(yáng)數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負(fù)極的稱(chēng)為共陰數(shù)碼管。常用LED數(shù)碼管顯示的數(shù)字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。led數(shù)碼管的結(jié)構(gòu)及工作原理:led數(shù)碼管(LEDSegmentDisplays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線(xiàn)已在內(nèi)部完成連接,只需引出它們的各個(gè)筆劃,公共電極。led數(shù)碼管常用段數(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)閷?duì)于不同類(lèi)型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽(yáng)極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍(lán),黃等幾種。led數(shù)碼管廣泛用于儀表,時(shí)鐘,車(chē)站,家電等場(chǎng)合。選用時(shí)要注意產(chǎn)品尺寸顏色,功耗,亮度,波長(zhǎng)等。下面將介紹常用LED數(shù)碼管內(nèi)部引腳。圖2-4數(shù)碼管實(shí)物圖圖2-4這是一個(gè)7段兩位帶小數(shù)點(diǎn)10引腳的LED數(shù)碼管圖2-5LED數(shù)碼管引腳定義圖2-5引腳定義:每一筆劃都是對(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)。本設(shè)計(jì)采用的是動(dòng)態(tài)顯示驅(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線(xiàn)控制,當(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間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。2.3.2數(shù)碼管顯示電路本模塊的電路的連接圖如圖所示,連接單片機(jī)的P0口,1h,2h為位選,連接單片機(jī)的P2口。圖2-6數(shù)碼管顯示電路2.4按鍵電路圖2-7按鍵電路通過(guò)連接單片機(jī)P16口的按鍵來(lái)設(shè)置秒表的暫停和開(kāi)始功能。2.5軟件設(shè)計(jì)2.5.1程序語(yǔ)言及開(kāi)發(fā)環(huán)境C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴(lài)計(jì)算機(jī)硬件的應(yīng)用程序。KeilC51是美國(guó)KeilSoftware公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。2.5.2程序流程設(shè)計(jì)1)主程序流程圖如圖所示:開(kāi)始開(kāi)始將秒的數(shù)據(jù)顯示NY秒加一清零秒是否到99結(jié)束圖2-8主程序流程圖定時(shí)器初始化并打開(kāi)定時(shí)器將秒的數(shù)據(jù)顯示NY秒加一清零秒是否到99結(jié)束圖2-8主程序流程圖定時(shí)器初始化并打開(kāi)定時(shí)器2)定時(shí)器中斷T0流程圖T0中斷保護(hù)現(xiàn)場(chǎng)保護(hù)現(xiàn)場(chǎng)秒表秒表加1s處理加1s處理恢復(fù),中斷返回恢復(fù),中斷返回圖2-9定時(shí)器中斷T0流程圖2.6系統(tǒng)調(diào)試ProteusISIS是英國(guó)Labcenter公司開(kāi)發(fā)的實(shí)物仿真與電路分析軟件,它可以仿真、分析各種集成電路和模擬器件。軟件的主要特點(diǎn):實(shí)現(xiàn)了SPICE電路仿真和單片機(jī)仿真相結(jié)合的功能,支持主流單片機(jī)系統(tǒng)的仿真和調(diào)試軟件功能,實(shí)現(xiàn)原理圖繪制。由于它的出現(xiàn),可以先仿真調(diào)試通過(guò)之后再焊接電路,不需要先焊接電路板,大大減少在硬件調(diào)試上花費(fèi)的時(shí)間。打開(kāi)已經(jīng)畫(huà)好的ProteusDSN文件,雙擊圖中的AT89S52芯片,彈出一個(gè)窗口,在programfile項(xiàng)中通過(guò)路徑,選擇在keil中生成hex文件,雙擊選中然后確定,這樣仿真圖中的AT89S52芯片就已經(jīng)讀取了本設(shè)計(jì)中的hex文件,最后進(jìn)行仿真。設(shè)計(jì)成果3.1作品特點(diǎn)(1)操作容易,簡(jiǎn)單實(shí)用(2)可實(shí)現(xiàn)0-99計(jì)數(shù)(3)具有按鍵暫停功能3.2設(shè)計(jì)成果proteus仿真電路圖圖3-1proteus仿真電路圖3.3佐證材料:基于單片機(jī)的秒表設(shè)計(jì)源程序及注釋?zhuān)?include<reg52.h> //頭文件#defineuintunsignedint#defineucharunsignedchar //宏定義uchartemp,aa,shi,ge; //定義變量ucharcodetable[]={0x6f,0x0a,0xe3,0xcb,0x8e,0xcd,0xed,0x0f,0xef,0xcf};//數(shù)碼管字符碼0-9 //聲明初始化函數(shù)sbitstop=P1^6;/********************************函數(shù)名稱(chēng):延時(shí)函數(shù)delay功能:延時(shí)指定毫秒********************************/

voiddelay(uintz) //延時(shí)函數(shù)1ms{uintx,y; //定義延時(shí)變量for(x=z;x>0;x--)for(y=110;y>0;y--);}/********************************

函數(shù)名稱(chēng):

顯示函數(shù)display()

能:

數(shù)碼管顯示

*********************************/

voiddisplay(ucharshi,ucharge) //顯示函數(shù){P2=0xfd; //選中1位P0=table[shi]; //P0口輸出數(shù)字碼,顯示十位數(shù)delay(5); //延時(shí)5msP2=0xfe; //選中2位P0=table[ge]; //P0口輸出數(shù)字碼,顯示個(gè)位數(shù)delay(5); //延時(shí)5ms}/********************************

函數(shù)名稱(chēng):

定時(shí)器初始化函數(shù)

能:

定時(shí)器初始化

*********************************/voidinit() //初始化函數(shù){temp=0; //秒清零TMOD=0x01; //定義工作方式TH0=0x3c; //定時(shí)器賦初值TL0=0xb0; //50msEA=1; //打開(kāi)中斷總開(kāi)關(guān)ET0=1; //打開(kāi)T0中斷允許開(kāi)關(guān)TR0=1; //打開(kāi)定時(shí)器定時(shí)開(kāi)關(guān)stop=1; }/********************************函數(shù)名稱(chēng):

主函數(shù)

*********************************/voidmain() //主函數(shù){init(); //調(diào)用初始化函數(shù) while(1) //進(jìn)入循環(huán){if(aa==20) //變量加一次是50ms,加20次是一秒 { aa=0; //變量清零 temp++; //秒變量加 if(temp==100) //最大計(jì)時(shí)99秒 { temp=0; //大于等于100s時(shí)清零 } shi=temp/10; //將秒數(shù)據(jù)分成兩個(gè)一位數(shù),比如35s,35/10=3 ge=temp%10; //將秒數(shù)據(jù)分成兩個(gè)一位數(shù),比如35s,35%10=5 }display(shi,ge); //將數(shù)據(jù)顯示到數(shù)碼管上 if(stop==0) {TR0=~TR0;//關(guān)閉定時(shí)器0 // do display(shi,ge); //將數(shù)據(jù)顯示到數(shù)碼管上while(!stop); } }}/**********************************函數(shù)名稱(chēng):

中斷函數(shù)***********************************/voidtimer0()interrupt1 //定時(shí)器工作函數(shù){TH0=0x3c; //進(jìn)入中斷后先將定時(shí)器重新賦初值TL0=0xb0; aa++; //變量加1,加一次是50ms}

四、總結(jié)經(jīng)過(guò)多月的努力,本次畢業(yè)設(shè)計(jì)的任務(wù)已經(jīng)完成。這個(gè)設(shè)計(jì)的題目并不是新的,但從中可以體現(xiàn)出一個(gè)系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的過(guò)程,足以讓我們受益。從設(shè)計(jì)、論證、制板、編程到最終的調(diào)試成功,完成整個(gè)系統(tǒng)的設(shè)計(jì),以理論聯(lián)系實(shí)踐,這是一次難得的機(jī)會(huì)。通過(guò)查資料和收集有關(guān)的文獻(xiàn),也培養(yǎng)了自學(xué)能力。并且由原先的被動(dòng)接受知識(shí)轉(zhuǎn)換為主動(dòng)尋求知識(shí),這是學(xué)習(xí)方法上的一個(gè)突破。在以往的傳統(tǒng)學(xué)習(xí)模式下,我們可能會(huì)記住很多書(shū)本知識(shí),但是通過(guò)畢業(yè)設(shè)計(jì),我們學(xué)會(huì)了如何將學(xué)到的知識(shí)化為自己的東西,學(xué)會(huì)了怎么更好的處理知識(shí)和實(shí)踐相結(jié)合的問(wèn)題,把握重點(diǎn),攻克難關(guān),活學(xué)活用。設(shè)計(jì)論證和完成本次設(shè)計(jì)的過(guò)程,將單片機(jī)原理、C語(yǔ)言程序、模擬電路基礎(chǔ)與數(shù)字電路基礎(chǔ)等多門(mén)課程的內(nèi)容有機(jī)地結(jié)合應(yīng)用在了一起。通過(guò)實(shí)際的分析與應(yīng)用深化了對(duì)這些主干知識(shí)的認(rèn)識(shí)。此外掌握了從系統(tǒng)的需求、方案論證、功能模塊的劃分、原理圖的設(shè)計(jì)和繪制、程序設(shè)計(jì)到軟硬件調(diào)試的設(shè)計(jì)流程,積累了硬件設(shè)計(jì)的經(jīng)驗(yàn)。單片機(jī)的功能日益強(qiáng)大,但其基本原理是相對(duì)不變的。因此雖然本次設(shè)計(jì)任務(wù)的功能較為簡(jiǎn)單,但是能夠較全面的涉及單片機(jī)各項(xiàng)基本知識(shí),提高了自己的單片機(jī)設(shè)計(jì)能力,是一次將理論能力向?qū)嵺`能力轉(zhuǎn)化的好機(jī)會(huì)。

通過(guò)這次畢業(yè)設(shè)計(jì),我深刻地認(rèn)識(shí)到學(xué)好專(zhuān)業(yè)知識(shí)的重要性,也理解了理論聯(lián)系實(shí)際的含義,并且檢驗(yàn)了大學(xué)期間的學(xué)習(xí)成果。雖然在這次設(shè)計(jì)中對(duì)知識(shí)的運(yùn)用和銜接還不夠熟練。但是我將在以后的工作和學(xué)習(xí)中繼續(xù)努力、不斷完善。這次設(shè)計(jì)是對(duì)過(guò)去所學(xué)知識(shí)的系統(tǒng)提高和擴(kuò)充的過(guò)程,今后我將不斷加深理論基礎(chǔ)和實(shí)踐能力,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論