红外遥控调速风扇

上传人:mg****85 文档编号:35936261 上传时间:2018-03-22 格式:DOC 页数:7 大小:186KB
返回 下载 相关 举报
红外遥控调速风扇_第1页
第1页 / 共7页
红外遥控调速风扇_第2页
第2页 / 共7页
红外遥控调速风扇_第3页
第3页 / 共7页
红外遥控调速风扇_第4页
第4页 / 共7页
红外遥控调速风扇_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《红外遥控调速风扇》由会员分享,可在线阅读,更多相关《红外遥控调速风扇(7页珍藏版)》请在金锄头文库上搜索。

1、红外遥控调速风扇红外遥控调速风扇红外遥控调速风扇红外遥控调速风扇成员:李国平、张少华、宋尚师成员:李国平、张少华、宋尚师成员:李国平、张少华、宋尚师成员:李国平、张少华、宋尚师一实验目的:一实验目的:一实验目的:一实验目的:随着社会科技的智能化,家用电器也越来越智能化、人性化,传统电器随着社会科技的智能化,家用电器也越来越智能化、人性化,传统电器随着社会科技的智能化,家用电器也越来越智能化、人性化,传统电器已经越来越满足不了现在人的需求。红外遥控是一种无线、非接触控制技术,已经越来越满足不了现在人的需求。红外遥控是一种无线、非接触控制技术,已经越来越满足不了现在人的需求。红外遥控是一种无线、非

2、接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。虽然红外遥控调速风扇已经略有发展,但是它的发展前景还很大。中。虽然红外遥控调速风扇已经略有发展,但是它的发展前景还很大。中。虽然红外遥控调速风扇已经略有发展,但是它的发展前景还很大。二实

