智能温控风扇实物报告.docVIP

  • 23
  • 0
  • 约9.62千字
  • 约 14页
  • 2018-06-04 发布于江西
  • 举报
智能温控风扇实物报告.doc

智能温控风扇的设计 1.1单片机最小系统 1.1.1单片机最小系统硬件电路 晶振电路 图1-1晶振电路 复位电路 图1-2复位电路 下载电路 图1-3下载电路 电源电路 图1-4 USB电源电路 连接电路 图1-5连接电路 1.1.2单片机最小系统焊接 图1-6焊接实物 1.2单片机应用系统 1.2.1智能温控小风扇硬件电路 按键电路 图1-7按键控制电路 显示电路 图1-8数码管显示电路 温度传感器接口电路 图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命令字节 ACALL WB ACALL RB ;读ram数据字节 MOV TEMP_L,A ;将温度低8位放入36H ACALL RB ;读ram数据字节 MOV

文档评论(0)

1亿VIP精品文档

相关文档