基于普中51单片机开发板的电子门铃设计( proteus仿真+程序+设计报告+讲解视频)
仿真图proteus8.15(有低版本)
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:P17
1. 主要功能:
基于51单片机的电子门铃设计
1、系统采用一个按键简洁设计,可以选择门铃声;
2、门铃声音通过蜂鸣器播放,5种类型音乐,数码管显示当前选择的门铃声类型编号;
3、在正常模式下长按按键2秒以上,进入门铃声类型选择模式短按进行类型选择,再次长按按键退出选择模式;
4、在正常模式下,短按一下,门铃声响一次,3秒内,短按5次,门铃声响1分钟。
5、需要在Proteus软件和普中51开发板实现功能验证。
(目前仅完全适配普中51-实验板234,其他普中开发板型号可能需要做代码修改或额外接线)
需注意仿真中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编译,代码有注释,可以结合视频理解代码含义。
//主函数
void main()
{
P0=smgduan[1];
//设置INT0
IT0=1;//跳变沿出发方式(下降沿)
EX0=1;//打开INT0的中断允许。
TMOD|=0X01;
TH0=0X3C;
TL0=0XB0;
ET0=1;//打开定时器0中断允许
EA=1;//打开总中断
TR0=1;//打开定时器
while(1)
{
if(mode==0){
led=1;
}else{
led=0;
}
if(miao==0){
if(!k1){
if(mode==0){
start=1;//启动计时
shu++;
}
while(!k1);//等待按键松开
if(time==30){
mode=!mode;//长按
}else if(time>2){//短按
if(mode==0)
sound(num);//播放
else{
if(num<6)
num++;
else
num=1;
P0=smgduan[num]; //显示数字
}
}
time=0;
}
}else {
sound(num);//响1分钟
}
}
}
5. 设计报告
6939字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等
随着现代智能化技术的迅速进步和广泛应用,人们对于家居设备的功能拓展以及用户体验的关注度日益提升。在当今智能家居生态系统中,各种智能硬件产品不仅需要具备基础功能,更需要满足用户个性化、便捷化的需求,从而创造更加舒适、愉快的生活空间。本课程设计项目正是顺应这一发展趋势,将经典的51系列单片机作为核心控制单元,巧妙地结合了数码管显示技术和蜂鸣器发声元件,旨在研发一款拥有音乐选择功能的智能门铃系统。
这款电子门铃的设计理念注重简洁与易用性,力求让每一位用户都能够轻松上手并享受到个性化定制的乐趣。系统内预置了多种风格各异的门铃音效,用户可以根据个人喜好通过按键操作在五种不同的音乐类型之间切换,而当前所选的音乐类型编号会实时清晰地显示在数码管上,增强了交互界面的直观性和友好性。
6. 下载链接
资料下载链接:
https://docs.qq.com/doc/DS2pPenNRaHB6SlR1
资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。
0、常见使用问题及解决方法–必读!!!!
1、程序
2、proteus仿真
3、功能要求
4、软硬件流程图
5、开题报告
6、设计报告
7、烧录工具
8、讲解视频
9、实物图
Altium Designer 安装破解
KEIL+proteus 单片机仿真设计教程
KEIL安装破解
Proteus元器件查找
Proteus安装
Proteus简易使用教程
单片机学习资料
相关数据手册
答辩技巧
设计报告常用描述
鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url