本帖最后由 lyf898 于 2017-4-15 14:46 编辑
分享一个全自动相位触发电风扇的单片机源程序:
- //主程序
- #include <reg52.h>
- sbit LIGHT=P1^6; /* 风扇触发端 */
- void Initialize(void); /* 初始化单片机。 */
- void wdcl(void);
- void main(void)
- {
- Initialize();
- do
- {
- wdcl();
- // Check();
- }
- while(1);
- }
- void ServiceTimer2() interrupt 5 using 1
- {
- LIGHT=0; /* 触发电风扇晶闸管。*/
- TR2=0;
- TF2=0;
- }
- ServiceINT1() interrupt 2 using 1
- {
- TR2=0;
- TH2=(65536-10000)/256;
- TL2=(65536-10000)*256; //晶振为12M,若晶振为11.0592时为TL0=(65536-9216)。。。。。
- TR2=1;
- }
- void Initialize(void)
- {
- T2CON=0x00; /* TIMER2.用于电风扇的驱动。 */
- PT0=1;
- IT1=1;
- TR0=0;
- TR2=0;
- ET0=1;
- ET2=1;
- EX1=1;
- EA=1;
- EX0=1;
- }
复制代码
下载:
全自动相位触发电风扇.rar
(31.34 KB, 下载次数: 27)
|