OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5821|回复: 10

51单片机串口通信硬件故障

[复制链接]

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-28
在线时间
0 小时
发表于 2013-9-28 22:05:23 | 显示全部楼层 |阅读模式
 51单片机串口通信,PC可以接收单片机信息,单片机收不到PC发送的信息,硬件问题,当一样的程序运行在工厂做的开发板上时,一切正常。在我自己焊接的板上不行。运行单片机发送信息到PC上的程序时,单片机和串口接头RXD,TXD上都有脉冲信号。恳请各位大侠不吝赐教
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-29 14:42:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2013-10-5 09:54:44 | 显示全部楼层
是地,一用软件打开PC串口,两对RXD和TXD都出现了方波,但我的程序是只有单片机发送PC接收
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-5 09:58:09 | 显示全部楼层
是不是你的单片机接收代码写的有问题啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2013-10-8 21:22:43 | 显示全部楼层
同样的程序,在我买的学习开发板上可以用,我自己制作的板上不行。应该程序没问题
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2013-10-11 21:26:49 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
找到问题了  我把串口线1脚和5脚接反了,还是很感谢你!
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2013-10-11 22:20:09 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
还有一个问题想请教原子大哥,我想用51单片产生PWM机控制5路舵机,前三路输出正常,第四路输出不正常的方波,第五路没有波形,能不能帮我看一下程序?STC89C52
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sfr T2MOD=0xC9;      //晶振11.0592MHz
sbit k1=P2^0;  //5个PWM输出口
sbit k2=P2^1;
sbit k3=P2^2;
sbit k4=P2^3;
sbit k5=P2^4;
sbit n=P1^0;   //LED指示
uint t[10]={150,151,150,153,150,150,150,150,150,150};  //控制PWM的变量数组
uchar i,m,d,z,q,w,e;

void init()    //程序初始化
{
  TMOD=0x21;
  T2MOD=0x00;
  T2CON=0x00;
  TH0=(65536-2304)/256;
  TL0=(65536-2304)%256;
  TH2=(65536-18432)/256;
  TL2=(65536-18432)%256;
  RCAP2H=(65536-18432)/256;
  RCAP2L=(65536-18432)%256;
  EA=1;
  ET0=1;
  ET2=1;
  TR0=1;
  TR2=1;
  SCON=0X50;
}
 void main()
 {
   init();
   i=0;
   m=0;
   while(1);    //等待中断发生
 
}
 void T0_time() interrupt 1     //通过定时器0产生多路PWM,每次中断赋值下一次中断的时间,
{                               //两个t[]一组,在20ms周期内分时启动各路PWM高电平,
   TH0=(65536-9.216*t)/256;  //各路的高电平只需1-2ms
   TL0=(65536-9.216*t)/256;
   i++;
  switch(i)
  {
    case 1:
     k1=1;
     break;
 case 2:
     k1=0;
 break;
     case 3:
 k2=1;
 break;
 case 4:
 k2=0;
 break;
     case 5:
 k3=1;
 break;
 case 6:
 k3=0;
 break;
     case 7:
 k4=1;
 break;
 case 8:
 k4=0;
 break;
     case 9:
 k5=1;
 break;
 case 10:
 k5=0;
 i=0;
 ET0=0;    //一个周期内第五次PWM结束后关T0
 break;
  }
 }

 void time2() interrupt 5     //用52单片机定时器2,16位自动重装模式控制20ms较准确基准周期时间
 {
   TF2=0;
    i=0;
   n=~n;
   ET0=1;                 //开T0
  }
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-12 10:09:21 | 显示全部楼层
回复【7楼】chen13480200:
---------------------------------
这个,我没用过STC。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2013-10-12 21:51:33 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
还有一个问题,在使用51单片机P2口与ULN2003连接时发现,单片机I/O口高电平被拉低了,怎么处理?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-12 23:01:46 | 显示全部楼层
你接线有问题吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2013-10-13 22:23:05 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
嗯嗯  终于找到了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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