單片機(jī)多功能秒表課程設(shè)計(jì)89C51單片機(jī)秒表的設(shè)計(jì)_第1頁(yè)
單片機(jī)多功能秒表課程設(shè)計(jì)89C51單片機(jī)秒表的設(shè)計(jì)_第2頁(yè)
單片機(jī)多功能秒表課程設(shè)計(jì)89C51單片機(jī)秒表的設(shè)計(jì)_第3頁(yè)
單片機(jī)多功能秒表課程設(shè)計(jì)89C51單片機(jī)秒表的設(shè)計(jì)_第4頁(yè)
單片機(jī)多功能秒表課程設(shè)計(jì)89C51單片機(jī)秒表的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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)介

1、 指導(dǎo)教師: 周振峰 學(xué) 院: 機(jī)電工程學(xué)院 班 級(jí): 電氣n091 姓 名: 高盼盼 學(xué) 號(hào): 200945679602 時(shí) 間: 20112012 學(xué)年 第二學(xué)期 單單片片機(jī)機(jī)課課程程設(shè)設(shè)計(jì)計(jì) 89c51 單片機(jī)秒表的設(shè)計(jì) 摘摘要要 本設(shè)計(jì)是設(shè)計(jì)一個(gè)單片機(jī)控制的多功能秒表系統(tǒng)。 近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)著 傳統(tǒng)控制檢測(cè)日新月異的更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片 機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面的知識(shí)是不夠的,還要根據(jù)具體 的硬件結(jié)構(gòu),以及針對(duì)具體的應(yīng)用對(duì)象的軟件結(jié)合,加以完善。秒表的出現(xiàn),解決 了傳統(tǒng)的由于人為因素造成

2、的誤差和不公平性。 本設(shè)計(jì)的多功能秒表系統(tǒng)采用at89c51 單片機(jī)為中心器件,利用其定時(shí)器 /計(jì)數(shù) 器定時(shí)和記數(shù)的原理,結(jié)合顯示電路、電源電路、 led 數(shù)碼管以及按鍵電路來(lái)設(shè)計(jì) 計(jì)時(shí)器。將軟、硬件有機(jī)地結(jié)合起來(lái),使得系統(tǒng)能夠正確地進(jìn)行計(jì)數(shù),并且結(jié)合相 應(yīng)的顯示驅(qū)動(dòng)程序,使數(shù)碼管能夠正確地顯示時(shí)間,暫停和中斷。我們?cè)O(shè)計(jì)的秒表 可以同時(shí)記錄八個(gè)相對(duì)獨(dú)立的時(shí)間,通過(guò)上翻下翻來(lái)查看這八個(gè)不同的計(jì)時(shí)值,可 謂功能強(qiáng)大。其中軟件系統(tǒng)采用匯編語(yǔ)言編寫(xiě)程序,包括顯示程序,計(jì)數(shù)程序,中 斷,延時(shí)程序,按鍵消抖程序等,硬件系統(tǒng)利用 proteus 強(qiáng)大的功能來(lái)實(shí)現(xiàn),簡(jiǎn) 單且易于觀(guān)察,在仿真中就可以觀(guān)察到實(shí)際的

3、工作狀態(tài)。 關(guān)鍵字:?jiǎn)纹瑱C(jī),多功能秒表 小組成員:毛俊凌(組長(zhǎng)) 高盼盼 陳君彥 許紅躍 詹杭君 小組分工: 小組各成員:討論并確定秒表要實(shí)現(xiàn)哪些功能 毛俊凌 高盼盼 陳君彥:硬件電路的設(shè)計(jì)仿真,查閱資料 許紅躍 詹杭君:編寫(xiě)程序 目目錄錄 1.概述 1.1 設(shè)計(jì)目的 1.2 設(shè)計(jì)要求 1.3 設(shè)計(jì)意義 2.系統(tǒng)總體方案及硬件設(shè)計(jì) 2.1 系統(tǒng)總體方案 2.2 硬件設(shè)計(jì) 2.2.1 89c51 單片機(jī) 2.2.2 振蕩電路 2.2.3 復(fù)位電路 2.2.4 按鍵電路 2.2.5 顯示電路 2.2.6 系統(tǒng)電路圖 3.軟件設(shè)計(jì) 3.1 設(shè)計(jì)特點(diǎn) 3.2 設(shè)計(jì)思路 4.proteus 軟件仿真 5

