定时器控制流水灯
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(操作性实验)
课程名称:微机原理与微控制器应用
实验题目:c51单片机的定时器实验指导教师:
班级:学号:学生姓名:
一、实验目的和任务
1.掌握定时器中断的编程方法。
2.掌握keil C51集成开发环境在硬件仿真条件下各参数的设置。
二、实验仪器及器件
硬件:电脑一台、微机原理与单片机试验箱:51开发板、开关及LED显示单元、导线若干
软件:keil uVision4
三、实验内容及电路图
利用实验板上的八个LED灯作显示,利用定时器中断编写中断一次为50ms的定时程序,
控制单片机定时器进行定时,总定时时间为0.75ms。
四、流程图与程序
#include "SST89x5x4.h"
#include
int temp=0x01,num=0;
void T0Int() interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num++;
if(num==15) {
num=0;
P1=_crol_(temp,1);
temp=P1;
}
}
void main()
{
EA=1;
ET0=1;
TMOD=0X01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
TR0=1;
while(1);
}
五、实验结果
八个LED灯由左往右依次亮起,并且每个LED灯点亮时间大约为0.75m。
六、实验数据分析及处理
从实验现象来看,LED灯从左到右依次点亮,符合实验要求,说明实验操作正确,实验结果正确。
七、实验结论与感悟(或讨论)