当前位置: 首页 > news >正文

STM32项目分享:基于智能电扇的设计与实现

“我们不做一锤子买卖,只做技术成长的长期伙伴!”

目录

一、视频展示

二、项目简介

三、原理图设计

四、PCB硬件设计

五、程序设计

六、资料分享


一、视频展示

基于智能电扇的设计与实现 -视频分享

二、项目简介

题目:基于智能电扇的设计与实现
主控:STC89C52RC
显示:LCD1602
传感器:
风扇
ASR-PRO语音识别芯片
三按键
DC供电
功能:
1、屏幕显示当前挡位。
2、可手动调节挡位,也可语音调节挡位。
3、定时模式,会根据时间会在10s后关闭(方便展示)。
4、睡眠模式下,电风扇的转速会在快速和慢速之间一直往复运行。

三、原理图设计

四、PCB硬件设计

五、程序设计

#include <reg52.h>			 //调用单片机头文件
#include <intrins.h>
#include "lcd1602.h"
#include "uart.h"
#include "ds18b20.h"#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535
extern unsigned char TIME[7];//按键引脚定义
sbit SET = P1^0;
sbit ADD = P1^1;
sbit DEC = P1^2;sbit jdq1 = P1^4;
sbit BEEP = P2^4;
sbit ren = P1^5;
uchar set_flag,add_flag,dec_flag,show_flag,dec_TEMP=10,max_TEMP=90,show1_flag,on_flage,off_flage,liang_flag=100;
uchar light,times,count,count1,ssa=0;
extern uchar receive_data[8];
extern uint  bytes;
extern uint bytes_old;uchar mp3[] = {0xaa,0x00};void key_scan(void)
{if(SET== 0)//设置键按下{ delay_ms(20);if(SET== 0){while(!SET);set_flag=1;lcd_clear();}}if(ADD == 0)//加键按下{delay_ms(20);if(ADD == 0){while(!ADD);add_flag = 1;}}if(DEC == 0)//减键按下{delay_ms(20);if(DEC == 0){while(!DEC);dec_flag = 1;}}
}void main()
{TMOD = 0x01; //定时器0工作方式1TH0 = 0xfc; //设置定时初值TL0 = 0x67;ET0 = 1; //允许定时器0中断EA = 1; //允许总中断TR0 = 1; //启动定时器0
//	ES=1;lcd_init();//1602初始化uart_init();
//  ren=0;while(1){key_scan();if (set_flag == 1){count1=0;show_flag++;set_flag = 0;lcd_write_com(0x01);if(show_flag==3){show_flag=0;}}if (show_flag == 0){lcd_write_str(0,0,"Intelligent fan");lcd_write_str(12,1,"MANU");lcd_write_str(0,1,"LEVEL:");if(add_flag == 1){add_flag = 0;on_flage++;if(on_flage>=4){on_flage=0;}}switch(on_flage){case 0:liang_flag=100;break;case 1:liang_flag=70; lcd_write_str(6,1,"1");break;case 2:liang_flag=40; lcd_write_str(6,1,"2");break;case 3:liang_flag=10; lcd_write_str(6,1,"3");break;}if(liang_flag==100){lcd_write_str(6,1,"0");}}if(show_flag==2){lcd_write_str(0,0,"Intelligent fan");lcd_write_str(11,1,"SLEEP");times++;if(times>=40)times=0;else if(times>=30)liang_flag=10;else if(times>=20)liang_flag=40;else if(times>=10)liang_flag=70;else if(times>=0)liang_flag=100;}if (show_flag == 1){lcd_write_str(0,1,"10");lcd_write_str(0,0,"Intelligent fan");lcd_write_str(12,1,"TIME");if(ssa==1){ssa=0;count1=0;}if(count1<=10){switch(on_flage){case 0:liang_flag=100;break;case 1:liang_flag=70; lcd_write_str(6,1,"1");break;case 2:liang_flag=40; lcd_write_str(6,1,"2");break;case 3:liang_flag=10; lcd_write_str(6,1,"3");break;}}else{liang_flag=100;count1=12;}if(dec_flag == 1){dec_flag = 0;count1=0;}}}
}
void timer0_int(void) interrupt 1
{uint i,j;TH0 = 0xfc; //重新设置定时初值TL0 = 0x67;i++;j++;if(i >= liang_flag){jdq1=0;}if(i == 100){jdq1=1;i = 0;}if(j>=1000){j=0;count++;if(count>=10){count=0;count1++;}}
}
void Com_Int(void) interrupt 4
{EA = 0;if(RI==1)     //此句判断不能省略,否则发送数据时也会执行此语句,造成字符串错误!!!(RI为接收数据标志,当接收到数据自动置为1){RI=0;receive_data[0] = SBUF;//接收到的数据bytes++;}    EA = 1;if(receive_data[0] == 'A') //低速{lcd_write_com(0x01);receive_data[0]=0;show_flag = 0;on_flage=1;}if(receive_data[0] == 0X42)//中速{lcd_write_com(0x01);receive_data[0]='0';show_flag = 0;on_flage=2;}if(receive_data[0] == 'C')//高速{lcd_write_com(0x01);receive_data[0]='0';show_flag = 0;on_flage=3;}if(receive_data[0] == 'D')//手动{lcd_write_com(0x01);receive_data[0]='0';show_flag = 0;on_flage=0;}if(receive_data[0] == 'E')//定时{count1=0;lcd_write_com(0x01);receive_data[0]='0';show_flag = 1;}if(receive_data[0] == 'F')//停止{lcd_write_com(0x01);receive_data[0]='0';show_flag = 0;on_flage=0;}if(receive_data[0] == 'G')//睡眠{lcd_write_com(0x01);receive_data[0]='0';show_flag = 2;}if(receive_data[0] == 'H')//睡眠{lcd_write_com(0x01);receive_data[0]='0';ssa=1;}}

六、资料分享

点击即可查看当前资料分享。

http://www.dtcms.com/a/467273.html

相关文章:

  • 大兴智能网站建设哪家好陕西宁德建设工程有限公司网站
  • 没有网站可以域名备案吗wordpress安装后只有英文
  • 网站和网页的设计方法南翔做网站公司
  • 外贸网络推广价格seo值是什么意思
  • 简单商业网站模板找网站公司制作网站
  • Unity Mask镂空效果(常用于新手引导或高亮显示UI元素)
  • 网站名是什么免费视频网站大全
  • Unity实现圆柱螺旋曲线运动方程
  • wordpress企业建长沙关键词优化新报价
  • 学习爬虫第五天:自动化爬虫
  • 专业的网站建设制作服务wordpress注册字段
  • 有关网站备案号规则怎么设计网站规划方案
  • 兰州网站建设推荐q479185700顶你做阀门网站电话
  • 怎么制作微信购物网站怎么开发手机app
  • 广州翼讯资讯科技有限公司 网站wordpress更换主题白屏
  • php网站开发模式有哪些网页设计与网站建设的概述
  • 网站风格细节dede增加手机网站
  • 中国数据安全保护法介绍与实践案例
  • 龙虎榜——20251010
  • 东莞建域名网站服装网站建设定制
  • 数据结构------二叉查找树
  • 电子商务网站商品怎么来制作ppt用什么软件
  • 网站官网认证加v怎么做江苏网络推广排名
  • 《jEasyUI 创建页脚摘要》
  • 设计网站的管理系统宁波网络营销推广咨询报价
  • 优秀的移动端网站合肥快速建站在线咨询
  • 网站建设要哪些seo济南手机网站建设公司报价
  • 企业网站不足云主机免费申请
  • 合肥市庐阳区住房和城乡建设局网站深圳品牌设计公司深圳品牌设计公司
  • kali BEEF的xss注入简单应用(DVWA)