结合的控制程序设计,达到能独立阅读、查阅资料、编制和调试完善特定功能的目的。二、课程设计的要求1、遵循硬件设计模块化。2、要求程序设计结构化。3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。4、要求程序结构合理,语句使用得当。5、适当追求编程技巧和程序运行效率。三、主要仪器设备及软件PC机、Keil软件、Proteus绘图软件及仿真等。1、Keil软件简介KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVisio
)将这些部分组合在一起。KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑理解。在开发大型软件时更能体现高级语言的优势。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优学易用。用过汇编语言后再使用C来开发,体会更加深刻。2、Proteus绘图软件简介Proteus是世界上著名的EDA工具仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC101216182430DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。四、课程设计题目及要求
3
f课程设计题目是电风扇模拟控制系统,设计要求是:1、设计3个按键分别控制“自然风”“常风”,“睡眠风”(用直流电机的不同转速进行模拟);2、在数码管上显示按键的区别;3、设计风扇的过热保护,即风扇运行一段时间后,暂停5s。五、课题分析及设计思路1、设计主要内容本设计以AT89C51单片机为核心,从而建立一个控制系统,实现通过3个按键控制直流电机的不同转速,以达到模拟风扇的“自然风”、“常风”和“睡眠风”三种状态,并在数码管上显示三个数字表示三种状态,同时设计风扇过热保护,运行一段时间后,暂停5S。2、AT89C51单片机简介AT89C51是一个低功耗,高性能CMOS8位单片机片内含4kBytesISPI
systemprogrammable的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度r