




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-?單片機(jī)技術(shù)?課程設(shè)計說明書數(shù)字式秒表院 、 部: 電氣與信息工程學(xué)院 學(xué)生: 貝貝 指導(dǎo)教師: 肖冬瑞 職稱 講師 專 業(yè): 電氣工程及其自動化 班 級: 電氣本1305 學(xué) 號: 1330120504 完成時間: 2021年6月 . z-工學(xué)院?單片機(jī)技術(shù)?課程設(shè)計課題任務(wù)書學(xué)院:電氣與信息工程學(xué)院專業(yè):電氣工程及其自動化指導(dǎo)教師肖冬瑞學(xué)生 貝貝課題名稱數(shù)字式秒表容及任務(wù)一、設(shè)計任務(wù)設(shè)計一個具有特定功能的數(shù)字式秒表。二、設(shè)計容1、秒表的硬件系統(tǒng)1)、單片機(jī)最小系統(tǒng)模塊2、供電模塊3、顯示模塊4、鍵盤模塊2、秒表的軟件系統(tǒng)1、系統(tǒng)監(jiān)控程序模塊2、顯示程序模塊3、鍵盤程序模塊三、設(shè)計要求該數(shù)
2、字式秒表上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.,進(jìn)入準(zhǔn)備工作狀態(tài)。該數(shù)字式秒表應(yīng)具有開場、暫停、連續(xù)、清零和停頓功能。主主要參考資料1廣弟.單片機(jī)根底M.第3版.:航空航天大學(xué),2003.6.2全利.單片機(jī)原理及應(yīng)用C51編程M.:高等教育,2021.12.3馬忠梅.單片機(jī)的C語言應(yīng)用程序設(shè)計M.第4版.:航空航天大學(xué),2003.6.4光飛.單片機(jī)C程序設(shè)計指導(dǎo)M.:航空航天大學(xué),2003.01.5光飛.單片機(jī)課程設(shè)計實例指導(dǎo)M.:航空航天大學(xué),2004.9.教教研室意見見教研室主任:簽字年月日. z-摘 要本次課程設(shè)計的數(shù)字電子秒表系統(tǒng)采用AT89S52單片機(jī)為中心器件,利用其定時器/計
3、數(shù)器定時和記數(shù)的原理,結(jié)合顯示電路、LED數(shù)碼管以及外部中斷電路來設(shè)計。將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠?qū)崿F(xiàn)LED顯示,099.99秒,計時精度為0.01秒,能正確地進(jìn)展計時。其中軟件系統(tǒng)采用匯編語言編寫程序,包括主程序,顯示程序,中斷效勞程序,延時程序,按鍵程序等,并在KEIL中調(diào)試運行,硬件系統(tǒng)利用PROTEUS來實現(xiàn),簡單且易于觀察,在仿真中就可以觀察到實際的工作狀態(tài)。關(guān)鍵詞:秒表;AT89S52;匯編語言. z-目 錄1 設(shè)計課題任務(wù)、功能要求說明及總體方案介紹11.1 設(shè)計任務(wù)及功能要求說明11.2 設(shè)計課題總體方案介紹及工作原理說明11.3 總體方案方框圖22 數(shù)字式秒表硬件
4、系統(tǒng)的設(shè)計32.1 數(shù)字式秒表硬件系統(tǒng)各模塊功能32.2 數(shù)字式秒表電路原理圖、PCB圖、元器件布局圖72.3 數(shù)字式秒表元器件清單73 數(shù)字式秒表軟件系統(tǒng)的設(shè)計83.1 數(shù)字式秒表使用單片機(jī)資源情況83.2 主程序流程圖93.3 中斷效勞程序流程圖93.4 顯示程序流程圖103.5 按鍵程序流程圖113.6 軟件系統(tǒng)程序清單124 系統(tǒng)調(diào)試與仿真124.1 數(shù)字式秒表的設(shè)計結(jié)論及使用說明134.2 調(diào)試軟件介紹134.3 程序仿真與結(jié)果134.4 誤差分析及解決方法144.5 設(shè)計總結(jié)15完畢語15參考文獻(xiàn)16致17附錄18附錄A 元器件清單19附錄B PCB圖、元器件布局圖及以系統(tǒng)原理圖1
5、9附錄C 程序清單22. z-1 設(shè)計課題任務(wù)、功能要求說明及總體方案介紹1.1 設(shè)計任務(wù)及功能要求說明設(shè)計一個具有特定功能的數(shù)字式秒表。該數(shù)字式秒表上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.,進(jìn)入準(zhǔn)備工作狀態(tài)。該數(shù)字式秒表應(yīng)具有開場、暫停、連續(xù)、清零和停頓功能。設(shè)計要求:1編程語言:匯編或C51;2計算機(jī)打印?單片機(jī)技術(shù)?課程設(shè)計說明書一份;3Proteus仿真程序或?qū)嵨铮?單片機(jī)源程序文件;5人員分組:2-3名同學(xué)為一組。1.2 設(shè)計課題總體方案介紹及工作原理說明使用AT89S52單片機(jī)作為核心控制部件,采用12M晶體振蕩器及微小電容構(gòu)成振蕩電路;用兩個四位一體共陽極或共陰極數(shù)碼顯示管作為
6、顯示局部,構(gòu)成數(shù)字式秒表的主體構(gòu)造,配合獨立式鍵盤和復(fù)位電路完成此秒表的開場、暫停、連續(xù)、清零和停頓功能。對于時鐘,是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢。鍵盤局部方案:鍵盤控制采用獨立式按鍵,每個按鍵的一端均接地,另一端直接和P1口相連,在按鍵和P1口之間通過10K電阻與+5V電源相連鍵盤通過檢測輸入線的電平狀態(tài)就可以很容易地判斷哪個鍵被按下了,這種方法操作速度高而且軟件構(gòu)造很簡單,比較適合按鍵較少或操作速度較高的場合。顯示局部方案:顯示局部采用動態(tài)顯示。數(shù)碼管動態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動
7、是將所有數(shù)碼管的8個顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個數(shù)碼管的公共極增加位選通控制電路,位選通由各自獨立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到一樣的字形碼,但終究是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位選通端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制翻開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。動態(tài)顯示是利用人眼視覺暫留特性來實現(xiàn)顯示的。事實上,顯示器上任何時刻只有一個數(shù)碼管有顯示。由于各數(shù)碼管輪流顯示的時間間隔短、節(jié)奏快,人的眼睛反響不過來,因此看
8、到的是連續(xù)顯示的現(xiàn)象。為防止閃爍延時的時間在1ms左右,不能太長,也不能太短。1.3 總體方案方框圖圖1 數(shù)字式秒表的總體方案框圖2 數(shù)字式秒表硬件系統(tǒng)的設(shè)計2.1 數(shù)字式秒表硬件系統(tǒng)各模塊功能2.1.1 電源電路電源電路是系統(tǒng)的最根本局部,任何局部都離不開電源局部,單片機(jī)系統(tǒng)也不例外,而且我們應(yīng)該高度重視電源局部,不能因為電源局部電路比較簡單而有所疏忽,其實有一半的故障或制作失敗都和電源有關(guān),電源局部做好才能保證電路的正常工作。方案一:采用直流穩(wěn)壓電源+5V為其提供工作所需的電壓,其中采用的LM7805芯片為三端集成穩(wěn)壓芯片,只有輸入端,輸出端和接地端,輸出電壓為+5V。電源電模塊如圖2所示
9、。方案二:通過下載口對系統(tǒng)供電,只需要一個+5V的移動電源,一根USB下載線即可。移動電源直接提供+5V的電壓,通過USB線接入下載口對系統(tǒng)各模塊供電。比照兩方案,方案二具有供電電壓穩(wěn)定,電源質(zhì)量好,獲取途徑廣等優(yōu)點。綜合考慮,選用方案二,即移動電源供電方式。圖2 電源電路模塊2.1.2 AT89S52簡介(1)與MCS-51產(chǎn)品相兼容;(2)具有8KB可改寫的Flash部程序存儲器,可寫/擦1000次;(3)256字節(jié)部RAM;(4)32根可編程I/O口;(5)3個16位定時器/計數(shù)器。(6)8個中斷源;(7)可編程中串行口;(8)低功耗空閑和掉電方式。它的價格廉價,功能強(qiáng)大,能耗低。很大程
10、度上減少總電路的復(fù)雜性,提高了所設(shè)計系統(tǒng)的穩(wěn)定性。圖3 單片機(jī)引腳圖2.1.3 時鐘電路單片機(jī)本身就是一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn),單片機(jī)必須有時鐘信號,以使其系統(tǒng)在時鐘信號控制下按時序協(xié)調(diào)工作。時鐘信號由振蕩電路和分頻電路組成。在AT89S52芯片部有一個高增益反相放大器,其輸入端為芯片引腳*TAL1,輸出端為引腳T*AL2,通過這兩個引腳在芯片的外部并接晶體振蕩器和微調(diào)電容,構(gòu)成振蕩回路,為片放大器提供正反響和振蕩所需的相移條件,從而構(gòu)成了一個穩(wěn)定的自激振蕩器。此電路采用12MHz的石英晶體。振蕩電路產(chǎn)生的振蕩信號不能直接為單片機(jī)所用,要通過分頻才能得到單片機(jī)各種相關(guān)
11、的時鐘信號。由于單片機(jī)部有局部時鐘電路,在此次設(shè)計中我們只需要在AT89S52的引腳*TAL1和引腳T*AL2接入振蕩電路就可以構(gòu)成時鐘電路。圖4 時鐘電路2.1.4 鍵盤電路本設(shè)計使用獨立式鍵盤接在單片機(jī)的P1口上但通過軟件賦予其中四個按鍵功能,P1.0開場,P1.1暫停,P1.2清零。對于按鍵的設(shè)計,采用了防抖動的程序設(shè)計,使系統(tǒng)的性能得到進(jìn)一步的提升。當(dāng)按鍵被按下時,相應(yīng)的引腳被拉低,經(jīng)掃描后,獲得鍵值,并執(zhí)行鍵功能程序,因此按下不同的按鍵,將執(zhí)行不同的功能程序。圖5 鍵盤電路2.1.5 復(fù)位電路復(fù)位是單片機(jī)的初始化操作,其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開場
12、執(zhí)行程序。復(fù)位操作有上電自動復(fù)位和按鍵手動復(fù)位兩種方式。上電自動復(fù)位是通過外部復(fù)位電路的電容充電來實現(xiàn)的。按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與Vcc電源接通而實現(xiàn)的。RST引腳是單片機(jī)復(fù)位信號的輸入端,復(fù)位信號是高電平有效,其有效時間應(yīng)持續(xù)24個振蕩周期即2個機(jī)器周期以上,假設(shè)使用頻率為12MHz的晶振,則復(fù)位信號持續(xù)時間應(yīng)超過2us才能完成復(fù)位操作。由于程序運行出錯或操作錯誤是系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,需要復(fù)位以重新啟動,所以在本設(shè)計中采用了按鍵電平復(fù)位方式。 圖6 復(fù)位電路2.1.6 單片機(jī)下載口電路下載口主要是一個十芯的座子,可以通過使用USB下載線可以將單片機(jī)能識別的文件下載到單片
13、機(jī)。圖7 單片機(jī)下載口電路圖2.1.7 數(shù)碼管顯示電路數(shù)碼管是有P0口來驅(qū)動,它部沒有上拉電阻,作為輸出口時驅(qū)動能力比較弱,不能點亮數(shù)碼顯示管,因此P0口必須接上拉電阻來提高驅(qū)動能力,也可以為數(shù)碼顯示管起到限制電流的保護(hù)作用。圖8 數(shù)碼管驅(qū)動及顯示電路2.1.8 最小系統(tǒng)圖圖9 AT89S52最小系統(tǒng)2.2 數(shù)字式秒表電路原理圖、PCB圖、元器件布局圖本次課程設(shè)計是使用protel 99軟件繪制原理圖以及PCB圖,protel 99是基于Win95/WinNT/Win98/Win2000的純32位電路設(shè)計制版系統(tǒng)。protel 99提供了一個集成的設(shè)計環(huán)境,包括了原理圖設(shè)計和PCB布線工具,集
14、成的設(shè)計文檔管理,支持通過網(wǎng)絡(luò)進(jìn)展工作組協(xié)同設(shè)計功能。根據(jù)硬件接線要求設(shè)計繪制電路原理圖具體電路原理圖,PCB圖以及元器件布局圖見附錄B。2.3 數(shù)字式秒表元器件清單見附錄A。3 數(shù)字式秒表軟件系統(tǒng)的設(shè)計3.1 數(shù)字式秒表使用單片機(jī)資源情況本次數(shù)字式秒表設(shè)計除了了使用單片機(jī)工作所必須的硬件資源如連接晶振的引腳*TAL1和*TAL2,復(fù)位引腳RESET外,對單片機(jī)的硬件資源還做了具體的安排。(1).P0口:P0.0-P0.7作為數(shù)碼管顯示器的段控。(2).P1口:P1.0-P1.3作為獨立式鍵盤的輸入端。(3).P2口:P2.0-P2.7分別控制數(shù)碼管的位控碼驅(qū)動。(4).定時/計數(shù)器:使用定時
15、器0工作方式2實現(xiàn)數(shù)字式計數(shù)器的運行。(5).專用存放器:定時器控制存放器TCON,通過設(shè)置該存放器TR0位的狀態(tài)來控制定時/計數(shù)器0的啟動/停頓;中斷允許存放器IE,通過設(shè)置該存放器EA/ET0位的狀態(tài)來設(shè)置定時/計數(shù)器0中斷允許/制止;定時/計數(shù)器工作方式存放器TMOD,設(shè)置定時/計數(shù)器0的工作方式。3.2 主程序流程圖圖10 主程序流程圖3.3 中斷效勞程序流程圖圖11 中斷效勞程序流程圖3.4 顯示程序流程圖圖12 顯示程序流程圖3.5 按鍵程序流程圖圖13 按鍵程序流程圖3.6 軟件系統(tǒng)程序清單 應(yīng)用軟件keil匯編語言編程實現(xiàn)秒表功能。程序見附錄。4 系統(tǒng)調(diào)試與仿真4.1 數(shù)字式秒
16、表的設(shè)計結(jié)論及使用說明通過設(shè)計和調(diào)試,數(shù)字式秒表能順利完成各項功能。上電或復(fù)位后顯示“P.提示符,此時按S2鍵便可開場計時。在計數(shù)狀態(tài)下,按下S3鍵即可實現(xiàn)暫停,再次按下S3鍵即可實現(xiàn)繼續(xù)計數(shù),在計數(shù)狀態(tài)下按下S2鍵,實現(xiàn)計數(shù)停頓,在停頓狀態(tài)下按下S4鍵,便可實現(xiàn)計數(shù)清零,計數(shù)狀態(tài)下按下清零鍵,無效。按下S1鍵后顯示“P.提示符。4.2 調(diào)試軟件介紹本秒表的設(shè)計用的pretues仿真軟件設(shè)計電路并仿真。Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:實現(xiàn)了單片
17、機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、存放器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)
18、境,如KeilC51uVision2等軟件。具有強(qiáng)大的原理圖繪制功能。總之,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。因為pretues仿真軟件中所有的情況都是在理想想的條件下,但是與實際電路的工作還是有很大的差異,所以我們必需考慮到實際情況應(yīng)接入驅(qū)動限流等電路它才能被實際所應(yīng)用。4.3 程序仿真與結(jié)果我們是在Keil軟件里編寫程序并編譯通過才能被硬件電路所應(yīng)用。Keil的功能比較強(qiáng)大但還是有一定的缺點。他編譯過程中他只能檢查出所編寫的語法錯誤,但是不能確保我們編寫的程序能實現(xiàn)設(shè)計要求的功能,所以我們需要在硬件電路里仿真去到達(dá)我們所設(shè)計要求的功能。經(jīng)仿真修改和完善均已
19、到達(dá)設(shè)計要求。上電后顯示“P,在暫停、停頓、清零后,按S1鍵后都會恢復(fù)顯示“P,如圖六所示: 圖14顯示P.按下S2鍵,秒表計時開場圖15 秒表啟動按下S3鍵,秒表暫停圖16秒表暫停在按下S2鍵停頓的情況或復(fù)位后按下S4鍵,顯示清零。圖17秒表清零4.4 誤差分析及解決方法我們可以發(fā)現(xiàn)數(shù)字式秒表計數(shù)一段時間的我們的標(biāo)準(zhǔn)時間相比較出現(xiàn)了誤差,所設(shè)計的數(shù)字式秒表比我們的標(biāo)準(zhǔn)時間要快,而且相比較的時間越長他的時差越大。經(jīng)過分其主要原因與硬件和軟件都有關(guān)。軟件原因:我們從外部中斷請求有效到轉(zhuǎn)向中斷區(qū)入口地址所需的機(jī)器周期數(shù)來計算中斷時間,51系列單片機(jī)最短響應(yīng)時間為3個機(jī)器周期。在一般情況下中斷響應(yīng)時
20、間通常無需考慮,但在準(zhǔn)確定時的應(yīng)用場合需知道中斷響應(yīng)時間,以保證定時的準(zhǔn)確控制。硬件原因:單片機(jī)的時鐘信號是由外部的振蕩電路所提供,在芯片的外部通過接*ATL1與*ATL2這兩個引角跨接晶體振蕩器和微調(diào)電容,形成反響電路,就構(gòu)成了一個穩(wěn)定的自激振蕩器。因為電子原件不可以就有我們所設(shè)計的則理想電容的容量,振晶的輸出頻率所以會造成我們的時間準(zhǔn)確。4.5 設(shè)計總結(jié)通過對數(shù)字式秒表的設(shè)計與制作,理論與實際相結(jié)合,加深了對理論知識的理解,也增強(qiáng)了我的動手能力。通過本次設(shè)計,成功使用了Keil、Protel 99se和Proteus三款電子軟件,使理論知識系統(tǒng)化、實用化,系統(tǒng)地掌握微機(jī)應(yīng)用系統(tǒng)的一般設(shè)計方
21、法,培養(yǎng)較強(qiáng)的編程能力、開發(fā)能力。此設(shè)計是我迄今為止,編寫的最大的一個程序,在調(diào)試過程中,我學(xué)會了怎樣去根據(jù)實驗現(xiàn)象解決問題,分析問題的所在點。它不僅加強(qiáng)了我們解決問題的能力,同時也鍛煉了我們的邏輯思維能力。在這次課程設(shè)計中,學(xué)到了很多課學(xué)不到的東西,比方獨立思考解決問題,出現(xiàn)過失的隨機(jī)應(yīng)變,使我在實際動手能力方面得到了較大的提高。. z-完畢語通過本次課程設(shè)計,我學(xué)會了單片機(jī)的根本編程方法,對單片機(jī)的工作原理和使用方法有了更深刻的理解。在理論的運用中,提高了我們的工程素質(zhì),在沒做單片機(jī)課程設(shè)計之前,對單片機(jī)一些細(xì)節(jié)不太重視,當(dāng)我們把自己想出來的程程運用到單片機(jī)上的時候,問題出現(xiàn)了:不是不能運
22、行,就是運行的結(jié)果與課程設(shè)計的要求不相符合。通過解決一個個在調(diào)試過程中出現(xiàn)的問題,我們對單片機(jī)的理解與認(rèn)識得到了加強(qiáng);看到了理論與實踐的差距;意識到?jīng)]有理論的知識的支持,實踐是無從下手的,理論與實踐相結(jié)合,可以使我們的整體素質(zhì)得到提高。通過合作,我們的合作意識得到加強(qiáng),合作能力得到提高。在設(shè)計的過程中,我們用到了分工與合作的工作方式,每個人負(fù)責(zé)一定的局部,同時在一定的階段共同討論,已解決分工過程中個人不能解決的問題,在交流中相互提出各級的見解,同時我們還向別的同學(xué)請教,得到了大家的支持。在設(shè)計的過程中,每個人都想自己的方案得到實現(xiàn),積極向?qū)Ψ秸f出自己的想法。通過比較選出最好的方案。在此過程中也
23、提高了我們的表達(dá)能力和溝通能力。通過此次課程設(shè)計,讓我加深了對單片機(jī)指令的認(rèn)識和理解,也讓我了解了單片機(jī)的設(shè)計原理;同時也提高了自己根據(jù)設(shè)計要求編寫程序的能力得到提高。本次課程設(shè)計受益匪淺。參考文獻(xiàn)1 廣弟.單片機(jī)根底M.:航空航天大學(xué),2007.35402 全利.單片機(jī)原理及應(yīng)用M.:高等教育,2021.55893寧,胡學(xué)軍單片機(jī)與控制技術(shù)航空航天大學(xué)出版2005.03.3063224光飛.單片機(jī)C程序設(shè)計指導(dǎo)M.航空大學(xué),2003.01.40765光飛.單片機(jī)課程設(shè)計實例指導(dǎo)M.航空大學(xué),2004.09.651736建清.單片機(jī)技術(shù).國防工業(yè),2006.8.1041057全利.單片機(jī)原理及
24、應(yīng)用C51編程M.高等教育,2021.12.43698閻石.數(shù)字電子技術(shù)根底.第5版.M.高等教育,2006.5.4564899 王兆安,黃俊.電力電子技術(shù)M.:機(jī)械工業(yè),2000.435110 中國電子網(wǎng).單片機(jī)根底:鍵盤接口原理詳EB/OL.21ic./a11毛祥.單片機(jī)應(yīng)用根底.人民郵電,2006.6.2142 12 邱光源.電路(第五版)M.高等教育, 2006.6517313 戴佳.單片機(jī)C51語言應(yīng)用程序設(shè)計.電子工業(yè) 14 毛祥.單片機(jī)應(yīng)用根底.人民郵電,2006.6.214215毅剛.?新編MCS-51單片機(jī)應(yīng)用設(shè)計?.哈工大學(xué)2003.388716朱兆優(yōu)、堅等.?單片機(jī)原理及
25、應(yīng)用?.電子工業(yè)2021.668317 文哲雄.用單片機(jī)控制LED顯示屏M.北方工業(yè)大學(xué)出社,651731818219恰汗合孜爾.C語言程序設(shè)計(第三版)M.中國鐵道,2021.8910720168致 首先,感學(xué)校給我們提供一個讓我們把所有的知識總結(jié)起來的平臺,通過這次課程設(shè)計,使我對以前所學(xué)的知識有了一個整體上的概括,也讓我們具體了解到了每個指令在程序中的具體作用,了解到了它的功能,構(gòu)造。其次,我要向所有在我學(xué)習(xí)中給予我?guī)椭完P(guān)心的教師和同學(xué)表達(dá)意。其中,我要特別感我的導(dǎo)師肖冬瑞教師,本論文在選題和設(shè)計過程中自始至終都是在他的關(guān)心和指導(dǎo)下進(jìn)展的。他熱心的幫助和循循善誘的指導(dǎo)深深感動了我。在此
26、表示我最衷心的感。在課題研究的整個過程中,教師嚴(yán)謹(jǐn)治學(xué)的學(xué)術(shù)作風(fēng)和兢兢業(yè)業(yè)的治學(xué)態(tài)度使我受益匪淺,他不僅向我傳授研究方法,還引導(dǎo)我拓展研究思路,同時還經(jīng)常對我的研究提出建立性的問題,他給了我深刻的啟迪,是我學(xué)習(xí)的楷模。最后,對教師、同學(xué)的幫助深表感!附 錄附錄A 元器件清單表1 元件清單元器件名稱規(guī) 格數(shù) 目AT89S52單片機(jī)40P1AT89S52單片機(jī)芯片鎖緊座40P174HC57320P274HC573芯片插座20P2晶振12MHz1發(fā)光二極管9按鍵小按鍵9開關(guān)六腳1下載口1短路冒4三極管Q9 90121電解電容470f2瓷片電容0.1f2電阻2001電阻1K2電解電容22f1瓷片電容3
27、3pf2排阻10k2排針20P3附錄B PCB圖、元器件布局圖及以系統(tǒng)原理圖底層頂層元器件布局PCB圖系統(tǒng)原理圖附錄C 程序清單;*;工程名稱: 數(shù)字式秒表設(shè)計;設(shè)計者: 貝貝;設(shè)計日期:2021年6月1日 ;功能要求:數(shù)字式秒表上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“P.,進(jìn) 入準(zhǔn)備工作狀態(tài)。該數(shù)字式秒表應(yīng)具有開場、暫停、連續(xù)、清 零和停頓功能。;*;堆棧棧底2FH;*;LED數(shù)碼管顯示器設(shè)定;P0.7-P0.0段控線,接LED的顯示段dp,g,f,e,d,c,b,a;P2.0-P2.7位控線,從左至右 (LED7,LED6,LED5,LED4,LED3,LED2,LED1,LED0);顯示緩
28、沖區(qū)設(shè)定從左至右依次為78H,79H,7AH,7BH,7CH,7DH,7EH,7FH ;*;獨立式鍵盤設(shè)定;8個按鍵S2至S9分別依次接在P1.0至P1.7口線;*;獨立式鍵盤設(shè)定與功能;;8個按鍵S1至S8分別依次接在P1.0至P1.7口線;;S1的功能為復(fù)位;S2的功能為啟動/停頓標(biāo)識符為22H.0當(dāng)它為1時啟動,為0時停頓;S3的功能為暫停/繼續(xù)標(biāo)識符為22H.1當(dāng)它為1時暫停,為0時繼續(xù);S4的功能為清零;*;定時器/計數(shù)器資源:;T/C0:工作模式1;功能;定時時間;查詢或中斷;*;中斷系統(tǒng)資源;T/C0;*;鍵功能程序;K1 (S2鍵鍵功能程序);K2 (S3鍵鍵功能程序);K3
29、(S4鍵鍵功能程序);*;中斷效勞程序;*;常數(shù)表格;DISBH(系統(tǒng)提示符P.字型代碼序號表);DISBI(00-00-00字符的代碼序號);TAB (共陽數(shù)碼管字型代碼表);*;子程序;DL(1毫秒延時子程序);DISP 數(shù)碼管顯示子程序;KEY (鍵掃描子程序);KEYCL (P1口數(shù)據(jù)處理子程序);ADD01 (加1子程序) ;* ORG0000HSTART: LJMP MAIN ORG 000BH LJMP ZHD ORG 0030H MAIN: MOV PSW, *00H MOV SP, *2FH ;確立堆棧區(qū) MOV R0, *20H ;RAM區(qū)首地址 MOV R7, *96;R
30、AM區(qū)單元個數(shù) MOV TMOD,*01H SETB EA SETB ET0 ML: MOV R0, *00H INC R0 DJNZ R7, ML TSF: MOV DPTR,*DISBH ;系統(tǒng)初始化后提示符 “P.字符代碼表首地址 MOV R5, *08H MOV R0, *78H DISPTSF:CLR A MOVC A, A+DPTRMOV R0, AINC R0INC DPTR DJNZ R5, DISPTSFKEY0: LCALL DISP LCALL KEY 20H.0, K1 20H.1, K2 20H.2, K3LJMP KEY0 KEY00: LCALL KEY LCAL
31、L DISP 20H.2, K3LJMP KEY00 K1: 22H.1, KEY0CPL 22H.0 22H.0, 01 ;高電平則計時CLR TR0 ;低電平則停頓LCALL DISPLJMP KEY00 K01: MOV 7AH, *12H ;從零開場計時 MOV 7DH,*12HMOV 7FH, *10HMOV 79H, *00HMOV 7BH, *00H MOV 7CH, *00HMOV 7EH, *00H MOV 7FH, *00HLCALL DISPMOV TH0, *0D8HMOV TL0, *0F0H SETB TR0 ;啟動定時器LJMP KEY0 K2: 22H.0, K
32、21 ;判斷秒表是否啟動,如不是啟動狀態(tài)則此次按鍵無效 LJMP KEY0 K21: CPL 22H.1 22H.1, K22SETB TR0 ;繼續(xù)計時LJMP KEY0K22: CLR TR0 ;暫停秒表LCALL DISP LJMP KEY0K3: 22H.0, KEY0 ;只有當(dāng)停頓是,清零鍵才有效MOV R0, *79H ;秒表清零LCALL CLR0MOV R0, *7CHLCALL CLR0MOV R0, *7FHLCALL CLR0LJMP KEY0 ZHD: PUSH PSW PUSH ACC MOV TMOD,*01H ;定時器以工作方式1工作SETB RS1 ;設(shè)定組號為
33、2組CLR RS0MOV TH0, *0D8HMOV TL0, *0F0HMOV R0, *79HLCALL ADD01 CJNE R2, *99,RETT ;判斷100毫秒到?jīng)]MOV R0, *7CHLCALL ADD01 CJNE R2,*60, RETT ;判斷60秒到?jīng)]LCALL CLR00 MOV R0, *7FHLCALL ADD01 CJNE R2, *60,RETT ;判斷60分到?jīng)]LCALL CLR00 RETT: POP ACC POP PSWRETI;*;常數(shù)表格區(qū);系統(tǒng)初始化后提示符“P.字符代碼表;DISBH: DB 10H,10H,10H,10H,10H,10H,10H,11H;提示符“P.字符序號;顯示字符段選碼表(共陽極代碼) TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H;0-8 DB 90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0BFH;9,A,B,C,D,E,F,滅,p.,- ;*;子程序區(qū); ADD01:MOV A, R0 DEC R0 SWAP A ORL A, R0 ADD A,*01H DA A MOV R2, A ANL A, *0FH MOV R0, A M
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 存量房買賣居間合同書
- 地坪夯實施工方案
- 活動預(yù)算及支出明細(xì)報表
- 中介房屋買賣三方合同
- 慈溪車庫地坪施工方案
- 防機(jī)械傷害專項排查實施方案
- 重慶專業(yè)固銹底漆施工方案
- 成人專升本課程數(shù)學(xué)試卷
- 填埋場總體施工方案范本
- 地形地貌修復(fù)工程施工方案
- 勞務(wù)派遣勞務(wù)外包項目方案投標(biāo)文件(技術(shù)方案)
- 2025年安全員C證(專職安全員)考試題庫
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 2025年廣州市公安局招考聘用交通輔警200人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 貴州省貴陽市2024-2025學(xué)年九年級上學(xué)期期末語文試題(含答案)
- 2024年吉安職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 2024年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測試題庫完整版
- 2024年廣州港集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 2024年國家社會科學(xué)基金年度項目申請書;2024年國家社會科學(xué)基金重大項目投標(biāo)書
- 小學(xué)生主題班會 傳承雷鋒精神 爭做時代新人 課件
- 產(chǎn)品尺寸檢測報告
評論
0/150
提交評論