51单片机:使用T0,方式2,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲

本文介绍如何使用51单片机的T0定时器,以方式2输出周期为400µs、占空比为1:10的矩形脉冲信号。通过设置高低电平时间比例实现特定的占空比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

51单片机:使用T0,方式2,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲

作业要求:

要求使用T0,采用方式2定时,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲。

分析过程:

从P1.0输出的矩形脉冲的高低电平的时间为1:10,则高低电平的时间分别为36.37μs和363.7μs。采用6MHz晶振,高低电平输出取整,则约为36μs和360μs。

代码如下:

#include<reg51.h>
sbit OSC = P1^0;

main()
{
	TMOD=0x02;	   //设置T0的方式2
    TH0=256 - 36;   //每次36us
    TL0=TH0;	
    EA=1;	     //总中断允许
    TR0=1;	      //启动T0定时器
    ET0=1;	     //允许外部中断0中断
    while(1);
}

void ET0_ISR(void) interrupt 1	   //定时中断
{  
   unsigned int i;
   i++;
   if(i == 1)
	{			  
	    OSC = 0;    //36us的高电平时间到,电平变低
	}
    else if (i == 11) 		   
	{
	    OSC = 1;   //360us的低电平时间到,电平变高
		i=0;	   //计数清零
	}			
}

仿真结果:

在这里插入图片描述

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值