;中断控制的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即可直接烧写) |