新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 計時中斷與外部中斷同時存在實驗

計時中斷與外部中斷同時存在實驗

——
作者: 時間:2007-11-02 來源:網(wǎng)絡 收藏
執(zhí)行結果: 利用計時方式,使8只LED燈每隔1s左移一次,當外部P3.2出現(xiàn)時8個LED燈閃爍5次,閃爍完后返回主運行。




本實驗原如下:

;計時與外部同時存在實驗
;*****************************************************
;* Date : 2004.4.20 --------------------------------------------------*
;* Support Mb:020-34007281 E-mail:c51cn@163.com          -------*
;* Create by :dengdewu   http://www.c51.cn  更多例程請登陸網(wǎng)站*
;* 網(wǎng)站學習資料同步更新,敬請新老朋友隨時關注 --*
;*****************************************************

    ORG    0000H
    JMP    DDW
    ORG    0003H
    JMP    EXT
    ORG    000BH
    JMP    TIM
DDW: MOV   SP,#70H
     MOV   TMOD,#00000001B
     MOV   TH0,#HIGH(65536-10000)
     MOV   TL0,#LOW(65536-10000)
     SETB  TR0
     MOV   IE,#10000011B
     MOV   IP,#00000001B
     MOV   R5,#100
     MOV   R1,#0FEH
     JMP   $
TIM: PUSH  ACC
     PUSH  PSW
     MOV   TH0,#HIGH(65536-10000)
     MOV   TL0,#LOW(65536-10000)
     DJNZ  R3,LOOP
     MOV   R3,#100
     MOV   A,R1
     MOV   P1,A
     RL    A
     MOV   R1,A
LOOP: POP  PSW
     POP   ACC
     RETI
EXT: PUSH  ACC
     PUSH  PSW
     MOV   A,#00
     MOV   R2,#10
LOOP3:MOV  P1,A
     CALL  DELAY
     CPL   A
     DJNZ  R2,LOOP3
     POP   PSW
     POP   ACC
     RETI
DELAY:MOV  R5,#20
D1: MOV    R6,#20
D2: MOV    R7,#248
    DJNZ   R7,$
    DJNZ   R6,D2
    DJNZ   R5,D1
    RET
    END
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關推薦

技術專區(qū)

關閉