标题: 51单片机生成方波信号出现失真现象的问题 [打印本页]

作者: sufeng    时间: 2018-5-22 11:04
标题: 51单片机生成方波信号出现失真现象的问题
用51单片机定时器功能产生周期为1s占空比50%方波‘proteus仿真,为什么出现失真现象。

作者: sufeng    时间: 2018-5-22 11:06
#include"reg51.h"
unsigned char i;
sbit out = P1^0;
void main()
{
        out = 0;
        TMOD = 0x01;
        TH0 = (65536-50000)/256;
        TL0 = (65536-50000)%256;
        ET0 = 1;
        EA = 1;
        TR0 = 1;
        while(1)
        {
                if(i ==  20)
                 {
                  i = 0;
                  out = !out;  
                 
                 }
        }

}

void time0()interrupt 1
{
        TH0 = (65536-50000)/256;
        TL0 = (65536-50000)%256;
        i++;
}
这是程序
作者: lxa0    时间: 2018-5-22 12:18
周期1s占空比50%方波
每半秒对输出端求反一次
作者: jmkl128    时间: 2018-5-22 18:28
湿疹是外围硬件的问题
作者: song19960220    时间: 2018-5-23 00:02
可能是有干扰信号
作者: wulin    时间: 2018-5-23 06:05
sufeng 发表于 2018-5-22 11:06
#include"reg51.h"
unsigned char i;
sbit out = P1^0;

示波器选择开关放在DC就不失真了。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1