PIC单片机控制DS18B20 源程序
2017-12-07 来源:eefocus
PIC 单片机 控制DS18B20 源程序
ORG PIC54
GOTO MAIN
ORG 0
;----------------------
;----------------------------
DELAY22
MOV LW D'200' ; DELAY 2*250=500mS
MOV WF COUNT1
DE32 MOV LW D'250' ; 8*250=2mS
MOV WF COUNT2
DE42 NOP ; 1+2+1=5uS
DECFSZ COUNT2,1
GOTO DE42
DECFSZ COUNT1,1
GOTO DE32
RETLW 0
;--------------------------------
; 子程序!!!
;********************************
MAIN
MOV LW 0FFH
TRIS RA
LOOP
CALL CONVERT
CALL DELAY22
CALL DELAY22
CALL GET_TEMP
GOTO LOOP
;------------------------
GET_TEMP
CALL INI
MOV LW 0CCH
MOV WF COMD
CALL WR1820
MOV LW 0BEH
MOV WF COMD
CALL WR1820
CALL RE1820
MOV F TEM_DATE,W
MOV WF TEM_DATEL
CALL RE1820
MOV F TEM_DATE,W
MOV WF TEM_DATEH
RETLW 0
;------------------------
CONVERT
CALL INI
MOV LW 0CCH
MOV WF COMD
CALL WR1820
MOV LW 44H
MOV WF COMD
CALL WR1820
RETLW 0
;---------DS1820---------
INI
; MOV LW B'00100000'
MOV LW 0
TRIS RA
BSF RA,3
NOP
BCF RA,3
MOV LW D'200'
MOV WF COUNT1
L0
DECFSZ COUNT1,1
GOTO L0
; MOV LW B'01100000'
MOV LW 0FH
TRIS RA
MOV LW D'30'
MOV WF COUNT1
L1
DECFSZ COUNT1,1
GOTO L1
BTFSC RA,3
GOTO INI
L2
MOV LW D'80'
MOV WF COUNT1
L3
DECFSZ COUNT1,1
GOTO L3
BTFSS RA,3
GOTO L0
RETLW 0
;-------------------------
WR1820
MOV LW 8
MOV WF COUNT2
WR0
; MOV LW B'00100000'
MOV LW 0
TRIS RA
BCF RA,3
NOP
NOP
MOV LW 2
MOV WF COUNT1
WR1
DECFSZ COUNT1,1
GOTO WR1
; MOV LW B'01111111'
MOV LW 0FH
BTFSC COMD,0
BSF RA,3
BTFSC COMD,0
TRIS RA
BCF STATUS,C
RRF COMD,1
MOV LW D'20'
MOV WF COUNT1
WR2
DECFSZ COUNT1,1
GOTO WR2
BSF RA,3
; MOV LW B'01100000'
MOV LW 0FH
TRIS RA
DECFSZ COUNT2,1
GOTO WR0
RETLW 0
;--------------------------
RE1820
MOV LW 8
MOV WF COUNT2
RE0
; MOV LW B'00100000'
MOV LW 0
TRIS RA
BCF RA,3
MOV LW 2
MOV WF COUNT1
RE1
DECFSZ COUNT1,1
GOTO RE1
; MOV LW B'01100000'
MOV LW 0FH
TRIS RA
NOP
BTFSS RA,3
BCF STATUS,C
BTFSC RA,3
BSF STATUS,C
RRF TEM_DATE,1
MOV LW D'20'
MOV WF COUNT1
RE2
DECFSZ COUNT1,1
GOTO RE2
DECFSZ COUNT2,1
GOTO RE0
BSF RA,3
RETLW 0
;-------------------------
;****************************
;**************************
END
上一篇:PIC摩托车防盗器原理图及程序
下一篇:PICC编程的位操作示例程序
- 基于PIC24在血糖仪上的应用分析
- 贸泽开售Microchip Technology PIC32CZ CA MCU 保护工业和汽车应用安全
- Microchip推出搭载硬件安全模块的PIC32CK 32位单片机, 轻松实现嵌入式安全功能
- Microchip推出集成微型FPGA的PIC16 微控制器,售价不到 50 美分
- Microchip 发布PIC16F13145系列MCU,促进可定制逻辑的新发展
- Microchip推出PIC18-Q24 系列单片机 为增强代码安全性设置新标准
- 基于AT45DB161B存储器和PIC16LC73B单片机实现微型压力测量装置设计
- 将DHT11与PIC16F877A连接进行温度和湿度的测量
- 贸泽备货Microchip PIC32CM Lx MCU 同时支持安全子系统和Arm TrustZone技术
- Microchip推出32位单片机PIC32CXMT系列产品