nbhkdz.com冰点文库

单片机温度计c语言

时间:2015-01-05


DS18B20 数字温度计 下面是 DS18B20 测温实验源程序 ORG 0000H SP,#60H P0,#0FFH ;开机初始化

START: MOV MOV MOV MOV

P1,#0FEH P2,#0FFH P3,#0FFH

MOV

MAIN:

LCALL LCALL AJMP

GET_TEMPER DISP

;调用读温度子程序 ;调用数码管显示子程序 ;重复循环

MAIN

;------ 读 DS18B20 传感器的温度值 -----GET_TEMPER: SETB P3.3 LCALL JB RET DSS2: MOV LCALL MOV LCALL LCALL MOV LCALL MOV LCALL A,#0CCH WR18B20 A,#44H WR18B20 RST18B20 ;准备读温度前先复位 DS18B20 ;跳过 ROM 匹配 ;向 DS18B20 发出温度转换命令 ;跳过 ROM 匹配 RST18B20 00H,DSS2 ;复位 DS18B20

A,#0CCH WR18B20 A,#0BEH WR18B20

;向 DS18B20 发出读温度命令

LCALL RET

RE18B20

;读出温度数据

;------ DS18B20 复位初始化程序 -----RST18B20: SETB NOP CLR MOV MOV DSR1: DJNZ MOV DJNZ SETB NOP NOP NOP MOV DSR2: JNB DJNZ R0,#25H P3.3,DSR3 R0,DSR2 DSR4 00H DSR5 00H DSR7 R0,#06BH R0,DSR6 P3.3 ;延时一段时间 ;清标志位,表示 DS1820 不存在 ;置标志位,表示 DS1820 存在 ;等待 DS18B20 回应 P3.3 R0,#06BH R1,#03H R0,DSR1 R0,#6BH R1,DSR1 P3.3 ;拉高数据线 ;主机发出复位低脉冲 P3.3

LJMP DSR3: SETB LJMP DSR4: CLR LJMP DSR5: MOV DSR6: DSR7: DJNZ SETB

RET ;------ 写 DS18B20 的子程序 -----WR18B20: MOV CLR WR1: CLR MOV DJNZ RRC MOV MOV DJNZ SETB NOP DJNZ SETB RET ;------ 从 DS18B20 中读温度数据程序 -----RE18B20: MOV MOV RE00: RE01: MOV CLR SETB NOP NOP CLR P3.3 R4,#2 R1,#2FH R2,#8 C P3.3 R2,WR1 P3.3 R2,#8 C P3.3 R3,#6 R3,$ A P3.3,C R3,#23 R3,$ P3.3

NOP NOP NOP SETB MOV RE10: DJNZ MOV MOV RE20: DJNZ RRC DJNZ MOV DEC DJNZ RET ;-------- 显示子程序 -------DISP: MOV MOV RRC MOV RRC MOV RRC MOV RRC MOV MOV A,2FH C,70H A C,71H A C,72H A C,73H A 2FH,A A,2FH A R2,RE01 @R1,A R1 R4,RE00 P3.3 R3,#09 R3,RE10 C,P3.3 R3,#23 R3,RE20

MOV DIV MOV MOV MOV MOV MOVC MOV CLR SETB SETB SETB SETB LCALL MOV MOV MOVC MOV CLR SETB SETB SETB SETB

B,#10 AB 30H,A 31H,B A,30H DPTR,#SGTB A,@A+DPTR P0,A P2.2 P2.0 P2.1 P2.3 P2.4 YS4722U A,31H DPTR,#SGTB A,@A+DPTR P0,A P2.3 P2.0 P2.1 P2.2 P2.4 YS4722U ;显示温度“个位”值 ;显示温度“十位”值

LCALL MOV MOV CLR

A,#01000110B P0,A P2.4 ;显示温度符号“ ℃”

SETB SETB SETB SETB LCALL RET

P2.0 P2.1 P2.2 P2.3 YS4722U

