基于单片机at89c51数字温度计的设计内容摘要:
储器。 在 FLASH 编程期间,此引脚也用于施加 12V编程电源( VPP)。 ( 11) XTAL1:反向振荡放大器的输 入及内部时钟工作电路的输入。 ( 12) XTAL2:来自反向振荡器的输出 【 6】。 片内 振荡器: 该反向放大器可以配置为片内振荡器 ,如图 32 所示。 长春理工大学光电信息学院毕业设计 6 图 32 片内 振荡器 芯片擦除: 整个 PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ALE管脚处于低电平 10ms 来完成。 在芯片擦操作 中,代码阵列全被写 “1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外, AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。 在闲置模式下, CPU 停止工作。 但 RAM、 定时器 、 计数器 、 串口和中断系统仍在工作。 在掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 单片机 AT89C51 具有低电压供电和体积小等特点 , 四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。 单片机 AT89C51 具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。 AT89C2051 构成的温度计主要有三部分组成: DS18B20 温度传感器、单片机AT89C205由 LED 数码管构成的显示模块。 其系统原理框图如图。 DS18B20 作为单片机 AT89C2051 的外部信号源,把所采集到的温度转换为数字信号,通过 I/O 接口传给 51 单片机, 51 单片机启动 ROM 内的控制程序驱动 LED 数码管,通过 I/O 接口的数据线(单片机和数码管的接口)把数据线 传送给数码管,将采集到的温度显示出来。 DS18B20 的特点: 它是采用单总线专用技术,既可以通过串行口西岸,又可以通过其他 I/O 口线和微机接口,不需要经过其他的转换电路,直接就可以输出被测温度值。 测量温度范围是: 55~+125,分辨率为 ,它内含 64 位经过激光修正的只读存储器ROM,适合各种单片机和系统机,用户可以分别设定温度的上.下限,它内含寄生电源。 它的长春理工大学光电信息学院毕业设计 7 内部结构重要由4部分组成:64位光刻 ROM,温度传感器,非挥发的温度报警触发器 TH 和 TL,高速暂存器。 在硬件上,它和单片机的链接 有两种方式。 一种是 VCC 接外部电源, GND 接地,I/O 和单片机的 I/O 线相连;第二种是用寄生电源供电,此时 接地, I/O 接地, I/O 接单片机的 I/O。 不论是内部寄生电源还是外部寄生电源供电, I/O 口线都要接5K 欧左右的上拉电阻。 把它的数据线与单片机的 13 管脚链接。 CPU 对它的访问流程:先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作和数据操作。 它的每一步操作都要遵循严格的工作时序和通信协议。 单片机主板电路 单片机 AT89C51 是数字温度计的核心元件,单片机的主板电路如图 33 所示,包括单片机芯片、报警系统电路、晶振电路、上拉电阻以及与单片机相连的其他电路。 图 33 单片机的主板电路 温度采集部分的设计 温度传感器 DS18B20 长春理工大学光电信息学院毕业设计 8 DS18B20温度传感器是美国 DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现 9~ 12 位的数字值读数方式 【 7】。 TO- 92 封装的 DS18B20 的引脚排列见图 34,其引脚功能描述见表 31。 表 31 DS18B20 详细引脚功能描述 序号 名称 引脚功能描述 1 GND 地信号 2 DQ 数据输入 /输出引脚。 开漏单总线接口引脚。 当被用着在寄电源下,也可以向器件提供电源。 3 VDD 可选择的 VDD 引脚。 当工作于寄生电源时,此引脚必须接地。 图 34 DS18B20 引脚排列 DS18B20 的性能特点如下: ●独特的单线接口仅需要一个端口引脚进行通信; ●多个 DS18B20 可以并联在惟一的三线上,实现多点组网功能; ●无须外部器件; ●可通过数 据线供电,电压范围为 ~; ●零待机功耗; ●温度以 9 或 12 位数字; ●用户可定义报警设置; ●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; ●负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; DS18B20 采用 3 脚 PR- 35 封装或 8 脚 SOIC 封装 【 8】 ,其内部结构框图如图 35 所示。 长春理工大学光电信息学院毕业设计 9 图 图 35 DS18B20 内部结构 64 位 ROM 的结构开始 8 位是产品类型的编号,接着是每个器件的惟一的序号,共有 48 位,最 后 8 位是前面 56 位的 CRC 检验码,这也是多个 DS18B20 可以采用一线进行通信的原因。 温度报警触发器 TH 和 TL,可通过软件写入户报警上下限 【 9】。 DS18B20 温度传感器的内部存储器还包括一个高速暂存 RAM 和一个非易失性的可电擦除的 EERAM。 高速暂存 RAM 的结构为 8 字节的存储器,结构如图 36 所示。 头 8 个字节包含测得的温度信息,第 8 和第 8 字节 TH 和 TL 的拷贝,是易失的,每次上电复位时被刷新。 第 8 个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。 DS18B20 工作时寄存器中的分辨率转换为相应精 度的温度数值。 该字节各位的定义如图 36 所示。 低 8 位一直为1, TM 是工作模式位,用于设置 DS18B20 在工作模式还是在测试模式, DS18B20 出厂时该位被设置为 8,用户要去改动, R1 和 R0决定温度转换的精度位数,来设置分辨率 【 10】。 DS18B20 最大的特点是单总线数据传送方式, DS18B20 的数据 I/O 均由同一条线来完成。 DS18B20 的电源供电方式有两种:外部供电方式和寄生电源方式。 工作于寄生电源方式时, VDD 和 GND 均接地,它在需要远程温度探测和空间受限的场合特别有用处。 原理是当 1Wire 总 线的信号线 DQ 为高电平时,窃取信号能量给 DS18B20 供电,同时一部分能量给内部电容充电,当 DQ 为低电平时释放能量为 DS18B20 供电。 但是寄生电源方式需要强上拉电路,软件控制变得复杂(特别是在完成温度转换和拷贝数据到 E2PROM 时),同时芯片的性能也有所降低。 因此,在条件允许的场合,尽量采用外供电方式。 无论是内部寄生电源还是外部供电, I/O 口线要接 5K 欧左右的上拉电阻,在这采用前者方式供电。 采集的温度经过处理后,超过规定温度上限的时候,单片机将通过P1.5口向蜂鸣器发送高电平信号使其发送警报声;当采集到 的温度经过处理后,低于设定温度下线时,单片机将通过P1.5口向蜂鸣器发送高电平信号使其发送警报声。 要是由于环境温度变化太剧烈或加热,或温度传感头出现故障,而在一定时间内,不能将温I/O C 64 位 R O M 和 单 线 接 口 高速缓存存储器与控制逻辑 温度传感器 高温触发器 TH 低温触发器 TL 配置寄存器 8 位 CRC 发生器 Vdd 长春理工大学光电信息学院毕业设计 10 度控制到规定的温度限内,单片机也将会通过P1.5口向蜂鸣器发送高电平信号使其发送警报声。 在实验中设置的下限温度是20摄氏度,当温度达到20摄氏度时,蜂鸣器就将发出警报声,实验中设置的上限温度为40摄氏度,当温度达到所显示的40摄氏度时,蜂鸣器就会开始警报。 报警模块的器件选择:在本设计中温度测量范围是 0 摄氏度到 +125 摄氏度之间,因 此只需要液晶就可以完成相关的显示功能,报警器可以用有源蜂鸣器配合三极管来代替。 TM R1 1R0 1 1 1 1 .... 图 36 DS18B20 字节定义 由表 32 可见, DS18B20 温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。 因此,在实际应用中要将分辨率和转换时间权衡考虑。 表 32 DS18B20 温度转换时间表 R1 R0 分辨率(位) 温度最大转向时间( ms) 0 0 9 0 1 10 1 0 11 375 1 1 12 750 高速暂存 RAM 的第 8 字节保留未用,表现为全逻辑 1。 第 9 字节读出前面所有 8 字节的 CRC 码,可用来检验数据,从而保证通信数据的正确性。 当 DS18B20 接收到温度转换命令后,开始启动转换。 转换完成后的温度值就以 16温度 LSB 温度 MSB TH 用户字节 1 TL 用户字节 2 配置寄存器 保留 保留 保留 CRC 长春理工大学光电信息学院毕业设计 11 位带符号扩展的二进制补码形式存储在高速暂存存储器的第 2 字节。 单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以 ℃ / LSB形式表示 【 11】。 当 符号位 S= 0 时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位 S= 1 时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。 表 33 是一部分温度值对应的二进制温度数据。 DS18B20 完成温度转换后,就把测得的温度值与 RAM 中的 TH、 TL 字节内容作比较。 若 TTH 或 TTL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。 因此,可用多只 DS18B20 同时测量温度并进行报警搜索。 在 64 位 ROM 的最高有效字节中存储有循环冗余检验码( CRC)。 主机 ROM 的前56 位来 计算 CRC 值,并和存入 DS18B20 的 CRC 值作比较,以判断主机收到的 ROM数据是否正确。 DS18B20 的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器 1;高温度系数晶振随温度变化其振荡频率明显改变,所。基于单片机at89c51数字温度计的设计
相关推荐
0。 高优先级 SETB IT1。 外部中断 1 为跳沿触发 SETB PX1。 高优先级 SETB EX1。 允许外部中断 1 中断 SETB EX0。 允许外部中断定 0 中断 SETB EA。 开中断总开关 SETB TR1。 定时器 1 开始工作,作中断用 SETB OUT。 音频输出端口初始化。 ***********************************。 设置结束 CLR
南京工业大学本科生毕业设计 (论文 ) 3 第二章 步进电机简介 步进电机概念 步进电机是一种将电脉冲信号转换成相应的角位移或线位移的电磁装置,是一种特殊的电动机。 一般电动机是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每次给它一个脉冲,它就转过一个固定的角度。 步进电动机的角位移量和输入的脉冲个数成正比,在时间上与输入脉 冲同步
法比较单一,就是在电动机轴上加阻尼器,电子阻尼法则有多种。 (1)多相励磁法:采用多相励磁会产生电磁阻尼, 会削弱或消除振荡现象。 (2)变频变压法:步进电机在高频和在低频时转子所获得的能量不一样,在低频时绕组中的电流上升时间长,转子获得的能量大,因此容易产生振荡,在高频时则相反。 所以,可以设计一种电路,使电压随频率的降低而减少,这样使绕组在低频时的电流减少,可以有效地消除振荡 [9]。
过对 PS、 C86引脚接不同的电平来选择操作的时序( 8080操作时序接线图: (PS接 VDD,C86接 VSS) , 6800操作时序接线图: (PS接 VDD, C86接 VDD) ,行操作时序接线图: (PS接 VSS,C86接 VSS或 VDD都可 ) )。 SPLC501液晶显示模组中,设置了 PS和 C86的跳线,供用户选择操作时序。 毕业设计 19 第四章 系统软件设计
內呼去 1 楼 开关门有效内呼 M222 內呼去 2 楼 M223 內呼去 3 楼 M224 內呼去 4 楼 M225 內呼去 5 楼 6 电梯的上升和下降是由一台交流电机来完成的。 如图所示, KM KM2为电机正反转接触器,用以实现电梯的上升和下降控 制。 KM3 为电梯减速运行接触器,用以实现电梯的减速控制,当电梯收到停层指示后, KM3断电释放,串入阻抗,使电路的电流减小
下所示: (1) 信号引脚的功能介绍 ① 输入 /输出口线 ~ P0 口的 8位双向口线; ~ P1 口的 8位双向口线; ~ P2 口的 8位双向口线; ~ P3 口的 8位双向口线。 ② ALE 地址锁存控制信号 在系统扩展时, ALE 用于控制把 P0 口输出的低 8位地址送入锁存器锁存起 来,以实现低位地址和数据的分时传送,此外由于 ALE 是以六分之一的晶振频率的固定频率输出正脉冲