没有合适的资源?快使用搜索试试~ 我知道了~
DS18B20温度控制数码管显示(汇编非常详细)复习进程.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2023-06-06
12:53:18
上传
评论
收藏 561KB PDF 举报
温馨提示
试读
20页
DS18B20温度控制数码管显示(汇编非常详细)复习进程.pdf
资源推荐
资源详情
资源评论
D S 1 8 B 2 0 温 度 控 制 数
码 管 显 示 ( 汇 编 非 常 详
细 )
精品文档
;
DS18B20 温度控制数码管显示(汇编非常详细)
*
;* 1、P1.6= → 进入设定温度报警值 TL 状态: *
;* L--20 *
;* 2、P1.6 → 进入设定温度报警值 TH 状态: *
;* H--28 *
;* 3、P1.6 → 返回 *
;* 4、设定过程: P1.4 →加键 (UP), P1.5 →减键 (DOWN),可快速
调。 *
;* **
TIMER_L DATA 23H
TIMER_H DATA 24H
TIMER_COUN DATA 25H
TEMPL DATA 26H
TEMPH DATA 27H
TEMP_TH DATA 28H
TEMP_TL DATA 29H
TEMPHC DATA 2AH
TEMPLC DATA 2BH
TEMP_ZH DATA 2CH
BEEP EQU P3.7
DATA_LINE EQU P3.3
RELAY EQU P1.3
FLAG1 EQU 20H.0
FLAG2 EQU 20H.1
;-------------------------------------------------
K1 EQU P1.4
K2 EQU P1.5
K3 EQU P1.6
收集于网络,如有侵权请联系管理员删除
精品文档
K4 EQU P1.7
;=================================================
ORG 0000H
JMP MAIN
ORG 000BH
AJMP INT_T0
;--------------------------------------------------
MAIN: MOV SP,#30H
MOV TMOD,#01H ;T0,方式 1
MOV TIMER_L,#00H ;50ms 定时值
MOV TIMER_H,#4CH
MOV TIMER_COUN,#00H ;中断计数
MOV IE,#82H ;EA=1,ET0=1
LCALL READ_E2
;LCALL RE_18B20
MOV 20H,#00H
SETB BEEP
SETB RELAY
MOV 7FH,#0AH ;熄灭符
CALL RESET ;复位与检测 DS18B20
JNB FLAG1,MAIN1 ;FLAG1=0,DS18B20 不存在
JMP START
MAIN1: CALL RESET
JB FLAG1,START
LCALL BEEP_BL ;DS18B20 错误,报警
JMP MAIN1
START:
MOV A,#0CCH ; 跳过 ROM 匹配
CALL WRITE
MOV A,#044H ; 发出温度转换命令
CALL WRITE
收集于网络,如有侵权请联系管理员删除
精品文档
CALL RESET
MOV A,#0CCH ; 跳过 ROM 匹配
CALL WRITE
MOV A,#0BEH ; 发出读温度命令
CALL WRITE
CALL READ ;读温度数据
CALL CONVTEMP
CALL DISPBCD
CALL DISP1
CALL SCANKEY
LCALL TEMP_COMP
JMP MAIN1
;=====================================================
;DS18B20 复位与检测子程序
;FLAG1=1 OK, FLAG1=0 ERROR
;======================================================
RESET:
SETB DATA_LINE
NOP
CLR DATA_LINE
MOV R0,#64H ;主机发出延时 600 微秒的复位低脉冲
MOV R1,#03H
RESET1: DJNZ R0,$
MOV R0,#64H
DJNZ R1,RESET1
SETB DATA_LINE ;然后拉高数据线
NOP
MOV R0,#25H
RESET2: JNB DATA_LINE,RESET3 ;等待 DS18B20 回应
DJNZ R0,RESET2
JMP RESET4 ; 延时
RESET3: SETB FLAG1 ; 置标志位,表示 DS1820 存在
JMP RESET5
收集于网络,如有侵权请联系管理员删除
剩余19页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 61
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功