找回密码
 立即注册
查看: 1728|回复: 8

请教一下怎么设置IO口驱动LED灯。

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:196
  • 最近打卡:2025-05-01 23:16:08
已绑定手机

4

主题

29

回帖

647

积分

高级会员

积分
647
发表于 2022-12-28 16:18:15 | 显示全部楼层 |阅读模式
我用的是普通IO口,串联一个2.2K电阻,然后串联一个1206的贴片LED灯,然后直接接地。上电后灯竟然亮了,我的程序没有驱动它,它也亮。

IO口初始化是准双向口   MCU是8H1K08  实测IO口的电压和电源电压一致。
这个情况大家遇到过吗?
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2022-12-28 16:32:45 | 显示全部楼层
这很正常,由于I/O寄存器(P0/P1/P2/P3...)上电初始值是0xff
IO口初始化为准双向口后,内部弱上拉电阻会立即将I/O拉高
由于你的LED是高驱动的,所以上电后灯就会亮
  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2022-12-28 18:47:05 | 显示全部楼层
在这看32位8051教学视频,送USB转双串口, 6M bps下载速度
去看第四集上 下  点亮一颗灯  有不明白的跟帖冲哥
热线19952583534
www.STCAI.com
  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2022-12-29 09:30:53 | 显示全部楼层
建议设计电路的时候设计为低电平点亮。
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2022-12-29 13:21:06 | 显示全部楼层
我用的是普通IO口,串联一个2.2K电阻,然后串联一个1206的贴片LED灯,然后直接接地。上电后灯竟然亮了
====前面分析到 I/O 是高阻输入,但可能你会对I/O 初始化为准双向口,瞬间准双向高,亮了下
解决:
1,先对外置0,再改变 I/O 的工作模式
2,将你这个外部2.2K电阻省掉/短接,该I/O工作在高阻:打开内部 4K 上拉,亮;关闭 4K 上拉,灭

在这个 STC 全球最专业的8051爱好者互助社区,必须让您成为点灯大师,然后成为 GUI/FreeRTOS专家
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-05-10 16:29:53

12

主题

66

回帖

285

积分

中级会员

积分
285
发表于 2023-2-1 22:00:37 来自手机 | 显示全部楼层
不要用高驱动,双向口本来就是输出高,对地二极管就亮呗!尽量用低输出控制二极管,注意力加上拉电阻,别用内部,程序能改的都是复位后的,上电复位前是不可控的。要看芯片出厂设定,
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-2-1 23:21:44 | 显示全部楼层
你用的哪个型号?哪个IO?
STC8系列、STC32系列,上电后除了P3.0 P3.1外都是高阻,不会亮的,先输出低电平,再设置为推挽输出。
  • 打卡等级:常住居民III
  • 打卡总天数:196
  • 最近打卡:2025-05-01 23:16:08
已绑定手机

4

主题

29

回帖

647

积分

高级会员

积分
647
发表于 2023-2-3 19:53:23 | 显示全部楼层
梁*** 发表于 2023-2-1 23:21
你用的哪个型号?哪个IO?
STC8系列、STC32系列,上电后除了P3.0 P3.1外都是高阻,不会亮的,先输出低电平 ...

STC8H1K08  程序设置IO为准双向口,IO使用的是P1.0
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2023-2-3 19:58:14 | 显示全部楼层
我用的是普通IO口,串联一个2.2K电阻,然后串联一个1206的贴片LED灯,然后直接接地。上电后灯竟然亮了
====前面分析到 I/O 是高阻输入,但可能你会对I/O 初始化为准双向口,瞬间准双向高,亮了下
解决:
1,先对外置0,再改变 I/O 的工作模式
2,将你这个外部2.2K电阻省掉/短接,该I/O工作在高阻:打开内部 4K 上拉,亮;关闭 4K 上拉,灭

在这个 STC 全球最专业的8051爱好者互助社区,必须让您成为点灯大师====你认真学习下我们的答复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 08:16 , Processed in 0.233051 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表