[应用相关] 小白科普向-并行与串行IO

[复制链接]
984|11
 楼主| isageko 发表于 2020-10-26 21:33 | 显示全部楼层 |阅读模式
单片机周围的引脚都可以被用作IO口。
I就是Input
O就是output
我们可以设置引脚为输入或者输出
下面会讲讲引脚的并行通信和串行通信
 楼主| isageko 发表于 2020-10-26 21:35 | 显示全部楼层
引脚在输出状态下,输出低电平或者高电平,也就是0或者1,可以驱动外部设备
 楼主| isageko 发表于 2020-10-26 21:36 | 显示全部楼层
一个引脚一个时间只输出1bit的话,如果需要输出多个bits,要怎么输出呢。
这就用到并行通信
 楼主| isageko 发表于 2020-10-26 21:39 | 显示全部楼层
并行通信就像并联电路,互相独立,多个引脚并排输出便可以实现通信时同时传送多个bits。下面就是个控制led的例子
image019.jpg
 楼主| isageko 发表于 2020-10-26 21:41 | 显示全部楼层
并行通信理论上传输率极高,因为所有数据都是同时发送的。
但是有一个问题。
要是数据走的太快有一个没跟上怎么办。
为了保证传输中时序一致,并行通信速度受限,也极易受到干扰。
 楼主| isageko 发表于 2020-10-26 21:42 | 显示全部楼层
那么怎么样才能保持稳定,这就需要串行通信
 楼主| isageko 发表于 2020-10-26 21:43 | 显示全部楼层
串行通信用一个引脚一个个发送bits
同样控制lcd的例子就会变成这样
image020.gif
 楼主| isageko 发表于 2020-10-26 21:44 | 显示全部楼层
isageko 发表于 2020-10-26 21:39
并行通信就像并联电路,互相独立,多个引脚并排输出便可以实现通信时同时传送多个bits。下面就是个控制led ...

说错啦是lcd
 楼主| isageko 发表于 2020-10-26 21:45 | 显示全部楼层
通过用少量的引脚发送变化的电平来交流,理论上会降低速率,但是不用保持时序一直反而更稳定速度也没有限制。
引脚的占用也更少了,是不是一个更好的选择呢
函数不想导 发表于 2020-10-26 22:47 | 显示全部楼层
确实没想到 理论上更快的并行实际用起来问题还蛮多
氧化二氢 发表于 2020-10-26 22:56 | 显示全部楼层
看看案例多数是串行通信就知道了 大多数人总结出来的总是有道理的
x史可法 发表于 2020-10-26 23:41 | 显示全部楼层
不懂就问 做到时序一样是个很麻烦的事情吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

182

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部