找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3887|回复: 5
收起左侧

51单片机生成方波信号出现失真现象的问题

[复制链接]
ID:135505 发表于 2018-5-22 11:04 | 显示全部楼层 |阅读模式
1黑币
用51单片机定时器功能产生周期为1s占空比50%方波‘proteus仿真,为什么出现失真现象。

回复

使用道具 举报

ID:135505 发表于 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++;
}
这是程序
回复

使用道具 举报

ID:74784 发表于 2018-5-22 12:18 | 显示全部楼层
周期1s占空比50%方波
每半秒对输出端求反一次
回复

使用道具 举报

ID:67356 发表于 2018-5-22 18:28 | 显示全部楼层
湿疹是外围硬件的问题
回复

使用道具 举报

ID:335307 发表于 2018-5-23 00:02 来自手机 | 显示全部楼层
可能是有干扰信号
回复

使用道具 举报

ID:213173 发表于 2018-5-23 06:05 | 显示全部楼层
sufeng 发表于 2018-5-22 11:06
#include"reg51.h"
unsigned char i;
sbit out = P1^0;

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表