农业大棚温湿度显示仪设计.doc_第1页
农业大棚温湿度显示仪设计.doc_第2页
农业大棚温湿度显示仪设计.doc_第3页
农业大棚温湿度显示仪设计.doc_第4页
农业大棚温湿度显示仪设计.doc_第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 章章课程设计的方案课程设计的方案 .22.1 概述 .22.2 系统组成总体结构 .2第第 3 3 章章硬件设计硬件设计 .43.1单片机最小系统设计 .43.1.1单片机选择 .43.1.3 复位电路 .73.2湿度采集及调理电路 .73.3数字温度传感器 DS1820.83.4模数转换电路 .103.5LED 数码管显示.12第第 4 4 章章 软件设计软件设计 .134.1主程序流程图及程序 .134.2A/D 采样模块及程序 .144.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 系统结构框图农业大棚湿敏电容组成湿度采集电路单片机LED显示器数字式温度传感器A/D转换本科生课程设计(论文)31.数字式温度传感器:温度数据采集由 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字节内部RAM32个可编程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 口。本科生课程设计(论文)93.3数字温度传感器 DS1820系统中温度数据采集由 Dallas 公司的单总线数字温度传感器 DS1820 完成。DS1820 简介DS1820 是美国 DALLAS 半导体公司生产的可组网数字式温度传感器,在其内部使用了在板(ON-B0ARD)专利技术(图 3-6)。全部传感元件及转换电路集成在形如一只三极管的集成电路内。与其它温度传感器相比,DS1820 具有以下特性:(1)独特的单线接口方式, DS1820 在与微处理器连接时仅需要一条口线即可实现微处理器与 DS1820 的双向通讯。(2)DS1820 支持多点组网功能,多个 DS1820 可以并联在唯一的三线上,实现多点测温。 图 3-6DS1820 内部结构图(3)DS1820 在使用中不需要任何外围元件。(4)温范围-55C+125C,固有测温分辨率 0.5C。(5)测量结果以 9 位数字量方式串行传送。图3-6的方框图表示DS1820 的主要部件DS1820 有三个主要的数据部件1 64 位激光laseredROM;2 温度灵敏元件和本科生课程设计(论文)103 非易失性温度告警触发器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点求和取平均值调温显示程序NY结束本科生课程设计(论文)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/DA/D转换数据存放返回本科生课程设计(论文)15图4-3 DS1820主程序框图开始选择工作区DS1820初始化DS1820初始化CLRDQ向DS1820发出RESET脉冲等待480us以上SETB DQ等待15us60usDQ是否变低置FLAG标志并延迟200us初始化结束清除FLAG标志N NY YN NY 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-2073余成波,胡新宇,赵勇. 传感器与自动检测技术M .北京:高等教育出版社,2009.4新型单片机 AT89C2051 及其应用举例J 2012 年 04 期.5金杰. DS18B20 实现高精度温度测量J. 郑州电子报, 2012, (2012-02-27).6吴兴慧,王彩君.传感器与信号处理M.北京:电子工业出版社,2011.7苏家健,曹柏荣,汪志峰. 单片机原理及应用技术M .北京:高等教育出版社,2010.8胡汉才单片机原理及接口技术M,北京:清华大学出版社,2011.79黄坚.自动控制原理及其应用M,北京:高等教育出版社,2010.10马西秦.自动检测技术M,北京:机械工业出版社,2009.11马忠梅等单片机的 C 语言应用程序设计M,北京:北京航空航天大学出版社,2012.1112李毅刚.单片机原理及应用.高等教育出版社.2009.13王晓明.电动机的单片机控制.北京.北京航空航天大学出版社.2013.14沙占友.集成传感器应用.中国电力出版社.2009.10.15牛贾贾,马铁华,沈大伟.大棚温湿度监控系统设计.电子世界.2013 年 11 期.16徐翔远.自动化仪表.第一版,清华大学出版社,2006.2(5).本科生课程设计(论文)18附录参考程序及注释:参考程序及注释:主程序:ORG 0000HAJMP MAINORG 0013HAJMP ADORG 0030HAJMP MAINLOOPMAIN:ACALL IOSTARTACALL WENSTARTACALL SHISTARTACALL LEDSTARTACALL 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 41HSHISTART:GAO EQU 42H/湿度初始化 DIEQU 43HADCSTART:AD0 EQU A000H /0809 初始化本科生课程设计(论文)19 MOV DPTR,#AD0 MOVX DPTR,A MOV R0,#30温度转换读取子程序WENDU:SETB RS0 SETB RS1/选择工作区 0CLR EA/禁止一切中断LCALL INTI-1820/调用初始化子程序MOV A,#0CCHLCALL WRITE/送入跳过 ROM 指令MOV A,#44HLCALL WRITE/送入温度转换指令LCALL INTI-1820 /温度转换完毕再次初始化 1820MOV A,#0CCHLCALL WRITEMOV A,#0BEHLCALL WRITE/送入读温度暂存器指令LCALL READMOV R7,A /读出温度低字节存入 R7LCALL READMOV R6,A /读出温度高字节存入 R6SETB EARETDS1820 初始化程序INIT-1820:SETB DQNOPNOPCLR DQ/将数据下拉 500usACALL YS500SETB DQ/释放数据总线ORL P3,#10H /P3.4 转为输入口ACALL YS80 /延时 80us本科生课程设计(论文)20JNB DQ,TSR3/判断 DS1820 是否存在AJMP TSR4TSR3:SETB FLAG/置标志位 表示 DS1820 存在 AJMP TSR5TSR4:CLR FLAG/清标志位 表示 DS1820 不存在AJMP TSR7TSR5:MOV R0,#6BH/200us 延时TSR6:DJMP R0,TSR6TSR7:SETB DQ RETYS500:MOV R7,#0F9H/500us 延时YS50

温馨提示

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

评论

0/150

提交评论