4、.課程設(shè)計(jì)體會(huì) 1.概概述述 1.1 設(shè)計(jì)目的 設(shè)計(jì)一個(gè)單片機(jī)控制的秒表系統(tǒng)。利用單片機(jī)的定時(shí)器 /計(jì)數(shù)器定時(shí)和記數(shù)的原 理,結(jié)合顯示電路、 led 數(shù)碼管以及按鍵來(lái)設(shè)計(jì)秒表。將軟、硬件有機(jī)地結(jié)合起來(lái), 使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí),同時(shí)具有開(kāi)始 /暫停,記錄,上翻下翻,清零等功能。 1.2 設(shè)計(jì)要求 (1)共四位led 顯示,顯示時(shí)間為00:0059.99 (2)共五個(gè)按鍵,分別是開(kāi)始 /暫停,記錄,上翻,下翻,清零鍵 ; (3)能同時(shí)記錄多個(gè)相對(duì)獨(dú)立的時(shí)間并分別顯示 ; (4)翻頁(yè)按鈕查看多個(gè)不同的計(jì)時(shí)值 ; 1.3 設(shè)計(jì)意義 (1)通過(guò)本次課程設(shè)計(jì)可以使我們進(jìn)一步熟悉和掌握單片機(jī)內(nèi)部結(jié)構(gòu)和

5、工作原 理,了解單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的基本步驟和方法。 (2)通過(guò)利用at89c51 單片機(jī),理解單片機(jī)在自動(dòng)化儀表中的作用以及掌握單 片機(jī)的編程方法。 (3)通過(guò)設(shè)計(jì)一個(gè)簡(jiǎn)單的實(shí)際應(yīng)用輸入及顯示模擬系統(tǒng),掌握單片機(jī)仿真軟件 proteus 的使用方法。 (4)該實(shí)驗(yàn)通過(guò)單片機(jī)的定時(shí)器 /計(jì)數(shù)器定時(shí)和計(jì)數(shù)原理 ,設(shè)計(jì)簡(jiǎn)單的計(jì)時(shí)器系統(tǒng) , 擁有正確的計(jì)時(shí)、暫停、清零、功能 ,并能同時(shí)記錄多個(gè)相對(duì)獨(dú)立的時(shí)間利用翻頁(yè)按 鈕查看多個(gè)不同的計(jì)時(shí)值 ,該種秒表在現(xiàn)實(shí)生活中應(yīng)用廣泛 ,具有現(xiàn)實(shí)意義。 2系系統(tǒng)統(tǒng)總總體體方方案案及及硬硬件件設(shè)設(shè)計(jì)計(jì) 2.1 系統(tǒng)總體方案 本系統(tǒng)采用at89c51 單片機(jī)為中心器

6、件,利用其定時(shí)器 /計(jì)數(shù)器定時(shí)和記數(shù)的 原理,結(jié)合硬件電路如電源電路,晶振電路,復(fù)位電路,顯示電路,以及一些按鍵 電路等來(lái)設(shè)計(jì)計(jì)時(shí)器,將軟、硬件有機(jī)地結(jié)合起來(lái)。其中軟件系統(tǒng)采用匯編語(yǔ)言編 寫(xiě)程序,包括顯示,計(jì)數(shù),中斷,延時(shí),按鍵消抖程序等,并在編程軟件中調(diào)試運(yùn) 行,硬件系統(tǒng)利用proteus 強(qiáng)大的功能來(lái)實(shí)現(xiàn),簡(jiǎn)單且易于觀(guān)察,在仿真中就可 以觀(guān)察到實(shí)際的工作狀態(tài)。 單單 片片 機(jī)機(jī) 外外圍圍 電電路路 電電路路 電電源源 電電路路 電電路路 顯顯示示電電路路 鍵鍵盤(pán)盤(pán)電電路路 圖1 系統(tǒng)電路原理 2.2 硬件設(shè)計(jì) 2.2.189c51 單片機(jī) mcs-51 系列單片機(jī)是8 位單片機(jī)產(chǎn)品,89c

