版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 課 程 設(shè) 計(jì)課程名稱單片機(jī)原理與應(yīng)用課程設(shè)計(jì)課題名稱電子表專 業(yè)測(cè)控技術(shù)與儀器班 級(jí)1302學(xué) 號(hào)20姓 名劉彬指導(dǎo)老師李曉秀、汪超、周向紅等2016年2月29日電氣信息學(xué)院課程設(shè)計(jì)任務(wù)書課題名稱51單片機(jī)開發(fā)板設(shè)計(jì)姓 名劉彬?qū)I(yè)測(cè)控技術(shù)與儀器班級(jí)1302學(xué)號(hào)20指導(dǎo)老師周向紅課程設(shè)計(jì)時(shí)間2016年2月29日-2016年3月16日教研室意見意見: 審核人:一、任務(wù)及要求設(shè)計(jì)任務(wù):以單片機(jī)為核心設(shè)計(jì)一個(gè)多功能電子表。能焊接開發(fā)板的同學(xué),在開發(fā)板上進(jìn)行調(diào)試。(1)具有電子時(shí)鐘、時(shí)鐘設(shè)置和跑表功能。(2)用按鍵實(shí)現(xiàn)時(shí)鐘啟動(dòng)、時(shí)鐘停止、跑表啟動(dòng)、跑表復(fù)位、時(shí)鐘調(diào)整等控制。(3)做時(shí)鐘時(shí)用4位LED
2、數(shù)碼管顯示分、秒,做跑表時(shí)顯示000.0秒999.9秒。設(shè)計(jì)要求:(1)確定系統(tǒng)設(shè)計(jì)方案;(2)進(jìn)行系統(tǒng)的硬件設(shè)計(jì);(3)完成必要的參數(shù)計(jì)算與元器件選擇;(4)開發(fā)板焊接及測(cè)試(5)完成應(yīng)用程序設(shè)計(jì);(6)應(yīng)用系統(tǒng)的硬件和軟件的調(diào)試。二、進(jìn)度安排第一周:周一:集中布置課程設(shè)計(jì)任務(wù)和相關(guān)事宜,查資料確定系統(tǒng)總體方案。周二周三:完成硬件設(shè)計(jì)和電路連接周四周日:完成軟件設(shè)計(jì)第二周:周一周三:程序調(diào)試周四周五:設(shè)計(jì)報(bào)告撰寫。周五進(jìn)行答辯和設(shè)計(jì)結(jié)果檢查。 目 錄第1章 概述6第2章 系統(tǒng)總體方案設(shè)計(jì)72.1 總體思路72.2 系統(tǒng)方案選擇7第3章 硬件設(shè)計(jì)83.1 系統(tǒng)硬件結(jié)構(gòu)框圖83.2 按鍵結(jié)構(gòu)9第
3、4章 軟件設(shè)計(jì)與說(shuō)明114.1主程序流程圖114.2 顯示程序流程圖124.3 定時(shí)計(jì)數(shù)器T0中斷服務(wù)流程圖13第5章 調(diào)試步驟、結(jié)果、使用說(shuō)明145.1調(diào)節(jié)電路部分.155.2 顯示電路部分.155.3單片機(jī)部分電路.17第6章 設(shè)計(jì)總結(jié)18第7章 參考文獻(xiàn)19附錄1 總體設(shè)計(jì)圖20附錄2 系統(tǒng)程序清單21第1章概述 單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。我們都知道,設(shè)計(jì)系統(tǒng)的關(guān)鍵是思路,而系統(tǒng)通常又由各個(gè)模塊所組成,所以必須先把所要設(shè)計(jì)的系統(tǒng)模塊化,再把各個(gè)模塊組合在一起,實(shí)現(xiàn)一個(gè)完整的系統(tǒng)。這就要求我們先要有扎實(shí)的理論知識(shí),特別對(duì)芯
4、片的各個(gè)管腳功能必須了解,這樣才能進(jìn)行硬件設(shè)計(jì),同時(shí),又必須掌握MCS51的指令功能,通過(guò)編程實(shí)現(xiàn)其功能,這就能讓我們能更好地理解單片機(jī)原理及應(yīng)用這門課程,也是一種理論在實(shí)踐中的運(yùn)用。 如果說(shuō)我們以前學(xué)的都是理論,包括C語(yǔ)言,微機(jī)原理,C+ +,微機(jī)接口技術(shù),protel等等,那么這次的課程設(shè)計(jì)就是一個(gè)貫穿多學(xué)科的綜合性實(shí)踐。單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以極其高的性價(jià)比受到人們的重視和關(guān)注,所以應(yīng)用很廣,發(fā)展很快。單片機(jī)的有點(diǎn)是體積小、重量輕、抗干擾能力強(qiáng),對(duì)環(huán)境要求不高,價(jià)格低廉,可靠性高,靈活性好,開發(fā)較為容易。 數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具
5、有更高的準(zhǔn)確性和直觀性,且無(wú)機(jī)械裝置,具有更長(zhǎng)的使用壽命,因此得到了廣泛的使用。 數(shù)字鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時(shí)序電路。目前,數(shù)字鐘的功能越來(lái)越強(qiáng),并且有多種專門的大規(guī)模集成電路可供選擇。第2章 系統(tǒng)總體方案設(shè)計(jì)2.1 總體思路利用52單片機(jī)的P2口作為控制單片機(jī)跑表開始,暫停,清零,返回的輸入端。P3作為控制LED的顯示時(shí)鐘的調(diào)節(jié)時(shí)間控制信號(hào)輸入端。P0,P1控制LED動(dòng)態(tài)顯示選擇控制端控制六個(gè)LED的顯示時(shí)間和顯示順序。定時(shí)器T0定時(shí)50ms。T1定時(shí)10ms,37H-39H保存時(shí)鐘的變化量。41H-43H保存秒表的變化量。其中為了方便顯示,每個(gè)變量對(duì)應(yīng)兩
6、個(gè)單元,以便將變量拆開成兩個(gè)十進(jìn)制的數(shù)方便顯示。 2.2 系統(tǒng)方案選擇本系統(tǒng)采用AT89C52單片機(jī)、6位數(shù)碼管顯示(不帶譯碼器)和7個(gè)鍵盤鍵盤操作(分別為功能鍵,加一鍵,減一鍵,返回鍵,開始鍵,暫停鍵,清零鍵)作為調(diào)節(jié)時(shí)間的按鈕構(gòu)成一個(gè)單片機(jī)多功能時(shí)鐘的硬件。此外包括一些必須的晶振電路和復(fù)位電路,是一個(gè)多功能時(shí)鐘,具有時(shí)間顯示功能和跑表功能,數(shù)碼管顯示時(shí)間,通過(guò)三個(gè)按鈕對(duì)時(shí)間進(jìn)行調(diào)整,按鍵1為時(shí)分秒控制按鈕,2、3為加減調(diào)節(jié)按鈕。 計(jì)數(shù)單元由單片機(jī)內(nèi)部定時(shí)器/計(jì)數(shù)器T0來(lái)實(shí)現(xiàn)。 時(shí)間顯示功能通過(guò)LED數(shù)碼管動(dòng)態(tài)掃描來(lái)實(shí)現(xiàn),其中P0口控制數(shù)碼管的斷選信號(hào),P1口的低六位控制數(shù)碼管的六個(gè)片選信號(hào)
7、。 時(shí)間調(diào)整通過(guò)接入鍵盤來(lái)實(shí)現(xiàn)。第3章 硬件設(shè)計(jì)3.1 系統(tǒng)硬件結(jié)構(gòu)框圖 對(duì)定時(shí)器T0一個(gè)50ms的定時(shí)時(shí)間,軟件計(jì)數(shù)功能的單元地址R2為20,當(dāng)R2減到0是秒加一。當(dāng)秒、分值為60時(shí)改位清零,且高位加一。當(dāng)時(shí)的值達(dá)到24時(shí),顯示全部為0,然后進(jìn)入新的一天。該系統(tǒng)是通過(guò)P2控制時(shí)分秒位的選擇,通過(guò)P0口實(shí)現(xiàn)時(shí)分秒的顯示。時(shí)分秒的調(diào)節(jié)由外接鍵盤的上三個(gè)按鈕控制,按一下調(diào)秒、兩下調(diào)分、三下調(diào)時(shí)、按四下返回。 對(duì)于定時(shí)器T1設(shè)定一個(gè)10ms的定時(shí)時(shí)間,當(dāng)進(jìn)入一次中斷時(shí),秒表最后一位的數(shù)字加一。在秒表的子程序中加入按鍵檢測(cè)程序,保證在跑表運(yùn)行的過(guò)程中能隨時(shí)的響應(yīng)外部按鍵的信號(hào)進(jìn)行相關(guān)的操作。跑表變量?jī)?chǔ)
8、存在41H-43H的單元中,變化后,經(jīng)過(guò)數(shù)據(jù)處理,經(jīng)顯示程序顯示。3.2 按鍵結(jié)構(gòu)按鍵采用的是7個(gè)獨(dú)立按鍵,首先得按動(dòng)接在P2.3口的返回鍵,即進(jìn)入系統(tǒng),顯示器顯示6個(gè)0,接著按下接在P2.0口的開始鍵,使系統(tǒng)開始運(yùn)行,P2.1口的是接的秒表的復(fù)位清零,P2.2口接得是秒表的暫停,鍵盤1功能切換鍵是接在P3.2上的,按下1鍵進(jìn)入調(diào)秒狀態(tài)每按下P3.0接得2鍵秒鐘加一,每按下P3.1接得3鍵秒鐘減一;按兩下鍵盤1鍵進(jìn)入調(diào)分狀態(tài),每按下2鍵分鐘加一,每按下3鍵分鐘減一;按三下鍵盤1鍵進(jìn)入調(diào)時(shí)狀態(tài),每按下2鍵時(shí)鐘加一,每按下3鍵時(shí)鐘減一;按四下鍵盤1鍵返回計(jì)數(shù)狀態(tài)。 圖1 按鍵結(jié)構(gòu)3.3顯示器選擇
9、LED顯示器的選擇,在應(yīng)用系統(tǒng)中設(shè)計(jì)要求不同使用的LED顯示器的位數(shù)也不同因此生產(chǎn)廠家就生產(chǎn)了多種位數(shù)、尺寸、型號(hào)不同的LED顯示器。在我們的設(shè)計(jì)中選擇6位一體的時(shí)鐘型LED顯示器。6位7段共陽(yáng)顯示器六位是同時(shí)顯示六位阿拉伯?dāng)?shù)字而每一個(gè)數(shù)字又是七段碼顯示的七段是指一個(gè)數(shù)碼顯示的阿拉伯?dāng)?shù)字是由七位二進(jìn)制數(shù)控制的共陽(yáng)是指相應(yīng)的二進(jìn)制為1時(shí)不亮為0時(shí)亮。在實(shí)驗(yàn)中顯示器的作用是顯.示時(shí)間。3.4 時(shí)鐘電路 3.5 顯示電路第4章 軟件設(shè)計(jì)與說(shuō)明使用單片機(jī)中的定時(shí)器中斷,定時(shí)50ms,設(shè)定一計(jì)數(shù)單元R0為20,當(dāng)R2減為0時(shí)(50×20=1000)時(shí)秒值加一,當(dāng)秒值為60時(shí),分值加一秒值清零。
10、分值為60時(shí)時(shí)值加一分值清零時(shí)值為24時(shí)時(shí)分秒全部清零。秒表時(shí),采用和時(shí)鐘基本一致的設(shè)計(jì)方法,只不過(guò)獎(jiǎng)定時(shí)器T1的時(shí)間設(shè)定為10ms,然后進(jìn)位的問(wèn)題和時(shí)鐘基本一致,不過(guò)秒表的進(jìn)位應(yīng)該是100個(gè)0.01S進(jìn)一位。由于存在兩個(gè)不同的工作狀態(tài),因此,每一個(gè)狀態(tài)的后面都要加一段檢測(cè)按鍵的程序,方便在有外部按鍵信號(hào)的時(shí)候及時(shí)的響應(yīng),防止進(jìn)入死循環(huán)。4.1主程序流程圖圖5 主程序流程圖4.2顯示程序流程圖 圖6 顯示程序流程4.3定時(shí)計(jì)數(shù)器T0中斷服務(wù)流程圖 圖7 定時(shí)器/計(jì)數(shù)器中斷流程圖第5章 調(diào)試步驟、結(jié)果、使用說(shuō)明把編好的程序輸入到新建的04中,保存編譯得到一個(gè)04.hex的文件,然后我是首先在pr
11、oteus軟件下把我設(shè)計(jì)的電路圖畫出來(lái),因?yàn)槿绻苯泳蛯?dǎo)入單片機(jī)中運(yùn)行的話,個(gè)人覺(jué)得很難成功,因?yàn)槟苡绊懴螺d不成功的因素很多,很難一下子就找出來(lái)的,而使用proteus的話,在一定的程度上就可以避免了這些干擾因素,從而就使得能很好的排除故障以及干擾因素,所以我是先把生成的04.hex文件導(dǎo)入proteus的電路圖中進(jìn)行仿真,在仿真時(shí)發(fā)現(xiàn)程序沒(méi)問(wèn)題仿真成功了,時(shí)鐘開始顯示時(shí)間,等到秒鐘為59時(shí)下一秒分鐘加一,秒鐘清零,等分秒都為59時(shí)下一秒時(shí)鐘加一分秒清零,當(dāng)時(shí)為23分秒為59時(shí)下一秒時(shí)分秒全部清零,顯示部分電路調(diào)試通過(guò)??刂撇糠终{(diào)時(shí)通過(guò)。再調(diào)試秒表的過(guò)程中,由于精確到0.01S的過(guò)程,因此必須
12、慎重考慮DELAY程序的應(yīng)用以及循環(huán)次數(shù)的確定,否側(cè)回造成顯示出問(wèn)題,過(guò)快或過(guò)慢都會(huì)對(duì)試驗(yàn)結(jié)果造成不良的影響。為此,在秒表的調(diào)試過(guò)程中,必須謹(jǐn)慎。仿真通過(guò)后,就開始著手把04.hex文件下載到開發(fā)板上,在調(diào)時(shí)電路過(guò)程中要認(rèn)真觀測(cè)合記錄,一發(fā)下問(wèn)題就及時(shí)調(diào)節(jié),使用過(guò)程中時(shí),按下返回鍵,就進(jìn)入顯示程序,按開始鍵時(shí)鐘表開始運(yùn)行,功能鍵有4種方式,按一次就是調(diào)整秒,兩次就是調(diào)分,三次就是調(diào)時(shí),四次就是返回功能,跑秒時(shí),有暫停和清零鍵。 5.1 調(diào)節(jié)電路部分 圖2 調(diào)節(jié)時(shí)鐘部分電路5.2顯示電路部分 圖3 顯示部分電路(時(shí)鐘電路) 圖4 顯示部分電路(跑表電路)5.3單片機(jī)部分電路 圖5 單片機(jī)部分電路
13、第6章 總結(jié)與體會(huì) 在這一次課程設(shè)計(jì)當(dāng)中我進(jìn)行了多方面的學(xué)習(xí)和實(shí)踐雖然當(dāng)中遇到了許多的困難但最終還是把它們一一地克服了。學(xué)習(xí)就是這樣的要做好每一件事都有很多的因素影響制約著我們我們必須快速準(zhǔn)確的適應(yīng)這樣的環(huán)境通過(guò)改變自己來(lái)更快的融入社會(huì)。有了這份經(jīng)歷我覺(jué)得自己少了一分浮躁多了一份沉穩(wěn)。我深深地感到要有科學(xué)的思維方法和學(xué)習(xí)方法是極其重要的。剛剛拿到課程設(shè)計(jì)的題目時(shí)真不知道從哪里開始動(dòng)手,課題名稱里的芯片根本就沒(méi)聽說(shuō)過(guò)。通過(guò)上網(wǎng)查找資料,弄清楚了它的功能,才真正開始了設(shè)計(jì)。但這個(gè)東西包括了幾個(gè)部分,所以一定要把握好它的整體設(shè)計(jì)思路,在其框架之下,對(duì)各部分的單元電路進(jìn)行分析和設(shè)計(jì),最后經(jīng)過(guò)電路的修改
14、,參數(shù)的確定,將各個(gè)部分連接起來(lái),形成總的電路圖。 書到用時(shí)方恨少在這次課程設(shè)計(jì)過(guò)程中遇到了很多大大小小的難題這時(shí)才發(fā)現(xiàn)在知識(shí)的海洋里自己是多么的渺小但這也激起了我學(xué)習(xí)的熱情我進(jìn)行了多方面的學(xué)習(xí)和實(shí)踐最終還是把它們都克服了。在這次課程設(shè)計(jì)過(guò)程中我還學(xué)會(huì)了與同學(xué)交流和溝通這樣才能把自己在設(shè)計(jì)過(guò)程中學(xué)到的知識(shí)進(jìn)行交流在交流中進(jìn)一步鞏固自己的知識(shí)。這次課程設(shè)計(jì)只有兩個(gè)星期的時(shí)間時(shí)間比較緊張?zhí)岣吖ぷ?、學(xué)習(xí)效率是唯一的辦法。有了這份經(jīng)歷更讓我覺(jué)得知識(shí)海洋的廣博驅(qū)使懷著好奇之心的我進(jìn)一步努力學(xué)習(xí)告訴我為了填滿好奇心無(wú)時(shí)無(wú)刻不需要學(xué)習(xí)。 每一次新的認(rèn)識(shí)總是疑問(wèn)重重不斷的分析解決問(wèn)題、解決問(wèn)題等到最后回想起來(lái)
15、都是如此的簡(jiǎn)單。能學(xué)習(xí)能提高不容易更重要的是我學(xué)會(huì)了如何解決問(wèn)題這次課程設(shè)計(jì)讓我增加了自信心懂得的越來(lái)越多又感覺(jué)在以后的路上明白了很多知識(shí)。同時(shí)也感謝老師的指導(dǎo)和共同探討研究問(wèn)題的同學(xué)們希望在以后的學(xué)習(xí)和工作中能夠進(jìn)一步提高對(duì)單片機(jī)的認(rèn)識(shí)和應(yīng)用能力。 第7章 參考文獻(xiàn)1、王迎旭等.單片機(jī)原理及及應(yīng)用M. 2版.機(jī)械工業(yè)出版社,20122、胡漢才.單片機(jī)原理及其接口技術(shù)M.3版.清華大學(xué)出版社,2010.3、戴燦金.51單片機(jī)及其C語(yǔ)言程序設(shè)計(jì)開發(fā)實(shí)例M.清華大學(xué)出版社,20104、周向紅等.51單片機(jī)課程設(shè)計(jì)指導(dǎo)M.華中科技大學(xué)出版社,2000附錄1附錄2MIAOL EQU 30H;存放時(shí)間的
16、變量分別為秒鐘秒鐘個(gè)位,十位MIAOH EQU 31HFENL EQU 32HFENH EQU 33HSHIL EQU 34HSHIH EQU 35HSHI EQU 39H ;存放10進(jìn)制的時(shí)鐘信息FEN EQU 38HMIAO EQU 37HFUC EQU 36H ;功能鍵按鍵計(jì)數(shù)器,記錄功能鍵按下的次數(shù)FANHUI1 BIT P2.0START BIT P2.1;跑表計(jì)時(shí)開始STOP BIT P2.2;跑表計(jì)時(shí)停止CLEAR BIT P2.3 ;跑表清零SECOND1 EQU 41H ;保存跑表變量SECOND2 EQU 42HFENG EQU 43HSECOND1L EQU 44HFEN
17、GL EQU 48HSECOND2L EQU 46HSECOND1H EQU 45HFENGH EQU 49HSECOND2H EQU 47HORG 0000HSJMP MAINORG 000BHLJMP TIME0ORG 001BHLJMP TIME1ORG 0030HINIT: MOV TMOD,#11H ;選定時(shí)器0方式1 MOV TH0,#3CH ;置初值MOV TL0,#0B0H ;MOV TH1,#0D8H ;置初值(10MS)0.01S MOV TL1,#0F0H ; MOV R2,#20 ;1秒時(shí)間50msX20 SETB ET0 ;開定時(shí)器0中斷 SETB ET1SETB E
18、A ;開中中斷 SETB TR0 ;啟動(dòng)定時(shí)器0 MOV P3,#0ffh ;讀鍵值,初始化 MOV P2,#0ffh RETMAIN: ACALL INIT ;調(diào)用初始化函數(shù)A1: MOV DPTR,#TAB ;查表初值A(chǔ)CALL KEYSCAN MOV A,P2 JNB FANHUI1 ,FANHUI JNB START, SEC_WATCH;判斷是否是跑表計(jì)時(shí)開始 JNB STOP,STOP_WATCH JNB CLEAR,CLEAR_WATCHSJMP A1 ;判斷設(shè)置時(shí)鐘時(shí)LJMP A1FANHUI : ACALL KEYSCAN ACALLDISP ACALL CHULI CLR
19、TR1 JNB START,SEC_WATCH ;判斷是否是跑表計(jì)時(shí)開始 JNB STOP,STOP_WATCH JNB CLEAR,CLEAR_WATCH SJMP FANHUISEC_WATCH: MOV DPTR,#TAB ACALL DELAY ACALL DISP1 ACALL CHULI1 SETB TR1 MOVSECOND1,#00 MOVSECOND2,#00 A3: LCALL DISP1 LCALL CHULI1 JNB CLEAR,CLEAR_WATCHJNB STOP,STOP_WATCH JNB FANHUI1,FANHUI JNB START, SEC_WATCH
20、 AJMP A3 CLEAR_WATCH: MOV SECOND1,#00 MOV SECOND2,#00 LCALL CHULI1 ACALL DISP1LCALL DELAY AJMP A3STOP_WATCH: CLR TR1LCALL CHULI1 ACALL DISP1 SJMP A3KEYSCAN: MOV A,P3;讀取按鍵 ANL A,#07H; CJNE A,#07H,K0;判斷是否按鍵 RETK0: ACALL DELAY;有按鍵延時(shí)去抖動(dòng)MOV A,P3ANL A,#07HCJNE A,#07H,K1;RET;是抖動(dòng)返回K1:MOV R3,A;不是抖動(dòng),存按鍵K2:MOV
21、 A,P3;ANL A,#07H;CJNE A,#07H,K2;等待松開按鍵MOV A,R3;CJNE A,#06H,K3;鍵值讀取看是否是P3.1被按下,加1按鍵SJMP KEY1;K3: CJNE A,#05H,KEY3 ; 看是否是P3.2被按下,減1按鍵SJMP KEY2 ;KEY3: INC FUC;不是加1也不是減1就是功能鍵P3.0,被按下,功能鍵按下次數(shù)加1 CLR TR0 ;按下功能見后進(jìn)入調(diào)整時(shí)間模式,關(guān)閉定時(shí)器 MOV A,FUC ;讀取功能鍵按下次數(shù) CJNE A,#4,RETT ;如果按下四次了,就恢復(fù)時(shí)間模式SETB TR0 ;打開定時(shí)器MOV TH0,#3CH ;
22、 MOV TL0,#0B0H ;MOV FUC,#0 ;計(jì)數(shù)器清0SJMP RETT ;KEY1: ACALL ADD1 ;如果是加1按鍵,調(diào)用加1函數(shù) SJMP RETT ;KEY2: ACALL SUB1 ;如果是減1按鍵,調(diào)用減1函數(shù)RETT: RETCHULI1:MOV R1,#44H ;將十進(jìn)制的時(shí)間個(gè)十位分開 MOV R0,#41H ; MOV R3,#3 ;K4: MOV A,R0 ;取時(shí)間MOV B,#10 ;分離個(gè)十為DIV AB ;MOV R1,B ;個(gè)位保存在以L(SHIL FENL MIAO L)結(jié)尾的時(shí)間變量中INC R1 ;MOV R1,A ;INC R1 ;INC
23、 R0 ;DJNZ R3,K4 ;MOV A,FENG ;時(shí)信息更新,保證不大于23CJNE A,#60,RET5 ;MOV FENG,#0 ;RET5:RET ;CHULI: MOV R1,#30H; MOV R0,#37H ; MOV R3,#3 ;K5: MOV A,R0 ;MOV B,#10 ;DIV AB ;MOV R1,B ;INC R1 ;MOV R1,A ;INC R1 ;INC R0 ;DJNZ R3,K4 ;MOV A,SHI ;CJNE A,#24,RET4 ;MOV SHI,#0 ;RET4:RETADD1:MOV A,FUC ; CJNE A,#3,AD0 ; MOV
24、 R0,#39H ;時(shí)存放的地址 MOV A,R0 ;取時(shí),看是否滿23 CJNE A,#23,AD1 ; MOV R0,#0 ; 如果滿了23,就清0 SJMP RET0AD0: MOV A,#36H ;不是給時(shí)加1 ADD A,FUC ; MOV R0,A ;取出要加數(shù)的地址 MOV A,R0 ; CJNE A,#59,AD1; 是否加到59了 MOV R0,#0; 加到了59就清0 SJMP RET0AD1: INC R0;時(shí)沒(méi)有加到23,其他的沒(méi)有加到59時(shí),加1RET0:RETSUB1:MOV A,FUC CJNE A,#3,SU0 MOV R0,#39H MOV A,R0 CJNE
25、 A,#0,SU1 MOV R0,#23 SJMP RET1SU0: MOV A,#36H ADD A,FUC MOV R0,A MOV A,R0 CJNE A,#0,SU1 MOV R0,#59 SJMP RET1SU1: DEC R0RET1:RETDISP: MOV R3,#20DI0: MOV R0,#35H MOV R4,#6 MOV R5,#01HDI1: MOV A,R0 MOVC A,A+DPTR MOV P0,A MOV A,R5 MOV P1,A RL A MOV R5,A DEC R0 ACALL DELAY MOV P1,#00H DJNZ R4,DI1 DJNZ R3,DI0 RETDISP1:MOV R3,#5DI01: MOV R0,#49H MOV R4,#6 MOV R5,#01HDI11: MOV A,R0 MOVC A,A+DPTR MOV P0,A MOV A,R5 MOV P1,A RL A MOV R5,A DEC R0 ACALL DELAY MOV P1,#00H DJNZ R4,DI11 DJNZ R3,DI01 RET TIME1: MOV TH1,#0D8H ;置初值(10MS)0.01S MOV TL1,#0F0H INC SECOND1 ;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025擔(dān)保旅游合同書
- 2025貨物保險(xiǎn)合同范文
- 二零二五年度幼兒園園長(zhǎng)任期幼兒身心健康保障合同3篇
- 2025年度農(nóng)村宅基地房買賣合同(農(nóng)村旅游特色小鎮(zhèn)開發(fā))
- 二零二五年度農(nóng)村土地承包權(quán)土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)信息化建設(shè)合同
- 二零二五年度城市民宿租賃規(guī)范合同關(guān)于房屋出租3篇
- 二零二五幼兒入園早教托班全日制服務(wù)協(xié)議樣本3篇
- 二零二五年度漁業(yè)養(yǎng)殖市場(chǎng)調(diào)研與養(yǎng)魚合同3篇
- 二零二五年度新能源汽車核心零部件供貨協(xié)議模板3篇
- 2025年度園林景觀設(shè)計(jì)樹木補(bǔ)償合同3篇
- 音樂(lè)制作基礎(chǔ)知識(shí)單選題100道及答案解析
- 2024幼師年終工作總結(jié)
- Unit 4 Plants around us Part A(說(shuō)課稿)-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- “小城鎮(zhèn)建設(shè)”論文(六篇)
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 生物 含解析
- 設(shè)備維護(hù)保養(yǎng)培訓(xùn)
- 三管三必須-新安法宣貫課件
- 農(nóng)戶種地合作協(xié)議書范本模板
- 公共機(jī)構(gòu)能耗定額 第3部分:教育機(jī)構(gòu)DB41-T 1960.3-2021
- “雙減”初中九年級(jí)英語(yǔ)課時(shí)作業(yè)設(shè)計(jì)案例
- 廣東省潮州市暨實(shí)高級(jí)中學(xué)2024-2025學(xué)年高二上學(xué)期9月月考語(yǔ)文試題
評(píng)論
0/150
提交評(píng)論