S18B20
1
2
3
GND
IOVCC
IO
1
8
VCC
GND2
DS18B20
7
NC
NC
3
6
NC
NC
4
5
NC
图3DS18B20管脚图
CPU对DS18B20的访问流程是:先对DS18B20初始化,再进行ROM操作命
令,最后才能对存储器操作,数据操作。DS18B20每一步操作都要遵循严格的工
作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20
的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位
成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预
定的操作。33温度控制电路的设计
加热器
VC5
电风扇
R12
Q1
R11
Q2
C9012
C9012
470
470
C1
22P
Y1
GND
110592M
C2
22P
VC5
U2
40VCC1P102P113P124P135P146P157P168P17
13INT112INT0
15T114T0
31EAVP
P00
39
P01
38
P02
37
P03
36
P04
35
P05
34
P06
33
R5
P07
32
1K
P27
28
P26
27
P25
26
P24
25
P23
24
P22
23
P21
22
P20
21
19XTAL1
18XTAL2
9RESET
RXT10
17RD
TXD11
16WR
ALEPROG30
5
20GND
PSEN
29
C3
AT89S51
106
R1
82K
3
GNDVCC
D1
LED
U1
BUZZER
Q3
C9012
GND
f图4温度控制电路34显示电路
本设计显示电路采用两位共阳极LED数码管来显示测量得到的温度值。一个LED数码管只能显示一位的字符,如果字符位数不止一位,可以用几个数码管组成,但要控制多位的显示电路需要有字段控制和字位控制,字段控制是指控制所要显示的字符是什么,控制电路应将字符的七段码通过输出口连接到LED的a~g引脚,是某些段点亮,某些段处于熄灭状态。字位控制是指控制在多位显示器中,哪几位发光或那几位不发光,字位控制则需要通过字位码作用于LED数码管的公共引脚,是某一位或某几位的数码管可以发光。数码管显示电路分为动态显示和静态显示。在此选用动态显示方式动态显示又称为扫描显示方式,也就是在某一时刻只能让一个字位处于选通状态,其他字位一律断开,同时在字段线上发出该位要显示的字段码,这样在某一时刻某一位数码管就会被点亮,并显示出相应的字符。下一时刻改变所显示的字位和字段码,点亮另一个数码管,显示另一个字符。绕后一次扫描轮流点亮其他数码管,只要扫描速度快,利用人眼的视觉残留效应,会使人感觉到几位数码管都在稳定的显示。本设计采用数码管动态显示,电路如图5所示:
图5数码管显示电路
4
f4系统的软件设计
从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件(子程序),它是用来完成各种实质性的功能如测量、计算、显示、通讯等。每一个执行软件r