|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机测试DS18B20温度并通过两个按键设置温度上下限 LCD12864显示
. b2 Z! W# K5 ?1 J# E/ e' N2 s2 I6 \% j: M0 g( S c
内容摘要2 ~6 Y8 I4 I. h }
摘要:本系统利用单片机AT89C52采用程序设计方法来测试温度,还可以通过两个按键设置温度报警上限,当测试温度超过设定的温度上限时,蜂鸣器器就会报警且绿灯关闭,红灯点亮;当温度低于上限时蜂鸣器关闭且红灯关闭,绿灯点亮。并通过液晶屏LCD12864显示其测试温度以及设置的上限温度。
( m9 A: Z! i9 s9 S关键词:STC89C52、LCD12864、DS18B203 i1 P8 n# f2 }
) d# h- e5 W. X6 F/ G4 q9 [. x, P. U/ j2 V( X# y; n
1系统设计 26 c5 @8 ~6 y8 z) }( L. B# \
1.1设计任务 2
+ ^- ~6 b) U- x7 |+ `1.2基本功能 2
4 o1 H5 L- w) l* ?6 H5 m1.3扩展功能 2
% F4 s. i7 @9 o2系统方案论证 2
& R8 m4 X# Q. z" O5 v% Z2.1主控模块 2
2 A$ N* L# n, Z! [4 E) E2.2显示模块 3
7 o: B! s( n% z M) `3 DS18B20的理论分析与计算 3
2 x1 Z! |( {5 A& c% e- ]6 a4电路与程序设计 6
! |& W# W( K' q+ H1 }0 k4.1系统总体框图 69 Q- |5 X; \2 C( u( [# [* ^0 f' A
4.2总体电路 67 G0 R5 b9 z- X
4.3程序的设计 72 w) g( J- i4 G+ E9 K
总结 80 e/ ~3 @- A: }( a2 a4 U
附录1 9$ t4 s' v8 a6 J3 _: z4 w9 D9 k# N; m
附录2 25
4 H! d6 j2 c7 w9 q5 _- d+ `+ v) g7 v
& D& O; K+ D! @, `* m1 i
: \1 I/ W- N5 @: C4 v! `2 K, m, N+ r( b; m
1系统设计0 X+ ^) n: Z0 W; @* [
! J4 R2 U# z1 ~7 J1 H
1.1设计任务
/ c# Z: V' W1 @: z: x设计一数字温度测量系统,能自动实现实际温度的测量与显示。
/ Z; d5 F, x4 c% n) `; |4 K7 g
, o0 T1 t7 b9 E6 F3 y/ C4 \0 f1.2基本功能
% W0 g' E ^' C: V5 }8 v(1)测温范围-30℃~+120℃。
3 H" a3 t& G4 z m0 I(2)测量误差在±0.5℃之内。9 y6 P/ {2 n: l/ e3 a3 {' b
(3)能正常显示测量的温度。
& m/ Y" C& z2 M. {. O7 z" J(4)能正常显示测量的温度的变换曲线图。! e0 u3 q* N, J% ]
& m6 P( ?; e$ v ]. \9 U9 r+ f
1.3扩展功能$ D5 X9 F4 B4 x7 B2 N4 u @
(1)增加温控功能,并可修改设置温控的上下限。3 k+ g- ^' h7 a/ J- o
(2)增加温控报警功能。0 U" ]" W5 ~& ?5 F
0 i1 ^) O; ?7 B# C. B* c8 V; y9 A9 d' q( x
/ Y! W' d/ F( G$ u2系统方案论证
# X" x- ]! @# G4 z3 p 本系统主要由主控模块、显示模块、按键模块、蜂鸣器模块、LED模块、传感器模块组成,下面分别论证这几个模块的选择。+ \ p# L4 R3 W1 o
- t# t" t/ g8 ^! M: W
2.1主控模块9 ^9 P2 @1 E3 I8 b- I3 c
方案:AT89C52单片机是一种高性能8位单片微型计算机。内核本身具有丰富的指令集,足够实现本次作品的全部基本功能和部分拓展功能,相比Atmega16我们对AT89C52更为熟悉,且芯片价格较低,性价比高。 Q9 a: i" |# g% n7 T, Q
) ~: b& M0 E7 u% C
. q' v& ^2 _' N2 ^2 s% ~8 R- H5 }& ~4 x9 e" y
5 c P3 f0 v x+ N3 B, B3 ]
( p7 r2 o* `; m& n \* o* ]
1 G3 h( ^/ l3 g* v5 ]9 Y0 j+ P
' `/ K1 x7 o4 n3 R# n& Q$ B, I7 k |
|