7、51 是其中的典型代表,基本模塊包 括以下幾個(gè)部分: (1)cpu:89c51 的cpu 是8 位的,另外89c51 內(nèi)部有1 個(gè)位處理器 (2)r0m:4kb 的片內(nèi)程序存儲(chǔ)器,存放開(kāi)發(fā)調(diào)試完成的應(yīng)用程序 (3)ram:256b 的片內(nèi)數(shù)據(jù)存儲(chǔ)器,容量小,但作用大 (4)i/o 口:p0-p3,共4 個(gè)口32 條雙向且可位尋址的i/o 口線(xiàn) (5)中斷系統(tǒng):共5 個(gè)中斷源,3 個(gè)內(nèi)部中斷,2 個(gè)外部中斷 (6)定時(shí)器/計(jì)數(shù)器:2 個(gè)16 位的可編程定時(shí)器/計(jì)數(shù)器 (7)通用串行口:全雙工通用異步接收器 /發(fā)送器 (8)振蕩器:89c51 的外接晶振與內(nèi)部時(shí)鐘振蕩器為cpu 提供時(shí)鐘信號(hào) (9

8、)總線(xiàn)控制:89c51 對(duì)外提供若干控制總線(xiàn),便于系統(tǒng)擴(kuò)展 89c51 的引腳圖如下: 89c51 單片機(jī)引腳圖 2.2.2 晶體振蕩電路 89c51 芯片內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器。引線(xiàn) xtal1 和 xtal2 分別為反向放大器的輸入和輸出, 兩端跨接石英晶體及兩個(gè)電容就可構(gòu)成穩(wěn) 定的自激振蕩器。 這里,我們選用51 單片機(jī)12mhz 的內(nèi)部振蕩方式,電容器c1,c2 起穩(wěn)定振 蕩頻率,并對(duì)振蕩頻率有微調(diào)作用, c1 和c2 可在20-100pf 之間取值,這里取33p。 2.2.3 復(fù)位電路 采用上電加按鍵復(fù)位電路,上電后,由于電容充電,使 rst 持續(xù)一段高電平 時(shí)間

9、。當(dāng)單片機(jī)已在運(yùn)行之中時(shí),按下復(fù)位鍵也能使 rst 持續(xù)一段時(shí)間的高電平, 從而實(shí)現(xiàn)上電加按鍵復(fù)位的操作。 2.2.4 按鍵電路 在按鍵電路中,我們可以在 i/o 口上直接接按鍵,或者通過(guò) i/o 口設(shè)計(jì)一個(gè) 鍵盤(pán),然后通過(guò)鍵盤(pán)掃描程序判斷是否有鍵按下等。鍵盤(pán)掃描電路節(jié)省 i/o 口, 但編程有些復(fù)雜,在這里,由于我們所用的按鍵較少,且系統(tǒng)是一個(gè)小系統(tǒng),有 足夠的 i/o 口可以使用,為了使程序簡(jiǎn)化,我們采用按鍵電路,用部分 p1 口做 開(kāi)關(guān),p1.0 開(kāi)始/暫停,p1.1 記錄,p1.2 上翻,p1.3 下翻,p1.4 清零。對(duì)于按 鍵的設(shè)計(jì),采用了防抖動(dòng)的程序設(shè)計(jì),使系統(tǒng)的性能得到進(jìn)一步的

