DS18B20和PIC单片机通讯源程序

发布者:JoyfulMelody最新更新时间:2019-10-15 来源: eefocus关键字:DS18B20  PIC单片机  通讯 手机看文章 扫描二维码
随时随地手机看文章

     ORG     PIC54

     GOTO    MAIN

     ORG     0

;----------------------

;----------------------------

DELAY22            

        MOVLW   D'200'               ; DELAY 2*250=500mS

        MOVWF    COUNT1

DE32    MOVLW   D'250'                ; 8*250=2mS

    MOVWF    COUNT2

DE42    NOP                          ; 1+2+1=5uS

        DECFSZ    COUNT2,1

        GOTO    DE42

        DECFSZ    COUNT1,1

        GOTO    DE32

        RETLW   0             

;--------------------------------

;       子程序!!!

;********************************

MAIN

        MOVLW  0FFH

        TRIS   RA

LOOP

        CALL   CONVERT

        CALL   DELAY22

        CALL   DELAY22

        CALL   GET_TEMP


        GOTO   LOOP

;------------------------

GET_TEMP

       CALL   INI

       MOVLW  0CCH

       MOVWF  COMD

       CALL   WR1820

       MOVLW  0BEH

       MOVWF  COMD

       CALL   WR1820

       CALL   RE1820

       MOVF   TEM_DATE,W

       MOVWF  TEM_DATEL

       CALL   RE1820

       MOVF   TEM_DATE,W

       MOVWF  TEM_DATEH

       RETLW  0

;------------------------

CONVERT

        CALL   INI

        MOVLW  0CCH

        MOVWF  COMD

        CALL   WR1820

        MOVLW  44H

        MOVWF  COMD

        CALL   WR1820

        RETLW  0


;---------DS1820---------

INI

     ;MOVLW  B'00100000'

     MOVLW  0

     TRIS   RA

     BSF    RA,3

     NOP

     BCF    RA,3

     MOVLW  D'200'

     MOVWF  COUNT1

L0

     DECFSZ COUNT1,1

     GOTO   L0

     ;MOVLW  B'01100000'

     MOVLW  0FH

     TRIS   RA

     MOVLW  D'30'

     MOVWF  COUNT1

L1

     DECFSZ COUNT1,1

     GOTO   L1

     BTFSC  RA,3

     GOTO   INI

L2

     MOVLW  D'80'

     MOVWF  COUNT1

L3

     DECFSZ COUNT1,1

     GOTO   L3

     BTFSS  RA,3

     GOTO   L0

     RETLW  0

;-------------------------

WR1820

     MOVLW   8

     MOVWF   COUNT2

WR0

     ;MOVLW   B'00100000'

     MOVLW   0

     TRIS    RA

     BCF     RA,3

     NOP

     NOP

     MOVLW   2

     MOVWF   COUNT1

WR1     

     DECFSZ  COUNT1,1

     GOTO    WR1

     ;MOVLW   B'01111111'

     MOVLW   0FH

     BTFSC   COMD,0

     BSF     RA,3

     BTFSC   COMD,0

     TRIS    RA

     BCF     STATUS,C

     RRF     COMD,1

     MOVLW   D'20'

     MOVWF   COUNT1

WR2

     DECFSZ  COUNT1,1

     GOTO    WR2

     BSF     RA,3

     ;MOVLW   B'01100000'

     MOVLW   0FH

     TRIS    RA

     DECFSZ  COUNT2,1

     GOTO    WR0

     RETLW   0

;--------------------------

RE1820

     MOVLW   8

     MOVWF   COUNT2

RE0

     ;MOVLW   B'00100000'

     MOVLW   0

     TRIS    RA

     BCF     RA,3      

     MOVLW   2

     MOVWF   COUNT1

RE1     

     DECFSZ  COUNT1,1

     GOTO    RE1

     ;MOVLW   B'01100000'

     MOVLW   0FH

     TRIS    RA

     NOP

     BTFSS   RA,3

     BCF     STATUS,C

     BTFSC   RA,3

     BSF     STATUS,C    

     RRF     TEM_DATE,1

     MOVLW   D'20'

     MOVWF   COUNT1

RE2

     DECFSZ  COUNT1,1

     GOTO    RE2

     DECFSZ  COUNT2,1

     GOTO    RE0

     BSF     RA,3

     RETLW   0

;-------------------------      

;****************************

;**************************

         END


关键字:DS18B20  PIC单片机  通讯 引用地址:DS18B20和PIC单片机通讯源程序

上一篇:PIC16F877的应用--AD转换器
下一篇:PIC控制时钟芯片DS1302汇编程序

推荐阅读最新更新时间:2024-11-02 11:15

