大家好,今天小编关注到一个比较有意思的话题,就是关于51单片机测量方波频率的问题,于是小编就整理了3个相关介绍51单片机测量方波频率的解答,让我们一起看看吧。
51单片机p1口怎么输出方波信号?
可以采用程控法和定时法两种方式输出方波,以P1.0输出方波为例:
1、程控法
做一个循环,先指令取反P1.0,再运行一个延时子程序,按方波频率的半周期时间确定延时时长,`子程序退出后再次取反P1.0,返回循环起点,方波就出现了,不过这种方法的频率精度不高。
2、定时法
使用定时器定时半周期,在定时器中断服务程序中取反P1.0。这种方法的频率精度较高,并且不用死循环。
51单片机如何产生方波?
1、可以用定时器中断实现这样的处理,这种方法重点在于根据你的晶振频率计算出定时器中断的参数,然后就可以很好的控制定时器中断触发的时间了.只要在中断处理过程里不断的让I/O口取反,就可以实现这样的方波。
2、如果单片机有PWM的功能就可以用PWM产生方波,如果没有也可能用I/O口先输出高电平延时,再输出低电平,就可以得到所要的方波了,要改变幅度 频率 空占比可调,可以设置几个按键开关,按一次就可以改变延时时间,这样就可以改频率了。
单片机中从P1.1引脚输出1000hz方波,晶振频率为12MHZ定时时间为多少,怎么计算?
1000Hz 的周期 T=1ms,定时为 半周期 0.5ms=500us,12MHz晶振,机械周期为 1us,定时器初值=65536-(500us/1us)=65036=0xFE0C;
若是想问定时时间,就为500us,若是想问定时器初值,就为 0xFE0C;
到此,以上就是小编对于51单片机测量方波频率的问题就介绍到这了,希望介绍关于51单片机测量方波频率的3点解答对大家有用。