实验三、定时器及中断实验
实验目的
掌握定时器T0~T4 (本设计用了T3定时器) 的方式选择和编程方法,了解定时器中断服务程序设计方法,了解P2,P3口的应用。
实验要点
会计算定时器的初值,掌握定时器T3的编程方法,走马路效果的如何实验。
部分程序说明
实验要求: ,,P3口的值以产生走马灯效果。
1,定时器的初始化程序段如下:
TIMER3_INIT: ;定时器3初始化程序
MOV ,#0 ;停止定时器3,清零TF3,使用系统时钟(MCU使用内部振荡器运行在2MHZ作为默认的系统时钟)的12分频(SYSCLK/12)作为时间基准。
MOV TMR3RLL,#0E5H ;定时器初始化重新装入的值()
MOV TMR3RLH,#0BEH
MOV TMR3L,#0FFH ;设置为立即重新装入定时器初值
MOV TMR3H,#0FFH
ORL EIE2,#01H ;使能定时器3中断
ORL ,#04H ;启动定时器3
RET
2,定时器中断服务程序
T3INTR:
源程序已给出,请自己读懂,看是如何产生走马灯效果的,并画出详细流程图。
PUSH ACC
ANL ,#07FH
DJNZ COUNT,RETURN
MOV COUNT,#05H
MOV A,LED
MOV P3,A
MOV DPTR,#P2LED
MOV A,J
MOVC A,***@A+DPTR
MOV P2,A
MOV A,LED
RL A
ANL A,#0FEH
MOV LED,A
INC J
MOV A,J
CJNE A,#08H,NOZEROJ
MOV J,#00H
NOZEROJ:
DJNZ I,RETURN
MOV I,#09H
MOV LED,#0FFH
RETURN:
POP ACC
实验三、定时器及中断实验 来自淘豆网m.daumloan.com转载请标明出处.