智能温控风扇实物报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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命令字节

相关文档
最新文档