8052单片机的输入输出如何设置IO输入还是输出

单片机的IO口输入输出是相对什么讲的_百度知道
单片机的IO口输入输出是相对什么讲的
输出是从IO口往外输出东西吗,这个东西就是1或0吧?输出1的话,就是把IO口的电压弄大到一定值,输出为0就是把IO口的电压值降到一定小的值是这样的吗?但是他IO口的值不是还受IO口上连接的东西的影响吗,那么是不是IO上接的东西不一样给IO口在输出为高或低状态...
我有更好的答案
I/O口即通用输出输出口,I/O口只能出入或者输出0和1,0对应低电平,1对应高电平,如果是3.3V系统,高电平就为3.3,如果为5V,那高电平就为5V,低电平为0V。如果做输出口的话,就是单片机通过软件置位相关寄存器让端口置高电平或低电平,达到电平输出的目的,如果做输入口,就是单片机捕捉端口的电平然后置位相关寄存器,然后软件读取寄存器中0或1,达到输入作用。这是很通俗的理解,如果想更深的了解可以参考通用I/O的结构。
采纳率:36%
感觉应该这样理解:*1*I/O口的输出是对电流而言的,高电平输出就是输出(或拉出)电流,低电平输出就是输入(或灌入)电流,一般C51单片机1状态为高电平状态,电压接近于电源电压(5V),0状态为低电平状态接近0伏;我们在应用其输出功能时,首先就要在设计上保证I/O口输出高电平时电压不能降低,因其拉电流能力及其微弱,所以高电平输出时一般只用于MOS元件或TTL接口的控制,另外,I/O口的低电平输出时,要保证灌入的电流不超过芯片的要求,否则也不能正常工作;*2*I/O口的输入是对电压而言的,一般当口上电压高于2V时,单片机会作为高电平采如,低于0.8V是单片机会认为是低电平,至于高低电平的电压究竟时多少,各系列芯片或有差异。*3*至于“那么是不是IO上接的东西不一样给IO口在输出为高或低状态的数值也是不一样的”是这样,不管让单片机I/O口接上什么东西,都要通过限流分压等方式来保证I/O口输出的电压值为5V或0,这要变了就会失控的。
IO口,I是input 输入O是out 输出 输出是,设定这个脚为输出,读取这个脚的状态值的话,1为高电压,0为低电平。输出一般是驱动一个小东西,再带动一个大装置来达到自己想要的要求。输出你可以看做一个电源。能给你的东西供电。就象电源不会随你会接的东西影响,它始终都是电源。只是有状态,有电,没电。。负载太大的话,只能说是驱动不起来。它输出的状态没变。设计时肯定要避免负载过大的。 输入就像是接受端。你给我电,单片机就会知道,输入端是1,你不给我电,输入端是0。一般大于1.2V,单片机就能识别为1。
单片机的 IO 口 (输入/输出 口),是相对单片机 本身 而言的,就是 单片机 IO 口 往外输出 信号
1 或者 0 ( 1 的输出电圧 = VCC , 0 的电圧 = 0 V )或者 单片机从
IO 口 读取 输入 信息 1 或者 0 ( 可以 理解为 1 & VCC/2
& VCC/2 )也就是
1 为 高电平 , 0 为 低电平,对于 不同 型号 的 单片机 这个
有些差异。
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
输入输出的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。TIVA单片机的IO口怎么设置既是输出也是输入_百度知道
TIVA单片机的IO口怎么设置既是输出也是输入
我有更好的答案
首先,他代表判断PA口是否全为高电平,他不是赋值语句,PA=0XFF假如1代表的输出的话,所以不是设置为输入;第二句 if(PA==0XFF),则代表PA口全为输出
采纳率:82%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。21ic官方微信-->
8052单片机如何设置IO输入还是输出?
资深工程师, 积分 12919, 距离下一级还需 7081 积分
资深工程师, 积分 12919, 距离下一级还需 7081 积分
资深工程师, 积分 12919, 距离下一级还需 7081 积分
资深工程师, 积分 12919, 距离下一级还需 7081 积分
8052单片机如何设置IO输入还是输出?
资深工程师, 积分 11849, 距离下一级还需 8151 积分
资深工程师, 积分 11849, 距离下一级还需 8151 积分
资深工程师, 积分 11849, 距离下一级还需 8151 积分
资深工程师, 积分 11849, 距离下一级还需 8151 积分
8052单片机的IO直接使用,不需要设置的。注意作为输入时,先对该IO写1 再读。
sbit P10 = P1^0;
if(&&P10 == 0&&)
资深工程师, 积分 13572, 距离下一级还需 6428 积分
资深工程师, 积分 13572, 距离下一级还需 6428 积分
资深工程师, 积分 13572, 距离下一级还需 6428 积分
资深工程师, 积分 13572, 距离下一级还需 6428 积分
资深工程师, 积分 12779, 距离下一级还需 7221 积分
资深工程师, 积分 12779, 距离下一级还需 7221 积分
资深工程师, 积分 12779, 距离下一级还需 7221 积分
资深工程师, 积分 12779, 距离下一级还需 7221 积分
请看pdf文件
资深工程师, 积分 12779, 距离下一级还需 7221 积分
资深工程师, 积分 12779, 距离下一级还需 7221 积分
资深工程师, 积分 12779, 距离下一级还需 7221 积分
资深工程师, 积分 12779, 距离下一级还需 7221 积分
输出一个高电平,就可以读了。
资深工程师, 积分 13689, 距离下一级还需 6311 积分
资深工程师, 积分 13689, 距离下一级还需 6311 积分
资深工程师, 积分 13689, 距离下一级还需 6311 积分
资深工程师, 积分 13689, 距离下一级还需 6311 积分
51没有方向字
资深工程师, 积分 12919, 距离下一级还需 7081 积分
资深工程师, 积分 12919, 距离下一级还需 7081 积分
资深工程师, 积分 12919, 距离下一级还需 7081 积分
资深工程师, 积分 12919, 距离下一级还需 7081 积分
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖stc单片机IO口输入输出方式
12:49:46来源: eefocus 关键字:&&&&
个人感触:
我只想说,有些话,第一遍看根本不知道是什么意思或者记不得,
但是自己在项目中遇到这个问题困扰很久之后,再回来重新看到这句话,就会醍醐灌顶。
最近编PCA9306的驱动,遇到的问题就是片子只能读奇数地址,不能读偶数地址的寄存器,后来采用的办法是写完地址之后,SDIO强制拉高(因为9306的SPI数据线是SDIO双向的,只有1根)
当时不明白为什么,现在回头来看到这篇文章,终于懂了。
以下是转载的正文:
传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。
灌电流方式:LED正极接VCC,负极接。IO为高电平是LED两极电平相同,没有电流,LED熄灭;IO为低电平时,电流从VCC流入IO,LED点亮。但是当你吧LED正极接在IO接口,负极接GND时,将IO接口置于高电平,LED会亮,但因为IO接口上拉能力不足而使亮度不理想,可以用下面介绍的方式解决这个问题。
推挽工作方式:LED正负极分别接在两个IO口上,然后设置正极IO接口为推挽输出,负极IO接口为标准双向灌电流输入。推挽方式具有强上拉能力,可以实现高电平驱动LED。
IO口的四种使用方法
&&&&从I/O口的特性上看,标准51的P0口在作为I/O口使用时,是开漏结构,在实际应用中通常要添加上拉电阻;P1、P2、P3都是准双向I/O,内部有上拉电阻,既可作为输入又可以作为输出。而LPC900系列单片机的I/O口特性有一定的不同,它们可以被配置成4种不同的工作模式:准双向I/O、推挽输出、高阻输入、开漏。
&&&&准双向I/O模式与标准51相比,虽然在内部结构上是不同的,但在用法上类同,比如要作为输入时都必须先写&1&置成高电平,然后才能去读引脚的电平状态。!!!!!同时要注意:因为1T的8051单片机速度比较快,由低变高指令后立即读外部状态,此时由于实际输出还没有变高,就有可能读不对,正确的方法时软件设置由低变高后加1~2个空操作延时,再读就行。(个人记录:我记得电平变化是需要2个CPU时钟延时)
&&&推挽输出的特点是不论输出高电平还是低电平都能驱动较大的电流,比如输出高电平时可以直接点亮LED(要串联几百欧限流电阻),而在准双向I/O模式下很难办到。
&&&&高阻输入模式的特点是只能作为输入使用,但是可以获得比较高的输入阻抗,这在模拟比较器和ADC应用中是必需的。
&&&&开漏模式与准双向模式相似,但是没有内部上拉电阻。开漏模式的优点是电气兼容性好,外部上拉电阻接3V电源,就能和3V逻辑器件接口,如果上拉电阻接5V电源,又可以与5V逻辑器件接口。此外,开漏模式还可以方便地实现&线与&逻辑功能。
高阻态这是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表测的话有可能是高电平也有可能是低电平,随它后面接的东西定。
电路分析时高阻态可做开路理解。你可以把它看作输出(输入)电阻非常大。他的极限可以认为悬空。
&&&&&&高阻态的典型应用:
1、在总线连接的结构上。总线上挂有多个设备,设备与总线以高阻的形式连接。这样在设备不占用总线时自动释放总线,以方便其他设备获得总线的使用权。 
2、大部分单片机I/O使用时都可以设置为高阻输入,如凌阳,AVR等等。高阻输入可以认为输入电阻是无穷大的,认为I/O对前级影响极小,而且不产生电流(不衰减),而且在一定程度上也增加了芯片的抗电压冲击能力。
关键字:&&&&
编辑:什么鱼
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
网友正在学习IC视频
EEWORLD网友正在观看&&视频
EEWORLD网友正在观看&&视频
EEWORLD网友正在观看&&视频
EEWORLD网友正在观看&&视频
EEWORLD网友正在观看&&视频
相关关键词
热门关键词
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。用51单片机怎么控制输入输出_百度知道
用51单片机怎么控制输入输出
我之前学过PLC的,我只想用单片机控制一些简单的输入输出,就像PLC一样,不用考虑到其它电子元件,[如:电阻,电容,二极管,三极管之内的]有谁有这些资料可以供我参考一下吗?
我有更好的答案
通常作输入时,要选置1,但单片机上电后,默认的是置1的,只要你不是做出其它用,再做输入,就不用置1了。但为保险起见,多置一次1,没有关系。作输出时,不用管它,直接用就行了。另外,51单片机的P口的任一脚能单独用于输入或输出,无需事先定义。不过,在用作输入时要确保该管脚的输出锁存器中的值为 1,因为该管脚的输出锁存器中的值为 0 时将使该脚处于0,而无法输入外部的高电平。具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。
电子电气工程师
51的io口是准双向io口,他不像avr那样要设置输入(如DDRA=0XFF)还是输出(如DDRA=0X00);如果你想输入,就给那个口赋值就行了,如P1=0X55;但是还有一点,如果要把51的io口设置为输入的话,需要给他赋高电平,如你想让P1口接收信息,那么就P1=0XFF;这是因为51的io口的结构问题,一些资料上说,如果不给高电平的话,那么接收的信息可能有问题,并且可能会使单片机烧掉(这个我好像试过,当时没烧)
本回答被提问者采纳
&&新概念51单片机C语言教程.入门、提高、开发&&这本书可以满足你
你百度里 搜下
推荐温子祺的教材,到百度上可以搜到
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机输入输出模式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信