【单片机】灯按照不等时间闪烁程序
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板进行实现的过程.
专业____软件工程____ 班级___ 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板进行实现的过程.
相关文章推荐
- 【单片机】[LED]:LED 不用频率闪烁的程序
- 单片机实验代码——可调时间的时钟程序
- 单片机实现灯左右移动和闪烁的程序
- 单片机秒表程序(自动切换时间
- 51单片机汇编语言--延时程序的延时时间
- [好东西]文件存储程序代码,将你要保存的东西,按照时间保存到文件系统上. 纪念曾经死掉的小项目
- 利用休息时间编写的关于新唐单片机较为简单的ADC+定时器+IO端口程序
- 基于atmel mega88编写了一个简单的时间触发系统单片机框架程序
- Linux下按照时间和大小生成新文件的程序流程及其C代码实现
- keil测量单片机程序运行的实际时间
- 算法题练习系列之(十九): 程序运行时间
- 计算Python的代码块或程序的运行时间
- 你的程序支持复杂的时间调度嘛?
- java的显示时间的程序
- 计算程序的运行时间(C++) .
- 根据服务器时间作为起始,显示时钟的小程序
- 1026. 程序运行时间(15)
- php不用GD库生成当前时间的PNG格式图象的程序第1/2页
- 【转】51单片机串口程序(C语言版)
- N个大小不等的自然数排序,时间复杂度为O(n),空间复杂度为O(1)