ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:152.22KB ,
资源ID:3642962      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3642962.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(论文数字式太阳能热水器水位检测系统的设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

论文数字式太阳能热水器水位检测系统的设计.docx

1、论文数字式太阳能热水器水位检测系统的设计2011届 分类号: 单位代码: 学士学位毕业设计(论文)数字式太阳能热水器水位检测系统设计题目:应简洁、明确、有概括性,字数不宜超过20个字。题目名尽量与设计内容一致,注意体现实用性、应用性和科学性。另外注意:1、设计是否有足够的工作量;2、能否体现项目来源于实际或可以应用于实际。3.此处题目不带书名号。姓 名 学 号 年 级 注意格式美观。专升本的要在年级项中注明,如2006级(专升本)专 业 英文扉页调整:英文扉页格式如下页,为防止调用模版时整乱格式,特加表格框定,请按照要求替换相关内容,要保证原来字体样式不变,更不要修改表格属性系(院) 指导教师

2、 进行文本替换时注意不要将格式改变2011 年 4月摘 要近几十年来,自动控制技术迅猛发展,在工农业生产,交通运输,国防建设和航空、航天事业等领域中获得广泛的应用。随着生产和科学技术的发展,自动控制技术至今已渗透到各种科学领域,成为促进当今生产发展和科学技术进步的重要因素,而且渐渐由自动化向智能化转变。 随着地球上存储的石油,煤等能源逐渐消耗而日益减少,利用太阳能为人类服务的项目也就越来越多,且将最终取代石油和煤,太阳能热水器也已经被越来越多的人民接受,特别是它环保、节能的优点,使其在市场竞争中占有优势。本文设计了一个太阳能热水器水位检测显示报警仪。以AT89S52单片机为核心,实现了四级水位

3、检测和显示。在本系统中,需要用到四个干簧管传感器,在检测水位的棒子上等距离的有一个卡口,卡口上有一块磁铁,当水位上升时,带动套在棒子上的干簧管传感器上升,上升到卡口的位置时传感器在磁铁的作用下内部闭和,发出信号,同时该传感器被卡口卡住,静止不动,随着水位的上升下一个传感器有随着水位的上升而上升,依次类推,水位的检测就是这样进的。软件部分采用C语言编程,C语言作为一种简洁高效的编译型高级语言,具备可读性好,可靠性高,运算速度快,编译效率高,可移植性好,有功能丰富的函数库等特点,并且可以直接实现对系统硬件的控制,因而逐渐成为单片机应用中的主流编程语言。单片机采用C语言编程是大势所趋。关键词:太阳能

4、;AT89S52单片机;数码管显示器 ;水位AbstractIn recent decades, the rapid development of automatic control technology in industrial and agricultural production, transportation, national defense and aviation and aerospace industry in areas such as access to a wide range of applications. With the development of prod

5、uction, science and technology, automatic control technology has been penetrated into various fields of science, promotes the development and current production of an important factor in scientific and technological progress, and gradually shift from the automation of the intelligence. As the earth

6、storage of oil, coal and other energy consumption and gradually declining, the use of solar energy projects for the human services will more and more, and will eventually replace oil and coal, solar water heater has been more and more people acceptable, particularly its environmental protection, ene

7、rgy saving advantages, making it an advantage in market competition. This design of a solar water heater water detection alarm device. AT89S52 microcontroller as the core to achieve the four water level detection and display. In this system, the need to use the four reed sensors, water level in the

8、detection of equidistant on a stick mount, mount on a magnet, when the water level rises, the drive sets the stick on the reed switch sensor increased, rising to the position of the sensor mount under the action of the magnet and the internal closure, signal, while the sensors are bayonet stuck, mot

9、ionless, with the next rise in water level sensor as the water level rise rise, and so on, the water level detection is one such advanced.Software components using C language programming, C language as a simple and efficient high-level compiled language, with readability, high reliability, fast spee

10、d, compiler efficiency, portability is good, there is a feature-rich libraries, etc. characteristics, and can realize the control system hardware, and thus gradually become the mainstream in the SCM application programming language. Microcontroller using C language programming is the trend.Key words

11、: Solar energy; AT89S52 microcontroller; digital display; level目 录Abstract 01 前言 12传感器 22.1 干簧管传感器 33 89S52单片机应用系统 43.1 89S52单片机应用系统组成 53.2 89S52的信号引脚 53.3 0832 A/D转换芯片 74原理图和整体电路图 74.1系统框图 74.2系统总电路图 84.3报警原理图 85软件设计 9结论 16参考文献 17致谢 181 前言太阳能热水器产业是20世纪90年代新兴的行业,由于太阳能热水器使用方便、节能、无污染,近年来迅速普及。由于一些技术难题有

12、待攻克,国内热水器行业还没有出版统一的国家标准,其中水位传感器就是其中之一。目前市场上太阳能热水器的水位传感器(以下简称传感器)有:水电接触的电极式传感器、霍尔效应的浮子式传感器和压力式传感器,它们各有优缺点,最突出和普遍的问题是电极式和浮子式传感器的缺陷是所显示的水位很粗糙,一般显示水箱水位只有45 点,压力式传感器虽然可以连续显示水箱水位的状态,但成本很高。随着行业标准的出台,太阳能热水器的发展方向是传感器与水必须非电接触测量以及测量控制系统的智能化和数字化。目前使用最广泛的电极式传感器由于水电接触,有回路电流而会影响水质要面临淘汰,浮子式传感器虽然是水和电非接触测量,但结构复杂,可靠性差

13、。本文设计了一个太阳能热水器水位检测显示报警仪。以AT89S52单片机为核心,实现了四级水位检测和显示。其功能及应用的方便性在太阳能热水器领域中具有广阔的应用前景。2传感器人们为了从外界获取信息,必须借助于感觉器官,而单靠人们自身的感觉器官,在研究自然现象和规律以及生产活动中它们的功能就远远不够了,为了适应这种情况传感器就应运而生了。因此可以说,传感器是人类五官的延长,又称之为电五官。传感器是一种以一定的精确度把被测量转换为与之有确定对应关系的,便于应用的某种物理量的测量装置。这一定义包含了以下几方面的意思:一是传感器是测量装置,能完成检测任务;二是它的输入量是某一被测量,可能是物理量,也可能

14、是化学量,生物量等;三是它的输出量是某种物理量,这种量要便于传输,转换,处理,显示等等,这种量可以是气,光,电量,但主要是电量;四是输出输入有对应关系,而且有一定的精确程度。本系统设计涉及到两种传感器,一种是温度传感器,这里采用美国NS公司生产的LM35系列温度传感器;一种是水位传感器,这里采用普通的干簧管传感器。下面依次对所采用的传感器做出说明。2.1 干簧管传感器干簧管传感器是触点传感器的一种,因为它有一些独特的优点,虽然具有触点的结构,但仍广泛地被应用于自动检测和自动控制系统领域中。干簧管的是干式舌簧开关管的简称,它是一个充有惰性气体(如氮,氦等)的小型玻璃管,在管内密封有用导磁导电材料

15、制成的两支触点弹簧片。干簧管有两种驱动方式,一为永磁铁,二为电磁线圈,前者多用于检测,后者多用于控制。因此,干簧管传感器主要接受永磁铁送来的磁场信号,换句话说,在永磁铁材料,形状,体积,矫顽力一定的情况下,干簧管触点触和与否,决定于与永磁铁所处的相对位置和距离。干簧管传感器有下列特点:(1)由于触点密闭于惰性气体中,故有效地防止了周围有机蒸气和尘埃等杂质对触点的侵蚀,同时大大地减小了由于火花所引起触点的氧化和炭化,因此提高了工作可靠性。(2)触点弹簧片小而轻,而使吸上和释放时间快而短,比普通的电磁继电器快510倍以上,故可做速动开关。(3)由于触点部分有合金镀层而使接触电阻变化平稳,提高了机电

16、寿命。(4)体积小,重量轻,便于安装,使用灵活,和晶体管电路配套使用可作到小型化。(5)便于组成小巧价廉的磁控传感器。由于上述特点,干簧管传感器广泛地被应用于自动检测系统中,作为行程测量之用。同时由电磁线圈驱动的干簧管也被普遍地应用于采样控制和巡回检测系统中。由于干簧管传感器与触点传感器相同,都是钯模拟量转换成开关量的传感器,不适于连续检测。本设计需要用到四个干簧管传感器,在检测水温水位的棒子上等距离的有一个卡口,卡口上有一块磁铁,当水位上升时,带动套在棒子上的干簧管传感器上升,上升到卡口的位置时传感器在磁铁的作用下内部闭和,发出信号,同时该传感器被卡口卡住,静止不动,随着水位的上升下一个传感

17、器有随着水位的上升而上升,依次类推,水位的检测就是这样进行的,具体连线我们在后面再阐述。3 89S52单片机应用系统近年来,单片机以它的体积小,重量轻,抗干扰能力强,价格低的独特性能而获得了迅猛发展,它的应用已深入到工业,农业,国防,科研,教育以及日常生活用品(家电,玩具)等各个领域。MCS-51系列单片机在国内介绍较多,资料比较齐全,充分,性能价格高,供货渠道也很多。因此我们的这个太阳能热水器水位检测显示报警仪系统选用MCS-51系列的单片机也是十分自然的了。 MCS-51系列的所有产品都是40脚封装,它们的引脚功能与指令系统完全兼容,当前使用较多的是89S52、89S51、89C52这三种

18、芯片,而尤以89S52用得最广,因此本章介绍得是以89S52为核心得单片机应用系统。3.1 89S52单片机应用系统组成89S52单片机应用系统的组成框图由89S52CPU,EEPROM,RAM,A/D转换器0809,D/A转换器0832,并行接口芯片8255,键盘显示电路,串行口MAX232复位电路和看门狗电路等组成。由于本设计只是进行水位的检测,因此上面所说的D/A转换器0832、键盘显示电路、串行口MAX232复位电路不需要用到,因此在下面就不再详细进行说明了。框图如图1所示:图1 89S52单片机应用系统组成框图3.2 89S52的信号引脚89S52是标准的的40引脚双列直插试集成电路

19、芯片。信号引脚介绍:(1)P0.0P0.7:P0口是一个8位双向I/O时进行工作。在指令的前半周期,P0口作口。在访问外部寄存器和扩展I/O时,分为地址总线的低8位,在指令的后半周期为8位的数据总线。作输入口使用时要先写1。(2)P1.0-P1.7:P1口是一个内带有上拉电阻的8位双向I/O口。(3)P2.0-P2.7:P2口是一个内带有上拉电阻的8位双向I/O口。在访问外部存储器和扩展I/O口时,送出地址总线高8位。 (4)P3.0-P3.7:P3口是一个内带有上拉电阻的8位双向I/O口,其第一功能是作为通用I/O口,第二功能是作为特殊信号线使用。(5)ALE地址锁存允许信号端:在系统扩展时

20、,ALE用于控制P0口输出的低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。此外由于ALE是以晶振1/6的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲使用。(6)外部程序存储器读选通信号:在读外部程序空间时PSEN有效(低电平),以实现外部程序空间单元的读操作。(7)访问内外程序存储器控制信号:当EA信号为低电平时,CPU只访问片外ROM并执行片外程序存储器中的指令,而不管是否有片内程序存储器;而当EA信号为高电平时,CPU只访问片内FlashROM并执行内部程序存储器中的指令。(8)RST复位信号:当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的初始化

21、复位操作。(9)XTAL1和XTAL2外接晶体引线端:当使用芯片内部时钟时,此2引线端用于外接石英晶体和微调电容,当使用外部时钟时,用于接外部时钟脉冲信号。(10)P3端口引脚与复用功能: P3引脚端口功能如表3所示:表3 P3端口引脚与复用功能端口引脚复用功能P3.0RXD(串行口输入)P3.1TXD(串行口输出)P3.2INT0(外部中断0输入)P3.3INT1(外部中断1输入)P3.4T0(定时器0的外部输入)P3.5T1(定时器1的外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)3.3 0832 A/D转换芯片ADC0832是美国国家半导体公司生产的一

22、种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。4原理图和整体电路图前面我们已经详细介绍了在本次设计中所涉及的大部分元器件,尚未介绍的还有报警仪及整个电路图。

23、关于这一部分我将在接下来的环节里加以详细的阐述。4.1系统框图系统总体框图,如图2所示:图2 太阳能热水器水位检测系统方框图4.2系统总电路图系统总电路图,如图3所示:图3 系统总电路图4.3报警原理图为了使热水器在水空水满的时候都能发出报警信息,以提醒用户注意,在检测水位的同时在89S52的P1.7处引出一个报警电路,当水位不满1格时和水位满4格时蜂鸣器均发出报警声音。由P1.7输出报警信号;驱动一只蜂鸣器发出报警声音。压电式蜂鸣器约需用10mA的驱动电流,因此可以使用TTL系列集成电路7407低电平驱动,如图4所示。图中,驱动器的输入端接89S52的P1.7。当P1.7输出高电平1时;74

24、07的输出为低电平0,使压电蜂鸣器引线获得将近5V的直流电压,而产生蜂鸣音。当P1.7端输出低电平0时;7407的输出端升高到约+5V,压电蜂鸣器两引线间的直流电压降至接近于0V,发声停止。 图4 报警电路图5软件设计太阳能热水器的信号由传感器转换成微弱的电压信号,输入89S52单片机系统的0832A/D转换器,将放大后的电压信号转换成为能被单片机识别和处理的数字信号;水位的信号由于只需判断水位到达相应的位置与否,因此水位传感器送出的电压信号送入单片机应用系统,至此,水位的信号均已进入单片机内了。但水位是否达到相应的位置及蜂鸣器何时该响何时不该响,这就不是单靠硬件就能解决的问题了,而必须要由硬

25、件、软件一起发挥作用才能解决。关于本设计的程序就在下面加以说明。流程图如下图5所示:通用显示程序图 显示子程序图 主程序图 图5 程序流程图本设计采用C语言编写的程序如下:0832A/D把摸拟信号转为数字信号的程序:#include reg52.h#includeADC0832.hsbit CLK = P10;sbit DI = P11;sbit DO = P13;sbit CS = P12;unsigned int adval;unsigned int ad () unsigned char i; CS=0; CLK=0; CLK=1; DI=1; CLK=0; CLK=1; DI=1; C

26、LK=0; CLK=1; DI=0; CLK=1; CLK=0; for (i=0;i1)| 0x80; else adval=(adval1)|0x00; CS=1; return (adval); (2)数码管动态显示温度程序:#includeChar code TAB10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/数码管数字0-9unsigned int temp,j,n=0;unsigned char key=255,xianshi4=0x79,0x79,0x79,0x79,; sbit key0=P10;sbit key1=

27、P11;sbit key2=P12;sbit key3=P13;sbit key4=P14;sbit key5=P15;sbit key6=P16;sbit key7=P17;sbit key8=P30;sbit key9=P31;sbit sure=P32;sbit cancle=P33;sbit bcd8=P34;sbit bcd4=P35;sbit bcd2=P36;sbit bcd1=P37;sbit P23=P24;sbit P22=P25;sbit P21=P26;sbit P20=P27;/*void delay()int d;for(d=0;d15000;d+);/防抖函数(2

28、0ms)/*void delay1()int k;for(k=0;k=0&key=9) /显示数字 j=key; key=255; switch(n) case 0:break; case 1:xianshi0=TABj;break; case 2:xianshi1=TABj;break; case 3:xianshi2=TABj;break; case 4:xianshi3=TABj;break; case 5:n=1;break; display(); if(key=10) if(xianshi0=0x3f)& (xianshi1=0x06)&(xianshi2=0x3f)&(xianshi3=0x3f)bcd8=0;bcd4=0;bcd2=0;bcd1=1; else if(xianshi0=0x3f)& (xianshi1=0x5b)&(xianshi2=0x3f)&(xianshi3=0x3f)bcd8=0;bcd4=0;bcd2=1;bcd1=0; else if(xianshi0=0x3f)& (xianshi1=0x4f)&(xianshi2=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1