找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4758|回复: 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;                                                 //清除发送完成标志位
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:228347 发表于 2017-8-21 11:23 来自手机 | 只看该作者
灯接对了吗??你的IO是控制阳极还是阴极。你的单片机能下程序 能控制IO又还能串口通信没问题的。
回复

使用道具 举报

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

使用道具 举报

地板
ID:91662 发表于 2017-8-22 08:47 | 只看该作者
还是查程序吧,先把硬件原理搞定
回复

使用道具 举报

5#
ID:228731 发表于 2017-8-22 09:02 | 只看该作者
先用上位机软件串口调试助手 看看程序有没有问题 细心找找
回复

使用道具 举报

6#
ID:228799 发表于 2017-8-22 15:16 | 只看该作者
先别管串口通讯程序,直接驱动P2口试试。
回复

使用道具 举报

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

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

使用道具 举报

8#
ID:227940 发表于 2017-8-22 17:37 | 只看该作者
应该是电路问题
回复

使用道具 举报

9#
ID:171308 发表于 2017-8-22 17:44 | 只看该作者
tkzdh 发表于 2017-8-22 15:16
先别管串口通讯程序,直接驱动P2口试试。

直接驱动没问题
回复

使用道具 举报

10#
ID:171308 发表于 2017-8-22 19:43 | 只看该作者
amos235 发表于 2017-8-22 17:36
233333,哈哈,初学者经常这样觉得

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

使用道具 举报

11#
ID:228831 发表于 2017-8-22 20:59 | 只看该作者
你用的是什么系列的单片机,IO的状态设置了没啊
回复

使用道具 举报

12#
ID:228860 发表于 2017-8-22 21:04 | 只看该作者
应该是电路问题
回复

使用道具 举报

13#
ID:171308 发表于 2017-8-23 08:19 | 只看该作者
JSLong 发表于 2017-8-22 20:59
你用的是什么系列的单片机,IO的状态设置了没啊

STC89C52的
回复

使用道具 举报

14#
ID:228893 发表于 2017-8-23 08:52 | 只看该作者
肯定是电路问题,好好检查下电路,引脚设置什么的
回复

使用道具 举报

15#
ID:228898 发表于 2017-8-23 09:09 来自手机 | 只看该作者
换一个电脑再试试程序
回复

使用道具 举报

16#
ID:228902 发表于 2017-8-23 09:26 | 只看该作者
芯片一般不容易坏
回复

使用道具 举报

17#
ID:228912 发表于 2017-8-23 10:48 | 只看该作者
别管串口通讯程序,直接驱动P2口试试
回复

使用道具 举报

18#
ID:228912 发表于 2017-8-23 10:49 | 只看该作者
重新检查电路,引脚
回复

使用道具 举报

19#
ID:228920 发表于 2017-8-23 11:22 | 只看该作者
先看硬件
回复

使用道具 举报

20#
ID:228931 发表于 2017-8-23 12:08 | 只看该作者
检查下程序吧
回复

使用道具 举报

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

使用道具 举报

22#
ID:228939 发表于 2017-8-23 12:55 | 只看该作者
换个芯片再试试
回复

使用道具 举报

23#
ID:229015 发表于 2017-8-23 19:00 | 只看该作者
开发板其他的电路干扰,可能其他模块也接的那个io口。
回复

使用道具 举报

24#
ID:229057 发表于 2017-8-23 23:51 | 只看该作者
你接口跟正负搞对了吗
回复

使用道具 举报

25#
ID:171308 发表于 2017-8-24 08:42 | 只看该作者
654381241 发表于 2017-8-23 23:51
你接口跟正负搞对了吗

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

使用道具 举报

26#
ID:220852 发表于 2017-8-24 09:29 | 只看该作者
看看硬件
回复

使用道具 举报

27#
ID:171308 发表于 2017-8-24 09:41 | 只看该作者
654381241 发表于 2017-8-23 23:51
你接口跟正负搞对了吗

搞对叻
回复

使用道具 举报

28#
ID:186936 发表于 2017-8-24 11:19 | 只看该作者
先从程序检查开始,共阴共阳分清楚,再看led的正负极有没有接错
回复

使用道具 举报

29#
ID:222081 发表于 2017-8-24 13:08 | 只看该作者
io口阴阳极姐反
回复

使用道具 举报

30#
ID:229237 发表于 2017-8-25 01:44 | 只看该作者
先下个正确的程序进去,看有没有问题,再检查硬件是否已坏。
回复

使用道具 举报

31#
ID:229254 发表于 2017-8-25 10:02 | 只看该作者
程序  原理打包 发上来看看
回复

使用道具 举报

32#
ID:223788 发表于 2017-8-25 22:16 | 只看该作者
有可能是硬件上的问题,一般单片机不会坏成这样子。。。
回复

使用道具 举报

33#
ID:229444 发表于 2017-8-26 12:28 | 只看该作者
硬件吧
回复

使用道具 举报

34#
ID:197714 发表于 2017-8-27 00:33 | 只看该作者
先找例程试试  检查一下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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