OpenCores
URL https://opencores.org/ocsvn/8051/8051/trunk

Subversion Repositories 8051

[/] [8051/] [tags/] [rel_12/] [asm/] [timer_test.asm] - Diff between revs 131 and 155

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 131 Rev 155
Line 10... Line 10...
        org 03h         ;external interrupt 0
        org 03h         ;external interrupt 0
        reti;
        reti;
 
 
        org 0bh         ;t/c 0 interrupt
        org 0bh         ;t/c 0 interrupt
        inc r0;
        inc r0;
 
        nop;
 
        nop;
 
        nop;
 
        nop;
        reti;
        reti;
 
 
        org 13h         ;external interrupt 1
        org 13h         ;external interrupt 1
        reti;
        reti;
 
 
        org 1bh         ;t/c 1 interrupt
        org 1bh         ;t/c 1 interrupt
        inc r1;
        inc r1;
 
        nop;
 
        nop;
 
        nop;
 
        nop;
        reti;
        reti;
 
 
        org 23h         ;serial interface interrupt
        org 23h         ;serial interface interrupt
        reti;
        reti;
 
 
Line 66... Line 74...
        nop             ; 1
        nop             ; 1
        nop             ; 1
        nop             ; 1
        nop             ; 1
        nop             ; 1
        nop             ; 1
        nop             ; 1
        nop             ; 1
        nop             ; 1
        nop             ; 1
        jnz wait        ; 4
        nop             ; 1
        ret             ; 4
        jnz wait        ; 2
 
        reti            ; 4
 
 
 
 
 
start:
start:
        clr a;
        clr a;
        mov r0, a;
        mov r0, a;
Line 90... Line 96...
        mov th0, #000h  ;load timer 0
        mov th0, #000h  ;load timer 0
        mov tl0, #000h  ;
        mov tl0, #000h  ;
        mov tcon, #010h ;start timer 0;
        mov tcon, #010h ;start timer 0;
 
 
        mov a, #03h     ; 1
        mov a, #03h     ; 1
        acall wait      ; 2
        acall wait      ; 3
        nop;
 
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
 
 
 
Line 112... Line 117...
        mov a, #04h     ; 1
        mov a, #04h     ; 1
        acall wait      ; 2
        acall wait      ; 2
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.4      ;stop timer 0;
        clr tcon.4      ;stop timer 0;
        mov r2, #020h   ;
        mov r2, #020h   ;
        mov r3, #001h   ;
        mov r3, #001h   ;
        mov r4, #001h   ;
        mov r4, #001h   ;
        mov r5, #000h   ;
        mov r5, #000h   ;
Line 128... Line 132...
        mov a, #05h     ;
        mov a, #05h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.4      ;stop timer 0
        clr tcon.4      ;stop timer 0
        mov r2, #030h   ;
        mov r2, #030h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #002h   ;
        mov r4, #003h   ;
        mov r5, #001h   ;
        mov r5, #001h   ;
        acall test0     ;
        acall test0     ;
;
;
; mode 1
; mode 1
;
;
Line 147... Line 150...
        mov a, #03h     ;
        mov a, #03h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.4      ;stop timer 0
        clr tcon.4      ;stop timer 0
        mov r2, #040h   ;
        mov r2, #040h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #004h   ;
        mov r4, #004h   ;
        mov r5, #001h   ;
        mov r5, #001h   ;
Line 162... Line 164...
        mov a, #04h     ;
        mov a, #04h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.4      ;stop timer 0;
        clr tcon.4      ;stop timer 0;
        mov r2, #050h   ;
        mov r2, #050h   ;
        mov r3, #001h   ;
        mov r3, #001h   ;
        mov r4, #001h   ;
        mov r4, #001h   ;
        mov r5, #001h   ;
        mov r5, #001h   ;
Line 178... Line 179...
        mov a, #05h     ;
        mov a, #05h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.4      ;stop timer 0
        clr tcon.4      ;stop timer 0
        mov r2, #060h   ;
        mov r2, #060h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #002h   ;
        mov r4, #003h   ;
        mov r5, #002h   ;
        mov r5, #002h   ;
        acall test0     ;
        acall test0     ;
;
;
; mode 2
; mode 2
;
;
Line 197... Line 197...
        mov a, #03h     ;
        mov a, #03h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.4      ;stop timer 0
        clr tcon.4      ;stop timer 0
        mov r2, #070h   ;
        mov r2, #070h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #009h   ;
        mov r4, #009h   ;
        mov r5, #002h   ;
        mov r5, #002h   ;
Line 213... Line 212...
        mov a, #05h     ;
        mov a, #05h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
;       nop             ; tl0=fd
 
;       nop             ; tl0=fe
 
;       nop             ; tl0=ff
 
;       nop             ; tl0=50
 
        clr tcon.4      ;stop timer 0;
        clr tcon.4      ;stop timer 0;
        mov r2, #080h   ;
        mov r2, #080h   ;
        mov r3, #050h   ;
        mov r3, #050h   ;
        mov r4, #053h   ;
        mov r4, #053h   ;
        mov r5, #003h   ;
        mov r5, #003h   ;
