网站开发需要用到哪些设备,免费生成图片的网站,58同城 网站建设 成都,广东省著名商标在什么网站做51单片机智能电风扇控制系统仿真设计( proteus仿真程序原理图报告讲解视频#xff09; 讲解视频1.主要功能#xff1a;2.仿真3. 原理图4. 程序代码5.设计报告6. 设计资料内容清单 51单片机智能电风扇控制系统仿真设计( proteus仿真程序原理图报告讲解视频#xff09;
仿真图… 51单片机智能电风扇控制系统仿真设计( proteus仿真程序原理图报告讲解视频 讲解视频1.主要功能2.仿真3. 原理图4. 程序代码5.设计报告6. 设计资料内容清单 51单片机智能电风扇控制系统仿真设计( proteus仿真程序原理图报告讲解视频
仿真图proteus7.8及以上
程序编译器keil 4/keil 5
编程语言C语言
设计编号S0042
讲解视频 基于51单片机的智能电风扇控制系统proteus仿真设计 1.主要功能
运用所学知识制作一个 51单片机智能电风扇控制系统仿真设计
(1)3个独立按键分别控制“自然风”、“睡眠风”、“常风”三者的区别是直流电机的停歇时间不同)并3个LED显示出区别。
(2)每种类型风可以根据按下独立按键次数分为4个档的风力调节并在数显管上显示1,2,3,4。
(3)设计风扇的过热保护外接一个拨码开关模拟过热信号产生当拨码开关断开时单片机采集到不稳态风扇停止当拨码开关闭合时风扇继续运转。
(4)具有室内温度检测显示功能。
具体电路实现:
1.四位数码管显示室内温度和风扇档位前三位显示温度后一位显示风扇档位。
2.使用DS18B20检测温度数据接到单片机的P3.3口
3.自然风睡眠风常风档位通过三个LED灯显示分别接到P0.0,P0.1,P0.2
4.过热保护装置通过拨码开关模拟拨码开关闭合单片机P0.3口接地引脚电位拉低。拨码开关打开引脚电位不确定单片机检测不到低电位默认不过热。
5.通过L298控制直流电机仿真使用示波器显示脉冲宽度调制PWM占空比越大风扇转动越快。
6.四个按键控制自然风睡眠风常风和风扇停止。按下按键可以完成对自然风睡眠风常风模式4个档的风力调节
需注意仿真中51单片机芯片是通用的AT89C51,AT89C52都是51单片机的具体型号内核是兼容的。无论stc还是at都一样引脚功能都是一样的程序也是一样的芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。
以下为本设计资料展示图
2.仿真
开始仿真
打开仿真工程双击proteus中的单片机选择hex文件路径然后开始仿真。开始仿真够风扇不转动需要按下档位按键才工作。 风扇转动的1档最大转速14.5第二档转速最大转速28.5第三档最大转速41.5第四档最大转速55.6。下面是各模式在4档的仿真结果。
自然风4档温度31度风扇转动的最高转速是55.6转动间隔时间0.2秒自然风指示灯点亮数码管前三位显示温度31后一位显示风扇档位4。 睡眠风4档温度31度风扇转动的最高转速是55.6转动间隔时间0.8秒睡眠风指示灯点亮数码管前三位显示温度31后一位显示风扇档位4。 常风4档温度31度风扇转动的最高转速是55.6转动间隔时间0.3秒常风指示灯点亮数码管前三位显示温度31后一位显示风扇档位4。 过热保护
任何档位或者模式下拨码开关断开过热保护模式启动风扇停止转动。 3. 原理图 元件 型号 数量
单片机 AT89C51 1
电容 10uf 1
电容 30pf 2
晶振 12MHZ 1
电阻 10k 1
按钮 4
温度传感器 DS18B20 1
驱动器 L298N 1
显示器 LCD1602 1
排阻 10k 1
数码管 4位共阴 1
电阻 1k 1
直流电机 5V 1
LED 黄色 3
电阻 100欧 3
排针 2P 1
电容 0.1uf 2
电容 100uf 2
稳压器 7805 1
4. 程序代码
使用keil4或者keil5编译代码有注释可以结合报告理解代码含义。 主函数部分代码
sbit k1P2^3;//按钮
sbit k2P2^4;
sbit k3P2^5;
sbit k4P2^2;
sbit led1P0^0;//LED
sbit led2P0^1;
sbit led3P0^2;
sbit out1P2^6;//电机控制
sbit out2P2^7;
sbit smg1P3^4;//数码管
sbit smg2P3^5;
sbit smg3P3^6;
sbit smg4P3^7;
sbit heatP0^3;//过热//数码管编码
uchar code smgduan[10]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar sec0,time0,mode0;//系统变量
uchar miao0,miao10,miao20,start0;//间歇控制
uchar sudu1;//档位
uchar wait0;
uchar time10;
uchar bei0;//暂停控制
uchar wendu0;//温度
//延时
void delay(uint i)
{while(i--){//输出pwmif(time199)time1;elsetime10;if(start (miaomiao1))//启动{out11;if(time1sudu*20){out20;}else{out21;}}else //停止{out21;out10;}}
}
//主函数
void main()
{uchar k0;out10;TMOD|0X01;//初始化定时器TH00X3C;TL00XB0; ET01;//打开定时器0中断允许EA1;//打开总中断TR01;//打开定时器while(1){ //按键检测if(!k1 (k!1))//自然风{k1;start1;//启动led10;//指示灯led21;led31;miao13;miao21;if(mode!1)mode1;else{if(sudu4)sudu;elsesudu1;}}if(!k2 (k!2))//睡眠风{k2;start1;//启动led11;//指示灯led20;led31;miao13;miao26;if(mode!2)mode2;else{if(sudu4)sudu;elsesudu1;}}if(!k3 (k!3))//常风{k3;start1;//启动led11;//指示灯led21;led30;miao13;miao22;if(mode!3)mode3;else{if(sudu4)sudu;elsesudu1;}}if(!k4)//停止{start0;led11;//指示灯led21;led31;mode0;}if(k1 k2 k3)k0;//显示P1smgduan[wendu/10];smg10;delay(100);smg11;P1smgduan[wendu%10];smg20;delay(100);smg21;P1smgduan[sudu];smg40;delay(100);smg41;}
}5.设计报告
7508字设计报告内容包含设计框图引言硬件设计介绍软件设计介绍仿真调试总结和参考文献。 6. 设计资料内容清单
资料设计资料包括仿真程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。
0、常见使用问题及解决方法–必读
1、仿真
2、程序代码
3、功能要求
4、讲解视频
5、设计报告
6、框图
7、原理图
8、元器件清单
9、开题报告
10、结构框图
Altium Designer 软件资料
KEIL软件资料
Proteus软件资料
单片机学习资料
答辩技巧
设计报告常用描述
鼠标双击打开查找更多51 STM32单片机课程毕业设计.url 资料下载链接可点击