10、提升。當(dāng)按鍵 被按下時(shí),相應(yīng)的引腳被拉低,經(jīng)掃描后,獲得鍵值,并執(zhí)行鍵功能程序,因此 按下不同的按鍵,將執(zhí)行不同的功能程序。 2.2.5 顯示電路 顯示電路既可以選用液晶顯示器,也可以選用數(shù)碼管顯示。我們采用的是數(shù) 碼管顯示電路。用四個(gè)共陰極 led 顯示,led 是七段式顯示器,內(nèi)部有 7 個(gè)條形 發(fā)光二極管和 1 個(gè)小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的亮暗組合成字符。 在用數(shù)碼管顯示時(shí),我們有靜態(tài)和動(dòng)態(tài)兩種選擇,靜態(tài)顯示程序簡(jiǎn)單,顯示 穩(wěn)定,但是占用端口比較多;動(dòng)態(tài)顯示所使用的端口比較少,可以節(jié)省單片機(jī)的 i/o 口。 在設(shè)計(jì)中,我們采用 led 動(dòng)態(tài)顯示,用 p0 口驅(qū)動(dòng)顯示。由于 p0 口

11、的輸出級(jí) 是開(kāi)漏電路,用它驅(qū)動(dòng)時(shí)需要外接上拉電阻才能輸出高電平。 2.2.6 系統(tǒng)電路圖 開(kāi)始 初始化 化 p1.0=0? ? p1.1=0? ? p1.2=0? ? p1.3=0? ? p1.4=0 ? 停止 下翻 上翻 夠8 個(gè) 個(gè)? n 記錄 n n n n n y 清零 3 3. .軟軟件件設(shè)設(shè)計(jì)計(jì) 3.1 設(shè)計(jì)特點(diǎn) 在軟件設(shè)計(jì)中,一般采用模塊化的程序設(shè)計(jì)方法,它具有明顯的優(yōu)點(diǎn)。把一 個(gè)多功能的復(fù)雜的程序劃分為若干個(gè)簡(jiǎn)單的、功能單一的程序模塊,有利于程序 的設(shè)計(jì)和調(diào)試,優(yōu)化和分工,提高了程序的閱讀性和可靠性,使程序的結(jié)構(gòu)層次 一目了然。 應(yīng)用系統(tǒng)的程序由包含多個(gè)模塊的主程序和各種子程序

12、組成。各程序模塊都 要完成一個(gè)明確的任務(wù),實(shí)現(xiàn)某個(gè)具體的功能,如:計(jì)數(shù)、延時(shí)、和顯示等,在 具體需要時(shí)調(diào)用相應(yīng)的模塊即可。 功能描述:用四位 led 數(shù)碼管顯示時(shí)間。一個(gè)開(kāi)始/暫停鍵,一個(gè)復(fù)位鍵,一 個(gè)“記錄”鍵,可同時(shí)記錄八個(gè)相對(duì)獨(dú)立的時(shí)間;一個(gè)“上翻”鍵,一個(gè)“下翻” 鍵,查看八個(gè)不同的計(jì)時(shí)值。五個(gè)按鍵分別通過(guò)五個(gè)端口控制秒表的五個(gè)功能。 3.2 設(shè)計(jì)思路(程序流程圖及程序) 開(kāi) 始 初 始 化 p 1 . 0 = 0 ? p 1 . 1 = 0 ? p 1 . 2 = 0 ? p 1 . 3 = 0 ? p 1 . 4 = 0 ? 停 止 下 翻 上 翻 夠 8 個(gè)? 暫 停 記 錄 清

