倒計(jì)時(shí)器設(shè)計(jì)(單片機(jī)課程設(shè)計(jì)報(bào)告)._第1頁(yè)
倒計(jì)時(shí)器設(shè)計(jì)(單片機(jī)課程設(shè)計(jì)報(bào)告)._第2頁(yè)
倒計(jì)時(shí)器設(shè)計(jì)(單片機(jī)課程設(shè)計(jì)報(bào)告)._第3頁(yè)
倒計(jì)時(shí)器設(shè)計(jì)(單片機(jī)課程設(shè)計(jì)報(bào)告)._第4頁(yè)
倒計(jì)時(shí)器設(shè)計(jì)(單片機(jī)課程設(shè)計(jì)報(bào)告)._第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余27頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、xxxxxxxxxxx 學(xué)校課程設(shè)計(jì)報(bào)告課程名稱:單片機(jī)原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)題目:倒計(jì)時(shí)器系 別:通信與控制工程系專 業(yè):電子信息工程班級(jí):10級(jí)電信2班學(xué)生姓名:張帆杜斌學(xué)號(hào): 10409203、10409221起止日期:2012年12月24日 2013年1月6日指導(dǎo)教師:教研室主任:指導(dǎo)教師評(píng)語(yǔ):指導(dǎo)教師簽名:年月日成 績(jī) 評(píng) 止項(xiàng)目權(quán)重成績(jī)張帆杜斌1、設(shè)計(jì)過(guò)程中出勤、學(xué)習(xí)態(tài)度等方面0.22、課程設(shè)計(jì)質(zhì)量與答辯0.53、設(shè)計(jì)報(bào)告書(shū)寫(xiě)及圖紙規(guī)范程度0.3總成績(jī)教研室審核意見(jiàn):教研室主任簽字:年月日教學(xué)系審核意見(jiàn):主任簽字:年月日本系統(tǒng)采用STC89C52乍為主才空芯片,設(shè)計(jì)一款的倒計(jì)時(shí)器,

2、該倒計(jì)時(shí)器能在 數(shù)碼管顯示倒計(jì)時(shí)的時(shí)間,時(shí)間可由按鍵進(jìn)行設(shè)定,4位數(shù)碼管做顯示,能夠?qū)崿F(xiàn)5種倒計(jì)時(shí)模式,通過(guò)控制按鍵進(jìn)行選擇 9999s-0s、999s-0s、99s-0s、9s-0s、 開(kāi)始值由人工輸入-0s的特點(diǎn)。首先檢測(cè)按鍵,當(dāng)相應(yīng)的按鍵按下時(shí),進(jìn)入相應(yīng) 的倒計(jì)時(shí)方式。工作方式五為可調(diào)初值的倒計(jì)時(shí)方式,初值也是通過(guò)獨(dú)立按鍵來(lái) 設(shè)定。定時(shí)中斷二十次后即一秒后,初值自動(dòng)減一。當(dāng)初值減到零后,計(jì)時(shí)停止。 關(guān)鍵詞:STC89C52;數(shù)碼管顯示;獨(dú)立按鍵;振蕩電路設(shè)計(jì)要求11方案論證與對(duì)比11.1 方案一11.2 方案二11.3 方案對(duì)比與選擇12單元電路設(shè)計(jì)與計(jì)算22.1 STC89C52 簡(jiǎn)介

3、22.2 時(shí)鐘振蕩電路的設(shè)計(jì)32.3 復(fù)位電路的設(shè)計(jì) 32.4 數(shù)碼管顯示電路的設(shè)計(jì)42.5 獨(dú)立按鍵電路的設(shè)計(jì) 53系統(tǒng)軟件設(shè)計(jì)63.1 倒計(jì)時(shí)主程序流程 63.2 定時(shí)器工作流程74系統(tǒng)功能測(cè)試與整體指標(biāo)85詳細(xì)儀器清單96總結(jié)與思考及致謝 10參考文獻(xiàn)10附錄一:倒計(jì)時(shí)器 DXP原理圖 1.1附錄二:倒計(jì)時(shí)器電路 PCB板圖12附錄三:實(shí)物圖13附錄四:程序1417倒計(jì)時(shí)器設(shè)計(jì)任務(wù)與要求本項(xiàng)目是由單片機(jī)執(zhí)行設(shè)定的程序, 在數(shù)碼管顯示倒計(jì)時(shí)的時(shí)間,且能由單 片機(jī)接受矩陣鍵盤(pán)設(shè)定的時(shí)間。由4位數(shù)碼管做顯示,能夠?qū)崿F(xiàn)5種倒計(jì)時(shí)模式, 通過(guò)控制按鍵進(jìn)行選擇 9999s-0s 999s-0s、99

