找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1852|回復(fù): 0
收起左側(cè)

單片機0.05S溢出中斷一次,在中斷服務(wù)程序中P1.0 1S亮滅一次 求大佬看看哪錯了

[復(fù)制鏈接]
ID:336879 發(fā)表于 2018-5-23 21:41 | 顯示全部樓層 |閱讀模式
       ORG 0000H
       AJMP START
       ORG 001BH
       AJMP INTIME
       ORG 30H
START: CLR P1.0                    ;滅燈(若燈為高電平亮)
       MOV TMOD,#10H               ;設(shè)置T1為方式1
       MOV TH1,#9EH               
       MOV TL1,#58H                ;賦初值
       MOV R0,#0                   ;軟件計數(shù)器預(yù)清0
       SETB EA                     
       SETB ET1                    ;開放T1中斷
       SETB TR1
LOOP:  AJMP LOOP
INTIME:PUSH ACC                   ;將ACC和PSW推入堆棧保護(hù)
       PUSH PSW
       INC R0
       MOV A,R0
       CJNE A,#20,NEXT            ;累計1s
       CLR P1.0                   ;燈亮
       MOV R0,#0                  ;軟件計數(shù)器清0
NEXT:  MOV TH1,#9EH               ;重置定時常數(shù)               
       MOV TL1,#58H
       POP PSW
       POP ACC
       RET1
       END
題目是每0.05S溢出中斷一次,在中斷服務(wù)程序中P1.0 1S亮滅一次
但我的現(xiàn)象是燈常亮

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表