找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3269|回复: 0
打印 上一主题 下一主题
收起左侧

汇编数字温度计+报警器

[复制链接]
跳转到指定楼层
楼主
ID:199531 发表于 2017-5-11 19:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TEMPER_L   EQU     36H ;存放读出温度低位数据
    TEMPER_H    EQU     35H ;存放读出温度高位数据
    TEMPER_NUM  EQU     60H ;存放转换后的温度值
    FLAG1       BIT 00H
    DQ      BIT  P3.2   ;一线总线控制端口

    ORG     0000H
    LJMP    MAIN
    ORG     0100H
MAIN:
    MOV     SP,#70H
    LCALL   GET_TEMPER  ;从DS18B20读出温度数据
    LCALL   TEMPER_COV  ;转换读出的温度数据并保存

        LCALL   SHUJU
    LCALL   HEX2BCD
    LCALL   LOOP
    LCALL   DISPLAY
    LCALL   TAB   
    SJMP    $              ;完成一次数字温度采集

;-------读出转换后的温度值
GET_TEMPER:
    SETB    DQ      ; 定时入口
BCD:    LCALL   INIT_1820
    JB  FLAG1,S22
    LJMP    BCD     ; 若DS18B20不存在则返回
S22:    LCALL   DELAY1
    MOV     A,#0CCH     ; 跳过ROM匹配------0CC
    LCALL   WRITE_1820
    MOV     A,#44H      ; 发出温度转换命令
    LCALL   WRITE_1820
    NOP
    LCALL   DELAY
    LCALL   DELAY

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表