4、s-03 9s-0s、開(kāi)始值由人工輸入-0s。1方案論證與對(duì)比現(xiàn)在,在許多領(lǐng)域中,定時(shí)器得到了廣泛的應(yīng)用,比如在體育比賽中的計(jì)時(shí) 器;游戲中的倒計(jì)時(shí);紅綠燈,交通控制器,鬧鐘等等??梢?jiàn)倒計(jì)時(shí)器在社會(huì)中 的重要性。當(dāng)然,設(shè)計(jì)倒計(jì)時(shí)器的方法很多,以下是兩個(gè)設(shè)計(jì)方案。1.1 方案一基于STC89S52I片機(jī)的LCD液晶顯示模塊1602顯示的倒計(jì)時(shí)器。主要是以 單片機(jī)來(lái)控制,用按鍵來(lái)設(shè)定倒計(jì)時(shí)初始時(shí)刻的值,用按鍵來(lái)進(jìn)行倒計(jì)時(shí)初值的 選擇,LCD1602夜晶作為顯示模塊來(lái)顯示倒計(jì)時(shí)間。1.2 方案二基于STC89S52單片機(jī)的數(shù)碼管顯示模塊顯示的倒計(jì)時(shí)器。主要是以單片機(jī) 來(lái)控制,用按鍵來(lái)設(shè)定倒計(jì)時(shí)初始時(shí)

5、刻的值,按鍵來(lái)進(jìn)行倒計(jì)時(shí)初值的選擇。 采用以軟件為主的接口方法,即不使用專門(mén)的硬件譯碼器,而采用軟件程序進(jìn)行譯 碼。1.3 方案對(duì)比與選擇比較兩個(gè)方案,我們發(fā)現(xiàn),方案二總體比方案一好。首先方案一雖然硬件電 路簡(jiǎn)單,但造價(jià)較高,且在編寫(xiě)程序?qū)崿F(xiàn)所要求的功能時(shí)較難,而方案二所用的顯示模塊是比較熟悉的數(shù)碼管,編寫(xiě)程序是相對(duì)容易,且電路造價(jià)不高,因此, 綜合考慮之后決定采用方案二。2單元電路設(shè)計(jì)LED數(shù)碼管倒計(jì)時(shí)器以STC89C5常片機(jī)為核心,起著控制作用,系統(tǒng)包括四 位數(shù)碼管顯示電路,按鍵電路,復(fù)位電路,時(shí)鐘振蕩電路。倒計(jì)時(shí)的總體框圖如 下圖1所示:圖1倒計(jì)時(shí)的總體框圖2.1 STC89C52 簡(jiǎn)介

6、STC89C521一種低功耗、高性能 CMOS前微控制器,具有8K在系統(tǒng)可編 程Flash存儲(chǔ)器。在單芯片上,擁有靈巧的 8位CPU和在系統(tǒng)可編程Flash, 使得STC89C5次眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。具 有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash, 512字節(jié)RAM 32位I/O 口線,看門(mén)狗定 時(shí)器,內(nèi)置4KB EEPROMMAX813位電路,2個(gè)16位 定時(shí)器/計(jì)數(shù)器,一個(gè)6 向量2級(jí)中斷結(jié)構(gòu),全雙工用行口。另外 STC89X52可降至0Hz靜態(tài)邏輯操作, 支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM定時(shí)器 /計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保

7、護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率 35MHz 6T/12T 可選。UIP1.1.T2EX Pl.2 Pl.3 P1.4.TNT2 J Pl 屏 TNH3 Pl."lNT*P3.C.RXDG P3.1 TXDC Pa.XWTG P3.3.1NT1 P3.4F) P3,5-Tl P3.A-Q- P3.7.-RI>ftST AL£ PSEN 銃vccPO.O-ADO P0.1 ADI M.1AD2 P0.3.AD3 M.4.AD4 PO.5.AD5 PO.iS.AI> PD.7.&

