您的位置:首页 > 其它

【单片机】灯按照不等时间闪烁程序

2007-12-01 10:31 232 查看
实验报告
专业____软件工程____ 班级___ 4____ 学号____123012005158___
实验日期: 2007 年 10 月 30 日 报告退发 (订正 、 重做)
课程 单片机应用技术实验 实验名称 定时器中断的使用
一、实验目的
掌握定时器中断的原理和使用方法

二、实验环境
PC机,KC软件
三、实验内容、步骤和结果分析
org 00h
ajmp main
org 000Bh
ajmp dis
main: mov tmod,#01h
mov th0,#0bh
mov tl0,#0dch
mov r6,#10h ;临时变量,用于每次进行时间的增长
mov r7,#10h
mov a,#03h ;a为二进制11,两个灯亮
mov r0,a ;a赋值给r0,保存此时a寄存器的结果
cpl a ;A取反,引脚接阴极,为0时才亮
mov p1,a ;取值引脚,亮灯
setb tr0
setb et0
setb ea
sjmp $

dis: mov th0,#0bh
mov tl0,#0dch
djnz r7,return ;减一,不为0则转移
mov a,r6 ;将r6赋值给a寄存器
inc r6 ;增大r6寄存器数值
inc r6
inc r6
mov r7,a

mov a,r0
rl a
rl a
mov r0,a
cpl a
mov p1,a
reti

return: reti

end

结果成功,信号灯按逐渐递增的时间每两个灯亮起来.

四、讨论
经过本次实验,熟悉了定时器中断的处理方式,并了解了用51板进行实现的过程.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: