学习STC51单片机06(芯片为STC89C52RC)

hello 啊今天来学习接触硬件了

硬件1:震动传感器

对于这个传感器连接到板子上 我是这样连接的

简单的来说传感器上的vcc 杜邦线就连5v   GND杜邦线就连GND   DO 就连接 引脚

震动控制灯

需要材料 杜邦线  震动传感器

Tips

传感器的 DO(Digital Output) 是输出信号,其 “输入 / 输出” 的定义是相对于传感器本身而言的。以下是详细解析:

一、DO 的本质:传感器的信号输出

  • DO(Digital Output) 表示传感器的数字量输出接口,用于向外部设备(如单片机、控制器)输出信号。
    • 核心逻辑
      • 传感器是信号的发出者:DO 接口输出的是传感器内部处理后的结果(如检测到目标时输出高电平,未检测到输出低电平)。
      • 外部设备是信号的接收者:单片机等设备通过 DO 接口输入传感器的信号,从而获取状态信息(如 “是否检测到障碍物”)。

二、“输入 / 输出” 的参考对象

理解 “输入 / 输出” 需明确主体是谁

1. 对于传感器而言
  • DO 是输出接口
    传感器通过 DO 引脚输出数字信号(高 / 低电平),表示自身的状态(如 “触发” 或 “未触发”)。
    • 示例:红外避障传感器检测到障碍物时,DO 引脚从高电平跳变为低电平,输出状态变化信号。
2. 对于外部设备(如单片机)而言
  • DO 信号是输入
    单片机通过 I/O 引脚(如 P3.3)输入传感器的 DO 信号,读取传感器的状态。
    • 示例:单片机读取 P3.3 引脚的电平(高或低),判断传感器是否检测到目标,此时 P3.3 作为输入引脚使用。

这个产品要怎么用呢?要注意看说明书:(注意我们要学的是震动控制灯)

产品不震动,输出高电平,模块上的AO口

产品震动,输出低电平,绿色指示灯亮  

 AO口不用

就是震动的时候DO口会输出低电平,板子上面的引脚接收低电平,就按照这个写代码

代码如下

vibrate是震动的意思

显示效果

就是这个我加了延时的效果 只要传感器感受到了震动,本身传感器的led会微弱的闪一下绿灯表示感受到震动了,同时这个蓝色的LED会持续亮两秒

另外这个常年绿的灯是震动传感器的电源灯

硬件2:继电器(我单独发了个继电器的原理在其他笔记)

继电器工作原理

原理就是:这个vcc 和 GND这个不用说肯定要接到单片机上面的 vcc就对应5v

GND  就对应GND  ,IN就对应引脚

通电的时候这个com端就和NO常开端连接,就是连接的时候会有很清脆的声音,那个是因为,信号切换的时候铁片的工作

是信号切换到时候,继电器内部的控制电路发生了改变导致的继电器工作的改变,工作就是指的是铁片的状态

震动控制继电器开关

代码如下

我们通过震动传感器,震动时传进来的低电平,传到继电器,因为继电器收到低电平的信号就会打开开关,就等于是连通了

        这个连通之后,com公共端与啪一下与常闭端Nc断开连接后和No常开端连接了,(想象一下那个铁片是怎么样工作的)那么我们看到这个继电器上面的绿色灯泡就亮了,就表示开关此时是开的状态。我的代码还写了延时,是为了让继电器上面的绿色灯延长时间,效果更明显。

这个是显示效果,是不是很有意思,只要你去动一下震动传感器,这个继电器就会亮绿灯两秒

        总结一下:继电器的工作只要你信号的状态不发生改变,继电器也不会发生改变(我有一章写的是继电器的原理更能看得出来了,那个搭配了报警器)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真的想上岸啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值