8、#39;ADP1.0.-A&P2.1.A&P2.2A1©P2.3A11 P2.4/A12 M.5.A13 P2.t5 AHXL X23TCB9C52CPU圖2 STC89C52引腳圖2.2 時(shí)鐘振蕩電路的設(shè)計(jì)單片機(jī)必須在時(shí)鐘的驅(qū)動(dòng)下才能工作。在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘振蕩電路, 只要外界一個(gè)振蕩源就能產(chǎn)生一定的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元,決定單片機(jī)的工作速度。本系統(tǒng)使用的是內(nèi)部時(shí)鐘方式。時(shí)鐘電路如下圖2所示。一 般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時(shí)鐘信號(hào),具振蕩頻率主要由石英晶振的頻率 確定。電

9、路中兩個(gè)電容 C1、C2的作用有兩個(gè):一是幫助振蕩器起振;二是對(duì)振 蕩器的頻率進(jìn)行微調(diào)。本系統(tǒng)的 C1、C2的值為30pf。< XTAL圖3時(shí)鐘振蕩電路2.3 復(fù)位電路的設(shè)計(jì)在上電或復(fù)位過(guò)程中,控制 CPU勺復(fù)位狀態(tài):這段時(shí)間內(nèi)讓 CPU呆持復(fù)位狀態(tài),而不是一上電或剛復(fù)位完畢就工作,防止CPU發(fā)出錯(cuò)誤的指令、執(zhí)行錯(cuò)誤操作,也可以提高電磁兼容性能。 無(wú)論用戶使用哪種類型的單片機(jī),總要涉及到單 片機(jī)復(fù)位電路的設(shè)計(jì)。而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞 ,直接影響到整個(gè)系統(tǒng)工作 的可靠性。許多用戶在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場(chǎng)卻出現(xiàn) 了 “死機(jī)”、“程序走飛”等現(xiàn)象,這主要是單片機(jī)的復(fù)

10、位電路設(shè)計(jì)不可靠引起的。 基本的復(fù)位方式基本的復(fù)位方式基本的復(fù)位方式基本的復(fù)位方式單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位,以使CPUS系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開(kāi)始工作。 89系列單片機(jī)的復(fù)位信號(hào)是從 RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng) 系統(tǒng)處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如果RST引腳上有一個(gè)高電平并維 持2個(gè)機(jī)器周期(24個(gè)振蕩周期)以上,則CPUB可以響應(yīng)并將系統(tǒng)復(fù)位。單片 機(jī)系統(tǒng)的復(fù)位方式有:手動(dòng)按鈕復(fù)位和上電復(fù)位。此系統(tǒng)我們選用了手動(dòng)按鈕復(fù) 位,手動(dòng)按鈕復(fù)位需要人為在復(fù)位輸入端 RST上加入高電平(圖1)。一般采用 的辦法是在RST端和正電源Vcc之間接一個(gè)按鈕。當(dāng)人為按

11、下按鈕時(shí),則 Vcc 的+5V電平就會(huì)直接加到RS礎(chǔ)。手動(dòng)按鈕復(fù)位的電路如所示。由于人的動(dòng)作再 快也會(huì)使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。°;1-JIt他復(fù)位電路儂VCC-7-圖4復(fù)位電路2.4 數(shù)碼管顯示電路的設(shè)計(jì)led數(shù)碼管(LED Segment Displays )是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于 3 位“+1”型。位數(shù)有半位,1, 2, 3, 4, 5, 6, 8, 10位等等.,led數(shù)碼管根據(jù)LED的接法不同

12、分為共陰和共陽(yáng)兩類,了解LED的這些特性,對(duì)編程是很重 要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不 同的。共陰和共陽(yáng)極數(shù)碼管的內(nèi)部電路, 它們的發(fā)光原理是一樣的,只是它們的 電源極性不同而已。顏色有紅,綠,藍(lán),黃等幾種。led數(shù)碼管廣泛用于儀表,時(shí)鐘,車站,家電等場(chǎng)合。選用時(shí)要注意產(chǎn)品尺寸顏色,功耗,亮度,波長(zhǎng)等。在這里我們使用的是8段數(shù)碼管顯示(包含小數(shù)點(diǎn)),通常在顯示上我們采用的 方法一般包括兩種:一種是靜態(tài)顯示,另一種是動(dòng)態(tài)顯示。其中靜態(tài)顯示的特點(diǎn) 是顯示穩(wěn)定不閃爍,程序編寫(xiě)簡(jiǎn)單,但占用端口資源多,所耗得電能較大;動(dòng)態(tài)顯示的特點(diǎn)是顯示穩(wěn)定性沒(méi)靜態(tài)好, 程序編寫(xiě)