13、 零 程序如下:程序如下: / /* * 1 1、程程序序目目的的:使使用用定定時(shí)時(shí)器器學(xué)學(xué)習(xí)習(xí)秒秒表表計(jì)計(jì)時(shí)時(shí),記記錄錄8 8 組組數(shù)數(shù)據(jù)據(jù),通通過(guò)過(guò)上上翻翻、下下翻翻鍵鍵查查看看記記 錄錄的的數(shù)數(shù)據(jù)據(jù) 2 2、硬硬件件要要求求:數(shù)數(shù)碼碼管管、晶晶振振1 12 2m m * */ / # #i in nc cl lu ud de e c co od de e u un ns si ig gn ne ed d c ch ha ar r t ta ab b = = 0 0 x x3 3f f, ,0 0 x x0 06 6, ,0 0 x x5 5b b, ,0 0 x x4 4f f, ,0

14、0 x x6 66 6, ,0 0 x x6 6d d, ,0 0 x x7 7d d, ,0 0 x x0 07 7, ,0 0 x x7 7f f, ,0 0 x x6 6f f ; ; / / /共共陰陰數(shù)數(shù)碼碼管管 0 0- - 9 9 c co od de e u un ns si ig gn ne ed d c ch ha ar r t ta ab b1 1 = = 0 0 x xb bf f, ,0 0 x x8 86 6, ,0 0 x xd db b, ,0 0 x xc cf f, ,0 0 x xe e6 6, ,0 0 x xe ed d, ,0 0 x xf fd d

15、, ,0 0 x x8 87 7, ,0 0 x xf ff f, ,0 0 x xe ef f ; ;/ / /共共陰陰數(shù)數(shù)碼碼管管 0 0- -9 9 帶帶小小數(shù)數(shù)點(diǎn)點(diǎn) s sb bi it t k ke ey y1 1 = = p p1 1 0 0; ; / / /開(kāi)開(kāi)始始、暫暫停停 s sb bi it t k ke ey y2 2 = = p p1 1 1 1; ; / / /記記數(shù)數(shù) s sb bi it t k ke ey y3 3 = = p p1 1 2 2; ; / / /上上翻翻 s sb bi it t k ke ey y4 4 = = p p1 1 3 3; ; /

16、/ /下下翻翻 s sb bi it t k ke ey y5 5 = = p p1 1 4 4; ; / / /清清零零 s st ta at ti ic c u un ns si ig gn ne ed d c ch ha ar r m ms s, ,s se ec c; ; s st ta at ti ic c u un ns si ig gn ne ed d c ch ha ar r s se ec c 8 8 , ,m ms s 8 8 ; ; s st ta at ti ic c i in nt t i i , ,j j; ; v vo oi id d d de el la ay

17、y( (u un ns si ig gn ne ed d i in nt t c cn nt t) ) / / /延延時(shí)時(shí)程程序序 w wh hi il le e( (- - -c cn nt t) ); ; v vo oi id d m ma ai in n( () ) u un ns si ig gn ne ed d c ch ha ar r k ke ey y3 3_ _f fl la ag g= =0 0, ,k ke ey y4 4_ _f fl la ag g= =0 0; ; t tm mo od d | |= =0 0 x x0 01 1; ;/ / /定定時(shí)時(shí)器器0 0 1

18、10 0m ms s i in n 1 12 2m m c cr ry ys st ta al l 用用于于計(jì)計(jì)時(shí)時(shí) t th h0 0= =0 0 x xd d8 8; ; t tl l0 0= =0 0 x xf f0 0; ; e et t0 0= =1 1; ; t tr r0 0= =0 0; ; t tm mo od d | |= =0 0 x x1 10 0; ; / / /定定時(shí)時(shí)器器1 1 用用于于動(dòng)動(dòng)態(tài)態(tài)掃掃描描 t th h1 1= =0 0 x xf f8 8; ; t tl l1 1= =0 0 x xf f0 0; ; e et t1 1= =1 1; ; t tr

