我是靠谱客的博主 醉熏大地,最近开发中收集的这篇文章主要介绍51单片机:使用T0,方式2,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲51单片机:使用T0,方式2,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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; //计数清零
}
}
仿真结果:
最后
以上就是醉熏大地为你收集整理的51单片机:使用T0,方式2,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲51单片机:使用T0,方式2,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲的全部内容,希望文章能够帮你解决51单片机:使用T0,方式2,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲51单片机:使用T0,方式2,在P1.0输出周期为400µs,占空比为1:10的矩形脉冲所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复