Line 236... Line 230...
        mov a, #03h     ;
        mov a, #03h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.4      ;stop timer 0
        clr tcon.4      ;stop timer 0
        mov r2, #090h   ;
        mov r2, #090h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #004h   ;
        mov r4, #004h   ;
        mov r5, #003h   ;
        mov r5, #003h   ;
Line 252... Line 245...
        mov a, #05h     ;
        mov a, #05h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.4      ;stop timer 0
        clr tcon.4      ;stop timer 0
        mov r2, #0a0h   ;
        mov r2, #0a0h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #003h   ;
        mov r4, #003h   ;
        mov r5, #004h   ;
        mov r5, #004h   ;
Line 268... Line 260...
        mov a, #03h     ;
        mov a, #03h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ; stop timer 1
        clr tcon.6      ; stop timer 1
        mov r2, #0b0h   ;
        mov r2, #0b0h   ;
        mov r3, #004h   ;
        mov r3, #004h   ;
        mov r4, #000h   ;
        mov r4, #000h   ;
        mov r5, #004h   ;
        mov r5, #004h   ;
Line 284... Line 275...
        mov a, #05h     ;
        mov a, #05h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #0c0h   ;
        mov r2, #0c0h   ;
        mov r3, #002h   ;
        mov r3, #003h   ;
        mov r4, #000h   ;
        mov r4, #000h   ;
        mov r5, #001h   ;
        mov r5, #001h   ;
        mov r0, 01h     ;
        mov r0, 01h     ;
        acall test0     ;
        acall test0     ;
 
 
Line 310... Line 300...
        mov a, #03h     ;
        mov a, #03h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #018h   ;
        mov r2, #018h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #004h   ;
        mov r4, #004h   ;
        mov r5, #000h   ;
        mov r5, #000h   ;
Line 325... Line 314...
        mov a, #04h     ;
        mov a, #04h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #028h   ;
        mov r2, #028h   ;
        mov r3, #001h   ;
        mov r3, #001h   ;
        mov r4, #001h   ;
        mov r4, #001h   ;
        mov r5, #000h   ;
        mov r5, #000h   ;
Line 341... Line 329...
        mov a, #05h     ;
        mov a, #05h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #038h   ;
        mov r2, #038h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #003h   ;
        mov r4, #003h   ;
        mov r5, #001h   ;
        mov r5, #001h   ;
Line 360... Line 347...
        mov a, #03h     ;
        mov a, #03h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #048h   ;
        mov r2, #048h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #004h   ;
        mov r4, #004h   ;
        mov r5, #001h   ;
        mov r5, #001h   ;
Line 375... Line 361...
        mov a, #04h     ;
        mov a, #04h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #058h   ;
        mov r2, #058h   ;
        mov r3, #001h   ;
        mov r3, #001h   ;
        mov r4, #001h   ;
        mov r4, #001h   ;
        mov r5, #001h   ;
        mov r5, #001h   ;
Line 391... Line 376...
        mov a, #05h     ;
        mov a, #05h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #068h   ;
        mov r2, #068h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #003h   ;
        mov r4, #004h   ;
        mov r5, #002h   ;
        mov r5, #002h   ;
        acall test1     ;
        acall test1     ;
;
;
; mode 2
; mode 2
;
;
Line 409... Line 393...
        setb tcon.6     ;start timer 1
        setb tcon.6     ;start timer 1
        mov a, #03h     ;
        mov a, #03h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #078h   ;
        mov r2, #078h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #009h   ;
        mov r4, #009h   ;
        mov r5, #002h   ;
        mov r5, #002h   ;
Line 426... Line 408...
        mov a, #04h     ;
        mov a, #04h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #088h   ;
        mov r2, #088h   ;
        mov r3, #050h   ;
        mov r3, #050h   ;
        mov r4, #051h   ;
        mov r4, #052h   ;
        mov r5, #003h   ;
        mov r5, #003h   ;
        acall test1     ;
        acall test1     ;
;
;
; mode 3
; mode 3
;
;
Line 445... Line 426...
        mov a, #03h     ;
        mov a, #03h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #098h   ;
        mov r2, #098h   ;
        mov r3, #000h   ;
        mov r3, #000h   ;
        mov r4, #000h   ;
        mov r4, #000h   ;
        mov r5, #003h   ;
        mov r5, #003h   ;
Line 461... Line 441...
        mov a, #05h     ;
        mov a, #05h     ;
        acall wait      ;
        acall wait      ;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
        nop;
 
        clr tcon.6      ;stop timer 1
        clr tcon.6      ;stop timer 1
        mov r2, #0a8h   ;
        mov r2, #0a8h   ;
        mov r3, #0ffh   ;
        mov r3, #0ffh   ;
        mov r4, #0fch   ;
        mov r4, #0fch   ;
        mov r5, #003h   ;
        mov r5, #003h   ;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.