19、 r1 1= =1 1; ; e ea a = =1 1; ; s se ec c= =0 0; ; / / /初初始始化化 m ms s= =0 0; ; p p1 1= =0 0 x xf ff f; ; i i= =0 0; ; j j= =0 0; ; s st ta ar rt t: : w wh hi il le e( (1 1) ) / / /開(kāi)開(kāi)始始、暫暫停停 i if f( (! !k ke ey y1 1) ) / / /判判斷斷是是否否按按下下 d de el la ay y( (5 50 0) ); ; / / /去去抖抖 i if f( (! !k ke ey y1

20、1) ) w wh hi il le e( (! !k ke ey y1 1) ) / / /等等待待按按鍵鍵釋釋放放 ; ; t tr r0 0= =! !t tr r0 0; ; / / /記記錄錄 i if f( (! !k ke ey y2 2) ) / / /判判斷斷是是否否按按下下 d de el la ay y( (5 50 0) ); ; / / /去去抖抖 i if f( (! !k ke ey y2 2) ) w wh hi il le e( (! !k ke ey y2 2) ) / / /等等待待按按鍵鍵釋釋放放 ; ; i if f( (i i= = =8 8) )

21、/ / /8 8 組組數(shù)數(shù)據(jù)據(jù)記記錄錄完完畢畢 t tr r0 0= =0 0; ; g go ot to o s st ta ar rt t; ; s se ec c i i = = s se ec c; ; / / /將將數(shù)數(shù)據(jù)據(jù)存存入入數(shù)數(shù)組組 m ms s i i = = m ms s; ; i i+ + +; ; / / /上上翻翻 i if f( (! !k ke ey y3 3) ) d de el la ay y( (5 50 0) ); ; i if f( (! !k ke ey y3 3) ) w wh hi il le e( (! !k ke ey y3 3) ) ; ;

22、 t tr r0 0= =0 0; ; k ke ey y3 3_ _f fl la ag g= =1 1; ;/ / /按按鍵鍵3 3 標(biāo)標(biāo)志志 i if f( (j j= = =i i) ) g go ot to o s st ta ar rt t; ; e el ls se e i if f( (k ke ey y4 4_ _f fl la ag g) ) j j+ += =2 2; ; k ke ey y4 4_ _f fl la ag g= =0 0; ; s se ec c= =s se ec c j j ; ;m ms s= =m ms s j j ; ;/ / /顯顯示示數(shù)數(shù)組

23、組里里的的內(nèi)內(nèi)容容 j j+ + +; ; / / /下下翻翻 i if f( (! !k ke ey y4 4) ) d de el la ay y( (5 50 0) ); ; i if f( (! !k ke ey y4 4) ) w wh hi il le e( (! !k ke ey y4 4) ) ; ; t tr r0 0= =0 0; ; k ke ey y4 4_ _f fl la ag g= =1 1; ; / / /按按鍵鍵4 4 標(biāo)標(biāo)志志 i if f( (j j 0 0) ) g go ot to o s st ta ar rt t; ; e el ls se e i

24、 if f( (k ke ey y3 3_ _f fl la ag g) ) j j- -= =2 2; ; k ke ey y3 3_ _f fl la ag g= =0 0; ; s se ec c= =s se ec c j j ; ;m ms s= =m ms s j j ; ; / / /顯顯示示數(shù)數(shù)組組里里的的內(nèi)內(nèi)容容 j j- - -; ; / / /清清零零 i if f( (! !k ke ey y5 5) ) d de el la ay y( (5 50 0) ); ; i if f( (! !k ke ey y5 5) ) w wh hi il le e( (! !k k

25、e ey y5 5) ) ; ; t tr r0 0= =0 0; ; m ms s= =0 0; ; s se ec c= =0 0; ; f fo or r( (i i= =0 0; ;i i 8 8; ;i i+ + +) ) s se ec c i i = =0 0; ;m ms s i i = =0 0; ; i i= =0 0; ; / /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ / / /* * 定定時(shí)時(shí)中中斷斷1 1 * */ / / /* * * * * * * * * * * * *

26、 * * * * * * * * * * * * * * * * * * * */ / v vo oi id d t ti im me e1 1_ _i is sr r( (v vo oi id d) ) i in nt te er rr ru up pt t 3 3 u us si in ng g 0 0/ / /定定時(shí)時(shí)器器1 1 用用來(lái)來(lái)動(dòng)動(dòng)態(tài)態(tài)掃掃描描 s st ta at ti ic c u un ns si ig gn ne ed d c ch ha ar r n nu um m; ; t th h1 1= =0 0 x xf f8 8; ;/ / /重重入入初初值值 t tl l

