没有合适的资源?快使用搜索试试~ 我知道了~
首页基于51单片机的ds18b20汇编程序
基于51单片机的ds18b20汇编程序
需积分: 9 416 浏览量
更新于2023-05-30
评论 1
收藏 39KB DOC 举报
是自己显得没事写的基于51单片机的ds18b20汇编程序,或许不太完善,欢迎指正
资源详情
资源评论
资源推荐

DS18B20 程序,51 单片机汇编程序,仅需修改前几行即可。晶振大小 12M,转换完全正确。
DQ BIT P1.7 ;温度传感器接口
TEMP_L EQU 29H ;用于保存读出温度的低字节
TEMP_H EQU 28H ;用于保存读出温度的高字节
TEMP_XIAO EQU 27H ;用于保存温度的小数部分
TEMP_GE EQU 26H ;用于保存温度的个位部分
TEMP_SHI EQU 25H ;用于保存温度的十位部分
DQ_DELAY EQU 40H
/*****************************************
DS18B20 温度转换程序,包括转换成小数、个位、十位
*****************************************/
// lOOP:
// ACALL DS_GET_TEMP ;读取 DS18B20 温度
// ACALL DOFOR_TEMP ;转换为十进制的十位、各位和小树部分
// AJMP lOOP
DS_RST: ;DS18B20 复位函数
SETB DQ
NOP
CLR DQ
MOV DQ_DELAY,#66 ;延时约 660us
ACALL DELAY
SETB DQ
MOV DQ_DELAY,#6 ;延时约 60us
ACALL DELAY
MOV C,DQ
JC DS_RST
MOV DQ_DELAY , #24 ;延时约 240us
ACALL DELAY
SETB DQ
RET
DS_WR_BYTE: ;写指令函数
SETB DQ
MOV R4,#8
CLR C
DS_WR_LOOP:
CLR DQ

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0