返回主页 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 论坛

;中断控制的P1.1小灯。采用12MHZ晶振。
;***************************************************************************
;* sxj1974@163.com (51c51 test web) www.8951.com *
;* Create by :石学军 www.51c51.com 更多例程请登陆网站 *
;***************************************************************************


org0000h
ajmpmain
org000bh
ajmpint_timer0
org0030h
main:movtmod,#01h;设置定时器工作方式寄存器。
movth0,#high(65536-50000);
movtl0,#low(65536-50000);设50MS初始值。
movie,#82h;设置中断允许寄存器
mov30h,#10;
mov31h,#6;30H和31H是两个软件计数器。
setbtr0;启动定时
ajmp$;原地踏步

int_timer0:;定时器0中断服务程序。
movth0,#high(65536-50000);
movtl0,#low(65536-50000);重设50MS定时。
djnz30h,l1;
mov30h,#10;
djnz31h,l1;
mov31h,#6;软件计数
cplp1.1;10*6*50MS=3000MS时间到,P1.1取反
l1:reti;中断返回
end

hex格式文件下载(点右键,目标另存为hex即可直接烧写)