1 / 25
文档名称:

温度传感显示器课件.ppt

格式:ppt   大小:832KB   页数:25
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

温度传感显示器课件.ppt

上传人:文库新人 2022/2/28 文件大小:832 KB

下载得到文件列表

温度传感显示器课件.ppt

文档介绍

文档介绍:关于温度传感显示器
第一页,共25页幻灯片
温度传感显示器项目概述
本课程设计项目通过51单片机技术为支撑,应用单片机硬件与汇编语言编程技术完成温度传感显示器的项目实现工作,在51单片机外部接上一个温度传感器,通过传感功能,使到信号后等待50US
JNB ,TSR3 ;判断DS18B20是否存在
AJMP TSR4
TSR3: SETB FLAG1 ;置标志位,表示DS18B20存在
AJMP TSR5
TSR4: CLR FLAG1 清标志位,表示DS18B20不存在
AJMP TSR7
TSR5: MOV R0,#6BH ;单片机等待200US后再作其它操作
TSR6: DJNZ R0,TSR6
TSR7: SETB
RET
DELAY1: MOV R7,#18H ;50US延时子程序
DJNZ R7,$
RET
第十页,共25页幻灯片
2 写时序
我们已经完成了初始化时序,不难,对吧?那现在我们来做一下写操作。 DS18B20温度传感器写时序如图所示。
>1uS
写“1”
15uS
15uS
单片机主动
60uS<T<120uS
写“0”
60uS<T<120uS
DS18B20在检测到下降沿15uS后采样
DS18B20在检测到下降沿15uS后采样
写下一位的启动脉冲
写时序是从总线控制器将DS18B20温度传感器的总线拉低时开始,有写1和写0两种类型,它们都必须持续最少60US且每个写时序之间必须至少有1US的恢复时间,DS18B20温度传感器在总线被拉低后的15—60US的时间窗口内采样,总线在此时间内如果总线为高则写1时序,如果为低则写0时序。将总线拉低后,在整个写0时序内部都必须维持总线为低电平(至少60US);当向总线写1时将总线拉低后总线控制器必须在15US内释放总线并将总线拉高。
第十一页,共25页幻灯片
WRITE_1820: MOV R2,#8 ;8位数据
CLR C
WRITE1: CLR ;DS18B20温度传感器的总线拉低
MOV R3,#7 ;延时15US
DJNZ R3,$
RRC A ;写入一位数据
MOV ,C
MOV R3,#24 ;延时50US
DJNZ R3,$
SETB
NOP
DJNZ R2,WRITE1 ;8位数据送完,结束
SETB
RET
第十二页,共25页幻灯片
3 读时序
单片机主动
>1uS
1uS
>
>1uS
>1uS
15uS
释放
启动脉冲
15uS
释放
启动脉冲
单片机主动
T<60uS
DS18B20主动
单片机采样第一位
DS18B20主动
单片机采样第二位
T<60uS
当准备从DS18B20温度传感器读取数据时,总线控制应先发出读时序,读时序从总线被拉低至少1US以后开始,从DS18B20输出的数据在启动读时序的下降沿后15US内有效,因此CPU必须在读时序开始的15US内释放总线,将总线控制权交给DS18B20并采样总线状态,读时序结束时DS18B20释放总线,交出总线控制权,总线被外拉上拉电阻拉回高电平空闲状态,所有读时序必须维持至少60US,每个时序之间至少有1US的恢复时间。
第十三页,共25页幻灯片
READ_1820: ORL P1,#10H
MOV R4,#2