找回密码
 立即注册
楼主: 神***

一灯大师,I/O口控制: LED点灯, NPN/PNP三级管, N-MOS管/P-MOS管, 光耦, 继电器

  [复制链接]
  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 59 天

    [LV.5]常住居民I

    4

    主题

    35

    回帖

    140

    积分

    注册会员

    积分
    140
    发表于 2023-11-5 21:19:46 | 显示全部楼层
    单片机爱好者说自己是“点灯大师”可能只是自嘲,但神农鼎大佬是真的用心研究过LED灯的技术细节,可谓真的大师了。
    STC存在的意义?
    凡夫俗子也能创造弑神诛仙的奇迹。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 139 天

    [LV.7]常住居民III

    3

    主题

    50

    回帖

    731

    积分

    高级会员

    积分
    731
    发表于 2023-11-7 13:34:46 | 显示全部楼层
    上电后STC8H/STC32G 端口为高阻模式,
    哪么这个端口上电复位时要保持低电平或者高电平如何处理,
    如何初始化I/O端口 ?

    点评

    上电后STC8H/STC32G 端口为高阻模式, 哪么这个端口上电复位时要保持低电平或者高电平如何处理, ====加20K下拉电阻到地,上电为低 ====加20K上拉电阻到MCU-VCC,上电为高 如何初始化I/O端口 ? [attachimg]26  详情 回复 发表于 2023-11-7 14:02
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9252

    回帖

    1万

    积分

    管理员

    积分
    13987
     楼主| 发表于 2023-11-7 14:02:46 | 显示全部楼层
    Wddz 发表于 2023-11-7 13:34
    上电后STC8H/STC32G 端口为高阻模式,
    哪么这个端口上电复位时要保持低电平或者高电平如何处理,
    如何初始 ...
    上电后STC8H/STC32G 端口为高阻模式,
    哪么这个端口上电复位时要保持低电平或者高电平如何处理,
    ====加20K下拉电阻到地,上电为低
    ====加20K上拉电阻到MCU-VCC,上电为高


    如何初始化I/O端口 ?
    截图202311071402421056.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 139 天

    [LV.7]常住居民III

    3

    主题

    50

    回帖

    731

    积分

    高级会员

    积分
    731
    发表于 2023-11-7 14:40:59 | 显示全部楼层
    本帖最后由 Wddz 于 2023-11-7 14:44 编辑
    神农鼎 发表于 2023-11-7 14:02
    上电后STC8H/STC32G 端口为高阻模式,
    哪么这个端口上电复位时要保持低电平或者高电平如何处理,
    ====加20K ...

    我的意思是说,上电之后待机的时候,其中一个I/O口,即不输出高电平,也不输出低电平,相当于断开不通,,当这部分程序开始跑起来之后I/O口输出再根据程序设定输出高或低电平
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9252

    回帖

    1万

    积分

    管理员

    积分
    13987
     楼主| 发表于 2023-11-7 14:46:42 | 显示全部楼层
    都回答你了,高阻输入就是 【无电流流进/也无电流流出】
    上电后,等跑到用户程序区,你自己的用户程序再去配置:I/O口的工作模式,再输出


    下面是 辅助配置工具
    截图202311071445541769.jpg


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 139 天

    [LV.7]常住居民III

    3

    主题

    50

    回帖

    731

    积分

    高级会员

    积分
    731
    发表于 2023-11-7 16:08:26 | 显示全部楼层
    神农鼎 发表于 2023-11-7 14:46
    都回答你了,高阻输入就是 【无电流流进/也无电流流出】
    上电后,等跑到用户程序区,你自己的用户程序再去 ...

    大佬勿生气,是我没说清chu,要看图说,我瞎搞了一个电路,如图这样,想利用一个口实现无输出,输出低,轮流输出高低,这3种状态,只能实现后两种,停止无输出搞不出来,然后就是想知道它在用户程序运行的时候能不能设定成高阻不进不出,然后通过其它I/O口的指令转换成输出高或低(试了不行,需加多一个I/O口分开单独控制灯和蜂鸣器才行)
    Quicker_20231107_155104.png
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9252

    回帖

    1万

    积分

    管理员

    积分
    13987
     楼主| 发表于 2023-11-7 16:55:15 | 显示全部楼层
    截图202311071653494176.jpg
    你上图,不知,你想搞啥,我给个方向,不知到是不是你想的
    P3.1外接的NPN管到地,这个限流电阻就是不能小,否则会影响串口下载
    还有这个NPN管推喇叭,电流不能小,那基级串的电阻就不能大,
    所以不应用 P3.1/P3.0与ISP下载有关的口
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9252

    回帖

    1万

    积分

    管理员

    积分
    13987
     楼主| 发表于 2023-11-7 16:58:34 | 显示全部楼层
    截图202311071655507959.jpg
    上图我们实验箱的蜂鸣器电路:
    1,高阻输入时,无电流通过,三极管不通
    2,设置为强推挽输出,对外置低,三极管导通
    ===============================================
    下图,我不推荐的电路,可能能满足你的想法
    只能使用强推挽模式对外输出高,点亮 LED灯
    1,高阻输入时,无电流通过,      下图的LED灯不通;   
    上图的三极管不通
    2,设置为强推挽输出,对外置高,下图的LED通了;   上图的三极管不通
    3,设置为强推挽输出,对外置低,
    下图的LED不通;   上图的三极管通了
    截图202311071659489819.jpg
    这样上/下2套电路,共用1个I/O来控制
    如果是 P3.1, 为了防止影响下载,这个LED的限流电阻也是不能再小了
    可考虑5K

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    回帖

    40

    积分

    新手上路

    积分
    40
    发表于 2023-11-8 07:30:28 | 显示全部楼层
    谢谢师傅这么多实用的电路。让我们少走许多弯路。谢谢。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:11
  • 签到天数: 111 天

    [LV.6]常住居民II

    34

    主题

    164

    回帖

    405

    积分

    中级会员

    积分
    405
    发表于 2023-11-8 09:07:37 | 显示全部楼层
    很实用的一个贴子。收藏备用。
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-5-1 12:02 , Processed in 0.074091 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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