农业大棚温湿度显示仪设计_第1页
农业大棚温湿度显示仪设计_第2页
农业大棚温湿度显示仪设计_第3页
农业大棚温湿度显示仪设计_第4页
农业大棚温湿度显示仪设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽辽 宁宁 工工 业业 大大 学学 单片机原理及接口技术单片机原理及接口技术 课程设计(论文)课程设计(论文) 题目:题目: 农业大棚温湿度显示仪设计农业大棚温湿度显示仪设计 院(系):院(系): 电气工程学院电气工程学院 专业班级:专业班级: 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: (签字) 起止时间:起止时间: 辽 宁 工 业 大 学 课 程 设 计 说 明 书 (论文) 本科生课程设计(论文) IV 课程设计(论文)任务及评语课程设计(论文)任务及评语 院(系):电气工程学院 教研室: 自动化 学 号学生姓名专业班级 课程设计 (论文)题目 农业大棚温湿度显示仪设计 课程设计(论文)任务 课题完成的功能、设计任务及要求、技术参数课题完成的功能、设计任务及要求、技术参数 实现功能实现功能 以农业大棚温湿度检测为对象,设计一个单片机控制的农业大棚温湿度检测系统。 该系统实现的功能如下: 1、每到 1 分钟采集一次温度和湿度,温度检测 2 点、湿度检测 2 点,平均值作采样值。 2、标度变换精确到 1,显示精度 1。 3、正常情况下,系统循环显示采集的温、湿度值,显示器由 3 位 LED 显示器构成; 设计任务及要求设计任务及要求 1、分析系统功能,确定系统硬件组成; 2、设计系统的硬件电路图; 3、编写相应的软件,完成控制系统的控制要求; 4、上机调试、完善程序; 5、按学校规定格式,撰写、打印设计说明书一份;设计说明书应在 4000 字以上。 技术参数技术参数 温度范围0+50,检测精度为1;湿度0100,检测精度为3。 进度计划 1、布置任务,查阅收集资料。 (1 天) 2、分析系统的控制功能,确定总体设计方案(1 天) 。 3、系统硬件设计(3 天) 4、按系统的控制要求,设计软件流程图及软件。 (2 天) 5、上机调试、修改程序(1 天) 6、撰写、打印设计说明书(1 天) 7、答辩(1天) 指导教师评语及成绩 平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日 本科生课程设计(论文) V 注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算 本科生课程设计(论文) VI 摘 要 本文设计农业大棚温湿度显示系统,采用 Atmel 公司的 AT89C51 单片机作为 系统核心,通过由湿敏电容组成的湿度采集及调理电路将湿度值转换为电量输出, 由 ADC0809 实现模拟信号的数字化,温度选用单线数字温度传感器 DS1820 将采 集的数字信号直接送入单片机。根据实际需求设计了单片机硬件系统,该系统结 构简单,性能可靠,成本廉价,能够实现数据采集,数据处理及数值显示等功能。 本论文为提高农业大棚的自动化程度和生产效率,设计一种基于单片机的农业大 棚温湿度显示仪。 关键词:DS1820;AT89C51;ADC0809;农业大棚;温湿度显示仪; 本科生课程设计(论文) VII 目 录 第第 1 1 章章 绪论绪论 .1 第第 2 2 章章课程设计的方案课程设计的方案 .2 2.1 概述 .2 2.2 系统组成总体结构 .2 第第 3 3 章章硬件设计硬件设计 .4 3.1单片机最小系统设计 .4 3.1.1单片机选择 .4 3.1.3 复位电路 .7 3.2湿度采集及调理电路 .7 3.3数字温度传感器 DS1820.8 3.4模数转换电路 .10 3.5LED 数码管显示.12 第第 4 4 章章 软件设计软件设计 .13 4.1主程序流程图及程序 .13 4.2A/D 采样模块及程序 .14 4.3 温度采集模块及程序 .14 第第 5 5 章章课程设计总结课程设计总结 .16 参考文献参考文献 .17 附附 录录 .18 本科生课程设计(论文) 1 第 1 章 绪论 农业大棚是一种具有出色的保温性能的框架覆膜结构,它出现使的人们可以 吃到反季节蔬菜。随着大棚技术的普及,温室大棚数量不断增多,对于农业大棚 来说,最重要的一个管理因素是将温湿度始终控制在适合农作物生长的范围内, 所以对大棚的温湿度的监测就尤为重要。传统的温湿度监测是在温室大棚内部悬 挂温度计和湿度计,由人工来读取的,既消耗人力也容易产生误差。在现代化农 业大棚管理中,需要自动化的温湿度显示仪来表示大棚的温湿度,以便对大棚温 度进行控制,适应农作物的生产需求。 温湿度是衡量农业大棚的重要指标,它直接影响到栽培作物的的生长和产量, 为了能给作物提供一个合适的生长环境,首要问题是加强温室内的温湿度的检测, 但传统的方法是用温度计与湿度表、毛发湿度表、双金属式测量计和湿度试纸等 测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿 和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差 大,随机性大。因此我们需要一种造价低廉、使用方便且测量准确的温湿度显示 仪来农业大棚的温湿度进行实时准确的监控。该设计针对这一问题设计出了能够 实现 2 点温湿度自动检测,显示等功能的温湿度显示仪。 本科生课程设计(论文) 2 第 2 章 课程设计的方案 2.1 概述 以农业大棚温湿度检测为对象,设计一个单片机控制的农业大棚温湿度检测 系统。 该系统实现每到 1 分钟采集一次温度和湿度,温度检测 2 点、湿度检测 2 点, 平均值作采样值。标度变换精确到 1,显示精度 1。正常情况下,系统循环 显示采集的温、湿度值,显示器由 3 位 LED 显示器构成; 用湿度传感器将被测湿度转换为电量,经过放大滤波电路处理后,由模数转 换器将模拟量转换为数字量,再与单片机相连。温度部分使用单线数字温度传感 器 DS1820 将采集到的温度数字信号直接送入单片机,再于 LED 显示上显示显示 温湿度值。本设计可应用于农业大棚对温度和湿度的监控。 2.2 系统组成总体结构 系统由数字式温度传感器、湿敏电容组成采集电路 、A/D 转换模块与 AT89C51 和 LED 显示模块组成。 其系统原理图如图 2-1 所示: 图 2-1 系统结构框图 农 业 大 棚 湿敏电容组成湿度 采集电路 单片机 L E D 显 示 器 数字式温度传感器 A/D转换 本科生课程设计(论文) 3 1.数字式温度传感器:温度数据采集由 Dallas 公司的单总线数字温度传感 器 DS1820 完成。 2.湿度采集电路:本次设计采用湿敏电容,选用 Humirel 公司的 HS1100 电 容式相对湿度传感器。 3.A/D 转换模块:本设计 A/D 转换部分选用 CMOS 单片型逐次逼近式 A/D 转换 器 ADC0809,它由 8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 D/A 转换器组成。 4单片机:采用 Atmel 公司的 AT89C51 单片机作为系统核心,对温湿度进 行计算。 5.LED :正常情况下,系统循环显示采集的温、湿度值,显示器由 3 位 LED 显示器构成。 本科生课程设计(论文) 4 第 3 章硬件设计 3.1 单片机最小系统设计 3.1.1单片机选择 AT89C51 是美国 ATMEL 公司生产的低电压,高性能 CMOS8 位单片机,片内含 4k bytes 的可反复擦写的只读程序存储器(PEROM)和 128 bytes 的随机存取数 据存储器(RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼 容标准 MCS-51 指令系统,内置通用 8 位中央处理器(CPU)和 Flash 存储单元, 功能强大 AT89C51 单片机可提供许多高性价比的应用场合,可灵活应用于各种控 制领域。 主要性能参数:主要性能参数: 与MCS-51产品指令系统完全兼容 4k字节可重擦写Flash闪速存储器 1000次擦写周期 全静态操作:0Hz24MHz 三级加密程序存储器 1288字节内部RAM 32个可编程IO口线 2个16位定时计数器 6个中断源 可编程串行UART通道 低功耗空闲和掉电模式 图3-1 89C51引脚 功能特性概述:功能特性概述: AT89C51 提供以下标准功能:4k字节Flash 闪速存储器,128字节内部 RAM,32 个I/O 口线,两个16位定时计数器,一个5向量两级中断结构,一个 全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻 辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允 本科生课程设计(论文) 5 许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的 内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 引脚功能说明:引脚功能说明:芯片89C51共有40个引脚,其中电源引脚有4个,控制引脚有 4个,并行的I/O接口有32个: VCC:供电电压。 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储 器,它可以被定义为数据/地址的低八位。在 FIASH 编程时,P0 口作为原码输入 口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须接上拉电阻。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接 收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口 被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程 和校验时,P1 口作为低八位地址接收。 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 口也可作为 AT89C51 的一些特殊功能口,如下表所示:口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断 0) P3.3 /INT1(外部中断 1) P3.4 T0(计时器 0 外部输入) P3.5 T1(计时器 1 外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电 本科生课程设计(论文) 6 平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的 低位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不 变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外 部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时, 将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果 微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个 机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信 号将不出现。 /EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH) , 不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当 /EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于 施加 12V 编程电源(VPP) 。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 3.1.23.1.2时钟电路设计时钟电路设计 AT89C5l 中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1 和 XTAL2 分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石 英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图3-2左图。外接石英 晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。 采用外部时钟的电路如图3-2所示: 石英晶体时:C1,C230pF10pF 陶瓷滤波器:C1,C240pF10pF 本科生课程设计(论文) 7 图3-2 内部振荡电路和外部时钟驱动电路 由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对 外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持 续时间应符合产品技术条件的要求。 3.1.3 复位电路 当AT89C51单片机的复位引脚RESET出现2个机器周期以上的高电平时,单片 机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。 本次设计选用开关复位如图3-3所示: 图3-3 AT89C51复位电路 当按键未按下前,RESET为低电平,未被复位。当按下后,电容将被充电, RESET将被置高电平,只要按键按下的时间停留超过两个机械周期,单片机既可 以被复位。 3.2湿度采集及调理电路 电容式湿敏元件的线性度好、响应快、体积小,是近期湿度传感器发展的主 要趋势,基于上述特点的考虑,本次设计采用湿敏电容,选用 Humirel 公司的 HS1100 电容式相对湿度传感器。 性能指标: 工作温度范围:-20150 C 湿度量程:1100%RH,对应电容变化 162200PF 本科生课程设计(论文) 8 灵敏度: 2.27*10E7 (%) 工作电压:10V 响应时间:5S 温度系数:(0.04%RH)/ 图 3-4 HS1100 电容式湿度传感器的湿度电容相应曲线 湿度电压转换器如图 3-5 所示: 图 3-5 湿度电压转换器 上述湿度电压转换电路实现了从湿度到电压信号的线性变换,后接 AD0809 的 IN0 口。 本科生课程设计(论文) 9 3.3数字温度传感器 DS1820 系统中温度数据采集由 Dallas 公司的单总线数字温度传感器 DS1820 完成。 DS1820 简介 DS1820 是美国 DALLAS 半导体公司生产的可组网数字式温度传感器,在其内部 使用了在板(ON-B0ARD)专利技术(图 3-6)。全部传感元件及转换电路集成在形如 一只三极管的集成电路内。与其它温度传感器相比,DS1820 具有以下特性: (1)独特的单线接口方式, DS1820 在与微处理器连接时仅需要一条口线即可 实现微处理器与 DS1820 的双向通讯。 (2)DS1820 支持多点组网功能,多个 DS1820 可以并联在唯一的三线上,实现多 点测温。 图 3-6 DS1820 内部结构图 (3)DS1820 在使用中不需要任何外围元件。 (4)温范围-55C+125C,固有测温分辨率 0.5C。 (5)测量结果以 9 位数字量方式串行传送。 图3-6的方框图表示DS1820 的主要部件DS1820 有三个主要的数据部件 1 64 位激光laseredROM; 2 温度灵敏元件和 本科生课程设计(论文) 10 3 非易失性温度告警触发器TH和TL 器件可以从单线的通信线取得其电源在 信号线为高电平的时间周期内把能量贮存在内部的电容器中,在单信号线为低电 平的时间期内断开此电源,直到信号线变为高电平重新接上寄生电容电源为止, 另一种可供选择的方法DS1820 也可用外部5V 电源供电。 本次设计选用 DS1820 外部电源供电,数据输入端 DQ 与 AT89C51 的 P3.4 口 相连具体电路图 3-7 如下: 图 3-7 AT89C51 与 DS1820 连接电路图 当 DS1820 处于写程序存储器操作和温度 A/D 变换操作时,为保证在有效的 DS1820 时钟周期内提供足够的电流,需要在数据线上加一个 4.7K的上拉电阻 3.4模数转换电路 本设计 A/D 转换部分选用 CMOS 单片型逐次逼近式 A/D 转换器 ADC0809,它由 8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 D/A 转换器组成。 多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 A/D 转换器 进行转换。三态输出锁器用于锁存 A/D 转换完的数字量,当 OE 端为高电平时, 才可以从三态输出锁存器取走转换完的数据。 本科生课程设计(论文) 11 图 3-8 ADC0809 引脚结构图 ALE 为地址锁存允许输入线,高电平有效。当 ALE 线为高电平时,地址锁存 与译码器将 A,B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的 模拟量进转换器进行转换。A,B 和 C 为地址输入线,用于选通 IN0IN7 上的一 路模拟量输入。 ST 为转换启动信号。当 ST 上跳沿时,所有内部寄存器清零;下跳沿时,开 始进行 A/D 转换;在转换期间,ST 应保持低电平。EOC 为转换结束信号。当 EOC 为高电平时,表明转换结束;否则表明正在进行 A/D 转换。OE 为输出允许信号, 用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转换得到 的数据;OE0,输出数据线呈高阻状态。D7D0 为数字量输出线。 CLK 为时钟输入信号线。因 ADC0809 的内部没有时钟电路,所需时钟信号必 须由外界提供,通常使用频率为 500KHZ, VREF()、VREF()为参考电压输入 ADC0809 对输入模拟量要求:信号单极性,电压范围是 05V,若信号太小, 必须进行放大。由于 AD0809 对信号有这样的要求,本设计对湿敏电容信号进行 处理,并将转换电压选为 05V。 AT89C51 与 AD0809 电路连接如下: 图 3-9 AT89C51 与 ADC0809 连接电路图 本科生课程设计(论文) 12 在上图中,八路模拟信号通道选择C、B、A分别接到P0.0、P0.1、P0.2,再 经过73LS373锁存器输出,一方面同读控制信号一起,经或非门后送给转换启动 信号START和地址锁存信号ALE,另一方面同读控制信号一起,经或非门后送给转 换结果输出允许信号。ADC0809 的时钟由ALE 两分频后提供,其频率为 =500KHz。 3.5LED 数码管显示 系统设有 2 组阳极 LED 显示。 显示电路如图 3-10 所示(1 组): 图 3-10显示电路 在本电路的设计中每一位 LED 的位选信号由一个电阻和一个三极管来驱动, 由于采用共阳极的接法,当位选信号为低电平时 LED 导通,通过段选将实时的温 度和湿度字型送入 LED 显示,就可以了解到当前环境下的温度和湿度情况了。 本科生课程设计(论文) 13 第 4 章 软件设计 4.1主程序流程图及程序 在主程序的执行过程中主要通过键盘扫描来调用其他程序模块。显示初始化 定义了显示缓存区和上电显示初始化,温湿度初始化分别定义了上下线值存储区 和标志位,A/D初始化定义了转换后数据的存储区。 主程序框图如图4-1所示: 开始 定时初始化 定时判定 调湿度采集子程序 调温度采集子程序 2点求和取平均值 调温显示程序 N Y 结束 本科生课程设计(论文) 14 图4-1 主程序流程图 4.2A/D 采样模块及程序 A/D程序模块如图4-2所示: 图 4-2 A/D 采样程序框图 4.3 温度采集模块及程序 温度采集程序主要完成 DS1820 的初始化并发出温度转换命令,经过指定时 间后读取转换的温度值。 根据 DS1820 的通讯协议,主机控制 DS1820 完成温度转换必须经过三个步 骤:每一次读写之前都要对 DS1820 进行复位,复位成功后发送一条 ROM 指令, 最后发送 RAM 指令,这样才能对 DS1820 进行预定的操作。复位要求 CPU 将数据 线下拉 500us,然后释放。DS1820 收到信号后等待 16us60us 左右,后发送 60240us 的存在脉冲,CPU 收到此信号表示复位成功。 DS1820程序框流程如图4-3所示: 开始 选中ADC0809选通道0 启动A/D A/D转换 数据存放 返回 本科生课程设计(论文) 15 图4-3 DS1820主程序框图 开始 选择工作区 DS1820初始化 DS1820初始化 CLRDQ向DS1820发出RESET脉冲 等待480us以上 SETB DQ等待15us60us DQ是否变低 置FLAG标志并延迟200us 初始化结束 清除FLAG标志 N N Y Y N N Y Y 写CCH跳过ROM 调用写子程序 写入44H开启温度变 换调用写子程序 温度转换调用DS1820初始 写入CCH跳过ROM 写入BEH读RAM 温度值低字节存入R7 温度值高字节存入R6 返回 本科生课程设计(论文) 16 第 5 章课程设计总结 本设计为农业大棚温湿度显示仪表,可以监测当前环境的温湿度,硬件部分 以 Atmel 公司的 AT89C51 单片机作为核心,由温度采集模块、湿度采集模块、LED 显示模块构成的电路组成。 温度部分选用了美国 Dallas 半导体公司推出的数字化温度传感器 DS1820 采 用单总线协议,与微机接口仅需占用一个 I/O 端口,无需任何外部元件,直接将温 度转化成数字信号,以 9 位数字码方式串行输出,从而大大简化了传感器与微处理 器的接口。湿度部分选用了温敏电容及其处理电路采集湿度模拟信号,在将此信 号送入 ADC0809 进行 A/D 转换送入单片机。 通过这次设计,加强了我的动手、思考和解决问题的能力。使我懂得了理论 与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识 与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的 实际动手能力和独立思考的能力。我也在课程设计中巩固了 Protel99、Word、Viosio 的使用和巩固了单片机的理论知识,同时,我也学到了 很多课内学不到的东西,无论哪方面都受益非浅,今后的制作应该更轻松更完美。 本科生课程设计(论文) 17 参考文献 1蔡振江.单片机原理及应用 北京.电子工业出版社.2010.2. 2刘迎春传感器原理设计与应用M,北京:国防科技大学出版社,2012:205-207 3余成波,胡新宇,赵勇. 传感器与自动检测技术M .北京:高等教育出版社,2009. 4新型单片机 AT89C2051 及其应用举例J 2012 年 04 期. 5金杰. DS18B20 实现高精度温度测量J. 郑州电子报, 2012, (2012-02-27). 6吴兴慧,王彩君.传感器与信号处理M.北京:电子工业出版社,2011. 7苏家健,曹柏荣,汪志峰. 单片机原理及应用技术M .北京:高等教育出版社,2010. 8胡汉才单片机原理及接口技术M,北京:清华大学出版社,2011.7 9黄坚.自动控制原理及其应用M,北京:高等教育出版社,2010. 10马西秦.自动检测技术M,北京:机械工业出版社,2009. 11马忠梅等单片机的 C 语言应用程序设计M,北京:北京航空航天大学出版社, 2012.11 12李毅刚.单片机原理及应用.高等教育出版社.2009. 13王晓明.电动机的单片机控制.北京.北京航空航天大学出版社.2013. 14沙占友.集成传感器应用.中国电力出版社.2009.10. 15牛贾贾,马铁华,沈大伟.大棚温湿度监控系统设计.电子世界.2013 年 11 期. 16徐翔远.自动化仪表.第一版,清华大学出版社,2006.2(5). 本科生课程设计(论文) 18 附录 参考程序及注释:参考程序及注释: 主程序: ORG 0000H AJMP MAIN ORG 0013H AJMP AD ORG 0030H AJMP MAINLOOP MAIN:ACALL IOSTART ACALL WENSTART ACALL SHISTART ACALL LEDSTART ACALL ADCSTART MAINLOOP:ACALL KEYSANF AJMP MAINLOOP PORTA EQU C4001H PORTB EQU C402H PORTC EQU C403H LEDSTART:LED0 EQU 30H/LED 显示初始化 LED1 EQU 31H LED2 EQU 32H LED3 EQU 33H WENSTART:FLAG BIT 00H/温度初始化 DQ BIT P3.4 HIGH EQU 40H LOW EQU 41H SHISTART:GAO EQU 42H/湿度初始化 DIEQU 43H ADCSTART:AD0 EQU A000H /0809 初始化 本科生课程设计(论文) 19 MOV DPTR,#AD0 MOVX DPTR,A MOV R0,#30 温度转换读取子程序 WENDU: SETB RS0 SETB RS1/选择工作区 0 CLR EA/禁止一切中断 LCALL INTI-1820/调用初始化子程序 MOV A,#0CCH LCALL WRITE/送入跳过 ROM 指令 MOV A,#44H LCALL WRITE/送入温度转换指令 LCALL INTI-1820 /温度转换完毕再次初始化 1820 MOV A,#0CCH LCALL WRITE MOV A,#0BEH LCALL WRITE/送入读温度暂存器指令 LCALL READ MOV R7,A /读出温度低字节存入 R7 LCALL READ MOV R6,A /读出温度高字节存入 R6 SETB EA RET DS1820 初始化程序 INIT-1820: SETB DQ NOP NOP CLR DQ/将数据下拉 500us ACALL YS500 SETB DQ/释放数据总线 ORL P3,#10H /P3.4 转为输入口 ACALL YS80 /延时 80us 本科生课程设计(论文) 20 JNB DQ,TSR3/判断 DS1820 是否存在 AJMP TSR4 TSR3:SETB FLAG/置标志位 表示 DS1820 存在 AJMP TSR5 TSR4:CLR FLAG/清标志位 表示 DS1820 不存在 AJMP TSR7 TSR5:MOV R0,#6BH/200us 延时 TSR6:DJMP R0,TSR6 TSR7:SETB DQ RET YS500:MOV R7,#0F9H/500us 延时 YS500-1:DJNZ R7,YS500-1 RET YS80

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论