基于单片机的门铃系统

设计简介:

本设计是基于单片机的门铃系统,主要实现以下功能:

  • 可通过按键进行开关门、响铃;
  • 可通过按键进行录音和查看录音;
  • 可通过四相步进电机模拟开关门;
  • 可通过蓝牙模块用手机开关门、查看录音。

标签:51单片机、ISD1806、四相步进电机。

基于单片机的门铃设计-实物设计 - 电子校园编号: CP-51-2021-034-SW 仿真链接: 基于单片机的门铃设计-仿真设计 软件安装: Proteus8.9:点击下载 Keil5:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的门铃系统,主要实…https://www.mcude.com/mcudesign/1527/更多设计可以在特纳斯电子校园网下载

电子校园 - 特纳斯电子专注于单片机毕业设计参考、单片机课程设计参考、毕业答辩PPT模板、单片机设计与开发的电子校园设计网站特纳斯电子专注于单片机、电子嵌入式、物联网设计,打造入门开发者学习开发新天地,毕业设计代做、单片机课程设计代做、单片机设计与开发的电子校园设计网站https://www.mcude.com/

效果图:

总体资料:

原理图:

软件设计流程:

系统框图:

本设计采用STC89C52单片机为核心控制模块,可通过门外的独立按键触发门铃响3秒钟,并通过蓝牙发送“门外有人”提示信息,如果没人在家,可按下留言按钮进行留言。门内人员可通过手机上的蓝牙调试器APP进行开关门,或通过按键进行开关门,另外也可查看留言。

本次设计采用了在主程序中进行中断等待,并通过按键使计数器溢出,产生中断服务程序,在中断程序中实现叮咚clock()函数的执行、计数器的置初值初始化,然后再次回到主程序中,等待下一次的按键触发中断——触发“叮咚”的门铃声。对于clock()叮咚函数,本实验采用的通过设置for循环次数的方式来控制声音的持续时间和频率高低。除此方法外还可以通过设置一个一定频率的定时器,也可使clock()实现叮咚功能,此时在计数器中断函数中只需打开定时器(对定时器初始化)。相比之下,利用for循环控制“叮咚”门铃的方案更为简便。 硬件仿真图的实现 原理仿真电路图中选用的器件有80C51,一个蜂鸣器和一个button按键。电路如下图所示。我们蜂鸣器选用了无源的sounder,只需提供符合一定要求的方波或正弦波即可使之发出声音。80C51是此电路图中的核心,通过。P2口作为clock()输出一定频率方波的输出口。并通过P3.4口连接按键以触发计数器T0的中断服务程序。按下按键可听到电脑音箱发出来类似“叮咚”的声音。仿真电路图如下。 问题与解决 在第一次调试运行时,仿真中按下按键,蜂鸣器未发出声音。通过查阅资料得知,这是由于,使用了protues仿真元件库里的speaker,和其参数设置有关,默认的控制电压过大,使输出的方波信号电压无法正常驱动蜂鸣器,于是改变参数或换用sounder即可解决。 修改好protues仿真电路后,按下按键,蜂鸣器依旧没反映,仔细观察发现,方便输出端的P2^0的电平一直未变,检查软件代码发现,计数器的初始化里计数器中断允许位未打开致使无法进入计数器中断里面执行clock()叮咚函数,修改代码后,点击重新生成.hex文件,用protues仿真便正常运行了,蜂鸣器发出了声音。 (3)未成功使蜂鸣器发出“叮咚”。由于软件中设置的发音频率即方波频率不合适,通过不断调整控制频率的for循环的循环次数,并通过protues仿真测试蜂鸣器,最后找到了合适的参数使之发出了叮咚声。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

特纳斯电子校园

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

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

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

打赏作者

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

抵扣说明:

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

余额充值