利用定時器產生頻率可調的PWM占空比信號
keil文件和PROTEUS方針在附件里
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (13.85 KB, 下載次數: 38)
下載附件
2018-5-7 17:13 上傳
0.jpg (39.41 KB, 下載次數: 43)
下載附件
2018-5-7 17:13 上傳
單片機源程序如下:
- #include<reg51.h>
- sbit P1_0=P1^0;
- #define uchar unsigned char
- #define uint unsigned int
- uchar time;
- void main(void)
- {TMOD=0x01;
- P1_0=0;
- TH0=(65536-250)/256;
- TL0=(65536-250)%256;
- ET0=1;
- EA=1;
- TR0=1;
- time=0;
- do {}while (1);
- }
- void T0_int(void) interrupt 1 using 1
- {
- time++;
- if(time>=10)
- {time=0;}
- if(time<=6)
- {P1_0=0;}
- else P1_0=1;
- TH0=(65536-250)/256;
- TL0=(65536-250)%256;
- TR0=1;
- }
復制代碼
所有資料51hei提供下載:
3單片機產生pwm占空比信號.zip
(82.88 KB, 下載次數: 94)
2018-5-7 12:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|