|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机测试DS18B20温度并通过两个按键设置温度上下限 LCD12864显示 . h1 \" \( \+ [# b. w8 |4 B" Z
1 b% X8 O& B- \; `
内容摘要5 m7 L/ h; u+ w$ B7 {7 j- v! S+ F# Z0 u
摘要:本系统利用单片机AT89C52采用程序设计方法来测试温度,还可以通过两个按键设置温度报警上限,当测试温度超过设定的温度上限时,蜂鸣器器就会报警且绿灯关闭,红灯点亮;当温度低于上限时蜂鸣器关闭且红灯关闭,绿灯点亮。并通过液晶屏LCD12864显示其测试温度以及设置的上限温度。 4 e( ]6 r( P% o: I; D
关键词:STC89C52、LCD12864、DS18B20
4 W+ a# t B5 Y( U" U' V) W. t& f9 g! ], h* T+ U: `2 g0 R' V1 W
5 N4 W- d) Z: a0 y" F) Q6 n$ |1系统设计 2
5 L' R7 B5 l& Z0 x; R! F1.1设计任务 2. o% q& W& h6 p- l. O9 }# b0 r
1.2基本功能 21 q$ f+ N/ C" h U" s& P- [/ [$ P
1.3扩展功能 2
8 _: v9 J! a. _. ^* X7 Q2系统方案论证 2
7 o% ~* W U* M, r- N# z2.1主控模块 25 r4 t" |2 F% K' ], _
2.2显示模块 3
$ b* M. A" r, h# p6 {3 DS18B20的理论分析与计算 3
1 g% B1 K! h' l7 W: ]2 e4电路与程序设计 6
8 B( @0 c. P, p- q- H4.1系统总体框图 6
6 M& i/ f7 x0 B \. h4.2总体电路 6
4 o! G/ |9 K2 z0 E! D1 ?1 N9 o4.3程序的设计 70 D" Z8 f2 P0 K4 k3 s
总结 8
3 z0 K5 c: I# @9 `附录1 9
, O6 i# ?, j; G' s+ [& I附录2 255 S5 K- D! s- O0 h& t6 P
* ?% B& M+ u8 T! F
9 K4 X6 m$ q* z, Y- E' F) C8 b
+ A* S" X/ R8 e# |4 @
1系统设计
; T: g# Z' z" J7 M) @& E9 ^ S, U6 V7 _( A$ A. D+ s( u# J
1.1设计任务# b4 p/ N" U) c% v5 B/ o3 o
设计一数字温度测量系统,能自动实现实际温度的测量与显示。
; P8 [4 l9 g4 n- O1 p! O
* L( @+ d1 G3 n. f* ^+ S) k& {0 U1.2基本功能1 I4 m" ~$ F9 ?4 b
(1)测温范围-30℃~+120℃。9 m- ^% W, w/ @. O
(2)测量误差在±0.5℃之内。
+ V7 V3 m- y0 v(3)能正常显示测量的温度。& ]6 K2 j, I" P' Z M
(4)能正常显示测量的温度的变换曲线图。( u7 D# M0 F- T4 j1 R
" [4 u% P- ?/ N! C3 T% H
1.3扩展功能: m$ e) g) `2 ~& w6 V
(1)增加温控功能,并可修改设置温控的上下限。8 `6 V6 h$ |: }
(2)增加温控报警功能。
( e; K9 u" M# Y' j& B8 S( ?7 f$ l5 Z/ x8 T( n4 d
$ q6 v2 V1 i& f; U' h+ p/ t1 r0 j
% T4 ?* a2 T) \6 S6 T- Y4 O
2系统方案论证
& `0 K# w! p# W( b) `9 [ 本系统主要由主控模块、显示模块、按键模块、蜂鸣器模块、LED模块、传感器模块组成,下面分别论证这几个模块的选择。% a% R: n2 s8 A6 X3 Z7 j4 x
1 c8 U' G/ L) H# e/ G8 h
2.1主控模块9 b& L/ O: k% Q6 t% \# {: H- S4 j' @
方案:AT89C52单片机是一种高性能8位单片微型计算机。内核本身具有丰富的指令集,足够实现本次作品的全部基本功能和部分拓展功能,相比Atmega16我们对AT89C52更为熟悉,且芯片价格较低,性价比高。: L3 T) B) T9 ~* T# m( \* }5 A8 D1 J
. D" f4 q0 \7 ]. h! A: W
$ h& E0 k* {# C% f2 ~5 ^; I3 A! h5 O" e! P
- m4 Q# }5 E$ e" E+ q0 K" F
- A" K+ e- i7 e
# ~1 Y, q3 G! A! ~% h( | L6 Y& _. d0 o: X: y
|
|