原创 89C51 单片机IO 口模拟串行通信的实现方法

2009-4-30 10:27 4648 9 13 分类: MCU/ 嵌入式

https://static.assets-stash.eet-china.com/album/old-resources/2009/4/30/a88ad0f5-b472-4827-bd2b-208e0122095a.rar89C51 单片机IO 口模拟串行通信的实现方法


          目前普遍采用的MCS51 和PIC 系列单片机通常只有一个(或没有)UART
异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系
统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展
一片8251 或 8250 通用同步/异步接收发送芯片(USART),需额外占用单
片机I/O 资源。本文介绍一种用单片机普通I/O 口实现串行通信的方法,可
在单片机的最小应用系统中实现与两个以上串行接口设备的多机通信.


说明:本博客所提供的原理图或整理的资料均来源于网络,版权归原作者所有,只供有共同爱好的朋友参考学习使用,请不要用于任何商业用途,如若产生法律纠纷,均与本人无关,如果你是版权所有人,希望删除本文件请发送邮件到email:fangfei423@163.com联系。

文章评论4条评论)

登录后参与讨论

用户403611 2009-5-1 23:44

有个问题请教: 数据传送的波特率为9600 波特,则字节中每一位传送时间为T=1/9600=0.104 ms。   对于这个波特率我以前一直理解为在传输线上信号传输的速度.但如果传输路径长度不一度,那传输一位的时间显示不是0.104ms.我现在的理解是由串行控制器在时钟的同步下将数据由控制器向我发送的速率,也就是说,控制器每隔0.104ms将一位数据放在传输线上.这样的理解正解不?

用户1360014 2009-5-1 16:56

可能实现的方法不同,我在实际的项目中用到过。

用户545094 2009-4-30 21:04

不错

用户1392509 2009-4-30 17:46

基本上没有实用的可能,置少得用定时器加中断来做吧
相关推荐阅读
用户1360014 2010-06-18 16:46
AVR 单片机采用定时器实现精确延时
AVR 单片机采用定时器实现精确延时       我们在编写程序中经常会用到延时程序,如果对延时的精度不是很高的情况下,采用等待延时就足够用了,但是在某些应用中对延时的精确度较高,这里就简单的介绍使用...
用户1360014 2010-03-19 13:16
LPC1114-SK原理图
        此图为IAR设计的基于LPC1114的原理图,名称为LPC1114-SK原理图_Rev_B,希望能够为有共同爱好的朋友提供参考资料!       说明:本博客所提供的原理图或整理的资料...
用户1360014 2010-03-19 13:07
keil mcb1700 原理图
     此图为KEIL mcb1700 原理图,希望能够为有共同爱好的朋友提供参考,共同学习!说明:本博客所提供的原理图或整理的资料均来源于网络,版权归原作者所有,在此对原作者表示感谢,只供有共同爱...
用户1360014 2009-12-09 15:53
32位MCU开发攻略-基于LPC17XX系列(下)
这是32位MCU开发攻略-基于LPC17XX系列(下),共分为四个分卷,全部下载之后解压缩即可。说明:本博客所提供的原理图或整理的资料均来源于网络,版权归原作者所有,在此对原作者表示感谢,只供有共同爱...
用户1360014 2009-12-09 09:26
32位MCU开发攻略-基于LPC17XX系列(上)
 这是32位MCU开发攻略-基于LPC17XX系列(上),共分为三个分卷,全部下载之后解压缩即可。说明:本博客所提供的原理图或整理的资料均来源于网络,版权归原作者所有,在此对原作者表示感谢,只供有共同...
用户1360014 2009-12-09 09:05
你必须知道的495个C语言问题
说明:本博客所提供的原理图或整理的资料均来源于网络,版权归原作者所有,在此对原作者表示感谢,只供有共同爱好的朋友参考学习使用,请不要用于任何商业用途,如若产生法律纠纷,均与本人无关,如果你是版权所有人...
我要评论
4
9
关闭 站长推荐上一条 /2 下一条