一、实验目的
1、掌握单片机定时/计数器的使用方法。
2、掌握定时/计数器编程方法。
二、实验设备及软件
1、PC机
2、KEIL51
3、PROTEAUS
三、实验任务
1、循环点亮流水等D1-D2-D3…D8, 延时采用定时器T0定时100ms
2、循环点亮流水等D1-D2-D3…D8, 延时采用定时器T1定时1s
四、仿真电路
五、实验源程序
1)T0定时100毫秒:
2)T1定时1秒:
1、掌握单片机定时/计数器的使用方法。
2、掌握定时/计数器编程方法。
二、实验设备及软件
1、PC机
2、KEIL51
3、PROTEAUS
三、实验任务
1、循环点亮流水等D1-D2-D3…D8, 延时采用定时器T0定时100ms
2、循环点亮流水等D1-D2-D3…D8, 延时采用定时器T1定时1s
四、仿真电路
五、实验源程序
1)T0定时100毫秒:
#include<reg51.h>
#include<intrins.h>
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
P0=_crol_(P0,1);
}
int main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
P0=0xfe;
while(1);
}
2)T1定时1秒:
#include<reg51.h>
#include<intrins.h>
unsigned int count=0;
void timer0() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
count++;
}
int main()
{