AVR ATmega16单片机I/O口作为输入时的问题

AVRATmega16单片机I/O口作为输入时如果不设置上拉电阻为什么等效于该引脚输出的电平为高电平呢?设置上拉和不设置上拉(也就是高阻态)到底有什么区别呢?请高手们告诉... AVR ATmega16单片机I/O口作为输入时如果不设置上拉电阻 为什么等效于该引脚输出的电平为高电平呢?设置上拉和不设置上拉(也就是高阻态)到底有什么区别呢?请高手们告诉我,谢谢!!!
补充:一楼的哥们解释的我现在明白了 但是如果现在是我的这个电路图的话 是不是我I/O口不设置上拉电阻的话 那么它的电平就有外部引脚决定吧 那么应该就是高电平吧 另外就是我看书上写 这个时候I/O口虽然是输入的状态 但是因为没有设定上拉电阻 相当于该引脚输出的就是高电平 这点我很不理解 希望高手指点 谢谢!
展开
 我来答
伽罗林克
2010-06-14 · TA获得超过2632个赞
知道小有建树答主
回答量:931
采纳率:0%
帮助的人:1185万
展开全部

看图就明白了(这个图只是表意下,事实要复杂的多),若是输入状态时,CPU就会读取状态寄存器的值,如果上拉电阻已经使能(三极管的C极通过电阻连到VCC),那么,状态寄存器读出的那个点的值(如果I/O外面没有线路使得这个点的电压降低)就是高电平,反之如果上拉电阻不使能,上拉电阻即是断开的,那个这个点的值就由外部电路确定,在默认不接外部电路情况,相当于I/0口悬空,那么有个10M欧姆的电阻接地,导致最终三极管的C极电压为0,即状态寄存器为0。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式