1 / 3
文档名称:

软件延时和定时器实验报告.doc

格式:doc   大小:76KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件延时和定时器实验报告.doc

上传人:ttteee8 2022/7/3 文件大小:76 KB

下载得到文件列表

软件延时和定时器实验报告.doc

文档介绍

文档介绍:软件延时和定时器实验
一、 实验目的及要求
1、 学****TIMERO的工作方式
2、 学****利用硬件“定时器”完成延时的编写方法
该实验前已有案例设计了单只或多只LED的闪烁,这些案例都是使用延时子程序使 LED按一定延时开关,形成闪烁软件延时和定时器实验
一、 实验目的及要求
1、 学****TIMERO的工作方式
2、 学****利用硬件“定时器”完成延时的编写方法
该实验前已有案例设计了单只或多只LED的闪烁,这些案例都是使用延时子程序使 LED按一定延时开关,形成闪烁效果,本例对LED的闪烁延时使用了新的定时器技术。
使用定时器时主要有两种方法:
1、 使用定时中断技术,计时溢出时触发中断,预先设计的中断子程序将被自动调用。
2、 使用查询法检查是否出现计时溢出,溢出时执行指定代码。
本实验使TIMERO工作于方式2,即自动重装方式,TIMERO的定时中断程序控制4只 LED一边闪烁,一边滚动显示。所用的是定时中断技术,该技术需要完成以下几项工作:
1、 设置定时器工作模式(设置TMOD)
2、 设置定时器初值(设置THO/TLO或TH1/TH1)
3、 允许定时器中断(设置IE,或单独设置EA, ETO/ET1)
4、启动定时器(设置TCON或单独设置TRO/TR1)
二、 实验原理(图)
U1
>XTAL1



XTAL2




RST





PSEN ALE

EA




r
r J .1

I U


r 1




r-s./friu
AT89C51
三、 实验设备(环境):
1、 电脑一台
2、 Proteus ISIS 7 Professional 应用程序
3、 Keil应用程序
四、 实验内容(算法、程序、步骤和方法):
//============1、流水灯============
#include<STC > 〃此文件中定义了 STC15系列的一些特殊功能寄存器 #include"intrins .h"
void DelayMS(unsigned int x) //@
{
unsigned char i,j;
while(x—)
for(j=0;j<12;j++)
for(i=0;i<120;i++);
}
main()
{
P0 = Oxfe; //Oxfe = 1111 1110
while(l)
(
P0=_crol_(P0,l);
DelayMS(lOOO);
〃============2、闪烁灯============
#include<> 〃此文件中定义了 STC15系列的一些特殊