通过六个七位数码管来显示温度,第一位用来表示正负,精确到两位小数。
7SEG346910111213P[0...7]Y[0...5]Y[0...5]P[0...7]Y01Y12Y25Y37Y48Y514P0P1P2P3P4P5P6P7W1W2W3W4W5W6abcdefgDP
图3-1-3数码管模块
CPU模块
AT89C51单片机作为CPU处理程序,实现程序中所编写的功能。
其中P2.2,P2.3,P2.4连接译码器为数码管提供位选数据,P0为数码管提供段选数据。P3.7接DS18B20的数据端口。
VCCC8RSTR10Res31K22uF161514131211109R710KGNDCPUL1L2L3L412345678RST91011121314151617XT118XT21920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1GNDat89c51VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.04039383736353433323130292827262524232221123456781Y12C630pFC730pFP0P1P2P3P4P5P6P7XT1XT2BEEPLCLBLAGNDWDGND
图3-1-4 CPU模块
8
LED灯模块
当环境温度低于27度时,灯D1闪烁。
当环境温度低于25度时,灯D1,D2一起闪烁。 当环境温度高于30度时,灯D3闪烁。 当环境温度高于32度时,灯D3,D4一起闪烁
L[1...4]L[1...4]L1D2L2D3L3D4L4D1R11KR21KR31KR41KGND
图3-1-5 led灯模块
蜂鸣器模块
当环境温度不在适宜范围,蜂鸣器将跟随灯的闪烁开始以“滴”声报警。
VCCBEEPR510LS1Q1PNPBuzzerR610GND
图3-1-6蜂鸣器模块
DS18B20模块
9
温度传感器DS18B20采用单总线协议,下图中16号引脚与单片机的P3.7相连接,并外接一个约为4.7K欧姆的上拉电阻。
DS18B20123GNDI/OVCCVCCR84.7KGNDWD
图3-1-7 温度传感器模块
3.2原理图元件
74LS138译码器元件
12364516AAAG1G2AG2BY0Y1Y2Y3Y4Y5Y6Y78GND15141312111097VCC
10
AT89C51单片机元件
1234567891011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1GNDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.04039383736353433323130292827262524232221
DS18B20温度传感器元件
123GNDI/OVCC
11