单片机的I/O端口是做什么的,谁能详细解答一下,

[复制链接]
查看11 | 回复1 | 2011-3-5 06:33:34 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-3-5 06:33:34 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">信状态本身并不能设置为输入或者输出状态

其中的 P0口 为总线式设计电路形式 为 集电极开路也就是说它的内部开关只能将 P0的IO连接到GND上 而不能连接到VCC上 当向P0 写“0”时 IO口将连接到 GND 而向P0写“1”时IO将变成高阻状态 也就是相当于断开 什么都没连接*此时若需要输出则必须增加外部上拉电阻 来实现高电平的 *此时若需要实现输入(IO读取) 则直接读取P0即可得到外部输入的电平状态

至于 P1 2 3其内部有上拉电阻但一般情况下 都要在外部也配上上拉电阻以实现稳定的高电平输出

综上所述 实际上默认状态输出高可以认为是输出状态但P0是由外部上拉电阻实现的 “输出” p123 是由内部上拉 和外部上拉同时实现的输出也就是说 P123 内部来看是真正的输出而P0内部的状态是高阻


至于为何要高阻是因为 P0 用于总线的数据交换高阻结构 是总线端口必须的一种状态



唉 说的有点多啊哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行