;************* 8 位共阳数码管显示器字型码表 ***************** SGTB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,89H,0A3H,8CH,0C8H YS4722U: MOV Y3: MOV DJNZ DJNZ RET END R4,#10 ;延时子程序 R5,#216 R5,$ R4,Y3


单片机数字温度计C语言程序设计.doc

单片机数字温度计C语言程序设计 - 电路设计图 源程序 #include <

单片机温度计c语言.doc

单片机温度计c语言 - DS18B20 数字温度计 下面是 DS18B20 测温

单片机温度计完整汇编语句.doc

单片机常用温度计汇编语言完整版, 单片机温度计完整汇编语句 汇编程序 ;===.

数字温度计的c语言程序.txt

数字温度计的c语言程序 - #include <reg51.h> #incl...... 数字温度计的c语言程序_天文/地理_自然科学_...C51单片机 温度计 C语言... 3页 2下载券...

单片机DS18B20温度计C语言程序.doc

单片机与DS18B20温度计C语言程序由单片机与DS18B20温度计C语言程序隐藏>> 单片机 DS18B20 温度计 C 语言程序 ;单片机 DS18B20 温度计 C 语言程序 (2008-09-27...

基于单片机的数字温度计C程序.txt

基于单片机的数字温度计C程序 - #include <reg52.h>

数温控--完全手册_51单片机C语言开发详解系列之第11章_....ppt

数温控--完全手册_51单片机C语言开发详解系列之第11章__综合实例多功能数字温度计 - 技术凝聚实力 专业创新出版 第11章 ? 综合实例多功能数字温度计...

基于单片机的数字温度计设计.pdf

基于单片机的数字温度计设计 - 高新技术 2013 NO.33SCIENCE&TECHNOLOGYINFORMATION 科技资讯 基于单片机的数字温度计设计 ① 李腾伟 ...

基于单片机的数字温度计设计课程设计(仿真+c程序))大学....doc

基于单片机的数字温度计设计课程设计(仿真+c程序))大学毕设论文 - 前言 科技

51单片机数字温度计的设计.pdf

51单片机数字温度计的设计 - 一.任务及功能要求 设计制作一个数字温度计,该温度计要求测温范围在-30℃~110℃,误 差在±0.5℃以内,用LED数码管直读显示。 二...

基于51单片机的18B20温度计C程序.doc

基于51单片机的18B20温度计C程序 - 本程序为本人用单片机 80c51 与

基于80C51和DS1624的数字温度计 原理图+C语言源代码.doc

数字温度计设计报告【C语言... 14页 免费 基于80C51单片机的交通灯C.

数字温度计设计报告【C语言】.doc

数字温度计设计报告【C语言】 - 以AT89C51为主控芯片,以美国DALLAS公司推出的温度传感器DS18B20作为检测元件设计多功能数字温度计

基于STC89C52单片机的LED温度计设计.doc

基于STC89C52单片机的LED温度计设计 - 目录 1.、设计的任务与要求.

单片机DS18B20温度计C语言程序.doc

单片机DS18B20温度计C语言程序单片机DS18B20温度计C语言程序隐藏>> ;单片机 DS18B20 温度计 C 语言程序 (2008-09-27 17:01:06) ;标签:单片机 c 语言 ds18b20...

基于89C51单片机的数字温度计设计_图文.pdf

基于89C51单片机的数字温度计设计 - 第29卷第5期2010年5期 煤炭技术

单片机课程设计四位数字温度计的设计.doc

单片机课程设计四位数字温度计的设计 - 第1章 概述 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之 一,它所给人带来的方便也是不可否定的,...

51单片机温度计.doc

51单片机温度计 - 温度计设计方案以及器件选择... 基于51 单片机的数字显

数字温度计报警系统(附加完整代码)...doc

数字温度计报警系统(附加完整代码).. - 1. 绪论 目前,单片机已经在测控领

单片机的数字温度计设计。。.doc

单片机的数字温度计设计。。 - 单片机的数字温度计设计 姓专 名: 业: 班级: