1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
各个数码管都是单片机的输出,输出断码样,为了显示不同的数字,采用动态显示。
如图。
先复位判断是否存在若不存在则返回跳过匹配发出温度转换命令等待转换结束,位的话微秒准备读温度前先复位,结果温度值的码存放到百位和十位,个位和小数位中五硬件设计说明设计主要思路是通过单片机编程将由温度传高位存放百位数小数部分码表,高位存放个位数低位存放十位数,转换值成为码目前存入的是十位和个位的编码的个位组合后的值存入保存小数部分小数位的码送入显示中整数部分得到个位单个数值后就得到个位真正位小数位,单位是,得出来的数要乘以,通过查表来算出值查表的低四位取低取反,加上从低位进来的位写回取补码后存回,此时里面的值就可以表示温度了高位为,说明是正数,跳往,如果是负数,则对低为进行补码处理为负数,对低位上图的求补取反加,屏上没有任何显示。
温度算法核心代码存放的是转换后的高位的值上图的判温度是否零下理过后把的温度到单片机的中,里面已经是温度值的码了,然后转换码到码,分别把小数位,个位,十位,百位的码存入中。
由于百位没有用,默认情况是置为,在显示小数位,所以采取小数舍入,保留位小数即可。
也就说,本系统的温度精确到了度。
算法核心首先程序判断温度是否是零下,如果是,则保存的是温度的补码值,需要对其低位取反加变成原码。
处。
其中低字节的低位来保存温度的小数位。
然而由于本程序采用的是的精度,小数部分的值,因此可以用后四位代表的实际数值乘以,得到真正的数值,数值可能带几个算法及分析由于转换后的代码并不是实际的温度值,所以要进行计算转换。
温度高字节高位是用来保存温度的正负标志为的,高字节低位和低字节来保存温度值算法及分析由于转换后的代码并不是实际的温度值,所以要进行计算转换。
温度高字节高位是用来保存温度的正负标志为的,高字节低位和低字节来保存温度值。
其中低字节的低位来保存温度的小数位。
然而由于本程序采用的是的精度,小数部分的值,因此可以用后四位代表的实际数值乘以,得到真正的数值,数值可能带几个小数位,所以采取小数舍入,保留位小数即可。
也就说,本系统的温度精确到了度。
算法核心首先程序判断温度是否是零下,如果是,则保存的是温度的补码值,需要对其低位取反加变成原码。
处理过后把的温度到单片机的中,里面已经是温度值的码了,然后转换码到码,分别把小数位,个位,十位,百位的码存入中。
由于百位没有用,默认情况是置为,在显示屏上没有任何显示。
温度算法核心代码存放的是转换后的高位的值上图的判温度是否零下为,说明是正数,跳往,如果是负数,则对低为进行补码处理为负数,对低位上图的求补取反加取补码后存回,此时里面的值就可以表示温度了高位取反,加上从低位进来的位写回取低位小数位,单位是,得出来的数要乘以,通过查表来算出值查表的低四位保存小数部分小数位的码送入显示中整数部分得到个位单个数值后就得到个位真正的个位组合后的值存入转换值成为码目前存入的是十位和个位的编码低位存放十位数高位存放个位数高位存放百位数小数部分码表,结果温度值的码存放到百位和十位,个位和小数位中五硬件设计说明设计主要思路是通过单片机编程将由温度传感器采集并显示包括升温,温度到达上下线蜂鸣器报警等。
单片机最小控制系统如图图最小系统继电器模块下图是个继电器的图,继电器和单片机的口进行通讯。
如图继电器显示模块该显示模块的动态显示数码管,我们用到前面四个数码管,口是送字符的,口是用来位选数码管的。
各个数码管都是单片机的输出,输出断码样,为了显示不同的数字,采用动态显示。
如图。
先复位判断是否存在若不存在则返回跳过匹配发出温度转换命令等待转换结束,位的话微秒准备读温度前先复位跳过匹配发出读温度命令将读出的温度数据保存到具体的步骤初始化完后当拉低电平开始产生写时隙微妙之内送入位数据微妙来采样读取它程序名称功能将保存的数值写入中,有具体的时序要求,详细参考附图的说明入口参数寄存器出口参数无共位数据,串行通信循环右移微妙里面共是位,所以要送次释放总线程序名称功能读取中的数据,由于是串行通信,每次读取个,循环次读取入口参数出口参数无将温度高位和低位从中读出数据共有位程序名称功能扫描键盘入口参数出口参数如果又键入,则开始键盘输入每次进来都赋值输入标志,设置为将当前的温度赋值给,也就是说是以当前温度为基准,进行加减的如果输入完成,则为,退出键盘程序程序名称功能确认键盘输入和退出键盘输入入口参数出口参数按钮抖动处理程序名称功能数值上调处理入口参数出口参数按钮抖动处理个位增个位增加到,回十位加十位超过,溢出了出错,显示退回程序名称功能数值下调处理入口参数出口参数按钮抖动处理个位减个位减到,回到十位减十位低于,溢出了出错,显示退回增加完成后,赋值退出,然后显示出来键盘抖动延时子程序继电器控制三个都是的话,说明还没有输入数值直接退出十位如果相等,那么继续比较个位为说明当前温度小于设定温度,要升温,所以接电炉为说明当前温度大于设定温度,要降温所以接风扇程序名称功能赋值给入口参数出口参数小数位个位十位百位十位数是符号位不显示十位数显示符号程序名称功能显示数据到数码管中。
入口参数出口参数无次显示结束,口复位口复位数码管参考文献江力主编单片机原理与应用技术北京清华大学出版社王兆月等编著微型计算机接口技术机械工业出版社江晓安等编著数字电子技术西安西安电子科技大学出版社伟纳电子编著说明书伟纳电子出版官方英文文档官方英文站点下载前言在些温控系统电路中,广泛采用的是通过热电偶热电阻或结测温电路经过相应的信号调理电路,转换成转换器能接收的模拟量,再经过采样保持电路进行转换,最终送入单片机及其相应的外围电路,完成监控。
但是由于传统的信号调理电路实现复杂易受干扰不易控制且精度不高。
本文介绍单片机结合水温控制系统设计。
目录设计目的二系统功能三系统设备四温度控制总体方案与原理系统模块图系统模块总关系图五温度转换核心及其算法温度传感器原理与特性的管脚及特点的内部结构的内存结构的测温功能工作过程中的协议温度传感器与单片机通讯时序温度转换算法及分析六硬件设计说明系统总体电路图各个模块电路图输入系统输出系统芯片系统七软件设计说明总模块的流程图各个模块的流程图读取温度模块的流程键盘扫描处理流程八操作指引按键功能显示温度设定温度九参考文献程序源代码设计目的设计并制作个水温自动控制系统,控制对象为升净水,容器为搪瓷器皿。
水温可以在定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。
利用单片机实现水温的智能控制,使水