27、1 1= =0 0 x xf f0 0; ; s sw wi it tc ch h( (n nu um m) ) c ca as se e 0 0: :p p2 2= =0 0 x xf fe e; ;p p0 0= =t ta ab b s se ec c/ /1 10 0 ; ;b br re ea ak k; ;/ / /顯顯示示秒秒十十位位 c ca as se e 1 1: :p p2 2= =0 0 x xf fd d; ;p p0 0= =t ta ab b1 1 s se ec c% %1 10 0 ; ;b br re ea ak k; ; / / /顯顯示示秒秒個(gè)個(gè)位位 c

28、 ca as se e 2 2: :p p2 2= =0 0 x xf fb b; ;p p0 0= =t ta ab b m ms s/ /1 10 0 ; ;b br re ea ak k; ;/ / /顯顯示示十十位位 c ca as se e 3 3: : p p2 2= =0 0 x xf f7 7; ;p p0 0= =t ta ab b m ms s% %1 10 0 ; ;b br re ea ak k; ; / / /顯顯示示個(gè)個(gè)位位 d de ef fa au ul lt t: :b br re ea ak k; ; n nu um m+ + +; ; i if f( (n

29、 nu um m= = =4 4) ) n nu um m= =0 0; ; / /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ / / /* * 定定時(shí)時(shí)中中斷斷0 0 * */ / / /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ / v vo oi id d t ti im m( (v vo oi id d) ) i in nt te er rr ru up pt t 1 1 u us si in ng g 1

30、1 t th h0 0= =0 0 x xd d8 8; ;/ / /重重新新賦賦值值 t tl l0 0= =0 0 x xf f0 0; ; m ms s+ + +; ;/ / /毫毫秒秒單單元元加加1 1 i if f( (m ms s= = =1 10 00 0) ) m ms s= =0 0; ;/ / /等等于于1 10 00 0 時(shí)時(shí)歸歸零零 s se ec c+ + +; ;/ / /秒秒加加1 1 i if f( (s se ec c= = =6 60 0) ) s se ec c= =0 0; ;/ / /秒秒等等于于6 60 0 時(shí)時(shí)歸歸零零 4 4 . .p pr ro

31、 ot te eu us s 軟軟件件仿仿真真 將以上程序清單導(dǎo)入先前做好的 proteus 仿真電路,匯編之后, 按 鍵開(kāi)始進(jìn)行仿真。仿真結(jié)果如下: 下面顯示清零功能: 按下開(kāi)始鍵后顯示 按下清零鍵后顯示 仿真結(jié)果描述: 按“開(kāi)始”鍵,秒表開(kāi)始計(jì)時(shí);按“暫停”鍵,秒表暫停計(jì)時(shí);按記錄鍵, 秒表記錄時(shí)間,共可記錄八個(gè)數(shù)值;按上翻下翻鍵,可查看這八個(gè)不同的計(jì)時(shí)值。 結(jié)論及進(jìn)一步設(shè)想: 根據(jù)實(shí)驗(yàn)要求,本次課設(shè)基本完成了設(shè)計(jì)要求,由于秒表系統(tǒng)并不一定僅僅 局限于計(jì)時(shí),定時(shí)等功能,還可以進(jìn)行多項(xiàng)的擴(kuò)展,可以利用 at89c51 強(qiáng)大的擴(kuò) 展功能,進(jìn)一步豐富秒表的功能,例如可設(shè)定計(jì)時(shí)時(shí)間,倒計(jì)時(shí)等等眾多功能。 單片機(jī)以其強(qiáng)大的功能和

溫馨提示

  • 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)論