《红外遥控调速风扇》由会员分享,可在线阅读,更多相关《红外遥控调速风扇(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. 数码管无法正常显示数码管无法正常显示数