第四章 软件设计
4.2 用Keil C51 编写程序
Keil C51是Keil软件的51系列兼容单片机C语言软件开发系统的发展,用单片机汇编语言相比,C语言语句不仅简单灵活,和功能模块编写的可移植性,使用方便,效率高。随着单片机技术的不断发展,从普遍使用汇编语言逐渐使用高级语言开发,单片机的软件也在发展,Keil软件是目前使用的MCS-51系列单片机开发软件。
C51 keil软件不仅提供了丰富的库函数,它的功能强大的集成开发调试工具对程序的编辑和调试的方便,在大型软件的开发能够更好地体现高级语言的优势。早期使用,建立一个项目,然后添加文件和写程序,经过编写的编辑和调试。Keil C51的使用界面如图3-2所示。
图4-2 Keil C51的使用界面
4.3 用Proteus进行仿真
第一次启动Proteus软件,创建一个项目,然后根据绘制出相应的元件的工作原理,然后改变各部件的性能要求,根据原理图链接按照各部件。画好后连接到编译程序的原理是加载到AT89C52单片机。最后,根据系统实现了分布式仿真的功能。
12
温度传感器DS18B20的温度设置为27.6摄氏度,与按钮S2调整设定温度23摄氏度。点击开始按钮,系统开始模拟,要经过一段时间的稳定,观察此时风扇直流电机速度,如图4-4所示。
图4-4 仿真效果图一
把温度传感器DS18B20温度设置为30.5摄氏度,用按键S2调节预设的温度为23摄氏度。点击开始按钮,系统开始仿真,待一段时间稳定后,观察到此时风扇直流电机的转速为+23.4 r/s,如图4-5所示。
13
第四章 软件设计
图4-5 仿真效果图二
把温度传感器DS18B20温度设置为35.6摄氏度,用按键S2调节预设的温度为23摄氏度。点击开始按钮,系统开始仿真,待一段时间稳定后,观察到此时风扇直流电机的转速为+32.1 r/s,如图4-6所示。
14
图4-6 仿真效果图三
基于仿真的上一步(温度传感器DS18B20的温度设置为35.6摄氏度,系统默认的温度是23摄氏度),与关键的S2控制系统的设定温度为31摄氏度,温度大于设定温度传感器检测温度,风扇电机的转速逐渐在DC观察慢下来。速度为0,符合系统实现功能,如图4-7所示。
15
第四章 软件设计
图4-7 仿真效果图四
通过以上仿真,可以看出,直流风扇电机在系统设置的温度,速度与环境温度(温度传感器来检测的温度)增加。当环境温度低于系统的预置温度时,风扇自动停止运行,并实现了系统的功能。当然,这扇没有实现直流电机无级调速控制,该系统是在四级电机随环境温度的变化的速度,在一个小范围的环境温度变化、风机的直流电机的转速是恒定的,只有超过一定限度,速度会改变设定。
16