找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5968|回复: 33
收起左侧

我的51单片机好像坏了,求大神支援支援

  [复制链接]
ID:171308 发表于 2017-8-21 09:41 | 显示全部楼层 |阅读模式
我改了一个串口控制led的程序,灯是P2口,但是我发现P2口的P2^4和P2^5老是和我的控制相反,比如输送0x00,本来是全led亮的,但是那两个却不亮,输送全灭的,那两个灯又亮了起来,波特率正确。请大神们看看是哪里错了,还是单片机芯片坏了,程序如下:
#include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16;          //对数据类型进行声明定义
typedef unsigned char u8;

        u8 receiveData;

void UsartInit()
{
        SCON=0X50;                        //设置为工作方式1
        TMOD=0X20;                        //设置计数器工作方式2
        PCON=0X80;                        //波特率加倍
        TH1=0XF3;                                //计数器初始值设置,注意波特率是4800的
        TL1=0XF3;
        ES=1;                                                //打开接收中断
        EA=1;                                                //打开总中断
        TR1=1;                                        //打开计数器
}


void main()
{       
        UsartInit();  //        串口初始化
        while(1);               
}


void Usart() interrupt 4
{

                        RI = 0;
        receiveData=SBUF;//出去接收到的数据
         P2=receiveData;
        SBUF=receiveData;//将接收到的数据放入到发送寄存器
        while(!TI);                         //等待发送数据完成
        TI=0;                                                 //清除发送完成标志位
}

回复

使用道具 举报

ID:228347 发表于 2017-8-21 11:23 来自触屏版 | 显示全部楼层
灯接对了吗??你的IO是控制阳极还是阴极。你的单片机能下程序 能控制IO又还能串口通信没问题的。
回复

使用道具 举报

ID:123289 发表于 2017-8-22 00:17 | 显示全部楼层
楼主:给你一个任务,请弄坏一个IO口,但要求坏了之后,它总是与正常相反,你能做到吗?
回复

使用道具 举报

ID:91662 发表于 2017-8-22 08:47 | 显示全部楼层
还是查程序吧,先把硬件原理搞定
回复

使用道具 举报

ID:228731 发表于 2017-8-22 09:02 | 显示全部楼层
先用上位机软件串口调试助手 看看程序有没有问题 细心找找
回复

使用道具 举报

ID:228799 发表于 2017-8-22 15:16 | 显示全部楼层
先别管串口通讯程序,直接驱动P2口试试。
回复

使用道具 举报

ID:227940 发表于 2017-8-22 17:36 | 显示全部楼层
yzwzfyz 发表于 2017-8-22 00:17
楼主:给你一个任务,请弄坏一个IO口,但要求坏了之后,它总是与正常相反,你能做到吗?

233333,哈哈,初学者经常这样觉得
回复

使用道具 举报

ID:227940 发表于 2017-8-22 17:37 | 显示全部楼层
应该是电路问题
回复

使用道具 举报

ID:171308 发表于 2017-8-22 17:44 | 显示全部楼层
tkzdh 发表于 2017-8-22 15:16
先别管串口通讯程序,直接驱动P2口试试。

直接驱动没问题
回复

使用道具 举报

ID:171308 发表于 2017-8-22 19:43 | 显示全部楼层
amos235 发表于 2017-8-22 17:36
233333,哈哈,初学者经常这样觉得

我正常驱动是可以的,但是程序我实在看不出来什么问题
回复

使用道具 举报

ID:228831 发表于 2017-8-22 20:59 | 显示全部楼层
你用的是什么系列的单片机,IO的状态设置了没啊
回复

使用道具 举报

ID:228860 发表于 2017-8-22 21:04 | 显示全部楼层
应该是电路问题
回复

使用道具 举报

ID:171308 发表于 2017-8-23 08:19 | 显示全部楼层
JSLong 发表于 2017-8-22 20:59
你用的是什么系列的单片机,IO的状态设置了没啊

STC89C52的
回复

使用道具 举报

ID:228893 发表于 2017-8-23 08:52 | 显示全部楼层
肯定是电路问题,好好检查下电路,引脚设置什么的
回复

使用道具 举报

ID:228898 发表于 2017-8-23 09:09 来自触屏版 | 显示全部楼层
换一个电脑再试试程序
回复

使用道具 举报

ID:228902 发表于 2017-8-23 09:26 | 显示全部楼层
芯片一般不容易坏
回复

使用道具 举报

ID:228912 发表于 2017-8-23 10:48 | 显示全部楼层
别管串口通讯程序,直接驱动P2口试试
回复

使用道具 举报

ID:228912 发表于 2017-8-23 10:49 | 显示全部楼层
重新检查电路,引脚
回复

使用道具 举报

ID:228920 发表于 2017-8-23 11:22 | 显示全部楼层
先看硬件
回复

使用道具 举报

ID:228931 发表于 2017-8-23 12:08 | 显示全部楼层
检查下程序吧
回复

使用道具 举报

ID:228934 发表于 2017-8-23 12:19 | 显示全部楼层
这情况肯定不是芯片问题,即然灯状态有变化,说明通迅也是正常的,现在问题是反了,那肯定是电路的问题,输出脚是上拉还是下拉,这个得检查,如果不想改电路,把程序对应值改为也行
回复

使用道具 举报

ID:228939 发表于 2017-8-23 12:55 | 显示全部楼层
换个芯片再试试
回复

使用道具 举报

ID:229015 发表于 2017-8-23 19:00 | 显示全部楼层
开发板其他的电路干扰,可能其他模块也接的那个io口。
回复

使用道具 举报

ID:229057 发表于 2017-8-23 23:51 | 显示全部楼层
你接口跟正负搞对了吗
回复

使用道具 举报

ID:171308 发表于 2017-8-24 08:42 | 显示全部楼层
654381241 发表于 2017-8-23 23:51
你接口跟正负搞对了吗

肯定啊,这流水灯玩到现在的,哎,是普中科技的学习板,直接驱动正常,然后串口控制就不行了
回复

使用道具 举报

ID:220852 发表于 2017-8-24 09:29 | 显示全部楼层
看看硬件
回复

使用道具 举报

ID:171308 发表于 2017-8-24 09:41 | 显示全部楼层
654381241 发表于 2017-8-23 23:51
你接口跟正负搞对了吗

搞对叻
回复

使用道具 举报

ID:186936 发表于 2017-8-24 11:19 | 显示全部楼层
先从程序检查开始,共阴共阳分清楚,再看led的正负极有没有接错
回复

使用道具 举报

ID:222081 发表于 2017-8-24 13:08 | 显示全部楼层
io口阴阳极姐反
回复

使用道具 举报

ID:229237 发表于 2017-8-25 01:44 | 显示全部楼层
先下个正确的程序进去,看有没有问题,再检查硬件是否已坏。
回复

使用道具 举报

ID:229254 发表于 2017-8-25 10:02 | 显示全部楼层
程序  原理打包 发上来看看
回复

使用道具 举报

ID:223788 发表于 2017-8-25 22:16 | 显示全部楼层
有可能是硬件上的问题,一般单片机不会坏成这样子。。。
回复

使用道具 举报

ID:229444 发表于 2017-8-26 12:28 | 显示全部楼层
硬件吧
回复

使用道具 举报

ID:197714 发表于 2017-8-27 00:33 | 显示全部楼层
先找例程试试  检查一下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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