文档介绍:实验三定时器实验报告实验要求:连接电路并编写程序,使单片机定时器在一定工作模式下,;电路原理图:对8051单片机的可编程计数器/定时器的工作原理进行说明:定时器模式:对单片机的晶体振荡器12分频后的片内脉冲进行计数。从而达到定时目的。计数器模式:(t0)、(t1)的外部脉冲(负跳变)计数。0030H;将数码管所要显示的数据保存在30H~35H之中SJMPT0_INTMAIN:;以下编写程序完成注释要求的步骤:MOVTMOD,#00;T0定时方式1MOVTH0,#0DCH;定时******@,#00H;TL0赋值SETBTR0;启动T0SETBEA;开中断MOVDPTR,#TABLOOP1:;将30H~35H地址内的值均赋为9;注意:只有R0、R1可以间接赋值MOVR1,#30HLOOP2:******@R1,#09HINCR1CJNER1,#36H,LOOP2START:MOVR2,#00HMOVR1,#30HLED_123:;控制前3个数码管的显示MOVA,***@R1MOVCA,***@A+DPTRCALLCONTROL_164CALLCONTROL_138CALLDELAYINCR2;间接通过R2的值控制数码管显示的次序INCR2;INCR1CJNER1,#33H,LED_123LED_4:;控制第4个数码管的显示(带小数点)MOVA,***@R1MOVCA,***@A+DPTRADDA,#80HALLCONTROL_164CALLCONTROL_138CALLDELAYINCR1LED_56:;控制第5、6个数码管的显示INCR2INCR2MOVA,***@R1MOVCA,***@A+DPTRCALLCONTROL_164CALLCONTROL_138CALLDELAYINCR1CJNER1,#36H,LED_56JMPSTARTCONTROL_164:MOVR3,#08HLOOP_0:,AANLA,#080HCJNEA,#080H,::,R4RLADJNZR3,LOOP_0RETCONTROL_138:MOVA,#0F0H;0XF0=11110000(二进制)ADDA,R2;需直接通过P21、P22、P23的值控制数码管显示的次序MOVP2,A;将A的值赋给P2端口,则,R2需每次加2才能使P21发生一次改变RETT0_INT:;;以下请仿照中断IN