当前位置:首页 > 基于AT89S52单片机DS18D20温度湿度传感器的设计毕业论文
图4.4 LED显示器
4.4 74LS138译码器
通用的译码器又称为二进制译码器,它的输入是一组二进制代码(又称地址码),输出则是一组高、低电平信号。
74LS138是3-8译码器,它有3个输入使能控制端G1、G2A、G2B,只有G1=1,G2A=G2B=0同时满足时才允许译码,3个条件中有一个不满足就禁止译码。设置多个使能端的目的在于灵活应用、组成各种电路。
由下表4.6 74LS138功能表可以写出(在各使能有效的条件下)输出与输入的逻辑表达式:
Y0?ABC,Y1?ABC,Y2?ABC,Y3?ABC,Y4?ABC,Y5?ABC,Y6?ABC,Y7?ABC,F?ABC?ABC?ABC?ABC?ABC?ABCABCABC?Y0?Y2Y4Y7
表4.6 74LS138功能表
输入 输出 G1 G2 A2 A1 A0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
× 1 0 1 × 0 × × × × × × 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 注:G2?G2A?G2B ,0为低电平,1为高电平,×为任意
74LS138译码器有16个引脚,引脚图如下图4.6所示:
图3.6 74LS138译码器的引脚图
? A、B、C:译码地址输入端 ? G1:选通端
? /(G2A)、/(G2B):选通端(低电平有效) ? Y0~Y7:译码输出端(低电平有效)
下图为74LS138译码器的逻辑图4.5:
图4.5 74LS138译码器的逻辑图
4.5温度传感器DS18B20
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9-12位的数字值读数方式。 (1)DS18B20功能特性
① 独特的单线接口仅需要一个端口引脚进行通信;
② 多个DS18B20可以并联在惟一的三线上,实现多点组网功能; ③ 无须外部器件;
④ 可通过数据线供电,电压范围为3.0-5.5V; ⑤ 零待机功耗;
⑥ 温度以9或12位数字量读书; ⑦ 用户可定义的非易失性温度报警设置;
⑧ 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; ⑨ 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 (2)引脚图
TO-92封装的DS18B20的引脚排列见下图,其引脚功能描述见下:
图 3.5 DS18B20引脚图
① GND:地信号。
② DQ:为数字信号输入/输出端。 ③ VDD:为外接供电电源输入端。 (3)DS18B20内部存储器
DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为8个字节的存储器,结构如图3.6所示。头两个字节包含测得的温度信息,第三和第四字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。第五个字节为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。该字节各位的定义如图3.6所示。低5位一直为1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。
共分享92篇相关文档