打印
[应用相关]

小白科普向-并行与串行IO

[复制链接]
627|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 (54.76 KB )

image019.jpg

使用特权

评论回复
5
isageko|  楼主 | 2020-10-26 21:41 | 只看该作者
并行通信理论上传输率极高,因为所有数据都是同时发送的。
但是有一个问题。
要是数据走的太快有一个没跟上怎么办。
为了保证传输中时序一致,并行通信速度受限,也极易受到干扰。

使用特权

评论回复
6
isageko|  楼主 | 2020-10-26 21:42 | 只看该作者
那么怎么样才能保持稳定,这就需要串行通信

使用特权

评论回复
7
isageko|  楼主 | 2020-10-26 21:43 | 只看该作者
串行通信用一个引脚一个个发送bits
同样控制lcd的例子就会变成这样

image020.gif (283.08 KB )

image020.gif

使用特权

评论回复
8
isageko|  楼主 | 2020-10-26 21:44 | 只看该作者
isageko 发表于 2020-10-26 21:39
并行通信就像并联电路,互相独立,多个引脚并排输出便可以实现通信时同时传送多个bits。下面就是个控制led ...

说错啦是lcd

使用特权

评论回复
9
isageko|  楼主 | 2020-10-26 21:45 | 只看该作者
通过用少量的引脚发送变化的电平来交流,理论上会降低速率,但是不用保持时序一直反而更稳定速度也没有限制。
引脚的占用也更少了,是不是一个更好的选择呢

使用特权

评论回复
10
函数不想导| | 2020-10-26 22:47 | 只看该作者
确实没想到 理论上更快的并行实际用起来问题还蛮多

使用特权

评论回复
11
氧化二氢| | 2020-10-26 22:56 | 只看该作者
看看案例多数是串行通信就知道了 大多数人总结出来的总是有道理的

使用特权

评论回复
12
x史可法| | 2020-10-26 23:41 | 只看该作者
不懂就问 做到时序一样是个很麻烦的事情吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

182

帖子

1

粉丝