- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机的智能电风扇的设计v
基于单片机的智能电风扇的设计
董珺斌 侯江涛 杨强
指导老师:李红萍
摘要:本系统以AT89C52单片机为核心,系统由速度检测模块、电源模块、键盘控制模块、液晶显示模块、声光报警模块、语音呼叫模块、,对具有好的效果,在实际应用中具有很好的推广价值。
一、前言
随着电子制造业的不断发展,社会生产率的要求越来越高,各行业都需要精良高效、高可靠性的设备来满足要求。作为一种老式家电,电风扇具有价格便宜,摆放方便,体积轻巧等特点。由于大部分家庭消费水平的限制,电风扇作为一个家电行业的一员,在中小城市以及乡村将来一段时间内仍然会占有市场的大部分份额,但电风扇功能简单,不能满足智能化的要求,为提高电风扇的市场竞争力,使之在技术含量上有所提高,而且更加安全可靠,在现有市场上电风扇的基础上,本文结合实际,采用7805稳压电源,设计一种新型的智能电风扇,该风扇功能更多,且具有多种人性化设计,大大提高电风扇的市场竞争力。
二、系统硬件设计
智能电风扇以AT89C52单片机为核心,系统由速度检测模块、电源模块、键盘控制模块、液晶显示模块、声光报警模块、语音呼叫模块、液晶显示电路此系统选用的是点阵LCD模块.这是一款低功耗的点阵图形式LCD,可以工作在3.3V供电的情况下,显示格式为128(列)×64(行),具有多功能指令,内部带有中文字库,既可以工作于串行方式又可以工作于并行方式,很容易与16位的单片机相连。本系统中与单片机的连接采用并行工作模式,以液晶显示控制芯片的异步串行通信端USART为外部数据或控制指令的输入断口,如图所示。液晶显示电路语音呼叫系统控制电路语音呼叫系统是继酒精检测电路发出超标信号后,该系统读取GPS模块传送过来的信息并通过语音呼叫系统把饮酒者所在地点信息传给其最近联系人,让他过来帮忙,如:“我现在在XX方位,我喝醉了,请速来”。其电路如图所示。
图3 语音呼叫系统控制电路如图所示Sbit p0_0=p0^o;
Sbit p0_1=p0^1;
Sbit p0_2=p0^2;
Sbit p0_3=p0^3;
Sbit p0_4=p0^4;
Sbit p0_5=p0^5;
Sbit p0_6=p0^6;
Sbit p0_7=p0^7;
Sbit p1_0=p1^o;
Sbit p1_1=p1^1;
Sbit p1_2=p1^2;
Sbit p1_3=p1^3;
Sbit p1_4=p1^4;
Sbit p1_5=p1^5;
Sbit p3_2=p3^2;
Sbit p3_3=p3^3;
Sbit feng =p3^6;
Sbit SPK=P3^7;
/******函数声明******/
Void init();∥初始化
Void delay1ms(unsigned int);∥延时程序
Void di();∥低速运行程序
Void gao();∥高速运行程序
Void keyscan();∥键盘扫描
Void shijian();倒计时显示
Void show(int wei,int shu);/*数码管显示*/
/******变量声明******/
Code unsigned char m-ucledTab[]=
{
0xco,0xf9,0xa4,0xbo,0x99,0x92,0x82,0xf8,0x80,0x890,0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, 0xff
};/*数码管十六进制编码表*/
Code unsigned char LedTab[]=
{
0xef,0xf7,0xfb,0xfd,0xfe
};
Code unsigned char houTab[]=
{
0xf7,0xfb,0xfd,0xfe,0xff
};
Static unsigned int num[4]={16,16,16,16};
Static int minute,second,mode=0,xianshi=0,h,hn,hou,m,n,hongwai;
Unsigned char frq;
Double T=1;
Int timecount=0;
Void main()
{
Init();
While(1)
{
While(mode==0)//空档
{
Shijian();
Keyscan();
Feng=1;
P1_0=0;
P0=0xf7;
}
While(mode==1)//低速
{
Shijian();
Keyscan();
P1_0=0;
P0=0xfb;
Di();
}
While
文档评论(0)