下载此文档

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


文档分类:通信/电子 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
单片机原理与应用课程设计院(系):工业中心班级:姓名:王永安路体力指导老师:王党利时间:............................................................4总体方案设计及分析..................................................4硬件原理图设计......................................................4软件流程图及程序设计................................................6设计总结和心得体会..................................................13摘要本次课程设计通过keilC软件和Proteus软件设计一个电风扇模拟控制系统设计。基于AT89C51芯片实现了用四位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“1”、“常风”显示“2”、“睡眠风”显示“3”。后3位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。设计一个“定时”键,用于定时时间长短设置;设置一个“摇头”键用于控制电机摇头。设计过热检测与保护电路,若风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。最终完成了设计任务。关键词:AT89C51keilC软件Proteus软件一、设计题目:电风扇模拟控制系统设计1、用4个LED显示电风扇的工作状态(1,2,3,4四档风力),显示风类:“自然风”、“常风”和“睡眠风”。2、设计“自然风”、“常风”和“睡眠风”三个风类键用于设置风类;设计一个“摇头”键用于控制电机摇头。3、设计一个“定时”键,用于定时时间长短设置;4、设计过热检测与保护电路,若电风扇电机过热,则电机停止转动,蜂鸣器报警,电机冷却后电机又恢复转动。5、用LCD作为用户界面显示风扇运行模式等信息。6、其他功能。二、总体方案设计分析、讨论1、程序说明:为了提高单片机的工作效率,不让单片机的工作消耗在延时上,所以在考虑单片几需要延时的时间里,单片机并不是做的无用功,仅仅是在执行消耗时间的“空指令”,而根据实际考虑出发,从本程序设计的思路来看,电机除了数码管显示和PWM调速部分需要一定延时外,其他指令都是uS级的,可以忽略不计,所以可以将数码管显示和PWM调速部分做在一起,即数码管每一位显示需延时的几个毫秒的时间可以用来做处理PWM调速功能使用,通过设定,改变脉宽从而调速!经过实验,本方法能够十分有效的节约单片机的资源,并且各项功能能够很好的工作!2、程序功能说明:功能总共有三个按键控制“功能键/加”、“定时”、“摇头/减”,其中“功能键”“摇头”为多功能键。初始状态时:风扇不转;数码管显示POFF; 当第一次按“功能/加”时风扇处于“自然风”电机转速最快; 当第二次按“功能/加”时风扇处于“常风”电机转速为中速; 当第三次按“功能/加”时风扇处于“睡眠风”电机转速为低速;当风扇处于停止状态时不可进入定时状态,只有当风扇运转时才能进入定时状态,当按下“定时”键进入定时状态后(定时指示灯亮),功能键/加键为定时时间加,当按下“摇头/减键时,为定时时间减,再次按下定时键时,定时功能启动,时间到停止,并显示“POFF”风扇运转时按下摇头,即电机开始摇头。硬件原理图:、软件流程图及程序设计*************************************************************************/ #include"" #include"" #defineucharunsignedchar #defineuintunsignedint sbitled=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; uintaa=5;/************才初始化函数**************************************/ voidinit() { EA=1; ET0=1; // TR0=1; TMOD=0X01;//定时器0工作方

电风扇模拟控制系统设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rsqcpza
  • 文件大小327 KB
  • 时间2020-04-02