13、復(fù)雜,但是相對(duì)靜態(tài)顯示而言占用 端口資源少。在本設(shè)計(jì)中,為了減少端口資源,降低電能消耗,采用的是動(dòng)態(tài)顯 示方法。本系統(tǒng)的倒計(jì)時(shí)時(shí)間的最大范圍是 9999S,要顯示出最大范圍的值,從而可知數(shù)碼管顯示電路要用到4位數(shù)碼管YCt"1艮fYOC產(chǎn)一,R5Vb 存一I,匚YQC臀一t班匕vcc聒 Q顯不電路圖5 數(shù)碼管顯示電路原理圖2.5 獨(dú)立按鍵電路設(shè)計(jì)通過(guò)5個(gè)獨(dú)立按鍵控制不同的5種工作方式。因?yàn)榈谖宸N工作方式為可調(diào)的倒計(jì)時(shí)模式,所以另外加了四個(gè)調(diào)初始值的按鍵,一個(gè)計(jì)時(shí)開(kāi)始/停止鍵。圖6獨(dú)立按鍵電路圖3系統(tǒng)軟件設(shè)計(jì)3.1 倒時(shí)計(jì)器主程序流程圖程序的的開(kāi)始時(shí)先設(shè)定定時(shí)器0,先給定時(shí),器裝初值。

14、檢測(cè)按鍵是否按下, 如果有按鍵按下,進(jìn)入相應(yīng)的倒計(jì)時(shí)方式。定時(shí)器 0的定時(shí)時(shí)間是50ms,每當(dāng)進(jìn) 入定時(shí)中斷一次變量aa自動(dòng)加一,當(dāng)aa等于20時(shí)即為計(jì)時(shí)一秒,此時(shí)計(jì)時(shí)器 清零,重新賦初值,并且之前設(shè)定的倒計(jì)時(shí)初值num值自動(dòng)減一,同時(shí)進(jìn)行相關(guān) 的顯示。圖7主程序流程圖3.2 定時(shí)器0的中斷程序流程定時(shí)器0的定時(shí)時(shí)間是50ms用作掃描數(shù)碼管顯示,在定時(shí)器0開(kāi)啟時(shí),定 時(shí)器0開(kāi)始定時(shí),此時(shí)主程序正常運(yùn)行,當(dāng)定時(shí)器0的定時(shí)時(shí)間到時(shí),主程序不 在執(zhí)行,開(kāi)始進(jìn)入中斷程序,在中斷程序中,若計(jì)時(shí)了1s就對(duì)時(shí)間進(jìn)行處理且計(jì)數(shù)標(biāo)志清零,賦值給相應(yīng)的變量且減 1,若沒(méi)有則計(jì)數(shù)標(biāo)志就進(jìn)行加1,若倒 計(jì)時(shí)的時(shí)間為零

15、則重新賦值,中斷程序執(zhí)行完后返回主程序。如圖 8所示。圖8定時(shí)器0的中斷程序流程圖4系統(tǒng)功能測(cè)試硬件調(diào)試的主要任務(wù)是排除硬件故障,其中包括設(shè)計(jì)錯(cuò)誤和工藝性故障。1、 脫機(jī)檢查:用萬(wàn)用表逐步按照電路原理圖檢查印制電路中所有器件的各引腳,尤其是電源的連接是否正確:檢查數(shù)據(jù)總線、地址總線和控制總線是否有短路等故 障,順序是否正確;檢查各開(kāi)關(guān)按鍵是否能正常開(kāi)關(guān),是否連接正常;各限流電 阻是否短路等內(nèi)容。為了保護(hù)芯片,應(yīng)先對(duì)各 IC電位進(jìn)行檢查,確定其無(wú)誤后 再插入芯片檢查。2、聯(lián)機(jī)調(diào)試:暫時(shí)拔掉89C52芯片,將仿真器的40仿真插入 89C52的芯片插座進(jìn)行調(diào)試,檢驗(yàn)鍵盤(pán)/顯示接口電路是否滿足要求設(shè)計(jì)

