找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 850|回复: 4
收起左侧

Proteus仿真中蜂鸣器无响是程序有问题吗?

[复制链接]
ID:1111765 发表于 2024-3-15 14:29 | 显示全部楼层 |阅读模式
想写一个51单片机温湿度报警检测的程序,超过设置的温湿度上下限就报警,用有源蜂鸣器就可以,但是仿真的时候没有反应,没声音,请问是程序的问题吗?

报警程序

报警程序

主程序

主程序

仿真

仿真
回复

使用道具 举报

ID:883242 发表于 2024-3-16 00:05 | 显示全部楼层
仿真的时候电压对就行了,声音未必能仿出来。
回复

使用道具 举报

ID:1111765 发表于 2024-3-16 00:30 来自手机 | 显示全部楼层
Hephaestus 发表于 2024-3-16 00:05
仿真的时候电压对就行了,声音未必能仿出来。

我现在调好了,超过阈值就会报警,但是不知道为啥上电的时候蜂鸣器会响一下,再恢复正常
回复

使用道具 举报

ID:496636 发表于 2024-3-16 10:00 | 显示全部楼层
单片机上电继电器误动作的原因以及解决方法:
上电时动作是单片机在复位期间各I/O口的状态为不确定性引起的(复位期间各I/O口也许是低电平、也许是高电平,总之这期间内状态不确定)。
而断电时电源电压是以下降的斜率方式逐渐下降的,当电压下降到单片机无法维持正常状态时,此时各I/O口的状态即无法维持,属于不稳定状态,所以继电器动作一下是可以理解的。
解决的办法就是在mcu外部添加硬件,硬件做成上电延时锁定的形式,这样继电器在单片机上电或断电时就不会误动作了。
网上搜来的,我公司里的老师傅也碰到过这个问题。做的单片机系统,上电的时候会吸合,这个当时为模拟移动床(液相色谱技术,用于分离多种组份的液体,利用各组份的吸附脱附能力的差异进行分离)做的MODBUS 继电器,接了很多的电磁阀,每次开机都会全吸合一下再安静下来。
回复

使用道具 举报

ID:1111765 发表于 2024-3-17 10:54 | 显示全部楼层
新昌小徐 发表于 2024-3-16 10:00
单片机上电继电器误动作的原因以及解决方法:
上电时动作是单片机在复位期间各I/O口的状态为不确定性引起 ...

好的,多谢我再研究下
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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