1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
附录系统硬件原理图附录软件程序清单低位高位始温度设定的键为加键,每按次使设定温度值加的键为减键,每按下次设定温度值减。
设置完温度要在按键确认温度设定完成,之后显示实测温度值。
当温度传感器没有接入时也将有出错统本身的物理性质及控制算法。
由于条件的限制,在本设计中采用体温进行测试。
附录产品使用说明本水温控制系统能在范围内设定任意温度值,超出此范围将有出错显示,之后返回到或。
通过按键确认开表测试结果数据设定温度超调温度稳态误差结果分析有以上的测量结果可见,系统基本上达到了所要求的指标,静态测温的精度主要由来决定。
在控温指标中,影响系统的性能的因素很多。
最关键的是加热系测试结果数据标准温度测量温度误差动态温控测量测试方式加热方式用体温对传感器进行加热。
设定控制温度,记录超调温度,稳态误差。
超调温度与加热的功率有关,这里不再测量。
测量结果如表所示程序显示子程序键盘扫描子程序继电器控制子程序处理显示是测试方式由于种种条件的限制,采用模拟加热方式进行测试。
利用继电器的指示灯来显示继电器的动作。
红灯表示加热,绿灯表示降温。
测试结果如表所示表图如图所示。
本软件设计采用循环查询来处理各个模块,温度是缓慢变化量所以可以满足性能要求。
图所示为系统主程序流程图图主程序流程图系统测试静态温度测试否初始化开始调用转换子程序存在数据处理子设计系统的软件设计采用汇编语言,对单片机进行变成实现各项功能。
主程序对模块进行初始化,而后调用读温度处理温度显示键盘和继电器各模块。
用的是循环查询方式,来显示和控制温度。
主程序流程图总模块流程上,起到控制上调和下调作用。
每按上调和下调键,设定温度值增减。
单片机接晶振,提供系统时钟基值。
另接复位按键。
原理图如图所示。
图键盘显示控制器部分原理图系统软件式驱动个七段数码管,分别显示温度的十位个位和小数位。
数码管采用共阴极,由于单片机每个的拉电流只有。
所以在位码和段码都加上了同相驱动器。
键盘采用按键开关经上拉电阻分别接口上式驱动个七段数码管,分别显示温度的十位个位和小数位。
数码管采用共阴极,由于单片机每个的拉电流只有。
所以在位码和段码都加上了同相驱动器。
键盘采用按键开关经上拉电阻分别接口上,起到控制上调和下调作用。
每按上调和下调键,设定温度值增减。
单片机接晶振,提供系统时钟基值。
另接复位按键。
原理图如图所示。
图键盘显示控制器部分原理图系统软件设计系统的软件设计采用汇编语言,对单片机进行变成实现各项功能。
主程序对模块进行初始化,而后调用读温度处理温度显示键盘和继电器各模块。
用的是循环查询方式,来显示和控制温度。
主程序流程图总模块流程图如图所示。
本软件设计采用循环查询来处理各个模块,温度是缓慢变化量所以可以满足性能要求。
图所示为系统主程序流程图图主程序流程图系统测试静态温度测试否初始化开始调用转换子程序存在数据处理子程序显示子程序键盘扫描子程序继电器控制子程序处理显示是测试方式由于种种条件的限制,采用模拟加热方式进行测试。
利用继电器的指示灯来显示继电器的动作。
红灯表示加热,绿灯表示降温。
测试结果如表所示表测试结果数据标准温度测量温度误差动态温控测量测试方式加热方式用体温对传感器进行加热。
设定控制温度,记录超调温度,稳态误差。
超调温度与加热的功率有关,这里不再测量。
测量结果如表所示表测试结果数据设定温度超调温度稳态误差结果分析有以上的测量结果可见,系统基本上达到了所要求的指标,静态测温的精度主要由来决定。
在控温指标中,影响系统的性能的因素很多。
最关键的是加热系统本身的物理性质及控制算法。
由于条件的限制,在本设计中采用体温进行测试。
附录产品使用说明本水温控制系统能在范围内设定任意温度值,超出此范围将有出错显示,之后返回到或。
通过按键确认开始温度设定的键为加键,每按次使设定温度值加的键为减键,每按下次设定温度值减。
设置完温度要在按键确认温度设定完成,之后显示实测温度值。
当温度传感器没有接入时也将有出错提示显示。
附录系统硬件原理图附录软件程序清单低位高位计算后十位的码存放计算后的个位和小数位的码存放计算后十位和个位码的存放数码管小数位数码管个位数码管十位键盘输入后,的个位值键盘输入后,的十位值输入数据确认按钮上调按钮下调按钮读取的输入端口继电器控制端口,加热,断开风扇控制,降温,断开标志位,确定是否存在,存在,不存在键盘输入的标志位,为说明键盘正在输入,为说明键盘输入退出程序开始执行初始化由于是由用户输入的,所以先赋值初始化调用读温度子程序判断是否有的存在不存在时显示信息处理从得到的数据赋值给调用数码管显示子程序扫描键盘处理继电器程序名称功能程序出错处理,显示三个,即入口参数无出口参数如果没有找到,那么就显示,显示为程序名称功能处理采集后的的数据入口参数出口参数判温度是否零下为,说明是正数,跳往,如果是负数,则对低为进行补码处理二进制数求补双字节取反加取补码后存回,此时里面的值就可以表示温度了,不过还要继续处理下。
高位取反,加上从低位进来的位写回以此类推程序名称功能十六进制转入口参数出口参数程序名称功能初始化,确定是否是存在的入口参数无出口参数主机发出延时微秒的复位低脉冲然后拉高数据线,释放总线进入接受状态等待回应延时置标志位,表示存在清标志位,表示不存在时序要求延时段时间程序名称功能读取的数据入口参数出口参数无先复位判断是否存在若不存在则返回跳过匹配发出温度转换命令等待转换结束,位的话微秒准备读温度前先复位跳过匹配发出读温度命令将读出的温度数据保存到具体的步骤初始化完后当拉低电平开始产生写时隙微妙之内送入位数据微妙来采样读取它程序名称功能将保存的数值写入中,有具体的时序要求,详细参考附图的说明入口参数寄存器出口参数无共位数据,串行通讯循环右移微妙里面共是位,所以要送次释放总线程序名称功能读取中的数据,由于是串行通讯,每次读取个,循环次读取入口参数出口参数无将温度高位和低位从中读出数据共有位程序名称功能扫描键盘入口参数出口参数如果有键入,则开始键盘输入每次进来都赋值输入标志,设置为将当前的温度赋值给,也就是说是以当前温度为基准,进行加减的如果输入完成,则为,退出键盘程序程序名称功能确认键盘输入和退出键盘输入入口参数出口参数按键抖动处理程序名称功能数值上调处理入口参数出口参数按键抖动处理个位增个位增加到,回十位加十位超过,溢出了出错,显示退回程序名称功能数值下调处理入口参数出口参数按键抖动处理个位减个位减到,回到十位减
