《微机实验》报告
LED灯控制器
指导教师:
专业班级:
姓名:
学号:
联系方式:
任务要求
实验目的:加深对定时/计数器、中断、IO端口的理解,掌握定时/计数器、中断的应用编程技术及中断程序的调试方法。
实验内容:************************************************************CHOO:CJNER0,#02H,LOOP;选择模式
LJMPCASE2;R0等于02H,跳转到模式2LOOP:JCCASE1;R0小于02H,跳转到模式1
LJMPCASE3;R0大于02H,跳转到模式3;*****************************************************************;;模式1,2Hz闪烁10s・*****************************************************************CASE1:MOVR1,#0C1H
MOVR2,#0B1H
MOVR7,#28H
LJMPSTART;;;模式2,1Hz闪烁10s;;CASE2:MOVR1,#83H
MOVR2,#63H
MOVR7,#14H
LJMPSTART・*****************************************************************
模式3,闪烁10s.*****************************************************************,CASE3:MOVR1,#06H
MOVR2,#0C6H
MOVR7,#0AH
LJMPSTART.
.
;闪烁控制程序・*****************************************************************LJMPCASE2
;A<14H
则跳转到模式2
START:LCALLVOICE
;蜂鸣1s
MOVTH1,R1
MOVTL1,R2
MOVA,R7
BACK:SETBTR1;
开定时
LOOP1:MOVC,;
等待中断,中断会置一标志位
JNCLOOP1;
中断结束,继续向下运行
CLR;
清零标志位
DJNZR7,BACK
;循环,使闪烁达到10s
MOVC,
JCTHERE;
为1则只执行一种模式跳转到THER尊待外
;部中断
CJNEA,#14H,LOOP2
;顺序执行时,判断下一模式
LJMPCASE3
;A=14H则跳转到模式3
LOOP2:JCTHERETHERE:LCALLVOICE
蜂鸣1s
SJMP$;踏步,等待外部中断.*****************************************************************;.蜂鸣器响1s;;VOICE:SETBBEEP;开蜂鸣
MOVTH1,#06H
MOVTL1,#0C6H
CLR
SETBTR1;开定时器1LOOP3:MOVC,;等待中断
JNCLOOP3
CLRBEEP;关蜂鸣
RET・*****************************************************************.外部中断0・*****************************************************************
T_KINT:SETB;
标志位1置一,用于判断是否顺序执行三种模式
INCR0;R0
加一,用于判断何种模式
CJNER0,#04H,K_RET
CLR;R0
到04H时清零标志位和R0
MOVR0,#00H
K_RET:CLRTR1;
关定时器1
POPSP
POPSP;
出栈两次
MOVDPTR,#0036H;0036H为选择处地址
PUSHDPL;DPL压入栈顶
PUSHDPH;DPH压入栈顶
RETI;返回到知道位置;;;定时器1中断・*****************************************************************
TIME1:MOVTH1,R1
MOVTL1,R2
;
重新置数
SETB;
标志位置'
CLRTR1
;
关定时
CPLLED
;LED
取反
RETI;*****************************************************************;;初始化配置;
单片机实验报告——LED灯控制器 来自淘豆网m.daumloan.com转载请标明出处.