版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 單片機(jī)課程設(shè)計(jì)書</b></p><p> 課 程: 單片機(jī)技術(shù) </p><p> 課程設(shè)計(jì)題目: 數(shù)字頻率計(jì) </p><p> 班 級: </p
2、><p> 時(shí) 間: 2011~2012學(xué)年第一學(xué)期 </p><p> 指 導(dǎo) 教 師: </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 生 學(xué) 號:
3、 </p><p><b> 內(nèi)容摘要</b></p><p> 設(shè)計(jì)以ATMEL單片機(jī)為核心,利用單片機(jī)的計(jì)數(shù)器和定時(shí)器的功能對被測信號進(jìn)行計(jì)數(shù)。編寫相應(yīng)的程序可以使單片機(jī)自動(dòng)調(diào)節(jié)測量的量程,并把測出的頻率數(shù)據(jù)送到顯示電路顯示。</p><p> 本設(shè)計(jì)的目的是通過在對
4、單片機(jī)原理及應(yīng)用的學(xué)習(xí),以及查閱資料,培養(yǎng)自學(xué)與動(dòng)手能力,把學(xué)到的知識應(yīng)用到日常生活當(dāng)中。在設(shè)計(jì)的過程中,不斷的補(bǔ)充不知道的內(nèi)容、鞏固所學(xué),和隊(duì)友的分工合作、相互討論,運(yùn)用科學(xué)的分析問題的方法解決遇到的困難,掌握單片機(jī)系統(tǒng)一般的開發(fā)流程,學(xué)會(huì)對常見問題的處理方法,積累設(shè)計(jì)系統(tǒng)的經(jīng)驗(yàn),充分發(fā)揮教學(xué)與實(shí)踐的結(jié)合。</p><p> 關(guān)鍵詞:單片機(jī);數(shù)字頻率計(jì);設(shè)計(jì);</p><p><
5、b> 目 錄</b></p><p> 第1章 概述- 1 -</p><p> 1.1 數(shù)字頻率計(jì)概述- 1 -</p><p> 1.2功能要求及說明- 2 -</p><p> 1.3 設(shè)計(jì)課題總體方案介紹及工作原理說明- 2 -</p><p> 第2章 硬件部分設(shè)計(jì)-
6、4 -</p><p> 2.1 設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡要介紹- 4 -</p><p> 2.2設(shè)計(jì)課題電路原理圖、PCB圖、元器件布局圖- 5 -</p><p> 2.3 設(shè)計(jì)課題元器件清單- 5 -</p><p> 第3章 軟件部分設(shè)計(jì)- 6 -</p><p> 3.1 使用單片機(jī)
7、資源的情況- 6 -</p><p> 3.2 軟件系統(tǒng)各模塊功能簡要介紹- 6 -</p><p> 3.3 軟件系統(tǒng)程序流程框圖- 7 -</p><p> 第4章誤差分析及設(shè)計(jì)總結(jié)- 9 -</p><p> 4.1誤差產(chǎn)生原因及分析- 9 -</p><p> 4.2 設(shè)計(jì)總結(jié)及心得體會(huì)
8、- 9 -</p><p> 4.3 教學(xué)建議- 9 -</p><p> 參考文獻(xiàn)- 11 -</p><p> 致 謝- 12 -</p><p> 附 錄- 13 -</p><p> 附錄一- 13 -</p><p> 附錄二- 24 -</p&
9、gt;<p> 附錄三- 25 -</p><p><b> 第1章 概述</b></p><p> 1.1 數(shù)字頻率計(jì)概述</p><p> 數(shù)字頻率計(jì)是采用數(shù)字電路制成的實(shí)現(xiàn)對周期性變化信號的頻率的測量。</p><p> 數(shù)字頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測量儀
10、器。它是一種用十進(jìn)制數(shù)字,顯示被測信號頻率的數(shù)字測量儀器。它的基本功能是測量正弦信號,方波信號以及其他各種單位時(shí)間內(nèi)變化的物理量。在進(jìn)行模擬、數(shù)字電路的設(shè)計(jì)、安裝、調(diào)試過程中,由于其使用十進(jìn)制數(shù)顯示,測量迅速,精度高,顯示直觀,所以經(jīng)常要用到數(shù)字頻率計(jì)。</p><p> 頻率計(jì)的基本原理是用一個(gè)頻率穩(wěn)定度高的頻率源作為基準(zhǔn)時(shí)鐘,對比測量其他信號的頻率。通常情況下計(jì)算每秒內(nèi)待測信號的脈沖個(gè)數(shù),此時(shí)我們稱閘門時(shí)間
11、為1秒。閘門時(shí)間也可以大于或小于一秒。閘門時(shí)間越長,得到的頻率值就越準(zhǔn)確,但閘門時(shí)間越長則沒測一次頻率的間隔就越長。閘門時(shí)間越短,測的頻率值刷新就越快,但測得的頻率精度就受影響。本文。數(shù)字頻率計(jì)是用數(shù)字顯示被測信號頻率的儀器,被測信號可以是正弦波,方波或其它周期性變化的信號。如配以適當(dāng)?shù)膫鞲衅?,可以對多種物理量進(jìn)行測試,比如機(jī)械振動(dòng)的頻率,轉(zhuǎn)速,聲音的頻率以及產(chǎn)品的計(jì)件等等。因此,數(shù)字頻率計(jì)是一種應(yīng)用很廣泛的儀器。</p>
12、<p> 電子系統(tǒng)非常廣泛的應(yīng)用領(lǐng)域內(nèi),到處可見到處理離散信息的數(shù)字電路。數(shù)字電路制造工業(yè)的進(jìn)步,使得系統(tǒng)設(shè)計(jì)人員能在更小的空間內(nèi)實(shí)現(xiàn)更多的功能,從而提高系統(tǒng)可靠性和速度?! 〖呻娐返念愋秃芏?,從大的方面可以分為模擬電路和數(shù)字集成電路2大類。數(shù)字集成電路廣泛用于計(jì)算機(jī)、控制與測量系統(tǒng),以及其它電子設(shè)備中。一般說來,數(shù)字系統(tǒng)中運(yùn)行的電信號,其大小往往并不改變,但在實(shí)踐分布上卻有著嚴(yán)格的要求,這是數(shù)字電路的一個(gè)特點(diǎn)。數(shù)字集
13、成電路作為電子技術(shù)最重要的基礎(chǔ)產(chǎn)品之一,已廣泛地深入到各個(gè)應(yīng)用領(lǐng)域。</p><p> 本次設(shè)計(jì)的數(shù)字頻率計(jì)由兩部分組成: 頻率源,單片機(jī)最小系統(tǒng)板。</p><p> 1.2功能要求及說明</p><p> 設(shè)計(jì)一個(gè)能夠測量周期性矩形波信號的頻率、周期、脈寬、占空比的頻率計(jì)。該頻率計(jì)上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入測量準(zhǔn)備狀態(tài)。按頻率測量
14、鍵則測量頻率;按周期測量鍵則測量周期;按脈寬測量鍵則測量脈寬;按占空比測量鍵則測量占空比。</p><p> 1.3 設(shè)計(jì)課題總體方案介紹及工作原理說明</p><p> 本次設(shè)計(jì)主要分成兩大方面:硬件電路的設(shè)計(jì)和軟件程序的設(shè)計(jì)。硬件電路方面,采用單片機(jī)最小系統(tǒng),便可實(shí)現(xiàn)課題要求。程序的設(shè)計(jì)方面,采用匯編語言編寫程序。編寫流程圖如下:</p><p> 第2章
15、 硬件部分設(shè)計(jì)</p><p> 2.1 設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡要介紹</p><p> 數(shù)字頻率計(jì)的硬件系統(tǒng)模塊設(shè)計(jì)主要分為:時(shí)鐘電路,復(fù)位電路,鍵盤電路,顯示電路,電源電路。</p><p> (1)時(shí)鐘電路:系統(tǒng)的時(shí)鐘電路設(shè)計(jì)是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。AT89單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1和XTA
16、L2分別是此放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。外接晶體諧振器以及電容C1和C2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會(huì)影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12MHz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為22μF。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯
17、片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。</p><p> (2)復(fù)位電路:復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RST通過一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個(gè)機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路,如圖所示。當(dāng)時(shí)鐘頻率選用6MHz時(shí),C取22μF,Rs約為
18、200Ω,Rk約為1K。</p><p> (3)鍵盤電路:當(dāng)非編碼鍵盤的按鍵較少時(shí),采用獨(dú)立式鍵盤比較方便,可以隨意拿硬件作為預(yù)處理,各鍵盤之間不影響,編程相對矩陣式鍵盤簡單,但占用的I/O口線較多。</p><p> (4)顯示電路:顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料及生產(chǎn)工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有:發(fā)光二極管LED顯示器、液晶LCD顯示器、
19、CRT顯示器等。LED顯示器是現(xiàn)在最常用的顯示器之一。LED顯示器的顯示控制方式按驅(qū)動(dòng)方式可分成靜態(tài)顯示方式和動(dòng)態(tài)顯示方式兩種。對于多位LED顯示器,通常都是采用動(dòng)態(tài)掃描的方法進(jìn)行顯示,其硬件連接方式如系統(tǒng)原理圖。在動(dòng)態(tài)方式中,逐個(gè)地循環(huán)地點(diǎn)亮各位顯示器。這樣雖然在任一時(shí)刻只有一位顯示器被點(diǎn)亮,但是由于人眼具有視覺殘留效應(yīng),看起來與全部顯示器持續(xù)點(diǎn)亮效果完全一樣。</p><p> (5)電源電路:現(xiàn)在市面上銷
20、售的編程器有很多都是由PC機(jī)的USB口直接供電,為了降低本設(shè)計(jì)的成本及節(jié)省設(shè)計(jì)時(shí)間,沒有另外設(shè)計(jì)編程器,而直接購買了市場上的USB供電及下載器。</p><p> 2.2設(shè)計(jì)課題電路原理圖、PCB圖、元器件布局圖</p><p> 設(shè)計(jì)課題電路原理圖,見附錄二;</p><p> 設(shè)計(jì)課題電路的PCB圖,見附錄三;</p><p>
21、2.3 設(shè)計(jì)課題元器件清單</p><p> 設(shè)計(jì)課題元器件清單如表2.1所示:</p><p> 表2.1 設(shè)計(jì)所用元器件清單</p><p> 第3章 軟件部分設(shè)計(jì)</p><p> 3.1 使用單片機(jī)資源的情況</p><p> 內(nèi)部RAM:20H單元存鍵碼;40H--47H單元為顯示頻率、脈寬、占
22、空比的緩沖區(qū);30H--37H單元為顯示學(xué)號信息的緩沖區(qū);21H--24H、60H和66H為間接存數(shù)區(qū);SP指向70H單元;使用了通用寄存器區(qū)的第0組和第2組通用寄存器組;使用了專用寄存器區(qū)中的A、IE、P0、P2、P3,其中P0口為段控口,P2口為位控口,P3.4口作為頻率待測信號的輸入口,P3.2為待測周期、脈寬、占空比信號的輸入口。</p><p> 3.2 軟件系統(tǒng)各模塊功能簡要介紹</p>
23、;<p> 程序中主要的子程序?yàn)椋簻y量頻率程序,測量周期程序,測量脈寬程序,測量占空比程序,其次有把二進(jìn)制轉(zhuǎn)化為是十進(jìn)制的進(jìn)制轉(zhuǎn)化程序和顯示程序。測量頻率程序,測量周期程序,測量脈寬程序,測量占空比子程序在下一節(jié)中會(huì)介紹,而其它子程序相對比較簡單,本節(jié)主要介紹進(jìn)制轉(zhuǎn)化子程序。</p><p> 進(jìn)制轉(zhuǎn)化子程序是利用對10循環(huán)求取余數(shù)的方法,把二進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)。其核心是“移位相減”即把被除數(shù)
24、向余數(shù)單元左移,然后把余數(shù)和除數(shù)想減,然后把被除數(shù)移位后騰出來的低位存放商,這樣除法完成后,被除數(shù)已經(jīng)全部轉(zhuǎn)移到余數(shù)單元并逐次被減得到最后的余數(shù),而被除數(shù)單元被商代替。</p><p> 3.3 軟件系統(tǒng)程序流程框圖</p><p> 圖3-1頻率子程序的流程圖 圖3-2脈寬子程序的流程圖</p><p> 圖
25、3-3周期子程序的流程圖 </p><p> 圖3-4占空比子程序流程圖</p><p> 第4章誤差分析及設(shè)計(jì)總結(jié) </p><p> 4.1誤差產(chǎn)生原因及分析</p><p> 由于程序中所用的定時(shí)/計(jì)數(shù)器均在查詢的方式下工作,加上實(shí)物晶振頻率的誤差,測量誤差在所難免,而且由于受程序和單
26、片機(jī)本身所限,對測量量也有一定的要求。</p><p> 對待測信號的要求如下:</p><p> 1、要求是方波,且高電平至少高于3.5V,低電平應(yīng)低于0.2V。</p><p> 2、由于系統(tǒng)的晶振頻率為12MHz所以單片機(jī)的機(jī)器周期T1為1uS,定時(shí)/計(jì)數(shù)器用的是查詢方式,故Tmin=2T1,Tmax=1S,而受顯示數(shù)碼段控所限,fmax=65535Hz
27、綜上,對待測頻率信號打要求是:。對待測周期信號的要求是。對待測脈寬信號的要求是:。由于占空比程序使用的是定時(shí)/計(jì)數(shù)器的工作方式2,故,。不同的待測信號,要求不同,不符合測量要求的信號,將會(huì)出現(xiàn)較大的誤差。</p><p> 在測量范圍內(nèi)的誤差,主要由晶振系統(tǒng)和定時(shí)器查詢程序所占的時(shí)間產(chǎn)生,其中最大的是頻率的誤差,因此要靠調(diào)節(jié)延時(shí)程序的初值,減小誤差。</p><p> 4.2 設(shè)計(jì)總結(jié)
28、及心得體會(huì)</p><p> 這次的課程設(shè)計(jì)雖然艱難,但是也很有意義的,讓我知道了單片機(jī),微機(jī)。我初窺了微機(jī)這一個(gè)新的領(lǐng)域,雖然,現(xiàn)在我還是有點(diǎn)不知道IO口、地址線、數(shù)據(jù)線等,但是我知道了80C51、89S52等這是一次知識的進(jìn)步。這是一次我知識面的拓展。做系統(tǒng)板的時(shí)候,我雖然很煩,很糾結(jié),但是做出來以后,還是很有成就感的,我也會(huì)做了,并且還做出來了,看到成品時(shí),很高興、很開心。</p><
29、p><b> 4.3 教學(xué)建議</b></p><p> 在一個(gè)學(xué)期的相處過程中,通過實(shí)踐形象地將抽象化的單片機(jī)書本知識具體化,掌握一些與單片機(jī)相關(guān)的軟件,同時(shí),我也學(xué)會(huì)了單片機(jī)的知識。知道了單片機(jī)不是只有40個(gè)腳的芯片,在單片機(jī)的世界中有我們只能仰望的前輩,有剛剛才出頭的學(xué)哥學(xué)姐。雖然,老師教學(xué)嚴(yán)格,要求高,任務(wù)多,但是這是為了誰,為了誰的未來,我們都知道。所以,對于老師的一些
30、要求,可能會(huì)覺得有些過分,但是都是為了我們。所以,請老師嚴(yán)格要求,高要求才能出高素質(zhì)人才。</p><p><b> 參考文獻(xiàn)</b></p><p> 【1】、馬忠梅,單片機(jī)的匯編語言Windows環(huán)境編程寶典[M], 北京:北京航空航天大學(xué)出版社,2003.6;</p><p> 【2】、李光飛,單片機(jī)匯編程序設(shè)計(jì)指導(dǎo)[M],北京:北
31、京航空航天大學(xué)出版社,2003.01 ;</p><p> 【3】、李光飛,單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)[M],北京:北京航空航天大學(xué)出版社,2004.9。</p><p><b> 致 謝</b></p><p> 在不斷的努力中,單片機(jī)的課程設(shè)計(jì)終于告一段落。在老師的高要求和高質(zhì)量我不得不對自己狠點(diǎn)、再狠點(diǎn),在這之中我學(xué)會(huì)了如何理清編程的
32、思路以及調(diào)試方法。同時(shí),網(wǎng)上也是一個(gè)巨大的寶地,在網(wǎng)上我找到了很多能用到的東西,才能夠讓我在程序的編排過程中少走彎路。同時(shí)也感謝同學(xué)的幫助以及鼓勵(lì),使我學(xué)會(huì)了很多的寶貴經(jīng)驗(yàn)。再次衷心的感謝你們。</p><p><b> 附 錄</b></p><p><b> 附錄一</b></p><p> 程序清單:
33、 </p><p><b> ORG 0000H</b></p><p><b> LJMP STAR</b></p><p><b> ORG 0050H</b></p><p> STAR:MOV SP,#70H;主
34、程序</p><p><b> LCALL KEY</b></p><p><b> JNZ YOU</b></p><p> MOV P0,#0CH</p><p> MOV P2,#0FBH</p><p><b> LCALL DIN</b&g
35、t;</p><p><b> SJMP STAR</b></p><p> YOU: LCALL DIN</p><p><b> LCALL KEY</b></p><p><b> JNZ ZYOU</b></p><p><b>
36、; SJMP STAR</b></p><p> ZYOU:MOV 20H,A</p><p> JB 20H.0,LOP6</p><p> JB 20H.1,LOP8</p><p> JB 20H.2,LOP7</p><p> JB 20H.3,LOOP9</p><
37、p> JB 20H.4,LOOP10 </p><p><b> LJMP STAR</b></p><p> LOP6:LJMP LOOP6</p><p> LOP8:LJMP LOOP8</p><p> LOP7:LJMP LOOP7 </p><
38、;p> LOOP9:LJMP LOP9</p><p> LOOP10:LJMP LOP10</p><p> LOOP6:MOV IE,#00H ;測頻率子程序</p><p> MOV TMOD,#15H ;0計(jì)數(shù),1定時(shí),都用方式1</p><p> MOV P1,#00H</p><p>
39、 MOV P2,#00H</p><p> MOV 41H,#10D</p><p> MOV 40H,#02D</p><p> LOOP0: MOV TH0,#00H</p><p> MOV TL0,#00H</p><p><b> SETB TR0</b></p>
40、<p><b> LCALL YS</b></p><p> CPL TR0 </p><p> LCALL JS ;轉(zhuǎn)化十進(jìn)制碼,存放到40h-44h單元</p><p> LCALL XS ;顯示</p><p> LC
41、ALL KEY;檢測是否又鍵按下 JNZ ZYOU</p><p> SJMP LOOP0 </p><p><b> SJMP $</b></p><p> YS:MOV R7,#16D</p><p> MOV TH1,
42、#0CEH</p><p> MOV TL1,#0AFH</p><p><b> SETB TR1</b></p><p> LOP1:LCALL XS</p><p> JBC TF1,LOP3</p><p><b> SJMP LOP1</b></p&
43、gt;<p> LOP3:DJNZ R7,LOP1</p><p><b> CPL TR1</b></p><p><b> LOPYS:RET</b></p><p> LOOP7:MOV IE,#00H;測脈寬子程序</p><p> MOV TMOD,#09H<
44、;/p><p> MOV 41H,#11D</p><p> MOV 40H,#12D</p><p> ZK0:MOV TH0,#00H</p><p> MOV TL0,#00H</p><p> ZK1:JB P3.2,ZK1</p><p><b> SETB TR0&
45、lt;/b></p><p> ZK4:JNB P3.2,ZK4</p><p> ZK3:JNB P3.2,ZK2</p><p><b> SJMP ZK3</b></p><p> ZK2:CLR TR0</p><p> MOV 21H,A ;保護(hù)a的值</p&
46、gt;<p><b> LCALL KEY</b></p><p><b> JNZ ZYOU7</b></p><p><b> MOV A,21H</b></p><p><b> LCALL JS</b></p><p> L
47、CALL XS </p><p><b> SJMP ZK0</b></p><p><b> SJMP $</b></p><p> ZYOU7:LJMP ZYOU</p><p> LOOP8:MOV IE,#00H ;測周期子程序</p><
48、;p> MOV TMOD,#01H</p><p> MOV 41H,#11D</p><p> MOV 40H,#12D </p><p> ZKS0:MOV TH0,#00H</p><p> MOV TL0,#00H</p><p> ZKS1:JB P3.2,ZKS1</p>
49、;<p> ZKS4:JNB P3.2,ZKS4</p><p><b> SETB TR0</b></p><p> ZKS2:JB P3.2,ZKS2</p><p> ZKS6:JNB P3.2,ZKS6 </p><p><b> CLR TR0</b></
50、p><p><b> LCALL JS</b></p><p> MOV R5,#50D</p><p> XHLC:LCALL XS</p><p> DJNZ R5,XHLC</p><p><b> MOV 21H,A</b></p><p&g
51、t;<b> LCALL KEY</b></p><p><b> JNZ ZYOU8</b></p><p> MOV A,21H </p><p> SJMP ZKS0</p><p><b> SJMP $</b>&l
52、t;/p><p> ZYOU8:LJMP ZYOU</p><p> LOP9:MOV IE,#00H;測占空比子程序</p><p> MOV TMOD,#01H</p><p> ZKSP0:MOV TH0,#00H</p><p> MOV TL0,#00H</p><p> Z
53、KSP1:JB P3.2,ZKSP1</p><p> ZKSP4:JNB P3.2,ZKSP4</p><p><b> SETB TR0</b></p><p> ZKSP2:JB P3.2,ZKSP2 </p><p> MOV 35H,TH0</p><p>
54、 MOV 34H,TL0</p><p> ZKSP6:JNB P3.2,ZKSP6</p><p><b> CLR T0 </b></p><p> LCALL JS;調(diào)用十進(jìn)制轉(zhuǎn)換</p><p> MOV 21H,42H</p><p> MOV 22H,43H</
55、p><p> MOV 23H,44H</p><p> MOV 24H,45H</p><p> MOV TH0,35H</p><p> MOV TL0,34H</p><p><b> LCALL JS</b></p><p> MOV 46H,44H</
56、p><p> MOV 44H,42H</p><p> MOV 45H,43H</p><p> MOV 43H,#13D</p><p> MOV 40H,21H</p><p> MOV 41H,22H</p><p> MOV 42H,23H</p><p>
57、; MOV 47H,#00H</p><p> XHLCP:LCALL XS</p><p> DJNZ R5,XHLCP</p><p><b> MOV 21H,A</b></p><p><b> LCALL KEY</b></p><p><b>
58、 JNZ ZYOU9</b></p><p> MOV A,21H </p><p> SJMP XHLCP</p><p><b> SJMP $</b></p><p> ZYOU9:LJMP ZYOU</p><p> L
59、OP10:MOV R0,#30H;學(xué)號顯示子程序</p><p> MOV R1,#0FEH</p><p> MOV R7,#08H</p><p><b> LCALL ZS</b></p><p> XH2:MOV P0,@R0</p><p><b> MOV P2,
60、R1</b></p><p><b> MOV A,R1</b></p><p> RL A </p><p><b> LCALL DY</b></p><p><b> MOV R1,A</b></p><
61、p><b> INC R0</b></p><p> DJNZ R7,XH2 </p><p> MOV R0,#30H</p><p> MOV R7,#08H </p><p><b> MOV 21H,A</b></p><p>&
62、lt;b> LCALL KEY</b></p><p> JNZ ZYOU10</p><p> MOV A,21H </p><p><b> LJMP XH2</b></p><p><b> SJMP $</b></p><p
63、> ZYOU10: LJMP ZYOU</p><p> JS:SETB RS1 ;轉(zhuǎn)化十進(jìn)制 </p><p> MOV R7,TH0</p><p> MOV R6,TL0</p><p> MOV 60H,#06H</p><p> MOV 66H,#42H<
64、/p><p> MOV A,#00H </p><p> XUQY:MOV R4,#10D</p><p> MOV R5,#00D</p><p><b> LCALL QY </b></p><p><b> MOV A,R2</b>
65、</p><p> MOV R0,66H</p><p><b> MOV @R0,A</b></p><p><b> INC R0</b></p><p> MOV 66H,R0</p><p> DJNZ 60H,XUQY</p><p&g
66、t;<b> CLR RS1</b></p><p> RET </p><p> QY:MOV A,R7;求余子程序</p><p><b> JNZ START</b></p><p> MOV A,R6</p><p><
67、b> JNZ START</b></p><p> MOV R2,#00H RET</p><p> START:CLR A</p><p><b> MOV R2,A</b></p><p><b> MOV R3,A</b></
68、p><p> MOV R1,#10H</p><p> LOOPQ:CLR C</p><p><b> MOV A,R6</b></p><p><b> RLC A</b></p><p><b> MOV R6,A</b></p>
69、<p><b> MOV A,R7</b></p><p><b> RLC A</b></p><p><b> MOV R7,A</b></p><p><b> MOV A,R2</b></p><p><b> R
70、LC A</b></p><p><b> MOV R2,A</b></p><p><b> MOV A,R3</b></p><p><b> RLC A</b></p><p><b> MOV R3,A</b></p>
71、;<p><b> MOV A,R2</b></p><p><b> SUBB A,R4</b></p><p><b> JC NEXQ</b></p><p><b> MOV R0,A</b></p><p><b>
72、; MOV A,R3</b></p><p><b> SUBB A,R5</b></p><p><b> JC NEXQ</b></p><p><b> INC R6</b></p><p><b> MOV R3,A</b>&
73、lt;/p><p><b> MOV A,R0</b></p><p><b> MOV R2,A</b></p><p> NEXQ:DJNZ R1,LOOPQ </p><p><b> RET</b></p><p> XS:
74、SETB RS1;顯示子程序</p><p> XHXS1:MOV R0,#40H</p><p> MOV R7,#08H</p><p> MOV R2,#0FEH</p><p> XHXS:MOV P2,R2</p><p> MOV A,@R0 MOV DPTR,#T
75、AB</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> LCALL DY </p><p><b> MOV A,R2</b></p><p><b> RL A<
76、/b></p><p><b> MOV R2,A</b></p><p> INC R0</p><p> DJNZ R7,XHXS</p><p><b> CLR RS1</b></p><p><b> RET</b&
77、gt;</p><p> KEY:MOV P1,#0FFH;鍵掃子程序 :</p><p><b> MOV A,P1</b></p><p><b> CPL A</b></p><p><b> RET</b></p><p>
78、DIN:MOV R4,#0FH</p><p> LOOPD4:DJNZ R4,LOOPD3</p><p><b> RET</b></p><p> LOOPD3:LCALL DY</p><p> SJMP LOOPD4</p><p> DY:MOV 39H,#0FFH</
79、p><p> LOOPDY:NOP </p><p><b> KS:NOP</b></p><p> NOP </p><p> DJNZ 39H,LOOPDY</p><p><b> RET</b><
80、;/p><p> ZS:MOV 30H,#90H</p><p> MOV 31H,#99H</p><p> MOV 32H,#0BFH</p><p> MOV 33H,#0B0H</p><p> MOV 34H,#0C0H</p><p> MOV 35H,#90H</p&
81、gt;<p> MOV 36H,#0C0H</p><p> MOV 37H,#0A4H</p><p><b> RET</b></p><p> TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,89H,0C1H,92H,0F6H</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---數(shù)字頻率計(jì)
- 單片機(jī)課程設(shè)計(jì)---數(shù)字頻率計(jì)
- 單片機(jī)數(shù)字頻率計(jì)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---數(shù)字頻率計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--數(shù)字頻率計(jì)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---簡易數(shù)字頻率計(jì)
- 基于單片機(jī)的數(shù)字頻率計(jì)設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告基于單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)--數(shù)字頻率計(jì)
- 課程設(shè)計(jì)——數(shù)字頻率計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)-數(shù)字頻率計(jì)
- 課程設(shè)計(jì)--數(shù)字頻率計(jì)
- 課程設(shè)計(jì)--數(shù)字頻率計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
評論
0/150
提交評論