




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常州工学院学士学位论文目录TOC\o"1-1"\h\u6503第一部分设计任务与调研 38033第二部分设计说明 525983第三部分设计成果 1322451第四部分结论 223422第五部分致谢 2331160第六部分参考文献 24
第一部分设计任务与调研1毕业设计的主要任务本设计的主要任务设计一个温室大棚的温度监测系统,其应具有以下主要功能:可以自行设定所要监测的温度值;实际温度与设定监测的温度相差在不同范围内做出不同的提示:不大于1℃时,绿灯常亮;不小于3℃时,红灯常亮;大于1℃且小于3℃时,绿灯闪烁。LCD显示温室内的实时温度。2设计过程及其工艺要求设计一个以单片机为核心的温度控制系统,需要实现的功能为:(1)能够准确显示当前的温度值。温度检测的范围10℃-40℃,测温精度:±1℃。(2)能够自主调节当前需要温度值,在系统上面有调节按钮,可随时根据需要增加或者减少预设值。(3)系统的显示方式均采用LCD显示。3调研的意义随着单片机和传感技术的迅速发展,自动检测领域发生了巨大变化,温室环境自动监测控制方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的温度控制措施。但是,目前应用于温室大棚的温度检测系统大多采用模拟温度传感器、多路模拟开关、A心转换器及单片机等组成的传输系统[2]。这种温度采集系统需要在温室大棚内布置大量的测温电缆,才能把现场传感器的信号送到采集卡上,安装和拆卸繁杂,成本也高。同时线路上传送的是模拟信号,易受干扰和损耗,测量误差也比较大。为了克服这些缺点,本文参考了一种基于单片机并采用数字化单总线技术的温度测控系统应用于温室大棚的的设计方案,根据实用者提出的问题进行了改进,提出了一种新的设计方案。
数字化单总线技术是利用DALLAS公司生产的新型器件实现的。它将系统的地址线、数据线、控制线合为一根导线,允许在这根导线上挂接数百个控制对象,形成多点单总线测控系统。这些测控对象所用的芯片都由该公司提供。采用单总线协议后,可在检测点将模拟信号数字化。这样,在单总线上传输的便是数字信号。本文介绍的温度测控系统就是基于单总线技术及其器件组建的。该系统能够对大棚内的温度进行采集,利用温度传感器将温室大棚内温度的变化,变换成电流的变化,再转换为电压变化输入模数转换器,其值由单片机处理,最后由单片机去控制数字显示器,显示温室大棚内的实际温度,同时通过比较,对大棚内的温度是否超过温度限制进行分析。如果超过我们预先设定的温度限制,温度报警系统将进行报警,并同时自动对大棚内的温度进行控制。
这种设计方案实现了温度实时测量、显示和控制。该系统抗干扰能力强,具有较高的测量精度,不需要任何固定网络的支持,安装简单方便,性价比高,可维护性好。这种温度测控系统可应用于农业生产的温室大棚,实现对温度的实时控制,是一种比较智能、经济的方案,适于大力推广,以便促进农作物的生长,从而提高温室大棚的亩产量,以带来很好的经济效益和社会效益。
第二部分设计说明1设计总体方案标准值,当环境温度超过或低于标准值时,系统会以蜂鸣器鸣响的方式进行报警提示,并且控制设备(降温系统与升温系统)自动启动,待达到标准值时,蜂鸣本设计要实现的功能是:实时显示当前环境的温度,并且允许用户设定温度器停止鸣响,控制设备停止运行,系统正常工作,工作指示灯亮,系统整体结构框图如下图2-1所示。5151单片机复位电路LCD显示复位电路LCD显示报警灯按键报警灯按键温度采集蜂鸣器温度采集蜂鸣器图2-1系统整体结构框图2硬件电路设计2.1单片机最小系统时钟电路和复位电路是维持单片机最小系统运行的基本模块。单片机最小系统是在以51单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。2.1.1AT89C51单片机简介MCS-51系列单片机最基础的成果是8031/8051/8751(8031/8051/8751是对应的低功耗单片机以及其增强产品8032/8052/8752)。它们具有品种全、兼容性强、性价比高等特点,然而它们却是8位的单片机,同时具有足够齐全丰富的软硬件应用设计内容,在国内外设计人员中都有所认识。在1980年到1990年期间,MCS-51系列单片机是中国设计运用非常普遍的单片机机型。
图2-2AT89C51实物图单片机AT89C51实物图如图2-2所示,中央微处理机AT89C51:它是一个消耗功率低、运行性能高的CMOS
8位单片计算机。拥有4K字节的ISP(在一些系统中可以编程成片状)的Flash程序存储器只读反复1000次。使用Atmel高密度不容易丢失的存储器设备、匹配准则、制造技术、一系列MCS-51指令系统和80C51引脚的基本结构,通用8位CPU和ISP闪存存储单元,AT89C51强大的计算机可以为许多嵌入式控制应用系统提供高可比性的解决方案。AT89C51具有以下特点:看门狗(WDT)电路,片内时钟振荡器,2个16位可编程定时计数器,40个引脚,2层中断嵌套中断,32个外部双向输入/输出(I/O)口,2个全双工串行通信口,128字节的RAM,4000字节Bytes
Flash片内程序存储器,5个中断优先级。
此外,振荡频率在AT89C51中,也相应地进行了设计和配置。而且运用软件设置合理的省电模式。在掉电模式下,振荡器停止工作来保护RAM的数据,阻止其他芯片功能,直到外部中断或硬件复位被激活。空闲模式下,RAM定时器/计数器、串行端口和中断系统可继续工作。但是中央处理器就会结束工作。而且,该芯片包含三种封装:PDIP,TQFP和PLCC。根据现实的选择需求,并且也考虑到了整个系统的设计和精致的成本,因此在本系统的设计中采用AT89C51单片机作为整个系统的控制器,因为它的价格便宜、运行也比较可靠。2.1.2AT89C51单片机管脚说明AT89C51单片机如下图2-3所示,VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。图2-3AT89C51管脚分布图P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为特殊功能口,如下表2-1所示:表2-1P3口的第二功能端口引脚功能特点P3.0串行输入口(RXD)P3.1串行输出口(TXD)P3.2外中断0(INT0)P3.3外中断1(INT1)P3.4定时/计数器0的外部输入口(T0)P3.5定时/计数器1的外部输入口(T1)P3.6外部数据存储器写选通(WR)P3.7外部数据存储器读选通(RD)2.1.3时钟电路设计
AT89C51单片机的每个模块的运作均是依靠时钟信号为统一标准,按先后顺序、一定规则地操作。所以单片机的运行速度会被时钟频率非间接影响,单片机系统的稳定性也会被时钟电路的质量非间接影响。在AT89C51单片机中,高增益反相放大器是为了产生内部震荡的,XTAL1是它的输入端,XTAL2是它的输出端。二者之间接有12M的石英晶体和30pF的电容,以此来形成一个相对稳定的振荡器。而外部时钟方式时,XTAL2端悬空,它的外部时钟电源将会接到XTAL1端。时钟电路如图2-5所示。图2-4单片基时钟电路2.1.4复位电路设计AT89C51有两种复位方式,分别是上点复位和按键复位。本设计采用的是按键复位,即利用一个复位电容和按键的组合使得复位变得更加直接和简单。引脚RST作用是复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。在按下按键后,系统自动复位,十分方便。在复位电路中添加按键主要是为了能够使得复位更加方便,电容主要是在复位后进行充电,而上拉电阻起到限流的作用,保护了电路。复位电路如图2-6所示。图2-5复位电路2.2温度采集电路设计2.2.1温度传感器常用的温度传感器有热敏电阻、热电偶、PN结温度传感器、集成温度传感器、热电阻等。对于温室内部温度的检测,温度传感器选择DALLAS公司生产的一线制数字,它具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。
DS18B20有三个引脚,GND接地;DQ数字信号的输出/输入;Vdd为外接电源输入端。温度传感器DS18B20管脚如图2-7所示。图2-6温度传感器DS18B20管脚图2.2.2温度采集电路由于DS18B20只有一个串行通信接口,与单片机的连接电路非常简单,只需和单片机的一个I/O端口连接即可,本系统选择了接口接的是P2.0端口,其连接电路图如图2-8所示。DS18B20的I/O口属于漏极开路输出,外接上拉电阻后常态下呈高电平。该器件内含寄生电源,其供电方式可以选择寄生电源方式,也可以选用外部电源。为方便起见,采用外部电源供电。图2-7温度采集电路传感器数据采集电路主要指DS18B20温度传感器与单片机的接口电路。DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式考虑到实际应用中寄生电源供电方式适应能力差且易损坏,此处采用电源供电方式,I/O口接单片机的P2.4口。2.3液晶显示电路设计
LCD1602液晶是一类特定用来显示符号、字母、数字等的点阵型液晶模块,是由很多点阵字符位组成,但是只能显示字符不能显示图像,而且只能显示两行。LCD1602实物图如图2-9所示。图2-8LCD1602实物图LCD1602主要技术参数如下:
(1)
显示容量:16×2个字符;(2)
芯片工作电压:4.5~5.5V;(3)
工作电流:2.0mA(5.0V);(4)
模块最佳工作电压:5.0V;(5)
字符尺寸:2.95×4.35(W×H)mm;(6)
LCD1602采用标准的16脚(带背光)或14脚(无背光)接口。以下是每个引脚端情况:
第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,当对比度比较高的时候会出现“鬼影”,调整对比度时便可调节一个10000的变阻器。
第4脚:RS是寄存器选择端口,高电平是数据寄存器的选择,低电平是指令寄存器的选择。
第5脚:R/W为读写数据线,高电平为读操作,低电平为写操作。假如RS和R/W同一时间均是低电平,便可以写入指令或者显示地址。
第6脚:E端为使能端口,如果E端从高电平变为低电平的时候,此液晶模块执行相应的命令。
第7~14脚:这八个脚为八位双向通信的数据线。
第15脚:背光源正极。第16脚:背光源负极。
LCD1602与AT89C51的电路连接方式如图2-10所示。图2-96LCD1602与AT89C51的电路连接2.4报警电路设计需购买市售的压电式蜂鸣器,然后通过MCS-51本设计采用峰鸣音报警电路如图2-11所示。峰鸣音报警接口电路的设计只的1根口线经驱动器驱动蜂鸣音发声。压电式蜂鸣器约需10mA的驱动电流,可以使用TTL系列集成电路7406或7407低电平驱动,P3.2P3.输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当P3.2输出低电平“0”时,三极管截止,蜂鸣器停止发声。NPNNPN5.6K3.3K+5VP3.2AT89S52PB2130UP002A图2-10蜂鸣器3系统软件设计3.1温度监测系统流程图系统开始上电启动,蜂鸣器得电鸣一声,LCD显示屏也得电初始化,用温度采集模块采集实时温度,单片机自动检测程序自动检测,判断实时温度与设定温度的差值,当实时温度比设定温度大于3℃时,红灯长亮,报警器报警,控制设备(降温系统)启动,直到恢复设定值为止。当实时温度比设定温度小于1℃时,绿灯常亮,当实时温度比设定温度大于1℃且小于3℃时,绿灯闪烁,提醒人们温度的范围,经过LCD显示屏显示出来,及结束程序。见下图3-1。
绿灯常亮温度判定红灯常亮LCD显示绿灯闪烁蜂鸣器报警自动检测温度采集LCD初始化蜂鸣器鸣叫系统开始程序结束绿灯常亮温度判定红灯常亮LCD显示绿灯闪烁蜂鸣器报警自动检测温度采集LCD初始化蜂鸣器鸣叫系统开始程序结束T>3℃T<1T>3℃T<1℃11℃<T<3℃图3-1温度监测系统流程图
第三部分设计成果1仿真结果运行图如图3-1所示,我们建立了一个以单片机,温度传感器,LCD显示屏,A/D转换器,按键设置温度值,及报警器为一个整体来监测温室大棚内的温度变化,实现自控控制及智能监测。图3-1整体仿真电路图2程序清单DQBITP3.7;1wireline(p3.7引脚接DS18B20并置位)swpHequ0d2H(等值伪指令赋值高温与低温)swpLequ0ffHWDLSBDATA30H;WDMSBDATA31H;***************************************************************ORG0000H(设置目标程序起始地址)LJMPMAINORG000BHLJMPTMR0;Timer0isr********************************************************(T0中断服务循环)TMR0:MOVTH0,#swpHMOVTL0,#swpLJB21H,DSLMOVP0,42HORLP0,#00100000BSJMPEXITDSL:MOVP0,43HORLP0,#00010000BEXIT:CPL21HRETI(主程序)MAIN:TOINIT:CLREAMOVTMOD,#01H(定时计数器T0初始化)MOVTH0,#swpHMOVTL0,#swpLSETBEASETBET0SETBTR0***********************************************************MOVR2,#2MOVR0,#42H;OVER:MOV@R0,#00H;INCR0DJNZR2,OVER(循环判断)LOOP:LCALLDSWD;(调用子程序从DS18B20中读取温度)SJMPLOOP;**********************************************************(从DS18B20中读温度)DSWD:LCALLRSTSNR;InitoftheDS18B20JNBF0,KENDMOVR0,#0CCHLCALLSEND_BYTEMOVR0,#44HLCALLSEND_BYTE;SendaConvertCommandSETBEAMOV48H,#1SS2:MOV49H,#255SS1:MOV4AH,#255SS0:DJNZ4AH,SS0DJNZ49H,SS1DJNZ48H,SS2CLREALCALLRSTSNRJNBF0,KENDMOVR0,#0CCHLCALLSEND_BYTEMOVR0,#0BEHLCALLSEND_BYTE;SendReadScratchpadcommandLCALLREAD_BYTE;ReadthelowbytefromscratchpadMOVWDLSB,A;保留低温LCALLREAD_BYTE;ReadthehighbytefromscratchpadMOVWDMSB,A;保留高温LCALLTRANS12KEND:SETBEARET;**********************************************************;TRANS12:MOVA,30HANLA,#0F0HMOV3AH,AMOVA,31HANLA,#0FHORLA,3AHSWAPAMOVB,#10DIVAB ;MOV42H,AMOV43H,B;MOVb,#10DIVabMOV42H,BMOV41H,ARET;*************************************************;Sendabytetothe1wirelineSEND_BYTE:;MOVA,R0MOVR5,#8SEN3:CLRCRRCAJCSEN1LCALLWRITE_0SJMPSEN2SEN1:LCALLWRITE_1SEN2:DJNZR5,SEN3;RET;*************************************************;Readabytefromthe1wirelineREAD_BYTE:MOVR5,#8READ1:LCALLREADRRCADJNZR5,READ1;MOVR0,ARET;*************************************************;Reset1wirelineRSTSNR:SETBDQNOPNOPCLRDQMOVR6,#250;DJNZR6,$MOVR6,#50DJNZR6,$SETBDQ;MOVR6,#15DJNZR6,$CALLCHCK;MOVR6,#60DJNZR6,$SETBDQRET;*************************************************(低温子程序)CHCK:MOVC,DQJCRST0SETBF0;SJMPCHCK0RST0:CLRF0;CHCK0:RET;*************************************************WRITE_0:CLRDQMOVR6,#30DJNZR6,$SETBDQRET;*************************************************WRITE_1:CLRDQNOPNOPNOPNOPNOPSETBDQMOVR6,#30DJNZR6,$RET;*************************************************READ:SETBDQ;NOPNOPCLRDQNOPNOPSETBDQ;NOPNOPNOPNOPNOPNOPNOPMOVC,DQMOVR6,#23DJNZR6,$RET;**********************************************DELAY10:MOVR4,#20(动态显示用于延时)D2:MOVR5,#30DJNZR5,$DJNZR4,D2RETend
第四部分结论本设计综
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国乳品添加剂行业市场深度调研及前景趋势与投资研究报告
- 2025-2030中国乙基二茂铁行业市场现状分析及竞争格局与投资发展研究报告
- 2025-2030中国中草药沐浴露市场营销渠道及投资可行性分析 研究报告
- 2025-2030中国两轮车用无级变速器行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国不锈钢纤维行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国丁铵黑药行业销售状况及营销战略分析研究报告
- 2024-2025学年高二俄语人教版新教材 选择性必修第一册 урок 1.8
- 2025-2030中国PTC加热器行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国PET无纺布行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国OTG Pendrive行业市场发展趋势与前景展望战略研究报告
- 工业引风机知识培训课件
- 2025年南京科技职业学院单招职业适应性测试题库学生专用
- 2025年南京铁道职业技术学院单招职业适应性测试题库一套
- 《喜剧天赋提升》课件
- 第16课《青春之光》教学设计 2024-2025学年统编版语文七年级下册
- 2025年广东深圳高三一模高考英语试卷试题(含答案详解)
- 工程机械租赁服务方案及保障措施投标方案文件
- 储能站施工组织设计施工技术方案(技术标)
- 2025年山西金融职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 工程项目成本管理制度
- 【培训课件】《统计法》宣传课件 建立健全法律制度依法保障数据质量
评论
0/150
提交评论