1.实验题⽬:
设单⽚机的时钟为12MHz,请利⽤定时器T2编出使P4.6引脚输出周期为3s的矩形波程序,要求占空⽐系数为1:3,观察灯LED10的变化。(在⼀个周期内,⾼电平所占的时间叫占空。) 2.KEIL代码
#include<reg51.h>
sbit LED=P1^6;
void main()
食品安全快速检测
{
TMOD &=0X0F;
TMOD |=0x01;//选择定时器T0的⼯作模式1
TH0 =(65536-50000)/256;//⾼四位初值
TL0 =(65536-50000)%256;//低四位初值,每隔50ms溢出 EA =1;//开总中断
ET0 =1;
TR0 =1;//开启定时器
P1=0xff;
while(1);
}
void Time0(void) interrupt 1//定时中断
dif{
static unsigned int i =0;
TH0 =(65536-50000)/256;
TL0 =(65536-50000)%256;//设置的为溢出⼀次为50ms
i++;
欧拉方程if(i==20)//溢出20次为⼀秒
{
LED=0;//1秒时间到,电平变低
}
if(i==60)
{
LED=1;//3秒时间到,电平变⾼oah
i=0;//计数清零
支撑架}
}
# 3.Protues仿真图!
输出为低电平时:
宦国苍![在这⾥插⼊图⽚描述](img-blog.csdnimg/20200717105401913.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_1 0,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc1MDU1Ng==,size_16,color_FFFFFF,t_70)
输出为⾼电平时:
![在这⾥插⼊图⽚描述](img-blog.csdnimg/20200717105334986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_ 10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc1MDU1Ng==,size_16,color_FFFFFF,t_70)