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 <

基于STC89C52单片机的数字温度计.doc

基于STC89C52单片机的数字温度计 - 桂林航天工业学院 单片机课程设计与制作说明书 设计题目 数字温度计 专 业 电子信息工程技术 学生姓名 班学级号 指导教师 起...

单片机温度计c语言.doc

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

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

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

51单片机数码管显示温度(C语言).doc

51单片机数码管显示温度(C语言) - //以下程序都是在 VC++6.0 上调试运行过的程序,没有错误,没有警告。 //单片机是 STC89C52RC,但是在所有的 51 52 ...

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

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

单片机C语言温度计.txt

单片机C语言温度计 - #include <reg51.h> #in

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

单片机DS18B20温度计C语言程序_建筑/土木_工程科技_专业资料。妨害国家货币治罪暂行条例 高校自动化网 ;单片机 DS18B20 温度计 C 语言程序 (2008-09-27 17:01:...

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

基于单片机的数字温度计设计 - 单片机原理及系统课程设计报告 基于单片机的数字温度计设计 摘要 本数字温度计是以单片机 AT89C52 为数据处理核心,运用 DS18B20 单...

数字温度计设计 c语言版.txt

数字温度计设计 c语言版_工学_高等教育_教育专区。数字温度计课程设计 源程序c...单片机数字温度计显示毕... 36页 2下载券 基于铂电阻的数字温度计... ...

C51单片机数字温度计.doc

C51单片机数字温度计 - 华南师范大学增城学院 课程设计报告 题目:基于单片机的数字温度计设计 课考考姓学专成指 程名称查学期查方式名号业 ...

基于C51单片机 温度计设计_图文.doc

基于C51单片机 温度计设计 - 海南大学 单片机课程设计 题学姓年学学专 目:

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

基于单片机的数字温度计设计 - 河南机电高等专科学校 单片机原理及应用 课题名称: 基于单片机的数字温度计设计 专班学姓成业: 级: 号: 名: 绩: 年 月 日 ...

51单片机数字报警温度计的设计.txt

51单片机数字报警温度计的设计 - 《数字报警温度计的设计》 学校?西南石油

基于单片机温度计说明书_图文.doc

基于单片机温度计说明书 - 课程设计说明书 姓学专题 名: 院: 业: 目: 学

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

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

基于51单片机控制的DS18B20温度计.doc

基于51单片机控制的DS18B20温度计 - 摘要: 随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、 各个领域, 已经成为一种比较成熟的技术,介绍了一个...

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

单片机课程设计数字温度计 - 前言 单片机技术作为计算机技术的一个分支,广泛地应用于工业控制, 智能仪器仪表,机电一体化产品,家用电器等各个领域。 “单片机原理 与...

C51单片机C语言程序100例_Keil.doc

C51单片机C语言程序100例_Keil - 目录 目录...

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

基于单片机的数字温度计设计 - 基于单片机的数字温度计设计 张立 章章 (重庆三峡学院,重庆404000) [摘要]单片机已经在测控领域中获得了广泛的应用,它除了可以测量...