电风扇模拟控制系统设计.doc

电风扇模拟控制系统设计.doc

ID:52863276

大小:327.50 KB

页数:14页

时间:2020-03-31

电风扇模拟控制系统设计.doc_第1页
电风扇模拟控制系统设计.doc_第2页
电风扇模拟控制系统设计.doc_第3页
电风扇模拟控制系统设计.doc_第4页
电风扇模拟控制系统设计.doc_第5页
资源描述:

《电风扇模拟控制系统设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单片机原理与应用课程设计院(系):工业中心班级:姓名:王永安路体力指导老师:王党利时间:2013.07.0714目录一、设计题目............................................................4二、总体方案设计及分析..................................................4三、硬件原理图设计......................................................4四、软件流程图及程序设计............

2、....................................6五、设计总结和心得体会..................................................1314摘要本次课程设计通过keilC软件和Proteus软件设计一个电风扇模拟控制系统设计。基于AT89C51芯片实现了用四位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“1”、“常风”显示“2”、“睡眠风”显示“3”。后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。设计一个“定时”键,用于定时时间长短设置;

3、设置一个“摇头”键用于控制电机摇头。设计过热检测与保护电路,若风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。最终完成了设计任务。关键词:AT89C51keilC软件Proteus软件14一、设计题目:电风扇模拟控制系统设计1、用4个LED显示电风扇的工作状态(1,2,3,4四档风力),显示风类:“自然风”、“常风”和“睡眠风”。2、设计“自然风”、“常风”和“睡眠风”三个风类键用于设置风类;设计一个“摇头”键用于控制电机摇头。3、设计一个“定时”键,用于定时时间长短设置;4、设计过热检测与保护电路,若电风扇电机过热,则电机停止转动,蜂

4、鸣器报警,电机冷却后电机又恢复转动。5、用LCD作为用户界面显示风扇运行模式等信息。6、其他功能。二、总体方案设计分析、讨论1、程序说明:为了提高单片机的工作效率,不让单片机的工作消耗在延时上,所以在考虑单片几需要延时的时间里,单片机并不是做的无用功,仅仅是在执行消耗时间的“空指令”,而根据实际考虑出发,从本程序设计的思路来看,电机除了数码管显示和PWM调速部分需要一定延时外,其他指令都是uS级的,可以忽略不计,所以可以将数码管显示和PWM调速部分做在一起,即数码管每一位显示需延时的几个毫秒的时间可以用来做处理PWM调速功能使用,通过设定,改变

5、脉宽从而调速!经过实验,本方法能够十分有效的节约单片机的资源,并且各项功能能够很好的工作!2、程序功能说明:功能总共有三个按键控制“功能键/加”、“定时”、“摇头/减”,其中“功能键”“摇头”为多功能键。初始状态时:风扇不转;数码管显示POFF;当第一次按“功能/加”时风扇处于“自然风”电机转速最快;当第二次按“功能/加”时风扇处于“常风”电机转速为中速;当第三次按“功能/加”时风扇处于“睡眠风”电机转速为低速;当风扇处于停止状态时不可进入定时状态,只有当风扇运转时才能进入定时状态,当按下“定时”键进入定时状态后(定时指示灯亮),功能键/加键为

6、定时时间加,当按下“摇头/减键时,为定时时间减,再次按下定时键时,定时功能启动,时间到停止,并显示“POFF”风扇运转时按下摇头,即电机开始摇头。14三、硬件原理图:该图是通过proteus7.0仿真设计和模拟的结果14电风扇硬件控制系统四、软件流程图及程序设计*************************************************************************/#include"reg52.h"#include"intrins.h"#defineucharunsignedchar#defineuin

7、tunsignedintsbitled=P1^0;sbitduan=P2^6;sbitwei=P2^7;sbitk1=P3^6;//功能键/加键(3)sbitk2=P3^4;//定时功能键(1)sbitk3=P3^5;//摇头键/减键sbitpwm=P2^1;sbitzz=P2^1;sbitfz=P2^2;uintt=50000,g=1;//g用来表是选的风功能,tt定时的时间ucharf,biao1=0,sudd;inttt=0;ucharkk=1;14uintaa=5;/************才初始化函数*****************

8、*********************/voidinit(){EA=1;ET0=1;//TR0=1;TMOD=0X01;//定时器0工作方式116

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。