|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机测试DS18B20温度并通过两个按键设置温度上下限 LCD12864显示
0 w# F: k) K7 ^& H3 A3 P1 ]/ ~8 h4 \! k! |9 `4 i7 d+ J, t! y
内容摘要) t! H& N% a; C/ V# J, }& N9 o
摘要:本系统利用单片机AT89C52采用程序设计方法来测试温度,还可以通过两个按键设置温度报警上限,当测试温度超过设定的温度上限时,蜂鸣器器就会报警且绿灯关闭,红灯点亮;当温度低于上限时蜂鸣器关闭且红灯关闭,绿灯点亮。并通过液晶屏LCD12864显示其测试温度以及设置的上限温度。 ' ^: K% ^0 k! O8 A Y" K
关键词:STC89C52、LCD12864、DS18B20
2 s4 ?& A; f# `5 |: t2 l/ i5 c6 e7 D% ]
" _8 t9 u5 b5 z: K( M# m$ v
1系统设计 2
/ N9 T% n9 [% C T+ k7 P& V1.1设计任务 2+ b% }& _) K. f! C$ a
1.2基本功能 2 n# ^ Z0 t: \9 ?
1.3扩展功能 23 T; ^8 g, F7 m5 s
2系统方案论证 2# V; S$ z7 k5 Z! K% X' w
2.1主控模块 2! f, F! R* s4 A% S. B. k
2.2显示模块 3# i4 ^9 y5 b4 W0 q4 w2 s" u- @; [
3 DS18B20的理论分析与计算 3
/ ]& k9 ~9 H, F- f8 x9 I1 m4电路与程序设计 6
* J( R5 i' _3 k9 t) K! D* U4.1系统总体框图 6" u5 O) f. j* Z, a* _) }$ g
4.2总体电路 6
8 H6 X5 i5 I# K( }/ z" U7 \! O' w4.3程序的设计 7' y& @8 ~$ ~+ f8 B
总结 8
, x" [" ]; W" T附录1 9
1 \: t- Q' H3 F附录2 259 x+ h1 I+ R; ^
* ^4 X. D Q- [7 @8 c* n% j. T. H
( U/ o3 H7 E4 r. |
9 k# }- ~# ` a' y1 Q% Y* J% T7 I8 @1系统设计4 o' ]: R7 x! Q, s! Q a, X
4 x5 O- n" Y) ?! b2 z' _
1.1设计任务
6 P6 L1 }$ s1 w; w; S7 J设计一数字温度测量系统,能自动实现实际温度的测量与显示。
+ g9 Q4 t6 R# o6 {8 j; Q9 c
l- @. e0 t) b( R- W8 N1.2基本功能
$ t K9 E& p7 k/ p- |! L3 a) p(1)测温范围-30℃~+120℃。+ ]8 k( ^7 H3 }+ \& `
(2)测量误差在±0.5℃之内。
) z: y0 e5 w. E% ]. k+ p(3)能正常显示测量的温度。2 K; `: ]/ r- a& h
(4)能正常显示测量的温度的变换曲线图。
$ z H' }% p P( `- X1 l. X5 p( H7 W( y: N6 p8 }* z! ^
1.3扩展功能, R: n% u9 ?* o7 M/ ^
(1)增加温控功能,并可修改设置温控的上下限。
3 Y; d4 y2 \- C1 J2 t ?1 u(2)增加温控报警功能。
6 k* N8 y. W7 M
2 U* Z: J' ~; G- |9 E: B9 X7 ]3 v' f* g, m, Q& G1 |, M0 L
: B& Q N) t( F' ]( F2系统方案论证) m8 Z& r! C) E8 U% t9 [
本系统主要由主控模块、显示模块、按键模块、蜂鸣器模块、LED模块、传感器模块组成,下面分别论证这几个模块的选择。
7 B( K9 P% F* l& [ ], k! _$ F4 `' G; S
2.1主控模块
- k6 a1 h1 Z+ s9 r% c; P" I方案:AT89C52单片机是一种高性能8位单片微型计算机。内核本身具有丰富的指令集,足够实现本次作品的全部基本功能和部分拓展功能,相比Atmega16我们对AT89C52更为熟悉,且芯片价格较低,性价比高。
; H( x' }( m3 k6 M6 d7 i& n7 f" ]
+ }% N" ], R8 S* v% k6 K6 e" z+ I+ T1 k
T( v: }( P: i6 R2 `' g/ a
+ L( z+ h; g0 V+ W0 J6 q- y6 q7 F! d9 ~/ r0 K$ X+ k2 {
+ b, u2 y W9 W1 T( q6 O( Q4 {
) f( H! c, q3 N6 c6 x |
|