• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用单片机普通IO口模拟串口。

7943603 2018-07-17 浏览量:860
如题
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先你要确定你要模拟的串口的速度,也就是波特率。然后按照这个波特率的时间将数据使用io口模拟串口的时序一位一位传输出去。发送比较好弄,但是接受就不怎么好办了,你要实时监测串口设备给你的起始信号。
    • 发布于 2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • http://c.biancheng.net/cpp/html/1921.html

    http://dzxxsyzx.zzia.edu.cn/s/100/t/757/e9/9d/info59805.htm

    你看下这两篇文章。​

    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主是使用单片机呢,教程:https://blog.csdn.net/weixin_39899831/article/details/79301948
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个比较麻烦哪个单片机没有串口?还是用专用的串口端口会省很多事.
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 进口的mega2560就是用单片机模拟串口下载程序的,下载速度超级快,你可以参考一下。
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以看下这篇文章https://blog.csdn.net/niepangu/article/details/44451925
    • 发布于2018-07-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以看stc15f104的io模拟串口功能,波特率上38400没问题,原理就是通过三倍采样速度采样数据
    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个没有办法进行模拟,要经过串口芯片做电平的转换
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 一根线模拟TX一根线模拟RX,然后通过控制IO拉高拉低来实现,但是这样做波特率不能设太高,否则可靠性极差
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上可以,直接用两根线模拟TX和RX就可以了,但是不建议这样做,一来速度太慢,二来极有可能通信失败,建议楼主还是用单片机上的硬件串口来连接比较好。

    • 发布于2018-07-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何用单片机普通IO口模拟串口。