可调电容调整完毕后无法封固,因为无论导体还是绝缘体,各种介质的靠近或侵入都会使电容的容量发生变化,进而影响接收频率。当无线接收模块接收到空间的315MHz信号时,经放大、变频、滤波等处理后输出控制信号,送到第14脚进行解码。图18-11 复位电路图18-12 振荡电路图单片机晶振的作用是为系统提供基本的时钟信号。......
2023-11-04
DS18B20数字温度计是DALLAS公司生产的1—Wire,即单总线器件,具有线路简单,体积小特点。因此,用它来组成一个测温系统,线路简单,十分方便。
1.DS18B20产品的特点
(2)简单的多点分布应用。
(3)无需外部器件。
(4)可通过数据线供电。
(5)零待机功耗。
(6)测温范围-55~125℃,以0.5℃递增。华氏器件-67~2570F,以0.90F递增。
(7)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃。
(8)温度数字量转换时间200ms(典型值),12位分辨率时最多在750ms内把温度值转换为数字。
(9)用户可定义的非易失性温度报警设置。
(10)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件。
(11)应用包括温度控制、工业系统、消费品、温度计或任何热感测系统。
(12)负压特性:电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
2.DS18B20的引脚说明
TO-92封装的DS18B20的引脚排列如图23-3,其引脚功能描述见表23-1。
图23-3 DS18B20引脚图
表23-1 DS18B20详细引脚描述
3.DS18B20使用方法
由于DS18B20采用的是1—Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S52单片机来说,硬件上并不支持单总线协议。因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。
由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序有初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机须启动读时序完成数据接收。数据和命令的传输都是低位在先。
(1)DS18B20复位时序如图23-4所示。(www.chuimin.cn)
图23-4 DS18B20复位时序图
(2)DS18B20读时序 对于DS18B20的读时序分为读0时序和读1时序两个过程。DS18B20读时序是从主机把单总线拉低之后,在15s之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60μs才能完成。读时序如图23-5所示。
(3)DS18B20写时序 对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60μs,保证DS18B20能够在15~45μs之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15μs之内就得释放单总线。写时序如图23-6所示。
图23-5 DS18B20读时序
图23-6 DS18B20写时序
温度采集电路连接到单片机的P3.7引脚,I/O口上通过R3上拉到VCC。温度传感模块电路如图23-7所示。
DS18B20对采集的信息进行处理时,利用其内部的高速暂存存储器,其分配如图23-8所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后。
表23-2是DS18B20温度采集转化后得到的12位数据,存储在DS18B20的两个8位的RAM中,二进制中的前面5位是符号位,如果测得的温度大于或等于0,这5位为0,
图23-7 温度传感模块电路原理图
图23-8 高速暂存分配图
只要将测到的数值乘以0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘以0.0625即可得到实际温度。
表23-2 DS18B20温度数据表
温度转换计算方法举例:
例如:当DS18B20采集到125℃的实际温度后,输出为07D0H,则
实际温度=07D0H×0.0625=2000×0.0625=125℃
例如:当DS18B20采集到-55℃的实际温度后,输出为FC90H,则应先将11位数据位取反加1得370H(符号位不变,也不作为计算),则
实际温度=370H×0.0625=880×0.0625=55℃
有关51单片机初级入门实战教程的文章
可调电容调整完毕后无法封固,因为无论导体还是绝缘体,各种介质的靠近或侵入都会使电容的容量发生变化,进而影响接收频率。当无线接收模块接收到空间的315MHz信号时,经放大、变频、滤波等处理后输出控制信号,送到第14脚进行解码。图18-11 复位电路图18-12 振荡电路图单片机晶振的作用是为系统提供基本的时钟信号。......
2023-11-04
③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2023-11-04
手机电池的使用寿命和单次使用时间以及充电过程密切相关。设计比较科学的充电器往往采用专用充电器控制芯片配合单片机控制的方式。例如在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。在众多的51系列单片机中,AT89系列单片机在我国得到了极其广泛的应用。而51单片机在实现手机电池充电器方面的应用就更具有意义了。......
2023-11-04
提供内部上电自动复位电路,当外加电源电压超过4.5V时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。1602LCD芯片逻辑工作电压4.5~5.5V,LCD驱动电压3~5V,最佳工作电压5.0V,显示容量16×2个字符;工作电流2.0mA;字符尺寸2.95×4.35(W×H)mm。表14-1 LCD1602引脚描述第1引脚:VSS为地电源。LCD1602基本操作时序见表14-2。......
2023-11-04
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。常量——与变量相对应,在程序执行的过程中,其值不能发生改变。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。......
2023-11-04
本节主要介绍下载软件STC-ISP在Windows 7系统中的应用,网络下载STC-ISP安装软件,在软件包中找到可执行文件,鼠标右击在弹出选项中找到属性选项如图2-39所示。图2-39 STC-ISP属性菜单操作图2-40 STC-ISP属性对话框设置完成后运行,STC-ISP可以正常进行程序烧写工作,如图2-41所示。......
2023-11-04
本文所设计的用来提供充电电压的模块是由一个光耦合器6N137和一个模式管NDS332组成,之所以要接一个模式管NDS332,是因为通过光耦合器6N137的内部消耗,它所输出的电流非常小,无法带动后面的负载。图17-4 提供电压的电路图光耦合器6N137的引脚说明:①+:内部接的是发光二极管的正极,外部接的是5V,用来驱动发光二极管。......
2023-11-04
②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。④一直进行到循环条件表达式2的结果为假时,退出循环体。......
2023-11-04
相关推荐