基于单片机的人体红外检测与温度检测 - 图文(7)

2019-04-02 07:48

扬州工业职业技术学院毕业设计

P3.5??P3.6??P3.7????功能??串行输入口??串行输出口??INT0(外部中断0)??1INT(外部中断1)??TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

P3.6??P3.7????功能??串行输入口??串行输出口??INT0(外部中断0)??1INT(外部中断1)??TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

P3.7????功能??串行输入口??串行输出口??INT0(外部中断0)??1INT(外部中断1)??TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

??功能??串行输入口??串行输出口??INT0(外部中断0)??1INT(外部中断1)??TO(定时/计数器

0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。 功能??串行输入口??串行输出口??INT0(外部中断0)??1INT(外部中断1)??TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。 串行输入口??串行输出口??INT0(外部中断0)??1INT(外部中断1)??TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。 串行输出口??INT0(外部中断0)??1INT(外部中断1)??TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

INT0(外部中断0)??1INT(外部中断1)??TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

1INT(外部中断1)??TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写

?? PAGE \\* MERGEFORMAT ??31?? ??

扬州工业职业技术学院毕业设计

选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

TO(定时/计数器0)??T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

T1(定时/计数器1)??WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????WR(外部数据存储器写选通)??RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

RD(外部数据存储器读选通)????此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

??此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。 RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。

ALE/PROG——当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。

对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。 如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP——外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。

?? PAGE \\* MERGEFORMAT ??32?? ??

扬州工业职业技术学院毕业设计

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。 FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。 3.4 DS18B20数字温度传感器

1、DS18B20的主要特性

(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数 据线供电

(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯

(3) DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温

(4)DS18B20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内

(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃

(6)可编程 的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温

(7)在9位分辨率时最多在 93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快

(8)测量结果直接输出数字温度信号,以\一 线总线\串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力

(9)负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。如图3-10为DS18B20图片

图3-10 DS18B20 图片??HYPERLINK

\

.html\INCLUDEPICTURE

\

244291/2f738bd4b31c87015bbb9eec277f9e2f0708ffaf.jpg\

??

?? PAGE \\* MERGEFORMAT ??33?? ??

扬州工业职业技术学院毕业设计

2、DS18B20的外形和内部结构

DS18B20内部结构主要由四部分组成:64位光刻ROM 、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

DS18B20有4个主要的数据部件:

1、光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位 (28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用 是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

2、DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以 0.0625℃/LSB形式表达,其中S为符号位。如表3-5DS18B20温度值格式表。

表3-3 DS18B20温度值格式表

?? PAGE \\* MERGEFORMAT ??34?? ??

扬州工业职业技术学院毕业设计

??低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位13??位12??位11??位??位7??位6??位5??位4??位3??位2??位1??位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位13??位12??位11??位10??位9??位7??位6??位5??位4??位3??位2??位1??位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位13??位12??位11??位10??位9??位6??位5??位4??位3??位2??位1??位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位13??位12??位11??位10??位9??位5??位4??位3??位2??位1??位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位13??位12??位11??位10??位9??位8????高字节??S??S??S??S??S??26??25??24????这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0, 这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际 温度。 例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FE6FH,-55℃的数字输出为FC90H 。如表3-6 DS18B20温度数据表

位4??位3??位2??位1??位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位3??位2??位1??位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位2??位1??位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位13??位1??位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位13??位12??位11??位10??位9??位8????高字节??S??S??S??S??S??26??25??24????这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0, 这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际 温度。 例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FE6FH,-55℃的数字输出为FC90H 。如表3-6 DS18B20温度数据表

位0????低字节??23??22??21??20??2-1??2-2??2-3??2-4??????位15??位14??位13??位12??位11??位10??位9??位8????高字节??S??S??S??S??S??26??25??24????这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0, 这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际 温度。 例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FE6FH,-55℃的数字输出为FC90H 。如表3-6 DS18B20温度数据表

?? PAGE \\* MERGEFORMAT ??35?? ??


基于单片机的人体红外检测与温度检测 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:青运会赛会志愿者通用知识模拟试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: