世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

关于单片机的IO口一般可以设置为三种状态

[复制链接]
查看: 2510 |回复: 12
1
QWE4562009
  • 积分:13389
  • |
  • 主题:767
  • |
  • 帖子:2293
积分:13389
LV10
总工程师
  • 2020-11-3 15:29:04
10问答币
关于单片机的IO口一般可以设置为三种状态  高或者低或者高组态  一般的输入/输出高操作寄存器写入0XFF    输入/输出低操作寄存器写入0X00,那么疑问来了  要是输入输出高阻应该写入什么值呢?输入输出高或者低或者高阻,这样组合起来有2^3=8种情况  输入输出有哪些不一样的地方?
u=2864803142,397025145&fm=26&gp=0.jpg
谢开源
  • 积分:11754
  • |
  • 主题:81
  • |
  • 帖子:2934
积分:11754
LV10
总工程师
  • 2020-11-3 17:17:03
 
不懂,关注中。
外串mos,让mos断开就是高阻了
核聚变电容
  • 积分:587
  • |
  • 主题:1
  • |
  • 帖子:44
积分:587
LV6
高级工程师
  • 2020-11-3 18:17:21
 
除了特殊功能引脚之外,王般都是高低电平。
nc965
  • 积分:92908
  • |
  • 主题:115
  • |
  • 帖子:27151
积分:92908
版主
  • 2020-11-3 18:18:50
  • 倒数10
 
单片机的IO口一般可以设置为两种状态,输入或者输出,然后
设置为输入的IO口一般可以设置为两种状态,模拟或者数字,然后
设置为数字输入的IO口一般可以读为0,或者读为1。
设置为输出的IO口一般可以写0或者写1,也可以不写,悬空(高阻态)
QWE4562009
  • 积分:13389
  • |
  • 主题:767
  • |
  • 帖子:2293
积分:13389
LV10
总工程师
  • 2020-11-3 18:22:28
  • 倒数9
 
高 低 漏极开路 推挽
wangdongchun
  • 积分:40992
  • |
  • 主题:751
  • |
  • 帖子:6818
积分:40992
LV12
专家
  • 2020-11-3 21:49:07
  • 倒数8
 
楼主可以理解为电位的高低 也就是数字电路当中的0和1  至于高阻状态则可以视为不稳定状态
ZWC317441532
  • 积分:14333
  • |
  • 主题:55
  • |
  • 帖子:1262
积分:14333
LV10
总工程师
  • 2020-11-4 08:22:37
  • 倒数7
 
你这种是C51的单片机,C51单片机的P1口是,开漏输出的,使用时就要接上拉电阻;例:P0^5=1;这种叫位操作,是对P0.5这一位进行置位,输出高电平。A=P1^5;这是读P1.5状态,如果P1.5脚为高电平,则A就为真,A是一个位变量;要同时对一个端口的多位进行操作,这种叫总线操作,如:P0=0x21;这就等于P0的0位和5位写1,其他为写0;如果读一个端口上的0和5位状态,则是B=P0;判断if(0x21==(A&0x21)){是想要做的事};B是一个字符型变量.
谢开源
  • 积分:11754
  • |
  • 主题:81
  • |
  • 帖子:2934
积分:11754
LV10
总工程师
  • 2020-11-4 08:51:03
  • 倒数6
 
QWE4562009
  • 积分:13389
  • |
  • 主题:767
  • |
  • 帖子:2293
积分:13389
LV10
总工程师
  • 2020-11-4 18:22:53
  • 倒数4
 
谢谢回复那么多            我要问的是开漏输出  要如何操作寄存器?
ZWC317441532
  • 积分:14333
  • |
  • 主题:55
  • |
  • 帖子:1262
积分:14333
LV10
总工程师
  • 2020-11-5 08:07:53
  • 倒数3
 
你这种是C51的单片机,C51单片机的P1口是,开漏输出的(其他口是推挽输出),使用时就要接上拉电阻。51的是没有GPIO配置寄存器,不用配置。其他单片机另当别论。
wzx1994
  • 积分:366
  • |
  • 主题:0
  • |
  • 帖子:2
积分:366
LV4
初级工程师
  • 2020-11-4 16:39:23
  • 倒数5
 
一般情况下都有上拉,下拉,推挽,开漏吧。个别单片机厂商会有什么准双向之类的配置
swldy001
  • 积分:120
  • |
  • 主题:0
  • |
  • 帖子:2
积分:120
LV2
本网技师
  • 2020-11-5 21:17:53
  • 倒数2
 
仔细研究一下单片机的资料,肯定有相关说明的
beyond_笑谈
  • 积分:3332
  • |
  • 主题:235
  • |
  • 帖子:789
积分:3332
LV8
副总工程师
最新回复
  • 2020-12-13 15:51:28
  • 倒数1
 
要是输入 输出为高阻态,直接选用开漏引脚就行,或者用mosfet搭个开漏的电路即可。
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号