|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机测试DS18B20温度并通过两个按键设置温度上下限 LCD12864显示 " X5 a& i- \1 ^3 \6 ?& K
% i) I) P0 o& ]. V内容摘要0 C# I! p' o8 ~# C9 S# C; T
摘要:本系统利用单片机AT89C52采用程序设计方法来测试温度,还可以通过两个按键设置温度报警上限,当测试温度超过设定的温度上限时,蜂鸣器器就会报警且绿灯关闭,红灯点亮;当温度低于上限时蜂鸣器关闭且红灯关闭,绿灯点亮。并通过液晶屏LCD12864显示其测试温度以及设置的上限温度。 $ N9 J6 y% r: v" Y
关键词:STC89C52、LCD12864、DS18B20
% i, a9 S- Q" W0 r
9 Z8 S) a2 p+ Z* Q% z9 {1 u
( ]- g4 L7 h' M0 H j1系统设计 2: H$ l$ E4 O0 W3 x( I; {
1.1设计任务 2
; u( j, F. e1 H, N1.2基本功能 2
$ X6 V, m1 O" }1.3扩展功能 2
% ^0 l" H- b2 U4 Z0 _0 K. l2系统方案论证 2
( }4 ~$ a h0 H* n* I+ x2.1主控模块 2
& p$ T/ s0 W1 \2.2显示模块 3
; }* o' N! x8 [; M! Q* ~% Z# u4 [# u3 DS18B20的理论分析与计算 3
- h/ H$ R( F- W4电路与程序设计 6
8 ~, L! L6 B/ F+ e6 x# M: c4.1系统总体框图 6" O+ p. H. {, t, R
4.2总体电路 6' P$ i& C+ H6 e( `
4.3程序的设计 7
( ]9 N' y( s, B" S& J% j: J' N总结 8
' I e3 G. B% P" e4 X$ [) a1 l2 E附录1 9. F( U$ ?8 _$ p4 O, u# ~- K$ h. `
附录2 25' e+ \; T) @% {, J. H5 w( g. T
9 V$ T8 |3 Z: ]0 t
* `& t4 N3 R4 e% F
$ A7 \( w7 a! B' s2 L2 m4 H9 x! M1系统设计
& O! S5 @! [1 g) ]
/ Y5 M8 ` c, j2 _" ^( j& H. D% \1.1设计任务7 y* ?( V% Y* A8 E, D; c7 _
设计一数字温度测量系统,能自动实现实际温度的测量与显示。
+ D: Y7 t) b$ Z* ? g: O
6 V V a$ d/ K1.2基本功能; u2 j I1 u- K
(1)测温范围-30℃~+120℃。1 G \% L* f* b/ z) g1 X* ^
(2)测量误差在±0.5℃之内。) f% K0 X; V) a# G) u
(3)能正常显示测量的温度。
3 `5 R, @$ a: R) F/ b(4)能正常显示测量的温度的变换曲线图。" k2 |! c) d3 B5 A
. O4 A) X: D3 n4 a% @9 V1.3扩展功能! ^+ f- `1 q1 U" c! q
(1)增加温控功能,并可修改设置温控的上下限。% \% O# F8 A4 T. A
(2)增加温控报警功能。
( v7 t c9 @# t6 b2 T9 E% B7 I. B8 Y j% K( o
6 T% D9 d. b+ I2 F& \/ n
6 Q% O1 Y( l) s3 `' e" _% ~" {
2系统方案论证2 f4 K* Q7 ]3 Y$ F7 W
本系统主要由主控模块、显示模块、按键模块、蜂鸣器模块、LED模块、传感器模块组成,下面分别论证这几个模块的选择。
0 x/ S& R+ E" v2 Y" j: i1 _# V h- E& c( n
2.1主控模块* u- c$ K/ |/ U' f1 u" p
方案:AT89C52单片机是一种高性能8位单片微型计算机。内核本身具有丰富的指令集,足够实现本次作品的全部基本功能和部分拓展功能,相比Atmega16我们对AT89C52更为熟悉,且芯片价格较低,性价比高。9 Q$ _. B' X) [) ^
& x0 [8 J+ d5 A0 @- e i7 ?- _$ U
) o: n" W, x$ F" {% j% F6 u6 Y+ |& X- w
) q( X( W& \- O% |' ~
, N# Z" V" T' k8 q1 o9 A$ N& ?3 v4 ~
7 N/ S4 b2 { l* i |
|