题目: DS18B20+24C02+按键 项目管理人: 硬件负责人: 软件负责人:发题时间: 2012/3/10 交题时间: 2012/3/24
班级: 指导老师:
罗俊杰 罗俊杰 罗俊杰 电研二班 王筝老师
1
摘要:
本温度测量仪由8位MCU单片机为主控制器,通过DS18B20对温度的采集,24C02保存上下限温度报警值,按键可以调节上下限报警温度,DS1302时钟显示,LCD1602显示,自动进入待机省电模式。该系统能测量温度范围在:-55度到+128度。测量精度达到1%是理想的测温系统。
关键词: DS18B20,DS24C02,LCD1602,DS1302。
一 题目要求:
实现DS18B20测温,温度范围(-55~+128),通过LCD1602显示。按键进行上下限温度调节,和断电保存上下限温度值,并且可以实现报警功能,另外就是通过1302显示时间。
二 题目分析:
1.DS18B20能够实现正常的温度测量
2.LCD1602要能够显示出DS18B20的温度值,以及1302的时间,年月日星期,显示。
3.1302时钟模块要能够正常显示时间,年月日,星期的显示。
2
4.按键能够调整上下限报警的温度值。
三.功能描述:
当开启时,同一个界面同时显示1302时间时间显示模块,通过按键可以跳转到另一个界面,调节上下限温度值,当温度超过上下限温度值时,蜂鸣器会自动报警。
四.硬件电路设计
3
五.汇编程序代码:
;**************************************************** ;程序编写人:罗俊杰,QQ:849833861
;程序编写时间:2012年3月17日 于源点EIC实验室 ;程序实现的功能:DS18B20测温+1302时钟+24C02存储 ;**************************************************** TEMP_ZH DATA 24H ;实时温度值存放单元 TEMPL DATA 25H ; TEMPH DATA 26H ;
TEMP_TH DATA 27H ;高温报警值存放单元 TEMP_TL DATA 28H ;低温报警值存放单元 TEMPHC DATA 29H ; TEMPLC DATA 2AH ; TEMPFC EQU 2BH ;
LCD_X EQU 2FH ;LCD 字符显示位置 COUNT EQU 51H ;1s计时 COUNT1 EQU 52H ;60s计时
FLAG1 EQU 20H.0 ;DS18B20是否存在标志 RELAY EQU P1.3 ;指示灯 BEEP EQU P3.3 ;蜂鸣器 lcd equ p0 ce equ p2.1
;复位脚
4
dio equ p2.2 clk equ p2.3 rs equ p2.4
;数据脚 ;时钟
rw equ p2.5 en equ p2.6 dq equ p3.7 second equ 40h minute equ 41h hour
equ 42h
;秒
;使能端
;分 ;时
day equ 43h ;天
;月 ;周 ;年
month equ 44h week equ 45h year equ 46h bcd equ 47h hex equ 48h
K1 EQU P1.4 K2 EQU P1.5 K3 EQU P1.6 K4 EQU P1.7 SDA BIT P1.0
;查看温度报警设置值,并能调节加减 ;低温报警值加减按键 ;高温报警值加减按键 ;保存设置值并退出
;定义24C02数据线
SCL BIT P1.1 ;定义24C02时钟线
org 0000h
start
ajmp
org 0030h
;*****************初始化*********************************** start:
MOV SP,#60H LCALL SET_LCD
;对 LCD 做初始化设置及测试
;DS18B20暂存器操作子程序
5
LCALL RE_18B20