基于51单片机的电子门铃设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机电子门铃设计( proteus仿真+程序+设计报告+原理图+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0091

1. 主要功能:

基于51单片机的智能门铃设计

1、系统采用一个按键简洁设计,可以选择门铃声;

2、门铃声音通过蜂鸣器播放,5种类型音乐,数码管显示当前选择的门铃声类型编号;

3、在正常模式下长按按键2秒以上,进入门铃声类型选择模式短按进行类型选择,再次长按按键退出选择模式;

4、在正常模式下,短按一下,门铃声响一次,3秒内,短按5次,门铃声响1分钟。

img

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

以下为本设计资料展示图:

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

3. 仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后数码管显示1,默认按下门铃铃声1响起。

img

可以通过长按按键再松手进入铃声设置模式,指示灯点亮。进入设置模式短按按键切换铃声1-铃声5,设置好之后再次长按退出设置模式,设置指示灯熄灭。

img

设置完短按按键播放对应的铃声,短按一下,门铃声响一次,3秒内,短按5次,门铃声响1分钟。

4. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合视频理解代码含义。

#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit beep=P2^7;//蜂鸣器
sbit k1=P3^2;//按钮
sbit led=P2^0;
//数码管编码
uchar code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar time=0,mode=0;//系统变量
uchar num=1;//编号uchar start=0,sec=0,shu=0;
uint miao=0;
//延时
void delay(uint i)
{while(i--);
}
//蜂鸣器门铃铃声
void sound(uchar m)
{uint i=0,j=0;if(m==1){for(i=0;i<2000;i++)//长响{beep=!beep;delay(110);}beep=1;}if(m==2){for(i=0;i<500;i++)//0.5s响一次{beep=!beep;delay(110);}beep=1;for(i=0;i<500;i++){delay(110);}for(i=0;i<500;i++)//0.5s响一次{beep=!beep;delay(110);}beep=1;for(i=0;i<500;i++){delay(110);}beep=1;}if(m==3){for(i=150;i>50;i--)//升频率{for(j=0;j<5;j++){beep=!beep;delay(i);}}beep=1;for(i=150;i>50;i--)//升频率{for(j=0;j<5;j++){beep=!beep;delay(i);}}beep=1;}if(m==4)//叮咚{for(i=0;i<200;i++){beep=!beep;delay(70);}beep=1;for(i=0;i<500;i++){delay(110);}beep=1;for(i=0;i<800;i++){beep=!beep;delay(130);}beep=1;}if(m==5)//升降频率{for(i=150;i>50;i--)//升频率{for(j=0;j<5;j++){beep=!beep;delay(i);}}for(i=50;i<150;i++)//降频率{for(j=0;j<5;j++){beep=!beep;delay(i);}}}if(m==6)//嘟嘟嘟{for(i=0;i<200;i++){beep=!beep;delay(110);}beep=1;for(i=0;i<200;i++){delay(110);}beep=1;for(i=0;i<200;i++){beep=!beep;delay(110);}beep=1;for(i=0;i<200;i++){delay(110);}beep=1;for(i=0;i<200;i++){beep=!beep;delay(110);}beep=1;for(i=0;i<200;i++){delay(110);}beep=1;}
}
//主函数
void main()
{P0=smgduan[1];//设置INT0IT0=1;//跳变沿出发方式(下降沿)EX0=1;//打开INT0的中断允许。	TMOD|=0X01;TH0=0X3C;TL0=0XB0;	ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器while(1){if(mode==0)led=1;elseled=0;if(miao==0){if(!k1){if(mode==0){start=1;//启动计时shu++;}while(!k1);//等待按键松开if(time==30)//长按mode=!mode;else//短按{if(mode==0)sound(num);//播放else{if(num<6)num++;elsenum=1;P0=smgduan[num];}}time=0;}}else{sound(num);//响1分钟}}
}
//定时器中断
void Timer0() interrupt 1
{if(!k1 )//长按检测{if(time<30)time++;}if(start==1){if(sec<60)//3ssec++;else{sec=0;if(shu>4)//按5次{miao=1200;//60sstart=0;}shu=0;}}if(miao>0)//1分钟计时miao--;}	 

img

5. 设计报告

7044字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等

img

随着现代智能化技术的迅速进步和广泛应用,人们对于家居设备的功能拓展以及用户体验的关注度日益提升。在当今智能家居生态系统中,各种智能硬件产品不仅需要具备基础功能,更需要满足用户个性化、便捷化的需求,从而创造更加舒适、愉快的生活空间。本课程设计项目正是顺应这一发展趋势,将经典的51系列单片机作为核心控制单元,巧妙地结合了数码管显示技术和蜂鸣器发声元件,旨在研发一款拥有音乐选择功能的智能门铃系统。

这款智能门铃的设计理念注重简洁与易用性,力求让每一位用户都能够轻松上手并享受到个性化定制的乐趣。系统内预置了多种风格各异的门铃音效,用户可以根据个人喜好通过按键操作在五种不同的音乐类型之间切换,而当前所选的音乐类型编号会实时清晰地显示在数码管上,增强了交互界面的直观性和友好性。

6. 原理图

原理图使用AD绘制,可供实物参考,仿真不同于实物,经验不足不要轻易搞实物。

img

元器件清单:

元件型号数量
单片机AT89C511
电容10uf1
电容30pf2
晶振12MHZ1
电阻10k1
按钮2
电阻1k1
三极管PNP1
蜂鸣器无源1
数码管1位共阴1
排阻10k1
LED红色1
电阻100欧1
电源部分
排针2P1
电容0.1uf2
电容100uf2
稳压器78051

Proteus仿真和实物作品的区别:

1.运行环境:Proteus仿真是在计算机上运行的,而实物则是在硬件电路板上运行。

2.调试方式:在Proteus仿真中,可以方便地进行单步调试和观察变量值的变化,而在实物中则需要通过调试器或者串口输出等方式进行调试。

电路连接方式:在Proteus仿真中,可以通过软件设置进行电路连接的修改,而在实物中则需要通过硬件电路板和连接线进行修改。

3.运行速度:Proteus仿真通常比实物运行速度快,因为仿真是基于计算机运行的,而实物则需要考虑电路板上的物理限制和器件的响应时间等因素。

4.功能实现:在Proteus仿真中,可以通过软件设置实现不同的功能,而在实物中则需要根据电路设计和器件的性能进行实现。

7. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法–必读!!!!

1、程序

2、proteus仿真

3、功能要求

4、软硬件流程图

5、开题报告

6、设计报告

7、原理图

8、元器件清单

9、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

img

资料下载链接(可点击):

https://docs.qq.com/doc/DS3VZb2RpRXBKSE5F

更多资源 点击下方链接:

https://docs.qq.com/sheet/DS0xIa0llTmtNakRW

3、功能要求

4、软硬件流程图

5、开题报告

6、设计报告

7、原理图

8、元器件清单

9、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

[外链图片转存中…(img-GiFFZXhy-1715594003019)]

资料下载链接(可点击):

https://docs.qq.com/doc/DS3VZb2RpRXBKSE5F

更多资源 点击下方链接:

https://docs.qq.com/sheet/DS0xIa0llTmtNakRW

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/699945.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

#私密朋友圈被吐槽有bug?官方致歉!网友:尴尬了......

1月7日&#xff0c;话题#微信私密朋友圈被吐槽有bug#&#xff0c;冲上微博热搜第一。 据了解&#xff0c;近日有网友发现&#xff0c;即使自己发布私密朋友圈&#xff0c;好友也可以在朋友圈页面看到自己的头像红点&#xff0c;随即此话题引发热议。 有网友表示&#xff0c;怪…

网络安全ctf比赛_学习资源整理,解题工具、比赛时间、解题思路、实战靶场、学习路线,推荐收藏!...

对于想学习或者参加CTF比赛的朋友来说&#xff0c;CTF工具、练习靶场必不可少&#xff0c;今天给大家分享自己收藏的CTF资源&#xff0c;希望能对各位有所帮助。 CTF在线工具 首先给大家推荐我自己常用的3个CTF在线工具网站&#xff0c;内容齐全&#xff0c;收藏备用。 1、C…

失业,登上了网络悲惨排行榜热传?

几年前&#xff0c;有关“失业”这个话题早就频繁地出现在国内各大社交网站&#xff0c;原以为早已淡化了&#xff0c;殊不知今天浏览国内各大社交网站&#xff0c;惊讶地发现它竟然登上了“悲惨排行榜”并被热传&#xff0c;便认为对此话题有闲聊一会儿的必要。 截图&#xff…

CAN模块开发问题概述

问题一 问题描述 工作环境&#xff1a;ECU外接canoe 操作&#xff1a;使用CANoe模拟发送NM报文&#xff0c;然后停发或者断开CANoe 现象&#xff1a;程序跑死&#xff0c;调用call stack查看压栈情况如下图所示 定位代码如下图所示。可见是由于CAN模块在设置Controller状态时…

ChatGPT-4o发布了,所有人都可以免费用

前言 美国时间 5 月 13 日&#xff0c;在 Sam Altman 缺席的情况下&#xff08;为什么缺席&#xff0c;猜测是可能后面还有更重磅的消息&#xff0c;这次的产品只是一个中间过渡产品&#xff09;&#xff0c;OpenAI CTO Mira Murati 介绍了新的 ChatGPT 产品 ChatGPT-4o。这个…

轻松掌握 Java Faker ,学点真本事,做点“假”数据~

工作中难免遇到需要造点“假”数据的情况&#xff0c;而且数据必须是“真”的&#xff0c;演示效果要好看一些。 一般接到这种要求&#xff0c;大部分的测试都不太知道该怎么去做。今天罗杰老师教你一招&#xff0c;让你做出逼真的“假”数据。 1、什么是 Java Faker 伪造测…

RabbitMQ (windows) 安装

大家好我是苏麟 , 今天安装一下 RabbitMQ . 官网 : RabbitMQ: One broker to queue them all | RabbitMQ 1.点击 Getting Started 2. 点击 Docs 3.点击 Install And Upgrade 4.点击 installation via Chocolatory 5. 直接下载安装包 RabbitMQ 下好了先放在一遍 RabbitMQ 需要 E…

OmniDrive:具有 3D 感知推理和规划功能的自动驾驶整体 LLM-智体框架

24年5月北理工、Nvidia和华中科大的论文“OmniDrive&#xff1a;A Holistic LLM-Agent Framework for Autonomous Driving with 3D Perception Reasoning and Planning”。 多模态大语言模型&#xff08;MLLMs&#xff09;的进展导致了对基于LLM的自动驾驶的兴趣不断增长&…

2024年3月 电子学会青少年等级考试机器人理论真题六级

202403 青少年等级考试机器人理论真题六级 第 1 题 下列选项中&#xff0c;属于URL的是&#xff1f;&#xff08; &#xff09; A&#xff1a;192.168.1.10 B&#xff1a;www.baidu.com C&#xff1a;http://www.kpcb.org.cn/h-col-147.html D&#xff1a;fe80::7998:ffc8…

基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环simulink仿真

本人搭建了基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环的simulink仿真模型&#xff0c;该模型采用SVPWM闭环控制实现并网控制。效果优异&#xff0c;配备参考资料&#xff0c;适合新手学习使用。 DC&#xff1a;800V AC:380V 功率&#xff1a;100kw 拓扑&#xff1a;…

C++类与对象基础探秘系列(二)

目录 类的6个默认成员函数 构造函数 构造函数的概念 构造函数的特性 析构函数 析构函数的概念 析构函数的特性 拷贝构造函数 拷贝构造函数的概念 拷贝构造函数的特性 赋值运算符重载 运算符重载 赋值运算符重载 const成员 const修饰类的成员函数 取地址及const取地址操作…

【强化学习-Mode-Free DRL】深度强化学习如何选择合适的算法?DQN、DDPG、A3C等经典算法Mode-Free DRL算法的四个核心改进方向

【强化学习-DRL】深度强化学习如何选择合适的算法&#xff1f; 引言&#xff1a;本文第一节先对DRL的脉络进行简要介绍&#xff0c;引出Mode-Free DRL。第二节对Mode-Free DRL的两种分类进行简要介绍&#xff0c;并对三种经典的DQL算法给出其交叉分类情况&#xff1b;第三节对…