max232,at89c51问题请教:

shareli21cn 2003-03-25 05:36:50
我用max232,at89c51想与PC通讯,可总是不能成功。max232和at89c51用同一个电源共电4.5v的。不知道用一般的电源线是否可以作为通讯的连线呢?谢谢赐教
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hermit 2003-03-27
  • 打赏
  • 举报
回复
贴你的程序出来看看
shareli21cn 2003-03-27
  • 打赏
  • 举报
回复
我也是如你说的连接的。可是从89c51发出的数据pc根本收不到。我用一个4.5v的电源做单片机和max232电源。单片机程序用keil51c编写的。发送一个字符串给pc。那位兄台可以给我他们分别的程序吗。最好是keil51c编写的。shareli21cn@hotmail.com
Hermit 2003-03-26
  • 打赏
  • 举报
回复
不是电源的问题,我做过在+3.8V下通讯。直接接到COM口能到115200。
注意baund和线路,特别是电容
Hermit 2003-03-26
  • 打赏
  • 举报
回复
没必要非用11.0592,最好用误差小些的

+5V时
通电后管脚:
1 7.55V
2 9.60V
3 2.88V
4 5.54V
5 -3.96V
6 -9.34V
7 -9.34V
8 0
9 10 11 12 5.0V
13 0
14 -9.34V

如果接好通讯线
变化的管脚有:
14 -7.97V
13 -9.45V
taoest 2003-03-26
  • 打赏
  • 举报
回复
不成功是怎样呢?是全不乱码还是什么都没收到?如果是乱码就可能是波特率不对,你要用11.0592的晶体才行。如果什么都没收到就要看看你的MAX232的电压对不对,应该是有+-8.5v的输出的。
micdot 2003-03-25
  • 打赏
  • 举报
回复
关于MAX232和AT89C51的连接问题,我做如下解释:
MAX232的外围器件:即4个1UF的电容的连接,参考厂家提供的电路即可。MAX232是一个可以支持两路串口驱动的芯片。你可以只用一组即可!如将T1IN,T1OUT接到AT89C51的RXD,TXD上,将另外的与之对应的两项接到DB9头上的2,3两脚,记得要将DB9的5脚接到电路板的地。然后用3条线将DB9头的2,3,5脚分别(是分别!!)对应地与PC的串口的3,2,5脚相连。也就是将MCU的DB9的2连到PC的3上;MCU的DB9的3连到PC的2上;MCU的DB9的5连到PC的5上。这样应该没有问题。我在我所做的电路中都是这样子的!或许MAX232的连接说明不太详细,因在网吧上的网,没有资料!如有问题,请在提出!最后提示:注意串口的初始化SCON,TMOD,TI等寄存器或标志位等的设置,速率的计算要准确,否则,会出现收到乱码或者根本收不到的现象!
steve_shun 2003-03-25
  • 打赏
  • 举报
回复
"一般的电源线是否可以作为通讯的连线"是说物理上的连线吗?
skywinnie 2003-03-25
  • 打赏
  • 举报
回复
电源应该是+5V

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