基于CAN总线的高压开关柜状态监测单元通讯模块的设计
  1. 引言   高压开关柜是电力系统的关键主设备之一,其运行状态对电力系统的可靠性具有重大影响。 统计表明,20世纪90年代中国电力系统开关事故类型分布如下:机械故障(拒分、拒合、误动)33.3%,绝缘故障37.3%,温升故障(载流)8.9%,其它20.5%   3.3 CAN应用层协议   CAN总线协议对应于ISO/OSI模型的物理层和链路层,没有包括其他的层次。CAN的高层协议是在CAN现有的协议(物理层和链路层)上实现的。CAN作为一种小型的测控网络, 不涉及到路由选择,同时为了减少层间转换的复杂性,一般高层的协议只采用应用层。这样在应用时,CAN实际就有了三层协议。应用层的报文对于链路层来讲认为是数据,而真正需要
[嵌入式]
PIC单片机模/数转换器ADC模块的程序设计
本设计程序流程如图所示。   图 主程序及中断程序流程   (1)首先定义必要的头文件及程序用到的全局变量。   (2)对系统要用到的各个I/O端口进行初始化。   (3)A/D模块初始化子程序,选择A/D转换通道,开A/D转换器并设定A/D转换时钟。   (4)软件延时自程序,空跑5535个系统周期。   (5)报警子程序,对PORTD端口进行操作。   (6)AD处理中断服务子程序,读取A/D转换值,如果不在范围内则报警,如果在范围之内,则控制PORTD令发光二极管亮。   (7)主函数,为完成系统的功能,按照一定的逻辑调用各个子函数。
[单片机]
<font color='red'>PIC单片机</font>模/数转换器ADC模块的程序设计
封闭的苹果iPhone将无法主宰市场
     Google移动平台集团经理Rich Miner日前在硅谷电脑历史博物馆举办的新兴通讯会议(Emerging Communications Conference)上预测,Android产品销售量将超越iPhone。   换句话说,iPhone不会像iPod-iTunes组合一样,主宰通讯市场。   Miner以微软授权和开放源代码模式为例,他说:当你拥有摩托罗拉、HTC、三星等公司的设备可用,Android潜在市场将比iPhone大得多。   也就是说,一个大部分封闭设备(iPhone黑客除外)--每个国家只有一家合作的电信运营商,应用软件也受限于Mac OS—不是创造大规模需求的配方。苹果在一个潜在需求量可
[手机便携]
封闭的苹果iPhone将无法主宰市场
PIC单片机引脚中断程序的设计技巧
1 简 述 所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7"RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚中断程序时,有三个需要特别注意的地方。一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。放置这一指令的目的有时并不只是为了读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF标志位,为下一次中断做好准备。二是,由于端口PORTB是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要的虚假
[单片机]
DS18B20匹配ROM地址单总线多点测温(STC89C52)
DS18B20单总线多点测温,程序通过匹配64位ROM地址的方法,实现单总线两点测温并1602显示。该程序要先知道DS18B20的64位ROM地址才可以,ROM地址的读取方法可参考上一篇的介绍。 程序代码: #include #define uchar unsigned char #define uint unsigned int sbit lcdrw = P1^1; //LCD 1602 读/写选择 H/L sbit lcdrs = P1^0; //LCD1602 数据/命令选择 H/L sbit lcden = P2^5; //LCD1602 使能 sbit ds = P2^2; //
[单片机]
单片机多机并行通讯的一种方法
1 简介   本文介绍的单片机多机并行通讯系统,使用89C51作为主机,多片89C2051作为从机。(89C2051为20脚300MIL封装,带有2K FLASH E2PROM的单片机,除了少了两个并口外,具备MCS-51系列单片机所有功能。因为其体积小,功能强,必将在单片机应用领域内广泛使用)。这种并行通讯方法适用于在多站点,多层次的检测和控制系统中充当通信控制器的角色;也适合于用作单片机串行口扩充电路。         图1 芯片的逻辑图及四种工作状态           图2 单片机并行通信原理框图   2 三态总线缓冲寄存器74HC646   在单片机构成的多机并行通讯系统中,总线上的信息交
[单片机]
DS18B20温度传感器完整C程序
#include reg51.h #include intrins.h //_nop_();延时函数用 #define Disdata P0 //段码输出口 #define discan P2 //扫描口 #define uchar unsigned char #define uint unsigned int sbit DQ=P3^7; //温度输入口 sbit DIN=P0^0; //LED小数点控制 uint h; uint temp; // // //***********
[单片机]
STM32单片机学习(11) DS18B20温度传感器实验
本程序主要实现 DS18B20温度传感器数据获取,并利用串口通信把温度数据传至计算机 注:使用普中科技开发板测试时,需要拔掉Boot1插口,因为用到的是PA15管脚, 由开发板电路图可知,需要改变PA15 管脚的映射,将其设置成普通IO口 参考资料 DS18B20中文手册.pdf http://download.csdn.net/detail/leytton/7742193 STM32-外设篇 视频教程(Cortex-M3)-主讲人:刘洋 http://yun.baidu.com/pcloud/album/info?uk=2853967793&album_id=5492137931588632574 main.c
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved