找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 701|回复: 11
收起左侧

单片机直接输出的波形为啥这是这个样子?不应该是方波吗

[复制链接]
ID:706567 发表于 2023-3-25 08:46 | 显示全部楼层 |阅读模式
51hei图片_20230325083824.jpg
void Time0_Int() interrupt 1
        {
                                
                                TL0=0xfe;
                                TH0=0x0b;
                        Counter++;               
                         if(Counter>100)
                                 {
                                         Counter=0;        /
                                 }
                                
        }


void main()
        {
                P2M0=0x00;   //0000,0000
                P2M1=0x00;
                Time_Init();//中断初始化               
                while(1)
                        {
                                if(Counter>50)D1=1;
                                        else D1=0;
                        }



        }
单片机直接输出的!               

以前没看过, 不应外是方波吗? 电源用的充电宝,应该没问题,就接了个示波器?
回复

使用道具 举报

ID:706567 发表于 2023-3-25 08:51 | 显示全部楼层
频率太高了?
回复

使用道具 举报

ID:384109 发表于 2023-3-25 10:15 | 显示全部楼层
电压不对,没看错的话,电压只有150毫伏,程序有错,没设置定时器工作模式
回复

使用道具 举报

ID:706567 发表于 2023-3-25 10:42 | 显示全部楼层
人中狼 发表于 2023-3-25 10:15
电压不对,没看错的话,电压只有150毫伏,程序有错,没设置定时器工作模式

有,没有贴出来
void Time_Init()//中断初始化                       
        {
                        TMOD=0x01;//设置16位 计时方式
                        //TMOD=0x11;//T0,T1定时器设置16位不自动重装模式
                        //TMOD=0x00;
                        EA=1;//开总中断
                        TH0=0xfe; //设置定时器0初值即0.5MS
                        TL0=0x0b;
                           TR0=1;//开定时器0
                        ET0=1;//允许启动定时器0中断
               
                       
               
               
                       
回复

使用道具 举报

ID:611861 发表于 2023-3-25 11:13 | 显示全部楼层
实测一下电压是多少
回复

使用道具 举报

ID:94031 发表于 2023-3-25 11:16 | 显示全部楼层
D1,Counter没有定义
回复

使用道具 举报

ID:857072 发表于 2023-3-25 11:38 来自手机 | 显示全部楼层
考虑到你的电压确实不对只有150mv看你D1的IO口设置的是什么模式,如果不是推挽的话,就考虑要外部接上拉电阻或者设置内部上拉
回复

使用道具 举报

ID:706567 发表于 2023-3-25 11:58 | 显示全部楼层
a185980800 发表于 2023-3-25 11:38
考虑到你的电压确实不对只有150mv看你D1的IO口设置的是什么模式,如果不是推挽的话,就考虑要外部接上拉电 ...

接一个示波器,也要 推挽吗?
回复

使用道具 举报

ID:857072 发表于 2023-3-25 12:16 来自手机 | 显示全部楼层
不是所有的模式都有电流输出能力的,比如开漏模式
回复

使用道具 举报

ID:706567 发表于 2023-3-25 16:37 | 显示全部楼层
疯了 就是没有 输出!!!!!
回复

使用道具 举报

ID:59202 发表于 2023-3-26 21:08 | 显示全部楼层
把程序贴全了大家才好帮你分析啊
回复

使用道具 举报

ID:884147 发表于 2023-3-26 21:55 | 显示全部楼层
你的重装载值都错了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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