3、现功能:二实现功能:二实现功能:二实现功能:利用红外遥控器调控风扇风速。利用红外遥控器调控风扇风速。利用红外遥控器调控风扇风速。三设计图示三设计图示三设计图示三设计图示(1 1 1) 、原理图设计、原理图设计、原理图设计、原理图设计(2 2 2)PCBPCBPCB 图设计图设计图设计图设计四、元器件:四、元器件:四、元器件:四、元器件:1. 1. 1.、单片机、单片机、单片机 AT89C52AT89C52AT89C52(U2U2U2)2 2 2、晶振、晶振、晶振 (Y1Y1Y1 12Hz12Hz12Hz)3 3 3、红外接收、红外接收、红外接收 (HW1HW1HW1)4 4 4、电容(、电容(

4、、电容(C1C1C1、C2C2C2 33pf33pf33pf C3C3C3 22uf22uf22uf)5 5 5、电阻(、电阻(、电阻(R2R2R2 200200200 欧欧欧 R1R1R1、R3R3R3、R4R4R4、R5R5R5、R6R6R6、R7R7R7、R8R8R8、R9R9R9、R10R10R10、R11R11R11、R12R12R12 1K1K1K )6 6 6、数码管(、数码管(、数码管(SMG1SMG1SMG1)7 7 7、三极管(、三极管(、三极管(Q1Q1Q1 805080508050 Q2Q2Q2 901290129012)8 8 8、风扇(、风扇(、风扇(M1M1M1)

5、五、风扇程序:五、风扇程序:五、风扇程序:五、风扇程序:#include#include#include typedeftypedeftypedef unsignedunsignedunsigned charcharchar u8;u8;u8; typedeftypedeftypedef unsignedunsignedunsigned intintint u16;u16;u16; #define#define#define successsuccesssuccess 1 1 1 #define#define#define failfailfail0 0 0sbitsbitsbit IrPor

6、tIrPortIrPort = = = P33;P33;P33; sbitsbitsbit dongdongdong =P37;=P37;=P37; u8u8u8 IrData4=0,0,0,0;IrData4=0,0,0,0;IrData4=0,0,0,0; u8u8u8 tabletabletable =0x09,0x6f,0x1a,0x4a,0x6c,0xc8,0x88,0x6b,0x08,0x68;=0x09,0x6f,0x1a,0x4a,0x6c,0xc8,0x88,0x6b,0x08,0x68;=0x09,0x6f,0x1a,0x4a,0x6c,0xc8,0x88,0x6b,0x0

7、8,0x68;/*/*/*延时子函数延时子函数延时子函数*/*/*/voidvoidvoid DelayNms(u16DelayNms(u16DelayNms(u16 n)/12MHzn)/12MHzn)/12MHz 晶振,约延时晶振,约延时晶振,约延时 n*1msn*1msn*1ms unsignedunsignedunsigned intintint i;i;i; while(n-)while(n-)while(n-) for(i=0;i1)|0x80;(IrDatai1)|0x80;(IrDatai1)|0x80; elseelseelse IrDataiIrDataiIrDatai =

8、 = = (IrDatai1);(IrDatai1);(IrDatai1); returnreturnreturn success;success;success; elseelseelse returnreturnreturn fail;fail;fail; /*/*/*中断子函数以及数码管显示中断子函数以及数码管显示中断子函数以及数码管显示*/*/*/voidvoidvoid Int1(void)Int1(void)Int1(void) interruptinterruptinterrupt 2 2 2 Ir_Receive();Ir_Receive();Ir_Receive(); P1=

9、tableIrData2;P1=tableIrData2;P1=tableIrData2; P2=0x00;P2=0x00;P2=0x00; /*/*/*风扇转速控制子函数风扇转速控制子函数风扇转速控制子函数*/*/*/voidvoidvoid zhs(void)zhs(void)zhs(void) doubledoubledouble i;i;i; switch(IrData2)switch(IrData2)switch(IrData2) casecasecase 0 0 0 : : : dongdongdong = = = 1;1;1; break;break;break; casecas

10、ecase 1 1 1 : : : dongdongdong = = = 1;for(i=0;i=1000000000;i+);1;for(i=0;i=1000000000;i+);1;for(i=0;i=1000000000;i+);dongdongdong = = = 0;for(i=0;i=100;i+);0;for(i=0;i=100;i+);0;for(i=0;i=100;i+);break;break;break; casecasecase 2 2 2 : : : dongdongdong =1=1=1 ;for(i=0;i=10000000;i+);for(i=0;i=10000

11、000;i+);for(i=0;i=10000000;i+);dongdongdong =0=0=0 ;for(i=0;i=100;i+);for(i=0;i=100;i+);for(i=0;i=100;i+);break;break;break; casecasecase 3 3 3 : : : dongdongdong =1=1=1 ;for(i=0;i=100000;i+);for(i=0;i=100000;i+);for(i=0;i=100000;i+);dongdongdong =0=0=0 ;for(i=0;i=100;i+);for(i=0;i=100;i+);for(i=0;i

12、=100;i+);break;break;break; casecasecase 4 4 4 : : : dongdongdong =1=1=1 ;for(i=0;i=100;i+);for(i=0;i=100;i+);for(i=0;i=100;i+);dongdongdong =0=0=0 ;for(i=0;i=100;i+);for(i=0;i=100;i+);for(i=0;i=100;i+);break;break;break;casecasecase 5 5 5 : : : dongdongdong =1=1=1 ;for(i=0;i=1;i+);for(i=0;i=1;i+);f

13、or(i=0;i=1;i+);dongdongdong =0=0=0 ;for(i=0;i=100;i+);for(i=0;i=100;i+);for(i=0;i=100;i+);break;break;break;defaultdefaultdefault : : : break;break;break; /*/*/*主函数以及中断初始化函数主函数以及中断初始化函数主函数以及中断初始化函数*/*/*/main()main()main() EAEAEA = = = 1;1;1; EX1EX1EX1 = = = 1;1;1; IT1IT1IT1 = = = 1;1;1; while(1)while(1)while(1) /P1=tableIrData2;P1=tableIrData2;P1=tableIrData2; /P2=0x00;P2=0x00;P2=0x00; zhs();zhs();zhs(); 六、主要问题:六、主要问题:六、主要问题:六、主要问题:1. 1. 1. 数码管无法正常显示数码管无法正常显示数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号