16、??梢?通過(guò)一些簡(jiǎn)單的測(cè)軟件來(lái)查看接口工作是否正常。 例如,我們可以設(shè)計(jì)一個(gè)軟件, 使89C52的P1、P2 口輸出55H或AAH ,同時(shí)讀P3 口,運(yùn)行后用萬(wàn)用表檢查相 應(yīng)端口電平是否一高一低,在仿真器中檢查讀入的P3 口 8位是否為1,如果正常則說(shuō)明89C52正常工作。還可以設(shè)計(jì)一個(gè)使所有 LED全顯示“ 8.”的靜態(tài)顯 示程序來(lái)檢驗(yàn)LED的好壞。如果運(yùn)行測(cè)試結(jié)果與預(yù)期不符,很容易根據(jù)故障現(xiàn) 象判斷故障原因并采取針對(duì)性措施排除故障。開(kāi)始時(shí),數(shù)碼管的亮度不夠理想。 經(jīng)檢查知,是段選電阻(接 P0 口的限流電阻)太大。最后,換成 470歐的電阻 后,數(shù)碼管顯示正常。軟件調(diào)試的任務(wù)是利用開(kāi)發(fā)工具

17、進(jìn)行在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序錯(cuò)誤, 同時(shí)也能發(fā)現(xiàn)硬件故障。程序的調(diào)試應(yīng)一個(gè)模塊一個(gè)模塊地進(jìn)行, 首先單獨(dú)調(diào)試 各功能子程序,檢驗(yàn)程序是否能夠?qū)崿F(xiàn)預(yù)期的功能,接口電路的控制是否正常等. 最后逐步將各子程序連接起來(lái)進(jìn)行聯(lián)調(diào)。本系統(tǒng)的程序的編寫(xiě)就是在Keil C軟件中用C語(yǔ)言完成的。在程序中用到了一個(gè)定時(shí)器,為了使倒計(jì)時(shí)的時(shí)間準(zhǔn)確, 必須計(jì)算對(duì)定時(shí)器的初值,當(dāng)程序完成之后,生成 HEX文件。再利用Proteus 軟件進(jìn)行仿真。經(jīng)過(guò)仿真和實(shí)際測(cè)試,在實(shí)際使用時(shí)完全沒(méi)有閃爍。在程序中,定時(shí)器50ms 中斷一次,變量aa自增,中斷20次時(shí),秒的顯示自減,誤差很小大約為 0.1%。 電路中的五個(gè)按鍵可以

18、分別用來(lái)設(shè)定倒計(jì)時(shí)的計(jì)數(shù)范圍,系統(tǒng)由5V電源來(lái)驅(qū)動(dòng)。經(jīng)過(guò)測(cè)試與分析,此系統(tǒng)穩(wěn)定可用,滿足設(shè)計(jì)要求。5詳細(xì)儀器清單表格1儀器清單儀器名稱數(shù)量STC89C521獨(dú)立按鍵10USB 接口1開(kāi)關(guān)2四位共陰極數(shù)碼管1晶振12M11K電阻8200R電阻830PF電容28.2K電阻1470R電阻122UF電容16總結(jié)與致謝在設(shè)計(jì)倒計(jì)時(shí)器課程設(shè)計(jì)的過(guò)程中,我深切體會(huì)到,實(shí)踐是理論運(yùn)用的最 好檢驗(yàn)。本次設(shè)計(jì)是對(duì)我這一學(xué)期所學(xué)知識(shí)的一次綜合性檢測(cè)和考驗(yàn),無(wú)論是動(dòng)手能力還是理論知識(shí)運(yùn)用能力都得到了提高,同時(shí)加深了我對(duì)網(wǎng)絡(luò)資源認(rèn)識(shí),大大提高了查閱資料的能力和效率,使我有能有更多的時(shí)間去設(shè)計(jì)軟件部分。 本系 統(tǒng)要求我們

