智能温控风扇实物报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、智能温控风扇的设计
1.1单片机最小系统
1.1.1单片机最小系统硬件电路
晶振电路
图1-1晶振电路复位电路
图1-2复位电路下载电路
电源电路
P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7XTAL2
18
XTAL1
19
ALE 30EA
31
PSEN 29RST
9
P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.0
1P1.12P1.23P1.34P1.45P1.56P1.67P1.78
P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T 014P3.7/RD
17
P3.6/WR 16P3.5/T 115U1
80C51
C1
30pf
C2
30pf
C9
1nF
X1
CRYSTAL
V C C
R1
10k
V C C
V C C
123456789
J5
52207-0985
单片机最小系统
图1-5连接电路
1.1.2单片机最小系统焊接
图1-6焊接实物
1.2单片机应用系统
1.2.1智能温控小风扇硬件电路
按键电路
2207-0985
VCC
1
GND 2GND 3GND 4GND
5P15
7
7
RST 8
P179P16
10
ISP
温度传感器接口电路
P2.41
2
3
J4
52207-0319
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
J8
52207-1619VCC
P2.4
温度传感器接口图1-9温度传感器接口
图1-10风扇焊接实物
1.2.2智能温控小风扇控制程序
/*******************************************************
******************************************************** 名称:智能温控键控小风扇
功能:可通过按键调节设定值,通过数码管显示当前温度值和
设定值,通过PWM技术来控制小风扇的转速,温差越大转速越快
********************************************************
*******************************************************/
ORG 0000H
AJMP MAIN
ORG 000BH ;定时器中断子程序入口,用以产生PWM高低电平 AJMP TIM0
ORG 0200H
MAIN: SETB EA ;中断初始化
SETB ET0
MOV TMOD,#01H
MOV TL0,#00
MOV TH0,#255
SETB TR0
MOV SP,#55H
TEMP_H EQU 37H ;字定义伪指令
TEMP_L EQU 36H
TEMP_D EQU 35H
TEMPV EQU 45H
TEMSV EQU 50H
TEMPV_S EQU 47H
TEMPV_G EQU 46H
TEMSV_S EQU 52H
TEMSV_G EQU 51H
BUS BIT P2.4 ;位定义伪指令
SETB P1.3 ;用于产生PWM脉冲的端口
MOV DPTR,#TABEL ;数码管显示段码首地址
MOV TEMSV,#30 ;假定的设定值
MOV R5,#191 ;用于PWM控制占空比参数的寄存器
MOV R6,#255
LOOP:LCALL TEMPC ;温度暂存器的读取子程序
LCALL CHANGE ; 温度转换子程序
LCALL DISPLAY ;温度显示子程序
LCALL KEYSCAN ;按键扫描控制设定值子程序
LCALL PWM ;PWM电机调速子程序
SJMP LOOP
/***************************************************
名称:获取DS18B20温度暂存器数据子程序
功能:将温度低字节存入35H寄存器,
温度高字节存入36H寄存器
***************************************************/
TEMPC:LCALL RES ;初始化子程序
MOV A,#0CCH ;写跳过rom命令字节
ACALL WB
MOV A,#44H ;写温度转换命令字节
ACALL WB
LCALL DELAY1S ;等待温度转换时间(等待时间用显示和按键扫描子程序填充)
LCALL RES ;初始化子程序
MOV A,#0CCH ;写跳过rom命令字节
ACALL WB
MOV A,#0BEH ;写读ram命令字节