文件并编写程序,编写好后再编辑调试。
42各功能模块设计
程序设计部分主要包括主程序、DS18B20初始化函数、DS18B20温度转换函数、温度读取函数、液晶显示函数、温度处理函数以及风扇电机控制函数。DS18B20初始化函数完成对DS18B20的初始化;DS18B20温度转换函数完成对环境温度的实时采集;温度读取函数完成主机对温度传感器数据的读取及数
16
f据换算,温度处理函数对采集到的温度进行分析出理,为电机转速的变化提供条件。
图41系统总流程图
421温度检测部分
DS18B20直接将测量温度值转化为数字量提交给单片机,工作时必须严格
17
f遵守单总线器件的工作时序。
开始
DS18B20初始化
跳过ROM指令
启动DS18B20测温
发读取温度命令
读取温度值
返回
图42温度检测流程图
422温度显示部分
显示部分用了一个1602液晶显示屏,显示当前环境的温度。本次设计精确到一位小数。
18
f图43温度显示流程图
43Proteus仿真调试431Proteus简介
Proteus软件是来自英国Labce
terelectro
ics公司的EDA工具软件。Proteus软件有十多年的历史,在全球广泛使用,它不仅和其它EDA工具
19
f一样有原理布图、PCB自动或人工布线及电路仿真的功能,而且更重要的功能是,他的电路仿真是互动的,可以根据仿真实时观察到得现象验证设计的正确性及准确性并及时改变程序代码、原理图连接以及元件属性等。它还能配合系统配置的虚拟仪器来显示和输出,如示波器、逻辑分析仪等,效果很好。Proteus有4个功能模块:智能原理图设计、完善的电路仿真功能、独特的单片机协同仿真功能以及实用的PCB设计平台。其内部元件库含有丰富的元件,支持总线结构以及智能化的连线功能;支持主流CPU(如ARM、805152、AVR)及其通用外设模型的实时仿真等,为单片机的开发应用等带来极大的便利。软件使用的主界面如图44。
图44
Proteus使用界面
432系统的仿真
首先启动Proteus软件并建立一工程,然后根据原理图调出相应的原件,再根据要求改变各原件的属性并把各个原件按原理图连接起来。在原理图绘制连接好后再把编译好的程序加载到其中。最后根据系统要实现的功能分步进行仿
20
f真12。把温度传感器DS18B20温度设置为13摄氏度,环境温度低于15摄氏度,一档运行,点击开始按钮,系统开始仿真,待一段时间稳定后,观察到此时风扇直流电机的转速为418,如图45所示。
图45仿真效果一当把温度传感器DS18B20温度设置为30摄氏度,环境温度小于35摄氏度三挡运行。点击开始按钮,系统开始仿真,待一段时间稳定后,r