[求助] 一个I/O口,控制2个LED

siaskai   2011-7-18 22:16 楼主

 开门见山,小弟疑问如下:

1.如何确定一款单片机I/O口,是否有3态,如何设置高阻态。

2.若没有3态,则如何设置在上点之后,初始状态为灭。

请教各位,如有解答,不胜感激

回复评论 (11)

 既是I/O口,可I可O,当置成I状态时不就是第三态——高阻态吗?
点赞  2011-7-19 00:41

三不三态的说明书上有,上电就低,加个下拉电阻,具体你看下STC单片机说明书IO部分。

 

 

给你一个STC的说明吧

 

STC12C5410AD.pdf (5.98 MB)
(下载次数: 46, 2011-7-19 10:14 上传)

[ 本帖最后由 ddllxxrr 于 2011-7-19 10:14 编辑 ]
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2011-7-19 09:27
1.如何确定一款单片机I/O口,是否有3态,如何设置高阻态。
--------------------------------------------------------------------------
datasheet里有  比如新塘M0 datasheet写的听清楚

2.若没有3态,则如何设置在上点之后,初始状态为灭
----------------------------------------------------
上下拉电阻
点赞  2011-7-19 09:43
上下拉电阻
动手创造个性自我 https://home.eeworld.com.cn/?95709
点赞  2011-7-19 12:56
题目不是说控制俩led么…
点赞  2011-7-19 14:23
是不是指这个意思?
  • 1.jpg
点赞  2011-7-19 15:05
一个正接一个反接
点赞  2011-7-19 19:16

三态不能输出高,却能输出低,你用电压表测电压,例AT89C51的P0口就是典型的三态。

点赞  2011-7-19 22:49

如图所示,当要使LED1亮时,I/O口可置为低电平,此时LED2无电流流过,不会亮

                   当要使LED2亮时,I/O口可置为高电平,此时LED1无电流流过,不会亮

                   若要LED1、LED2均不亮,可将I/O口置为高阻态,此时发光管被D3旁路掉了,不会亮

                   若要使LED1、LED2一起亮,刚可以让I/O口在某一固定频率下以50%的占空比进行高低电平不停转换,由于视觉暂留性,使人眼感觉两个灯都为亮的状态

  • IO口.jpg
点赞  2011-7-20 20:03
你就缺这么一个IO口吗?
点赞  2011-7-21 19:42
高手,受教了!!!
点赞  2011-7-23 22:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复