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

本文主要是介绍基于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

这篇关于基于51单片机的电子门铃设计( proteus仿真+程序+设计报告+原理图+讲解视频)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/987070

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打