本文主要是介绍基于51单片机的电子门铃设计( proteus仿真+程序+设计报告+原理图+讲解视频),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基于51单片机电子门铃设计( proteus仿真+程序+设计报告+原理图+讲解视频)
仿真图proteus7.8及以上
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:S0091
1. 主要功能:
基于51单片机的智能门铃设计
1、系统采用一个按键简洁设计,可以选择门铃声;
2、门铃声音通过蜂鸣器播放,5种类型音乐,数码管显示当前选择的门铃声类型编号;
3、在正常模式下长按按键2秒以上,进入门铃声类型选择模式短按进行类型选择,再次长按按键退出选择模式;
4、在正常模式下,短按一下,门铃声响一次,3秒内,短按5次,门铃声响1分钟。
需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。
以下为本设计资料展示图:
2. 讲解视频:
讲解视频包含仿真运行讲解和代码讲解
3. 仿真
打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后数码管显示1,默认按下门铃铃声1响起。
可以通过长按按键再松手进入铃声设置模式,指示灯点亮。进入设置模式短按按键切换铃声1-铃声5,设置好之后再次长按退出设置模式,设置指示灯熄灭。
设置完短按按键播放对应的铃声,短按一下,门铃声响一次,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--;}
5. 设计报告
7044字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等
随着现代智能化技术的迅速进步和广泛应用,人们对于家居设备的功能拓展以及用户体验的关注度日益提升。在当今智能家居生态系统中,各种智能硬件产品不仅需要具备基础功能,更需要满足用户个性化、便捷化的需求,从而创造更加舒适、愉快的生活空间。本课程设计项目正是顺应这一发展趋势,将经典的51系列单片机作为核心控制单元,巧妙地结合了数码管显示技术和蜂鸣器发声元件,旨在研发一款拥有音乐选择功能的智能门铃系统。
这款智能门铃的设计理念注重简洁与易用性,力求让每一位用户都能够轻松上手并享受到个性化定制的乐趣。系统内预置了多种风格各异的门铃音效,用户可以根据个人喜好通过按键操作在五种不同的音乐类型之间切换,而当前所选的音乐类型编号会实时清晰地显示在数码管上,增强了交互界面的直观性和友好性。
6. 原理图
原理图使用AD绘制,可供实物参考,仿真不同于实物,经验不足不要轻易搞实物。
元器件清单:
元件 | 型号 | 数量 |
---|---|---|
单片机 | AT89C51 | 1 |
电容 | 10uf | 1 |
电容 | 30pf | 2 |
晶振 | 12MHZ | 1 |
电阻 | 10k | 1 |
按钮 | 2 | |
电阻 | 1k | 1 |
三极管 | PNP | 1 |
蜂鸣器 | 无源 | 1 |
数码管 | 1位共阴 | 1 |
排阻 | 10k | 1 |
LED | 红色 | 1 |
电阻 | 100欧 | 1 |
电源部分 | ||
排针 | 2P | 1 |
电容 | 0.1uf | 2 |
电容 | 100uf | 2 |
稳压器 | 7805 | 1 |
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
资料下载链接(可点击):
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仿真+程序+设计报告+原理图+讲解视频)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!