已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 摘 要i abstract.ii 1 绪论1 2 系统方案设计1 2.1 方案设计1 2.2 方案论证1 3 系统设计2 3.1 单片机的选择2 3.2 温度传感器的工作原理与单片机的连接3 3.3 单片机与报警电路10 3.4 电源电路11 3.5 显示电路12 4 系统软件设计14 4.1 软件设计14 5 元器件调试19 5.1 调试产品19 参考文献.20 致 谢.21 附录 122 附录 227 i 摘 要 本课题主要介绍基于 at89c51 单片机和 ds18b20 数字温度传感器的温度测量系 统。该系统利用 at89c51 单片机分别采集各个温度点的温度,实现温度显示、报警等 功能。它以 at89c51 单片机为主控制芯片,采用数字温度传感器 ds18b20 实现温度的 检测,测量精度可以达到 0.5。该系统采用了 1602 显示模块,形象直观的显示测出的 温度值。基于 at89c51 单片机的单总线温度测控系统具有硬件组成简单、读数方便、 精度高、测温范围广等特点,在实际工程中得到广泛应用。 关键词:数字温度传感器;at89c51 单片机;温度测量 ii abstract this subject introduces the temperature measurement system based on at89c51 single- chip and ds18b20 digital temperature sensor. adopting the at89c51 single-chip microcomputer in the system to collected temperature from various temperature positions realizes the temperature display and alarm function. applying at89c51 single-chip microcomputer-based as main control chip, it realizes the multi-temperature testing by using of digital temperature sensor ds18b20, and measurement accuracy reaches to 0.5 . at the time the system uses a 1602 display module to show the measured temperature values. based on at89c51 single-chip single-bus multi-point temperature measurement and control systems hardware assemble simply, reading data conveniently, high accuracy and widely temperature measuring, in the actual projects it is widely applied. keywords:digital temperature sensor; at89c51 microcontroller; temperature measure 1 1 绪论 在信息高速发展的 21 世纪,科学技术的发展日新月异,科技的进步带动了测量技 术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。我们已经进入了高速 发展的信息时代,测量技术也成为当今科技的一个主流,广泛地深入到研究和应用工 程的各个领域。 温度是一个永恒的话题和人们生活环境有着密切关系的物理量,也是一种在生产、 科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一。温度的 变化会给我们的生活、工作、生产等带来重大影响,因此对温度的测量至关重要。其 测量控制一般使用各式各样形态的温度传感器。随着现代计算机和自动化技术的发展, 作为各种信息的感知、采集、转换、传输相处理的功能器件,温度传感器的作用日显 突出,已成为自动检测、自动控制系统和计量测试中不可缺少的重要技术工具,其用 途已遍及工农业生产和日常生活的各个领域。 2 系统方案设计 2.1 方案设计 该方案使用了 at89c51 单片机作为控制核心,以智能温度传感器 ds18b20 为温度 测量元件,对各点温度进行检测,设置温度上下限,超过其温度值就报警。显示电路 采用 1602 液晶模块显示,使用二极管,电阻和蜂鸣器组成的报警电路。 ds18b20 温度传感器 数据采集 单片机 1602 液晶 显示电路 报警电路 图 2-1 温度测量系统方案框 2.2 方案论证 基于 ds18b20 的温度测量系统是一种分布式的温度测量系统,它可以远程对温度 实现测量和监控,广泛应用于电力工业、煤矿、森林、火灾、高层建筑等场合,按照 2 ds18b20 的通信协议,由主机向 ds18b20 发送命令,读取 ds18b20 转换的温度,从 而实现对环境的温度的测量,当温度超过一定的值时,报警器开始报警。 采用智能温度传感器 ds18b20,它直接输出数字量,精度高,电路简单,只需要 模拟 ds18b20 的读写时序,根据 ds18b20 的协议读取转换的温度。 此方案硬件电路非常简单,但程序设计复杂一些,但是在课外对 ds18b20、字符 型液晶显示有所了解,而且曾经在网上看到过此类程序程序设计,并且我已经使用过 开发工具 keil 用 c 语言对系统进行了程序设计,用单片机开发板对系统进行了测试, 达到了预期的结果。由此可见,该方案完成具有可行性,体现了技术的先进性,经济 上也没有任何问题。 3 系统设计 3.1 单片机的选择 at89c51 作为温度测试系统设计的核心器件。该器件是 intel 公司生产的 mcs- 51 系列单片机中的基础产品,采用了可靠的 cmos 工艺制造技术,具有高性能的 8 位 单片机,属于标准的 mcs-51 的 cmos 产品。不仅结合了 hmos 的高速和高密度技术 及 chmos 的低功耗特征,而且继承和扩展了 mcs 一 48 单片机的体系结构和指令系 统。 (1)中央处理器 at89c51 简介 at89c51 的特点 at89c51 具有以下几个特点: at89c51 与 mcs-51 系列的单片机在指令系统和引脚上完全兼容; 片内有 4k 字节在线可重复编程快擦写程序存储器; 全静态工作,工作范围:0hz24mhz; 三级程序存储器加密; 1288 位内部 ram; 32 位双向输入输出线; 两个十六位定时器/计数器 五个中断源,两级中断优先级; 一个全双工的异步串行口; 间歇和掉电两种工作方式。 at89c51 的功能描述 at89c51 是一种低损耗、高性能、cmos 八位微处理器,片内有 4k 字节的在线 可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除 1000 次,数据保存时 3 间为十年。它与 mcs-51 系列单片机在指令系统和引脚上完全兼容,不仅可完全代替 mcs-51 系列单片机,而且能使系统具有许多 mcs-51 系列产品没有的功能1。 at89c51 可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性, 降低系统的成本。只要程序长度小于 4k,四个 i/o 口全部提供给用户。可用 5v 电压 编程,而且擦写时间仅需 10 毫秒,仅为 8751/87c51 的擦除时间的百分之一,与 8751/87c51 的 12v 电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔 下芯片,适合许多嵌入式控制领域。工作电压范围宽(2.7v6v) ,全静态工作,工作 频率宽在 0hz24mhz 之间,比 8751/87c51 等 51 系列的 6mhz12mhz 更具有灵活 性,系统能快能慢。at89c51 芯片提供三级程序存储器加密,提供了方便灵活而可靠的 硬加密手段,能完全保证程序或系统不被仿制。p0 口是三态双向口,通称数据总线口, 因为只有该口能直接用于对外部存储器的读/写操作。 at89c51 引脚功能 at89c51 单片机 p3 口第二功能如表 3-1 所示2。 表 3-1 p3 口的第二功能 端口引脚各个功能 p3.0 rxd (串行口输入端) p3.1 txd (串行口输出端) p3.2 into (外部中断 0 请求输入端,低电平有效) p3.3 int1 (外部中断 1 请求输入端,低电平有效) p3.4 t0 (定时器/计数器 0 计数脉冲输入端) p3.5 t1 (定时器/计数器 1 计数脉冲输入端) p3.6 wr (外部数据存储器写选择通信输出端,低电平有效) p3.7 rd (外部数据存储器读选择通信输出端,低电平有效) 3.2 温度传感器的工作原理与单片机的连接 温度传感器的单总线(1-wire)与单片机的 p27 连接,p27 是单片机的高位地址 线。p2 端口是一个带内部上拉电阻的 8 位双向 io,其输出缓冲级可驱动(吸收或输 出电流)4 个 ttl 逻辑门电路。对该端口写“1”,可通过内部上拉电阻将其端口拉至高电 平,此时可作为输入口使用,这是因为内部存在上拉电阻,某一引脚被外部信号拉低 时会输出一个电流3。 如图 3-1 所示:ds18b20 与单片机的接口电路非常简单。ds18b20 只有三个引脚, 一个接地,一个接电源,一个数字输入输出引脚接单片机 i/o 口,电源与数字输入输 4 出脚间需要接一个 4.7k 的电阻4。 图 3-1 温度传感器与单片机的连接图 (3)ds18b20 的工作原理 ds18b20 数字温度传感器概述 ds18b20 数字温度传感器是 dallas 公司生产的 1wire,即单总线器件,具有 线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通 信线,可以挂很多这样的数字温度计,十分方便。 ds18b20 产品的特点 只要求一个端口即可实现通信。 在 ds18b20 中的每个器件上都有独一无二的序列号。 实际应用中不需要外部任何元器件即可实现测温。 测量温度范围在55.c 到125.c 之间。 数字温度计的分辨率用户可以从 9 位到 12 位选择。 内部有温度上、下限告警设置。 ds18b20 引脚功能描述见表 3-2 表 3-2 ds18b20 详细引脚功能描述 序号名称 引脚功能描述 1gnd 地信号 2dq数字输入输出引脚,开漏单总线接口引脚,当使用寄生电源时, 可向电源提供电源 3vdd可选择的 vdd 引脚,当工作于寄生电源时,该引脚必须接地 ds18b20 的内部结构 ds18b20 的内部框图如图 3-2 所示。64 位 rom 存储器件独一无二的序列号。暂 5 存器包含两字节(0 和 1 字节)的温度寄存器,用于存储温度传感器的数字输出。暂存 器还提供一字节的上线警报触发(th)和下线警报触发(tl)寄存器(2 和 3 字节) , 和一字节的配置寄存器(4 字节) ,使用者可以通过配置寄存器来设置温度转换的精度。 暂存器的 5、6 和 7 字节器件内部保留使用。第八字节含有循环冗余码(crc ) 。使用 寄生电源时,ds18b20 不需额外的供电电源;当总线为高电平时,功率由单总线上的 上拉电阻通过 dq 引脚提供;高电平总线信号同时也向内部电容 cpp 充电,cpp 在总 线低电平时为器件供电。 (注:internal vdd-内部 vdd 64-bit rom and 1-wire prot-64 位 rom 和单线端 memory control logic-存储器控制逻辑 scratchpad 暂存器 temperature sensor 温度传感器 alarm high trigger( th)register 上限温度触发 alarm low trigger( tl)register 下限温度触发 8-bit crc genertor 8 位 crc 产生器 power supplly sense 电 源探测 parasite power circuit 寄生电源电路) 图 3-2 ds18b20 的内部框图 (4)ds18b20 的 4 个主要数据部件: 光刻 rom 中的 64 位序列号是出厂前被光刻好的,它可以看作是该 ds18b20 的 地址序列码。64 位光刻 rom 的排列是:开始 8 位(28h)是产品类型标号,接着的 48 位是该 ds18b20 自身的序列号,最后 8 位是前面 56 位的循环冗余校验码。光刻 rom 的作用是使每一个 ds18b20 都各不相同,这样就可以实现一根总线上挂接多个 ds18b20 的目的。 ds18b20 中的温度传感器可完成对温度的测量,以 12 位转化为例:用 16 位符 号扩展的二进制补码读数形式提供,以 0.0625/lsb 形式表达,其中 s 为符号位。 这是 12 位转化后得到的 12 位数据,存储在 18b20 的两个 8 比特的 ram 中,二 进制中的前面 5 位是符号位,如果测得的温度大于 0,这 5 位为 0,只要将测到的数值 6 乘于 0.0625 即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的数值需要取反加 1 再乘于 0.0625 即可得到实际温度。 例如+125的数字输出为 07d0h,+25.0625的数字输出为 0191h,-25.0625的 数字输出为 ff6fh,-55的数字输出为 fc90h,如表 3-3 所示。 (注: temperature-温度,digital output-数字输出) 表 3-3 ds18b20 温度数据表 temperaturedigital outputdigital output +1250000 0111 1101 000007d0h +850000 0101 0101 00000550h +25.06250000 0001 1001 00010191h +10.1250000 0000 1010 001000a2h +0.50000 0000 0000 10000008h 00000 0000 0000 00000000h -0.51111 1111 1111 1000fff8h -10.1251111 1111 0101 1110ff5eh -25.06251111 1110 0110 1111fe6fh -551111 1100 1001 0000fc90h ds18b20 温度传感器的存储器 ds18b20 温度传感器的内部存储器包括一个高速暂存 ram 和一个非易失性的可 电擦除的 eeprom,后者存放高温度和低温度触发器 th、tl 和结构寄存器。 配置寄存器 表 3-4 配置寄存器 tmr1r011111 低五位一直都是“1“,tm 是测试模式位,用于设置 ds18b20 在工作模式还是在测 试模式。在 ds18b20 出厂时该位被设置为 0,用户不要去改动。r1 和 r0 用来设置分 辨率,如表 3-5 所示:(ds18b20 出厂时被设置为 12 位) 7 表 3-5 r1 与 r0 确定传感器分辨率设置表 r1r0传感器精度/bit转换时间/ms 00993.75 0110187.5 1011375 1112750 (5)ds18b20 的工作过程 初始化 rom 命令跟随着需要交换的数据; 功能命令跟随着需要交换的数据。 访问 ds18b20 必须严格遵守这一命令序列,如果丢失任何一步或序列混乱, ds18b20 都不会响应主机。 a初始化: ds18b20 所有的数据交换都由一个初始化序列开始。由主机发出的复位脉冲和跟 在其后的由 ds18b20 发出的应答脉冲构成。当 ds18b20 发出响应主机的应答脉冲时, 即向主机表明它已处在总线上并且准备工作。 b. rom 命令: rom 命令通过每个器件 64-bit 的 rom 码,使主机指定某一特定器件(如果有多 个器件挂在总线上)与之进行通信。ds18b20 的 rom 如表 3-6 所示,每个 rom 命令 都是 8 bit 长。 c. 功能命令: 主机通过功能命令对 ds18b20 进行读/写 scratchpad 存储器,或者启动温度转换。 ds18b20 的功能命令如表 3-6 所示。 表 3-6 ds18b20 的功能命令图 指令代码功能 读 rom33h读 ds18b20 中的编码(即 64 位地址) 符合 rom55h发出此命令后,接着发出 64 位 rom 编码,访问单总线上与该编码相对应的 ds18b20,使之作出响应,为下一步对该 ds18b20 的读写作准备 搜索 rom0f0h用于确定挂接在同一总线上 ds18b20 的个数和识别 64 位 rom 地址,为操作 各器件作好准备 8 跳过 rom0cch忽略 64 位 rom 地址,直接向 ds18b20v 温度转换命令,适用于单个 ds18b20 工作 报警搜索 命令 0ech执行后,只有温度超过庙宇值上限或下限的片子才做出响应 温度转换44h启动 ds18b20 进行温度转换,转换时间最长为 500ms(典型为 200ms),结果 丰入内部 9 字节 ram 中 读暂存器beh读内部 ram 中 9 字节的内容 写暂存器4eh发出向内部 ram 的第 3、4 字节写上、下温度数据命令,紧该温度命令之后, 传达两字节的数据 复制暂存 器 48h将 ram 中第 3、4 字内容复制到 e2prom 中 重调 eeprom 0b8h将 eeprom 中内容恢复到 ram 中的第 3、4 字节 读供电方 式 0b4h读 ds18b20 的供电模式,寄生供电时 ds18b20 发送“0” ,外部供电时 ds18b20 发送“1” (6)ds18b20 的信号方式 ds18b20 采用严格的单总线通信协议,以保证数据的完整性。该协议定义了几种 信号类型:复位脉冲、应答脉冲、写 0、写 1、读 0 和读 1。除了应答脉冲所有这些信 号都由主机发出同步信号。总线上传输的所有数据和命令都是以字节的低位在前。 a.初始化序列:复位脉冲和应答脉冲 在初始化过程中,主机通过拉低单总线至少 480s,以产生复位脉冲(tx)。然后主机释 放总线并进入接收(rx)模式。当总线被释放后,4.7k 的上拉电阻将单总线拉高。 ds18b20 检测到这个上升沿后,延时 15s60s,通过拉低总线 60s240s 产生应答 脉冲。初始化波形如图 3-3 所示。 9 图 3-3 初始化脉冲 b.读和写时序 在写时序期间,主机向 ds18b20 写入指令;而在读时序期间,主机读入来自 ds18b20 的指令。在每一个时序,总线只能传输一位数据。读/写时序如图 3-4 所示。 写时序 存在两种写时序:“写 1”和“写 0” 。主机在写 1 时序向 ds18b20 写入逻辑 1, 而在写 0 时序向 ds18b20 写入逻辑 0。所有写时序至少需要 60s,且在两次写时序之 间至少需要 1s 的恢复时间。两种写时序均以主机拉低总线开始。 产生写 1 时序:主机拉低总线后,必须在 15s 内释放总线,然后由上拉电阻将总 线拉至高电平。产生写 0 时序:主机拉低总线后,必须在整个时序期间保持低电平 (至少 60s) 。 在写时序开始后的 15s60s 期间,ds18b20 采样总线的状态。如果总线为高电 平,则逻辑 1 被写入 ds18b20;如果总线为低电平,则逻辑 0 被写入 ds18b20。 读时序 ds18b20 只能在主机发出读时序时才能向主机传送数据。所以主机在发出读数据 命令后,必须马上产生读时序,以便 ds18b20 能够传送数据。所有读时序至少 60s, 且在两次独立的读时序之间至少需要 1s 的恢复时间。 每次读时序由主机发起,拉低总线至少 1s。在主机发起读时序之后,ds18b20 开始在总线上传送 1 或 0。若 ds18b20 发送 1,则保持总线为高电平;若发送 0,则拉 低总线。当传送 0 时,ds18b20 在该时序结束时释放总线,再由上拉电阻将总线拉回 空闲高电平状态。ds18b20 发出的数据在读时序下降沿起始后的 15s 内有效,因此主 机必须在读时序开始后的 15s 内释放总线,并且采样总线状态。 ds18b20 在使用时,一般都采用单片机来实现数据采集。只需将 ds18b20 信号 10 线与单片机 1 位 i/o 线相连,且单片机的 1 位 i/o 线可挂接多个 ds18b20 ,就可实 现单点或多点温度检测。 图 3-4 ds18b20 读/写时序图 3.3 单片机与报警电路 系统中的报警电路是由三极管,蜂鸣器,发光二极管和限流电阻组成,并与单片 机的 p1.0p1.3 端口连接。p1 端口的作用和接法与 p2 端口相同,不同的是在 flash 编 程和程序校验期间,p1 接收低 8 位地址数据,如图所示5; 控制器写 0 控制器写 1 控制器读 1 控制器读 0 控制器采样 控制器采样 11 图 3-5 报警电路 3.4 电源电路 由于该系统需要稳定的 5 v 电源,因此设计时必须采用能满足电压、电流和稳定 性要求的电源。该电源采用三端集成稳压器 lm7805。它仅有输入端、输出端及公共端 3 个引脚,其内部设有过流保护、过热保护及调整管安全保护电路由于所需外接元件 少,使用方便、可靠,因此可作为稳压电源。图 3-6 为电源电路连接图6。 12 图 3-6 电源电路连接图 3.5 显示电路 采用技术成熟,价格便宜的 1602 液晶显示器做为输出显示。本次设计使用的 1602 液晶显示器为 5v 电压驱动,带背光,可显示两行,每行 16 个字符,不能显示汉字, 内置 128 个字符的 ascii 字符集字库,只有并行接口,无串行接口7。 3.5.1 1602 型液晶接口信号说明 1602 型液晶接口信号说明如表 3-7 所示 表 3-7 1602 液晶接口信号说明 编号符号引脚说明编号符号引脚说明 1vss电源地9d2数据口 2vdd电源正极10d3数据口 3vo液晶显示器对比度调节端11d4数据口 4rs数据命令选择断12d5数据口 5r/w读写选择端(h/l)13d6数据口 6e使能信号14d7数据口 7d0数据口15bla背光电源正极 8d1数据口16bkl背光电源负极 13 3.5.2 液晶主要技术参数 表 3-8 1602 液晶主要技术参数表 显示容量162 个字符 芯片工作电压4.55.5v 工作电流2.0ma(5.0v) 模块最佳工作电压5.0vf 字符尺寸2.954.35(wh)mm 3.5.3 基本操作时序 读状态 输入:rs=l, r/w=h,e=h 输出:d0d7=状态字。 读数据 输入:rs=h, r/w=h,e=h 输出:无。 写指令 输入:rs=l, r/w=l,d0d7=指令码,e=高脉冲 输出:d0d7=数据。 写数据 输入:rs=h, r/w=l, ,d0d7=数据,e=高脉冲 输出:无 3.5.4 写操作时序(见图 3-7)8 分析时序图可知操作 1602 液晶的流程如下: (1)通过 rs 确定是写数据还是写命令。写命令包括使液晶的光标显示/不显示、光 标闪烁/不闪烁、需/不需要移屏、在液晶的什么位置显示,等等。写数据是指要显示什 么内容。 (2)读/写控制端设置为写模式,即低电平。 (3)将数据或命令送达数据线上。 (4)给 e 一个高脉冲将数据送入液晶控制器,完成写操作。 (注:tsp1-地址建立时间 (30ns) tsp2-数据建立时间 (40ns) thd1 地址保持时间(10ns ) thd2 数据保持时间 (20us) tpw 脉冲宽度(150us) tr tf 上升/下降沿时间(小于 25us)valid data-数 据 ) 14 图 3-7 1602 液晶写操作时序图 4 系统软件设计 4.1 软件设计 dsl8b20 的主要数据元件有:64 位激光 lasered rom,温度灵敏元件和非易失性 温度告警触发器 th 和 tl。dsbl820 可以从单总线获取电源,当信号线为高电平时, 将能量贮存在内部电容器中;当单信号线为低电平时,将该电源断开,直到信号线变 为高电平重新接上寄生(电容)电源为止。此外,还可外接 5 v 电源,给 dsl8820 供电。 dsl8820 的供电方式灵活,利用外接电源还可增加系统的稳定性和可靠性。图 4-1 为读 取数据流程图,具体代码参考附录 19。 15 图 4-1 数据读取流程图10 开始 ds18b20初始化 发温度读取命令 清 dq 准备发送 延时1us 以上 读一位数据 延时 15 / 51 系类单片机头文件 #include “lcd1602.h“ /包含对 1602 读写操作的头文件 #include “delay.h“/延时操作头文件 #include “18b20.h“ /包含对 18b20 操作的头文件 #include sbit beep = p30; /定义蜂鸣器信号线 sbit led0=p10; /定义发光二极管端口 sbit led1=p11; sbit led2=p12; sbit led3=p13; uint warn_l1=250; /定义温度下限值 温度*10 uint warn_l2=220; uint warn_h1=370; uint warn_h2=350; /* 函数名称:deal(uint t) * * 函数功能:对 18b20 获取的温度进行相应的处理 * 入 口参数:temp * 出口参数:无 * */ void deal(uint t) if(twarn_l2) /第三四个灯闪烁 led3=0; delayms(10); led2=1; led3=1; kdi(); /蜂鸣器慢“滴” /模拟加大制冷功率 else beep=1; /温度正常 /* 函数名称:display(uint t); * 函数功能:显示温度 * 入口参数:t * 出口参数:无 * */ void display(uint t) 18 write_com(0x80+12); / 第一行第 13 列 write_data(t/100+0x30); /十位+0x30 转换为字符显示 write_com(0x80+14); write_data(t%100/10+0x30); write_com(0x80+15); write_data(t%10+0x30); /* 函数名称:main(void); * * 函数功能:主函数 * 入口参数:无 * * 出口参数:无 * */ void main(void) uchar i = 0; uint temp = 0; while(1) init(); /lcd 初始化 tempchange(); /温度转换 _nop_(); /稍作延时 temp = get_temp(); deal(temp); /温度处理 _nop_(); for(i=10;i0;i-) display(temp(); /温度处理 19 5 元器件调试 5.1 调试产品 5.1.1 测试环境及工具 测试温度:20.045.0 摄氏度。(模拟多点不同温度值环境) 测试仪器:,温度计 0100 摄氏度,keil 51 软件。 测试方法:目测。 5.1.2 温度检测部分测试 当环境温度低于 25 摄氏度是,蜂鸣器开始以慢“滴”声报警,并且伴随着 p10 口 发光二极管闪烁(模拟开启制热设备),当环境温度继续降低到 22 摄氏度时,蜂鸣器 伴随 p10 和 p11 口发光二极管一起闪烁(模拟加大制热功率)。当环境温度高于 35 摄 氏度是,蜂鸣器开始以慢“滴”声报警,并且伴随着 p12 口发光二极管闪烁(模拟开 启制热设备),当环境温度继续升高到 37 摄氏度时,蜂鸣器伴随 p12 和 p13 口发光二 极管一起闪烁(模拟加大制热功率)。 5.1.3 电路主板测试 我将电路主板通电后,发现电路不工作。于是我又测量 at89c51 芯片 20 脚和 40 脚之间发现无 5v 电压。由此可见,电源回路有问题。于是我仔细检查了回路发现 20 脚的地线没有与其他地线相连,将其接好发现工作正常。 20 参考文献 1 郭天祥.51 单片机 c 语言教程-入门、提高、开发、拓展全攻略m.北京:电子工业出版社, 2009. 2 蔡美琴,毛敏等.mcs-51 系列单片机系统及其应用m.北京:高等教育出版社,2009. 3 陶红艳,余成波.传感器与现代检测技术m.北京:清华大学出版社,2009. 4 闫胜利.altium designer 实用宝典原理图与 pcb 设计m.北京:电子工业出版社,2007. 5 康华光.电子技术基础模拟部分m.北京:高等教育出版社,2008. 6 康华光.电子技术基础数字部分m.北京:高等教育出版社,2008. 7 朱清惠等.proteus 教程:电子线路设计制版与仿真m.北京:清华大学出版社,2009. 8 王文海.单片机应用于实践项目化教程m北京:化学工业出版社,2010. 9 铃木雅成.晶体管电路设计m.科学出版社,2010. 10 谭浩强.c 程序设计m.北京:清华大学出版社,2008. 21 致 谢 在四年的大学学习期间,我得到了授业老师们在学业上,为人处事上的指导,在生 活上的关怀。恩师们在教学、科研上兢兢业业的作风、脚踏实地的治学态度,将使我 在今后的学习、工作中受益匪浅。 在我的学习过程中和课题开展过程中,得到了课题导师魏强老师的指导和督促,还 有众多同学与网友的帮助,使我能够较顺利地完成课题,在此我衷心地向他们表达深 深的谢意! 同时,还要感谢学院的全体老师以及所有关心、支持我的朋友和亲人。 最后,衷心感谢我的父母,感谢他们对我的培育,正是有了他们的理解,支持和帮 助,才使我顺利地进入大学并完成了大学学业。 谢谢! 22 附录 1 18b20.h18b20.h 头文件头文件 #ifndef _18b20_h_ /防止重复定义 #define _18b20_h_ #include #include #include“18b20.h“ #include“delay.h“ extern void dsreset(void); /函数声明 外部可见 extern void tempwritebyte(uchar dat); extern bit tempreadbit(void); extern uchar tempreadbyte(void); extern void tempchange(void); extern uint get_temp(void); #endif 18b20.c 文件文件 #include“18b20.h“ sbit beep = p30; /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淀粉及淀粉糖制造工竞争水平考核试卷含答案
- 机制地毯制作工安全管理考核试卷含答案
- 电线电缆金属导体挤制工岗位创新方法考核试卷含答案
- 油品储运工岗中应急技能考核试卷含答案
- 化工蒸馏工岗位技能综合实践考核试卷含答案
- 2026年秋季情绪与免疫力:心理健康也防病
- GDT 考核试题与答案揭晓
- 2026事业单位笔试-重庆-重庆流行病学(医疗招聘)历年参考题库含答案详解
- 2026事业单位工勤技能-江苏-江苏广播电视天线工三级(高级工)历年参考题库含答案详解
- 2025年遂溪县数学三年级下学期期末达标检测模拟试题含答案
- 2026年机械加工企业安全考试题库及答案
- 常见老年慢性病患者的居家护理
- 2027届浙江省七彩阳光、浙南名校、精诚联盟、金兰教育高三上学期8月开学联考物理+答案
- 第9课 安全文明上网 第2课时 课件(内嵌视频)2026-2027学年道德与法治四年级上册统编版
- 2026世界互联网大会文化遗产数字化案例集
- 2026年水利安全员b证考试题库及答案解析
- 供应链协同管理方法论文
- 中国结石用药市场需求前景规模及未来前景展望研究报告
- 《热爱班集体》教学设计-2026-2027学年统编版(新教材)小学道德与法治四年级上册
- 2026年高中音乐教师资格证笔试真题及答案
- 2026年广西安管人员(持C证人员)安全生产教育网络培训班考试题及答案
评论
0/150
提交评论