找回密码
 注册
关于网站域名变更的通知
查看: 974|回复: 14
打印 上一主题 下一主题

51单片机模拟串口的三种方法

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-8 10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
51单片机模拟串口的三种方法, D9 ?7 }& g  x9 J5 [+ P* j
) s1 @8 b( Z9 y0 L9 l
$ i" r  G& ^4 G  J" U2 W5 p3 |

随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置

机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需

要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,但我们知道一般的51

系列只提供一个串口,那么另一个串口只能靠程序模拟。

1. 本文所说的模拟串口, 就是利用51的两个输入输出引脚如P1.0和P1.1,置1或0分别代表高

低电平,也就是串口通信中所说的位,如起始位用低电平,则将其置0,停止位为高电平,则

将其置1,各种数据位和校验位则根据情况置1或置0。

2. 串口通信的波特率,说到底只是每位电平持续的时间,波特率越高,持续的时间越短。如波特

率为9600bps,即每一位传送时间为1000ms/9600=0.104ms,即位与位之间的延时为0.104毫

秒。单片机的延时是通过执行若干条指令来达到目的的,因为每条指令为1-3个指令周期,可

通过若干个指令周期来进行延时,

3. 单片机常用11.0592M的的晶振,现在我要告诉你这个奇怪数字的来历。用此频率则每个指令

周期的时间为(12/11.0592)us,那么波特率为9600BPS每位要间融多少个指令周期呢?

指令周期s=(1000000/9600)/(12/11.0592)=96,刚好为一整数,如果为4800BPS则为

96x2=192,如为19200BPS则为48,别的波特率就不算了,都刚好为整数个指令周期,妙吧。

至于别的晶振频率大家自已去算吧。

现在就以11.0592M的晶振为例,谈谈三种模拟串口的方法。

*************************************************************************************/

/***********************************************************************************

游客,如果您要查看本帖隐藏内容请回复

$ K; ?9 v9 A5 H  J" ^
  • TA的每日心情
    开心
    2022-2-16 15:26
  • 签到天数: 40 天

    [LV.5]常住居民I

    4#
    发表于 2021-3-17 16:39 | 只看该作者
    0000000000000

    该用户从未签到

    5#
    发表于 2021-3-18 10:33 | 只看该作者
    11111111111111111111111
      _8 ?- e1 g  H2 E/ X: V
  • TA的每日心情
    郁闷
    2022-2-8 15:10
  • 签到天数: 30 天

    [LV.5]常住居民I

    6#
    发表于 2021-3-22 10:36 | 只看该作者
    1111111111111111

    该用户从未签到

    7#
    发表于 2021-3-30 11:10 | 只看该作者
    33333333333/ k- u) }; }6 M% X5 _  u
  • TA的每日心情
    开心
    2023-5-17 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    8#
    发表于 2021-3-31 13:33 | 只看该作者
    原来这么计算波特率

    该用户从未签到

    9#
    发表于 2021-4-7 21:17 | 只看该作者
    66666666666666666

    该用户从未签到

    10#
    发表于 2021-4-9 16:37 | 只看该作者
    看隐藏内容   
    $ s2 x1 v, x- ]: ?& s1 `
    9 V3 g; H0 x& p7 {

    该用户从未签到

    11#
    发表于 2021-5-26 16:04 | 只看该作者
    学习以下嘿嘿5 ?8 M, ]) W5 ?" t! B6 z8 J4 l4 k

    " N* N! [. m& N- O
  • TA的每日心情
    奋斗
    2025-1-1 15:26
  • 签到天数: 584 天

    [LV.9]以坛为家II

    12#
    发表于 2021-5-30 13:19 | 只看该作者
    谢谢,加油,努力奋斗

    该用户从未签到

    14#
    发表于 2021-6-8 18:07 | 只看该作者
    51单片机模拟串口的三种方法& R! [- o1 a9 t$ `; q$ C; u
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-20 11:34 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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