让找料更便捷
电子元器件
采购信息平台
生意随身带
随时随地找货
一站式电子元器件
采购平台
半导体行业观察第一站
标签:
摘要: ;************************************************************************;<<温度计-基于DS18B20>> ;时间:2006.3.6;程序文件名:“DS18B20.asm”;功能实现:通过DS18B20来读取温度,显示在2位LED上,精确到1度;硬件连接:(1)RC0-RC7接
;************************************************************************
;<<温度计-基于DS18B20>>
;***********************************************************************
;定义单片机型号为PIC16F877A
;程序包含文件:P16F877A.INC
;定义配置字
;***********************************************************************
LIST P=16F877A ;定义本程序所使用的芯片为PIC16F877A
#INCLUDE "P16F877A.INC" ;定义本程序包含该文件
__CONFIG 3F72H ;晶振配置HS,看门狗禁止,上电延时使能,掉电复位使能
;低电压编程禁止,代码不保护
#DEFINE DQ PORTB,2
#DEFINE DIR TRISB,2
CBLOCK 20H
Y1
Y2
COUNT1
COUNT2
COMD
DATE
BIN_L ;要进行转换的字节
GE ;转换后的个位
SHI ;转换后的十位
DATE_L
DATE_H
ENDC
;***********************************************************************
;复位矢量定义(对于16F877A)
;***********************************************************************
ORG 0000H ;复位矢量地址
GOTO MAIN ;程序跳转到MAIN主程序
;----------------------------------------------------------------------
;***********************************************************************
;主程序区
;***********************************************************************
ORG 0005H
MAIN
NOP
CALL INTIAL
START BTFSS DQ ;数据线空闲状态为高电平
GOTO $-1
CALL RESET ;复位DS18B20
MOVLW 0CCH ;跳过读ROM命令
CALL WR18B20
MOVLW 44H ;温度转换
CALL WR18B20
CALL DELAY_750US ;延时750us
CALL RESET ;复位DS18B20
MOVLW 0CCH ;跳过读ROM命令
CALL WR18B20
MOVLW 0BEH ;读内部RAM中的9字节内容
CALL WR18B20
NOP
CALL RE18B20 ;读数据
MOVF DATE,W
MOVWF DATE_L ;读低8位
CALL RE18B20 ;读数据
MOVF DATE,W
MOVWF DATE_H ;读高8位
MOVF DATE_L,W
型号 | 厂商 | 价格 |
---|---|---|
EPCOS | 爱普科斯 | / |
STM32F103RCT6 | ST | ¥461.23 |
STM32F103C8T6 | ST | ¥84 |
STM32F103VET6 | ST | ¥426.57 |
STM32F103RET6 | ST | ¥780.82 |
STM8S003F3P6 | ST | ¥10.62 |
STM32F103VCT6 | ST | ¥275.84 |
STM32F103CBT6 | ST | ¥130.66 |
STM32F030C8T6 | ST | ¥18.11 |
N76E003AT20 | NUVOTON | ¥9.67 |