19、要有豐富的編程經(jīng)驗(yàn),還要能會(huì)看單片機(jī)開(kāi)發(fā)板原理圖,能熟悉那些 I/O 口的作用,且能夠準(zhǔn)確的運(yùn)用數(shù)電等多方面的知識(shí)。在軟件調(diào)試過(guò)程中,我 學(xué)會(huì)不少的東西,掌握一些調(diào)試軟件的方法。在設(shè)計(jì)仿真圖和設(shè)計(jì)電路圖中,對(duì) Proteus、Keil和Protel等軟件掌握的更加牢固,而且所設(shè)計(jì)的基于單片機(jī)的 倒計(jì)時(shí)器,精確度高,達(dá)到了應(yīng)用要求這次課程設(shè)計(jì)使我掌握了很多實(shí)踐知識(shí), 在老師和同學(xué)的幫助下對(duì)單片機(jī)有了進(jìn)一步的了解。這次課程設(shè)計(jì)對(duì)我來(lái)說(shuō)有著 深遠(yuǎn)的意義,讓我對(duì)未來(lái)的路又看得清楚了些。 在此我要深深的感謝那些傳授我 知識(shí)的老師們,是你們無(wú)私的奉獻(xiàn),才會(huì)有如今掌握一定知識(shí)的我們。參考文獻(xiàn)1朱定華,戴汝平

20、.單片微機(jī)原理與應(yīng)用M北京:清華大學(xué)出版社,20032樓然苗,李光飛.單片機(jī)課程設(shè)計(jì)指導(dǎo)M.北京航空航天大學(xué)出版社,20073張?chǎng)?,單片機(jī)原理及應(yīng)用(2版)M.電子工業(yè)出版社,20104譚浩強(qiáng)著.C程序設(shè)計(jì)(第二版)M.清華大學(xué)出版社,1999附錄一:倒計(jì)時(shí)器 DXP原理圖附錄二:倒計(jì)時(shí)器電路 PCB板圖K附錄三:實(shí)物圖附錄四:程序#include <reg52.h>/* 設(shè)計(jì)者:杜斌、張帆 */#define uchar unsigned char#define uint unsigned intcharchar temp14; chartemp23; char temp32;t

21、emp41;char temp54,a;char code duan=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;sbitsbitkey1=P2八0; sbit key2=P2A1; sbitkey3=P2八2;key4=P2八3;sbit key5=P3A6;sbit start5=P3A5; sbit JIAQIAN=P2A4; sbit JIABAI=P2A5; sbitJIASHI=P2A6; sbit JIAGE=P2A7;uint num1=9999,num2=99

22、9,num3=99,num4=9,num5=0,t,i;void delay(uint t);void main()P1=0xf0;P0=0x3f;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;while(1)if(key1=0)delay(10);if(key1=0)key1=0;for(i=0;i<4;i+)switch(i)case 0:P1=0xfe;break;case 1:P1=0xfd;break;case 2:P1=0xfb;break;case 3:P1=0xf7;break

23、;P0=temp1i;delay(6);if(key2=0)delay(10);if(key2=0)key2=0;for(i=0;i<3;i+)switch(i)case 0:P1=0xfe;break;case 1:P1=0xfd;break;case 2:P1=0xfb;break;P0=temp2i;delay(6);if(key3=0)delay(10);if(key3=0)key3=0;if (key3=0)for(i=0;i<2;i+)switch(i)case 0:P1=0xfe;break;case 1:P1=0xfd;break;P0=temp3i;delay(6

24、);if(key4=0)delay(10);if(key4=0)key4=0;P1=0xfe;for(i=0;i<1;i+)P0=temp4i;delay(6);if(key5=0)delay(10);if(key5=0)key5=0;if(JIAQIAN=0)delay(10);if(JIAQIAN=0)21num5=0;if(num5>10000)num5=0;while(!JIAQIAN);delay(20);while(!JIAQIAN);if(JIABAI=0)delay(10);if(JIABAI=0)num5=num5+100;if(num5>10000)num5=0;while(!JIABAI);delay(20);while(!JIABAI);if(JIASHI=0) delay(10);if(JIASHI=0)num5=num5+10;if(num5>10000)num5=0;while(!JIASHI);delay(20);while(!JIASHI);if(JIAGE=0)delay(0);num5=num5+1;if(num5>1000

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論