【正文】
000H LJMP MAIN ORG 0003H LJMP INT0 ORG 000BH LJMP LP1 ORG 0030H MAIN: MOV P2,00H MOV P1,00H LCALL DELAY MOV P2,0FFH MOV P1,0FFH LCALL DELAY CLR MOV TMOD,01H MOV TH0, 0FCH MOV TL0, 44H SETB EA SETB ET0 SETB EX0 SETB IT0 JB ,MAIN START: LCALL ZHT0 LCALL ZHT1 LCALL ZHT2 LCALL ZHT3 LJMP START 22 ZHT0: MOV P1,0F3H MOV R4,22 MOV R3,3 LCALL DIR RET ZHT1: MOV P1,0F5H MOV R4,3 MOV R3,22 LCALL DIR RET ZHT2: MOV P1,0DEH MOV R4,22 MOV R3,0 LCALL DIR RET ZHT3: MOV P1,0EEH MOV R4,3 MOV R3,22 LCALL DIR RET DIR: MOV A,R3 MOV DPTR,TABLE MOVC A,A+DPTR MOV P2,A LCALL DELAY INC R3 DJNZ R4,DIR RET DELAY: MOV R5,20 23 D1: MOV R6,100 D2: MOV R7,248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET INT0: CPL TR0 RETI LP1: MOV TH0, 0FCH MOV TL0, 44H CPL RETI TABLE: DB 25H,24H,23H,22H,21H DB 20H,19H,18H,17H,16H,15H,14H,13H,12H,11H DB 10H,09H,08H,07H,06H,05H,04H,03H,02H,01H END 24 附 錄 2 0 1 2543012345X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1C12 2 P FC22 2 P FX1CR Y S T A LC32 2 U FR11 0 0R21 0 0R31 0 0R41 0 0R51 0 0R61 0 0R7P ULL U PD1L E D R E DD2L E D Y E L L O WD3L E D G RE E ND4L E D R E DD5L E D Y E L L O WD6L E D G RE E NR 2 21 0 0R 2 31 0 0R 2 41 0 0D7L E D R E DD8L E D Y E L L O WD9L E D G RE E NR 2 51 0 0R 2 61 0 0R 2 71 0 0D 1 0L E D R E DD 1 1L E D Y E L L O WD 1 2L E D G RE E NQ1NP NL S 1S O UN D E RR82 2 0R91 0 k。為了指導(dǎo)我們的畢業(yè)論文, 呂老師 拋 棄 了自己的休息時間,這種無私奉獻(xiàn)的敬業(yè)精神令人欽佩,在此我向 你 表示我誠摯的謝意 。 19 致 謝 本設(shè)計的完成是在 呂 老師的細(xì)心指導(dǎo)下進(jìn)行的。創(chuàng)新,是要我們學(xué)會將理論很好地聯(lián)系實際,并不斷地去開動自己的大腦,從為人類造福的意愿出發(fā),做自己力所能及的,別人卻沒想到的事。 將在偉福中調(diào)試好的程序方入 keil 內(nèi),將單片機(jī)實驗相與計算機(jī)連接,然后在 keil 中進(jìn)行編譯程序,運(yùn)行程序,根據(jù)單片機(jī)所顯示的結(jié)果分析程序,修改程序直到程序正常。 程序的調(diào)式應(yīng)一個模塊一個模塊地進(jìn)行,單獨(dú)調(diào)試各功能子程序,檢驗程序是否能夠?qū)崿F(xiàn)預(yù)期的功能,接口電路的控制是否正常等;最后逐步將各個子程序連接起來 總調(diào)。 如單片機(jī)的主脈沖頻率為 12Mhz ,經(jīng)過 12分頻 方式 0 定時時間= 213 1 微秒= 毫秒 方式 1 定時時間= 216 1 微秒= 毫秒 秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所 以我們只有采用定時器和軟件相結(jié)合的辦法才能解決這個問題,定時器需定時 50毫秒,故T 0工作于方式 1,定時20次,就可定時一秒。你也可以在 Proteus 做硬件方面的模擬,如按按鍵、改變可調(diào)電阻的阻值等,這個時候 keil 都會有反應(yīng)的;我們還可以在Proteus 加上一些儀表,如示波器、 電表、頻率發(fā)生器等。好了,我們現(xiàn)在就可以試試我們的成果了!打開 keil, 按 Ctrl+ F5 進(jìn)入調(diào)試界面或者點(diǎn)擊工具欄的按鈕。 第三步, Proteus 的設(shè)置。如它可以和 Keil、 MPLAB IDE 等編譯模擬軟件結(jié)合。它支持匯編, C 語言以及混合編程 ,同時具備功能強(qiáng)大的軟件仿真和硬件仿真(用 mon51 協(xié)議,需硬件支持)功能。 15 Keil 的聯(lián)調(diào) Proteus 是 Labcenter 公司出品的電路分析、實物仿真系統(tǒng)。 原理圖編輯窗口( The Editing Window): Proteus 用來繪制原理圖。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時