標(biāo)題: 各位來(lái)幫幫忙 ,幫看看這個(gè)程序,為什么定時(shí)不是一秒 ,自己寫的感覺(jué)應(yīng)該改沒(méi)問(wèn)題啊 [打印本頁(yè)]

作者: UCR    時(shí)間: 2012-12-15 17:19
標(biāo)題: 各位來(lái)幫幫忙 ,幫看看這個(gè)程序,為什么定時(shí)不是一秒 ,自己寫的感覺(jué)應(yīng)該改沒(méi)問(wèn)題啊

 

這個(gè)晶振是6MHz

ORG 0000H
LJMP MAIN
ORG 001BH
LJMP ZD
ORG 0030H
MAIN: MOV SP,#60H
      MOV TMOD,#10H
      MOV TH1, #3CH
   MOV TL1, #0B0H
   MOV R0,#00H
   MOV R2,#10  
   SETB EA
   SETB ET1
   SETB TR1
   SJMP $
ZD:   PUSH ACC
      PUSH PSW
   PUSH DPL
   PUSH DPH
      DJNZ R2,RETURN  
   MOV A,R0
   MOV DPTR,#TAB
   MOVC A,@A+DPTR
   MOV P1,A
   INC R0
   CJNE R0,#8,RETURN1
   MOV R0,#00H
RETURN1:MOV R2,#10
       
RETURN:MOV TH1,#3CH
    MOV TH1,#0B0H
    POP DPH
    POP DPL
       POP PSW     
    POP ACC
    RETI 
TAB:DB 0FAH,0F5H,0AFH,5FH,0AAH,55H,00H,0FFH;
    END

 


作者: UCR    時(shí)間: 2012-12-15 23:09
怎么沒(méi)人啊啊
作者: ahshmj    時(shí)間: 2012-12-16 12:32

這一段有點(diǎn)亂:

“ DJNZ R2,RETURN  
   MOV A,R0
   MOV DPTR,#TAB
   MOVC A,@A+DPTR
   MOV P1,A
   INC R0
   CJNE R0,#8,RETURN1
   MOV R0,#00H
RETURN1:MOV R2,#10”

看不懂你的意圖(掃描方式動(dòng)態(tài)、每秒一次?靜態(tài)?),但是R2的重裝初值的位置不對(duì),應(yīng)如下:

“ DJNZ R2,RETURN 

    MOV R2,#10 
    MOV A,R0
    MOV DPTR,#TAB
    MOVC A,@A+DPTR
    MOV P1,A
    INC R0
    CJNE R0,#8,RETURN1
    MOV R0,#00H ”
RETURN1:


作者: UCR    時(shí)間: 2012-12-18 21:46

找到錯(cuò)誤了,就是那個(gè)RETURN:MOV TH1,#3CH
                                         MOV TH1,#0B0H

給T1賦初值,弄錯(cuò)了,全寫成TH1了 。  暈死了...






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1