定时器控制流水灯

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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灯从左到右依次点亮,符合实验要求,说明实验操作正确,实验结果正确。

七、实验结论与感悟(或讨论)

相关文档
最新文档