基于stc89c52单片机的温度测量及报警电路设计(编辑修改稿)内容摘要:

输出缓冲器能驱动 4 个 TTL 逻辑电平。 此外, 和 分别作 定时器 /计数器 2 的外部计数输入( )和 定时器 /计数器 2 的触发输入( )。 在 flash 编程 和校验时, P1口接收低 8位地址字节。 P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P2 端口写 “1” 时,内部上拉电阻把端口拉高,此时可以作为输入 口使 用。 作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。 在访问外部 程序存储器 或用 16 位地址读取 外部数据 存储器 (例如执行 MOVX @DPTR) 时, P2 口送出高八位地址。 在这种应用中, P2 口使用很强的内部上拉发送 1。 在使用 8 位地址(如 MOVX @RI)访问 外部数据 存储器时, P2 口输出 P2 锁存器 的内容。 在 flash 编程和校 验时, P2 口也接收高 8位地址 字节 和一些 控制信号。 P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口, p3 输出缓冲器能驱动 4 个 TTL 逻辑电平。 P3口亦作为 AT89S52 特殊功能(第二功能)使用,如下表所示。 在 flash编程和校验时, P3 口也接收一些 控制信号。 端口 引脚 第二功能: RXD(串行输入口 ) TXD(串行输出口 ) INTO(外中断 0) INT1(外中断 1) TO(定时 /计数器 0) T1(定时 /计数器 1) WR(外部数据 存储器 写选通 ) RD(外部数据 存储器 读选通 ) 此外, P3 口还接收一些用于 FLASH 闪存 编程 和 程序 校验的 控制信号。 沈阳理工大学学士学位论文 VIII 复位输入。 当振荡器工作时, RST 引脚出现两个 机器周期 以上高电平将是 单片机 复位。 XTAL1 振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2 振荡器反相放大器的输出端。 存储器 MCS51 器件有单独的 程序存储器 和数据存储器。 外部 程序 存储器和数据存储器都可以64K 寻址。 程序存储器 :如果 EA 引脚 接地,程序读取只从外部存储器开始。 对于 89S52,如果 EA 接 VCC, 程序 读写先从内部 存储器 (地址为 0000H~ 1FFFH)开始,接着从外部寻址,寻址地址为: 20xxH~FFFFH。 数据 存储器 : AT89S52 有 256 字节片内数据存储器。 高 128 字节与 特殊功能寄存器 重叠。 也就是说高 128 字节与 特殊功能寄存器 有相同的地 址,而物理上是分开的。 当一条指令访问高于 7FH 的地址时, 寻址方式 决定 CPU 访问高 128 字节 RAM 还是 特殊功能寄存器 空间。 直接寻址方式 访问 特殊功能寄存器 ( SFR)。 例如,下面的 直接寻址 指令访问 0A0H( P2口) 存储单元 MOV 0A0H , data 使用间接 寻址方式 访问高 128 字节 RAM。 例如,下面的间接 寻址方式 中, R0 内容为 0A0H,访问的是地址 0A0H 的 寄存器 ,而不是 P2 口(它的地址也是 0A0H)。 MOV @R0 , data 堆栈 操作也是间接 寻址方式。 因此,高 128 字节数据 RAM 也可用于 堆栈 空间。 看门狗定时器 WDT 是一种需要 软件 控制的复位方式。 WDT 由 13 位 计数器 和 特殊功能寄存器 中的看门狗定时器复位 存储器 ( WDTRST)构成。 WDT 在默认情况下无法工作;为了激活 WDT,用户必须往 WDTRST 寄存器 (地址: 0A6H)中依次写入 01EH 和 0E1H。 当 WDT 激活后,晶振工作, WDT 在每个 机器 周期 都会增加。 WDT 计时 周期 依赖于外部时钟频率。 除了复位(硬件复位或 WDT 溢出复位),没有办法停止 WDT 工作。 当 WDT 溢出,它将驱动 RSR 引脚 一个高电平输出。 WDT 的使用为了激活 WDT,用户必须向 WDTRST 寄存器 (地址为 0A6H 的 SFR)依次写入01EH 和 0E1H。 当 WDT 激活后,用户必须向 WDTRST 写入 01EH 和 0E1H 喂狗 来避免 WDT 溢出。 当计数达到 8191( 1FFFH)时, 13 位 计数器 将会溢出,这将会复位器件。 晶振正常沈阳理工大学学士学位论文 IX 工作、 WDT 激活 后,每一个 机器周期 WDT 都会增加。 为了复位 WDT,用户必须向 WDTRST 写入 01EH 和 0E1H( WDTRST 是只读 寄存器 )。 WDT 计数器 不能读或写。 当 WDT 计数器 溢出时,将给 RST 引脚 产生一个复位 脉冲输出 ,这个复 位脉冲持续 96 个晶振 周期 ( TOSC),其中 TOSC=1/FOSC。 为了很好地使用 WDT,应该在一定时间内 周期 性写入那部分代码,以避免 WDT 复位。 掉电和空闲方式下的 WDT 在掉电模式下,晶振停止工作,这意味这 WDT 也停止了工作。 在这种方式下,用 户不必 喂狗。 有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。 通过硬件复位退出掉电模式后,用户就应该给 WDT 喂狗 ,就如同通常AT89S52 复位一样。 通过中断退出掉电模式的情形有很大的不同。 中断应持续拉低很长一段时间,使得晶振稳定。 当中断拉高后,执行 中断服务程序。 为了防止 WDT 在中断保持低电平的时候复位器件, WDT 直到中断拉低后才开始工作。 这就意味着 WDT 应该在 中断服务程序 中复位。 为了确保在离开掉电模式最初的几个状态 WDT 不被溢出,最好在进入掉电模式前就复位WDT。 在进入待机模式前,特殊 寄存器 AUXR 的 WDIDLE 位用来决定 WDT 是否继续计数。 默认状态下,在待机模式下, WDIDLE=0, WDT 继续计数。 为了防止 WDT 在待机模式下复位 AT89S52,用户应该建立一个 定时器 ,定时离开待机模式, 喂狗 ,再重新进入待机模式。 DS18B20 的介绍 DS18B20 的主要特点 温度传感器的种类众多,在高精度、高可靠性的应用场合时 DALLAS(达拉斯)公司生产的 DS18B20 温度传感器比较理想。 它体积小,硬件开消低,抗干扰能力强,精度高,附加功能强。 与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现 9~ 12位的数字值读数方式。 它具有独特的单线接口仅需要一个端口引脚进行通信,并可通过数据线供电,电压范围为 ~ V。 沈阳理工大学学士学位论文 X DS18B20 的结构 TO- 92 封装的 DS18B20 的引脚排列见下图。 图 DS18B20 实物图及封装 其引脚功能描述见下表。 表 DS18B20 详细引脚功能描述 序号 名称 引脚功能描述 1 GND 接地信号 2 DQ 数据输入 /输出引脚。 开漏单总线接口引脚。 当被用着在寄生电源下,也可以向 器件提供电源。 3 VDD 可选择的 VDD 引脚。 当工作于寄生电源时,此引脚必须接地。 沈阳理工大学学士学位论文 XI DS18B20 的内部结构示意图如下图所示。 图 DS18B20 内部结构 64位 ROM 的结构起始8位是产品类型的编号,接着是每个器件的惟一的序号,共有。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。