|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机测试DS18B20温度并通过两个按键设置温度上下限 LCD12864显示 * f5 o( Z/ G! j6 R/ U
2 {' ]! a, n1 A: t0 D1 ~
内容摘要
" c3 m) U& o: k3 X摘要:本系统利用单片机AT89C52采用程序设计方法来测试温度,还可以通过两个按键设置温度报警上限,当测试温度超过设定的温度上限时,蜂鸣器器就会报警且绿灯关闭,红灯点亮;当温度低于上限时蜂鸣器关闭且红灯关闭,绿灯点亮。并通过液晶屏LCD12864显示其测试温度以及设置的上限温度。
{" K5 h3 |+ F) G" d4 R1 c9 |关键词:STC89C52、LCD12864、DS18B20; _3 O9 l. z# L7 W i1 ^
* B, b8 }+ j% W9 \/ T4 e6 U
* `0 e1 R6 K5 K" b3 W* ]1 i3 A3 ^1系统设计 2 v" j0 }, n( V1 N' |& l
1.1设计任务 2$ ~3 ?! s+ S) q: E
1.2基本功能 2
+ \$ t9 O6 Y5 Y0 A& b8 L1.3扩展功能 2# j' H8 i. R2 D% Z4 V3 }
2系统方案论证 2) |! R( C' r/ K! U- }
2.1主控模块 2
7 l6 ]9 R w, T8 `. l0 h2.2显示模块 31 s" U5 @ W9 ?- S( P) \
3 DS18B20的理论分析与计算 38 b" \- \7 u/ A* w6 R
4电路与程序设计 6, Y7 L5 V/ p' ?5 S! R1 v
4.1系统总体框图 6
! ?2 \* T. L' m: P6 b6 B4.2总体电路 62 b& L9 x+ ?- M" k5 i) S$ ~+ f G
4.3程序的设计 7
& D3 @8 w8 O2 K8 v7 ?) S总结 8
0 r' S w% i" ?附录1 9
( ]+ |0 f1 b3 ^5 c附录2 25
/ S6 a) M& Q$ j
' d+ l7 r( Y9 `2 o$ V- p6 h; N3 @3 B2 _8 y$ k7 p. h! U- |# J! a
8 v: e( e8 q) Y4 M
1系统设计 d0 O5 L8 s" ~7 a+ W) w0 r
! [! v4 L- Z% ?% ]" b1 G; [
1.1设计任务
/ H7 Z4 a3 ]' ~0 k0 a1 t设计一数字温度测量系统,能自动实现实际温度的测量与显示。9 R" e" G, c+ X# U. J4 @6 H$ D; T
% H. x0 ^% _* G O0 n1 T9 G1.2基本功能
5 B0 L; m7 m# m$ ]5 H(1)测温范围-30℃~+120℃。6 R# ~( C! C" \( _6 a) Z
(2)测量误差在±0.5℃之内。1 K# m6 B9 w& B: {
(3)能正常显示测量的温度。; l2 f$ [5 D" i% @" {: S7 P
(4)能正常显示测量的温度的变换曲线图。 u7 Y B1 s* n* v* R& _
$ H9 A5 J! l: X1 k6 Z1.3扩展功能) F0 ?$ h G! K+ z
(1)增加温控功能,并可修改设置温控的上下限。/ y9 {7 H( e5 r
(2)增加温控报警功能。
' Y/ |( Z4 c: O/ q1 Q) L9 g1 H# H) P* `% e, s4 j( Q
2 o9 @9 [# H' L3 j7 A8 \$ U3 \& j9 q, {& s0 t+ Z9 H# a6 \
2系统方案论证
) r5 t( [; L$ r3 X 本系统主要由主控模块、显示模块、按键模块、蜂鸣器模块、LED模块、传感器模块组成,下面分别论证这几个模块的选择。
" N K7 W* |, m7 @4 P. [; F4 |
! l/ g5 @; L8 h: Q# [ f' y1 I0 [( D2.1主控模块
& ^* d1 }) T9 ^0 ~0 x方案:AT89C52单片机是一种高性能8位单片微型计算机。内核本身具有丰富的指令集,足够实现本次作品的全部基本功能和部分拓展功能,相比Atmega16我们对AT89C52更为熟悉,且芯片价格较低,性价比高。
1 R/ e: ~" o1 M! r3 r; ~
7 @/ ?, u5 L( a7 [" u& P% r6 V, u5 ^( M
6 V: `; |$ s1 v1 \
* z1 E0 j: z5 }' q, _$ k E6 g! b2 s
' N" r- t& o U! W! i' p0 r5 ]3 X8 C' M6 |9 M, w
|
|