求java大佬程序大佬运算

3.2.2温度数据采集程程序;本系统的温度测量传感器采用的是单总线器件DS18;进行数据采集的程序已经具有成熟算法,这里就不具体;3.3读一个字节流程图图3.2初始化DS18B2;图3.4写一个字节流程图图3.5读取温度流程图;3.2.3液晶显示驱动程序;显示模块采用的是LCD1602液晶显示芯片,使用;;图3.6检查LCD忙流程图;图3.7写指令数据流程图
温度数据采集程程序
本系统的温度测量传感器采用的是单总线器件DS18B20,对淋浴房的水温进行测温。对DS18B20采集温度数据分几个程序,它们别为:初始化DS18B20,跳过读序号列号的操作,启动温度转换,跳过读序号列号的操作,读取温度寄存器,读温度低8位,读温度高8位。其中有四个子程序,别为初始化DS18B20(程序流程图为图3.2),读个字节(程序流程图为图3.3),写一个字节(程序流程图为图3.4),读取温度值(程序流程图为图3.5)。用DS18B20
进行数据采集的程序已经具有成熟算法,这里就不具体介绍了。
3.3 读一个字节流程图
图3.2 初始化DS18B20流程图
图3.4 写一个字节流程图
图3.5 读取温度流程图
液晶显示驱动程序
显示模块采用的是LCD1602液晶显示芯片,使用LCD进行显示也有很多成熟的技术,单片机将处理完的数据传输到LCD显示的时候,也用了很多子程序,它们有检查LCD忙状态(程序流程图为图3.6);写指令数据到LCD(程序流程图为图3.7);写显示数据到LCD(程序流程图为图3.8);LCD初始化(程序流程图为图3.9);数据转换与温度显示(程序流程图为图3.10)
。通过液晶显示出来,相关人员就可以更加直接的对淋浴房的当前情况有一个直观的了解了。
图3.6 检查LCD忙流程图
图3.7 写指令数据流程图
写显示数据流程图
图3.9 LCD初始化流程图
图3.10 数据转换与温度显示流程图
温度超限报警和升降温程序
温度超限报警程序很简单,它们都是对温度数据的处理,只需要对相应的端口作高
电平输出就可以了,当温度超过某一设定值A1的时候,或者温度低于另一设定值A2的时候,就会出现报警的情况;同理,当温度值低于某设定值B1的时候,单片机相应的端口P2.3输出信号,加热器就开始加热,当温度值高于另一设定值B2的时候,单片机相应的端口P2.4输出信号,电风扇就开始工作。其部分程序如下:
if(temp_up&=temp1||temp_down&temp1)
//加热处理
//报警处理
if(temp1&24)
if(temp1&=27){CAL=0;}
if(temp1&=28)
//风扇降温处理
if(temp1&=30){DES=1;}
温度按键设置程序
本系统需对淋浴房温度上下限的初值进行设定,采用的是独立式的按键设置。键盘接外部中断0,采用中断扫描方式识别按键。当按下某个键以后,外部中断0产生中断,通过服务程序扫描按键接口,读入相应按键数据。由于采用中断方式,键盘的所有操作都在中断处理程序中完成,只需要在程序初始化的阶段打开相应的中断源,且允许系统中断。在中断处理程序中需完成软件去抖。程序流程图见图
3.11所示。
图3.11 外部中断INT0中断处理流程图
系统的调试
众所周知,电子元器件存在着误差,且在电路设计过程中采取了一些工程上的估计方法,为了保证系统能够正常工作,且运行状态最佳,需在系统设计完成后,对系统运行进行调试。然后,在系统正常运行情况下,对系统进行现场测试,最后,对测试数据进行分析,得出结论,完成系统设计。
在系统软硬件设计完成之后,为了验证该控制系统各项功能如按键温度上下限设定、温度显示、超限报警提示、控制量输出等是否可行;能否采集到温度信息、所采集到温度信息的准确性;以及采集温度的实时控制的有效性;为此需要进行相关的试验来验证系统的设计是否可行与合理。
系统设计中针对的是淋浴房室温的控制,实际的系统需要,一块STC89C52RC芯片,一个温度传感器DS18B20,一块LCD液晶显示器,和电阻电容若干,用于控制电路的一台加热器和一台电风扇。由于试验条件和设备的限制,并且考虑到构建这样的一个系统没有淋浴房生产厂商的支持很难实现,所以在进行试验及分析时,只能采用间接的方式来进行。
本系统的调试
本系统采用的是使用软件模拟调试,意思就是用开发单片机程序的计算机去模拟单片机的指令执行,并虚拟单片机片内资源,从而实现调试的目的,但是软件调试存在一些问题,如计算机本身是多任务系统,划分执行时间片是由操作系统本身完成的,无法得到控制,这样就无法时时的模拟单片机的执行时序,也就是说 ,不可能像真正的单片机运行环境那样执行的指令在同样一个时间能完成(往往要完成的比单片机慢)[9]。
在Keil软件的工具栏中选Debug进行调试,调试文件时得选好时钟芯片的晶振为11.0592MHz,将文件先分段调试,然后再将整个文件一起调试。在Keil软件中建立好自己的工程文件,并把自己相应的程序保存为.C文件,编译后生成.hex文件。在编译的成的Message中,查看程序的语法错误,如果有错误,可以根据Message中的提示对错误修改。当出现没有出现错误和警告的时候在将程序烧录到单片机中,然后就进行硬件的调试,查看温度上下限电路是否和预设的一样进行声光报警,是否能按预设的进行温度调节,液晶LCD1602的显示和温度变化,上下限设置变化是否一致。
在调试中,并不是一次就能成功的。当出现问题后,我在程序中设置断点,查看问
题的所在,同时也用万用表的蜂鸣档查试硬质电路的连接情况,看是否有假焊,漏焊,错焊的情况。当出现上诉问题后,一般是程序的走向不对,后者就是电路板的焊制有问题。但只要细心排查,都能一一解除。
测温系统调试除了需要注意硬件的设计、安装外,还需注意软件部分的程序编写,以提高系统的性能。系统程序优劣的评定方式有很多,从不同角度就有不同的标准。像《软件工程》课程所介绍的程序运行效率、可读性、可维护性、可移植性等都是标准。一般来说要求其生成的可执行文件运行效率高、占用存储空间小,即所程序短小精悍、效率高。
由于单片机的存储空间和计算速度与PC机相比,性能差的太远,因此我们在处理数据时应尽量多使用PC机,以减少单片机的负担,比如传感器的校正、温度的计算等等都在PC机中进行,增强系统的运行效率。
除了上述要求外,温度采集时还要注意读取DS18B20的频率不能过高,否则就会出现一些意想不到的错误。在设计初期,为了滤波的需要,需要连续的采集数据,但长时间使用就会发现测量所得数值有的有错误,而且,错误数量会继续增加的趋势;后来在使用其它温度传感器时,得到了一些启示,说明书中上注明采集频率不能过高等等,于是调整滤波的次数,由8次减少到4次,又有4次减少到2次,等到滤波两次的时候上面的问题就可以解决了。
本系统的编译器和烧录软件
(一)Keil编译器软件
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用[10]。
三亿文库包含各类专业文献、高等教育、幼儿教育、小学教育、中学教育、外语学习资料、各类资格考试、淋浴房控制系统34等内容。 
 淋浴房IC卡系统方案_调查/报告_表格/模板_实用文档。淋浴房IC卡系统方案 ...2、易管理性 系统涉及面广, 需要对系统进行实时控制和管理。 系统管理员要在...  温度传感器 由于 DS18B20 具有独特的单总线接口方式在淋浴房测温时有明显的优势,...6、升降温控制 当系统的检测到的温度超过某设定温度值或者降低到某设定值以下的...  而且为进一步保证产品质量的优越性,精度卫浴打造了一流的品 质控制中心,拥有盐雾...多个领域实现创新突破,目前已取得自动归位系统等多项专利,开创 了淋浴房行业新...  电脑蒸汽房一般由淋浴系统、蒸汽系统、理疗按摩系统三个部分组成。目前国产蒸汽房...购买带蒸汽功能的淋浴房时应关注蒸汽机和电脑控制板。这种蒸汽功能的核心就是...  为步进电机控制,淋浴房增加照明灯、瀑 布灯控制口和一个电磁阀控制口(下喷淋...首次选择三种模式中的任意一种模式,系统进入自洁控制功能,清洁完成后再执行热缸...  (GBJ23-90,92) 》 第四章 解决方案在每个淋浴房安装一体计量型 IC 卡控水...电子控制和执行机构均进行防水密封处理,可以在各种恶劣的环境下使用; 系统使用的...  第二步就是洗澡了,淋浴房内水温可以偏高一点,这样能有效促进新陈代谢,加快血液 循环,扩张毛孔,将身体汗垢在淋浴房里面彻底排出。但是时间要控制在 20 分钟以内,...  主卧淋浴房; 主楼三层:楼梯、屋顶平台、活动室、卧室、衣帽间、卫生间; 1、 ...同时,也可以通过智能灯光控制 系统联动,起动“夜起”“全关”等功能。 ② ...  控制阀,集、分水器上要求旁设排气阀, 4.3.7 地板采暖控制系统采用双温双控...4.3.9 卫生间应采用盘管加密处理,如加热盘管进入淋浴房须注意防水节点处理(...

我要回帖

更多关于 Java大佬 的文章

 

随机推荐