89C51单片机,每计时一秒将P1端口翻转一次,晶振频率12MHz,这里另外一个中断方式的实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | org 8000h ;定位 ljmp start org 8100h start: mov sp, #60h mov r1, #20 clr a mov tmod, #10h ;置T1为方式1 loop: mov tl1, 0fch mov th1, #4bh ;设初值,定时为50ms setb tr1 ;启动定时器T1 jnb tf1, $ ;查询TF1是否溢出 clr tf1 ;清除溢出标志 djnz r1, loop ;1s时间未到,重装计数器 mov r1, #20 ;1s时间到,重装r1 cpl a ;a取反 mov p1, a ;输出a ljmp loop END |