这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 51单片机循环问题

共4条 1/1 1 跳转至

51单片机循环问题

菜鸟
2010-12-05 19:40:20     打赏
我用#<intrins.h>函数做流水灯时,发现P0口无法实现左右循环移动,其他口都可以。。。这是为什么?看了些资料,PO口是双向,其他口是准双向,和这个有关吗?双向和准双向在实际运用上有什么区别?



关键词: 单片机     循环     问题    

专家
2010-12-05 19:53:24     打赏
2楼
PO口是集电极开路的,你如果要点亮LED的话,你得家上拉电阻!这样才可以!

高工
2010-12-06 11:33:03     打赏
3楼
关于双向和准双向的问题:
P0口是OC门,做普通IO口用时,需外接上拉,不接上拉时,向P0口写1,P0口无驱动电流,为三态.外接上拉时,可以驱动八个TTL
而P1,P2,P3口内部有弱上拉,无需外接上拉,只能驱动四个TTL
所谓的“准”双向,就是具备了双向功能,但还需要一些其他一些条件才能实现,如上说的外接上拉电阻才是真正的双向口。


助工
2010-12-11 17:17:02     打赏
4楼

请把您的程序和电路图放上来,这样才好分析

51的准双向口是没有设置输入输出控制寄存器的一个设计,是内部有一个阻值很大的上拉电阻,因为这个电阻很大,所有不能向外提供大的输出电流,也就是输出1的时候外面不能接耗费电流大的负载,比如小阻值电阻,不然就会把所输出1的高电平拉低


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]