1 单片机原理与应用课程设计 院(系):工业中心 班级:106001 姓名:*** 100203120 路体力 100201114 指导老师:*** 时间:2013.07.07 2 目录 一、设计题目............................................................4 二、总体方案设计及分析..................................................4 三、硬件原理图设计......................................................4 四、软件流程图及程序设计................................................6 五、设计总结和心得体会..................................................13 3 摘 要 本次课程设计通过keilC 软件和Proteus 软件设计一个电风扇模拟控制系统设计。基于AT89C51 芯片实现了用四位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“1” 、“常风”显示“2” 、“睡眠风”显示“3”。后 3 位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。设计一个“定时”键,用于定时时间长短设置;设置一个“摇头”键用于控制电机摇头。设计过热检测与保护电路,若风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。最终完成了设计任务。 关键词:AT89C51 keilC 软件 Proteus 软件 4 一、设计题目:电风扇模拟控制系统设计 1、用4 个LED 显示电风扇的工作状态(1,2,3,4 四档风力),显示风类:“自然风”、 “常风”和“睡眠风”。 2、设计 “自然风”、 “常风”和“睡眠风” 三个风类键用于设置风类; 设计一个“摇头” 键用于控制电机摇头。 3、设计一个“定时”键,用于定时时间长短设置; 4、设计过热检测与保护电路,若电风扇电机过热,则电机停止转动,蜂鸣器报警,电机冷却后电机又恢复转动。 5、 用LCD 作为用户界面显示风扇运行模式等信息。 6、其他功能。 二、总体方案设计分析、讨论 1、程序说明:为了提高单片机的工作效率,不让单片机的工作消耗在延时上,所以在考虑单片几需要延时的时间里,单片机并不是做的无用功,仅仅是在执行消耗时间的“空指令”,而根据实际考虑出发,从本程序设计的思路来看,电机除了数码管显示和 PWM 调速部分需要一定延时外,其他指令都是uS 级的,可以忽 略 不计,所以可以将 数码管显示和 PWM 调速部分做在一起 ,即 数码管每 一位 显示需延时的几个毫 秒 的时间可以用来做处 理 PWM 调速功能使用,通 过设定,改 ...