【正文】
溢出4次設(shè)置測(cè)量方式為4秒方式,20H為0顯示測(cè)量結(jié)果,調(diào)用24位二進(jìn)制數(shù)轉(zhuǎn)換6位BCD碼及顯示碼,放置到50H,51H,52H,53H,54H,55H子程序顯示測(cè)量結(jié)果,讀取計(jì)數(shù)器的數(shù)據(jù)及T1內(nèi)的數(shù)據(jù),除以256后在40H,41H,42H內(nèi)重新設(shè)置T0,T1,啟動(dòng)T0,T1,清21H位為0設(shè)置測(cè)量方式為256毫秒測(cè)量范圍100M256KHZ,顯示單位指示1HZ,數(shù)碼管顯示000000清21H位為0讀取查測(cè)的數(shù)據(jù),除以4后保存在40H,41H,42H內(nèi)是否有檢查鍵按下,測(cè)量是否結(jié)束標(biāo)識(shí)21H是否為1判斷測(cè)量值是否大于256K查詢檢測(cè)是否結(jié)束標(biāo)識(shí)位21H位是否為1開始啟動(dòng)T0,T1調(diào)用將24位二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼,及顯示碼子程序,轉(zhuǎn)換后保存在50H,51H,52H,53H,54H,55HYNNYNYYNNYNY設(shè)置測(cè)量結(jié)束標(biāo)識(shí)位21H為1,關(guān)閉T1,TR1=0重新設(shè)置R6=4設(shè)置T0為4秒測(cè)量方式設(shè)置0為64毫秒測(cè)量方式R6減1后是否為0,為0則滿256毫秒查詢測(cè)量標(biāo)識(shí)20H是否為1,為1則為256毫秒測(cè)量方式為0則4秒測(cè)量方式設(shè)置測(cè)量結(jié)束標(biāo)識(shí)位21H為1,關(guān)閉T1,TR1=0重新設(shè)置R7=80R7減1后是否為0,為0則滿4秒YNYNNYT0中斷響應(yīng)程序T0中斷返回T0中斷返回 程序設(shè)計(jì)ORG 0000HLJMP MAINORG 000BHLJMP CT0ORG 0030HMAIN: MOV TH0, 06HMOV TL0,00H 。最后進(jìn)行的是畢業(yè)論文的撰寫,在寫論文的過程中,因?yàn)閷?duì)WORD 掌握的不好,所以在編寫論文中出現(xiàn)了很多問題,但最后在劉老師和同學(xué)的幫助下,都一一的解決了。通過兩個(gè)發(fā)光二極管分別指示,低電平點(diǎn)亮;,低電平點(diǎn)亮。共陰和共陽結(jié)構(gòu)的LED 數(shù)碼管顯示器各筆劃段名和安排位置是相同的。此外,AT89S51設(shè)計(jì)的靜態(tài)邏輯操作到零頻率和支持兩種軟件可選電模式。如要測(cè)量高頻的信號(hào)還需要加上分頻電路,價(jià)格相對(duì)高了點(diǎn)。編寫相應(yīng)的程序可以使單片機(jī)自動(dòng)調(diào)節(jié)測(cè)量的量程,并把測(cè)出的頻率數(shù)據(jù)送到顯示電路顯示。 (2)當(dāng)待測(cè)信號(hào)的頻率100HZ時(shí),定時(shí)/計(jì)數(shù)器構(gòu)成為定時(shí)器,由頻率計(jì)的處理電路把待測(cè)信號(hào)變成方波,方波寬度等于待測(cè)信號(hào)的周期。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。CPU 向字段輸出口送出字形碼時(shí),所有顯示器接收到相同的字形碼,但究竟是那個(gè)顯示器亮,則取決于COM 端,而這一端是由I/O 控制的,所以我們就能自行決定何時(shí)顯示哪一位了。50毫秒定時(shí) DJNZ R7, NEXTCT0RET SETB 21H MOV R7, 80 CLR TR1 NEXTCT0RET: RETI TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H BCDTREAT0:PUSH ACC ;將24位二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼 PUSH B7 PUSH PSW MOV 36, 24 MOV R7, 0 MOV R6, 0 MOV R5, 0 MOV R4, 0 LOOP: CLR C MOV A, R1 RLC A MOV R1, A MOV A, R2 RLC A MOV A, R2 MOV R3, A RLC A MOV R3, A MOV A, R4 ADDC A, R4 DA A MOV R4, A MOV A, R5 ADDC A, R5 DA A MOV R5, A MOV A, R6 ADDC A, R6 DA A MOV R6, A MOV A, R7 ADDC A, R7 DA A MOV R7, A