pvm測試
單片機源程序如下:
- #include < reg52.h >
- #include < intrins.h >
- sbit P10=P1^0;
- sbit P11=P1^1;
- sbit P12=P1^2;
- sbit P13=P1^3;
- unsigned int PWM;
- /*********************************************************/
- void main()
- {
- P10=1;P11=1;P10=1;P11=1;
- TMOD=0x21 ;
- TH0=(65536-50000)/256;//1ms延時常數 12M
- TL0=(65536-50000)%256; //頻率調節
- TH1=(256-(250-PWM))/256;
- TL1=(256-(250-PWM))/256; //脈寬調節
- EA=1;
- ET0=1;
- ET1=1;
- TR0=1 ;
- while(1)
- {}
- }
- /*********************************************************/
- // 定時器0中斷服務程序.
- /*********************************************************/
- void timer0() interrupt 1
- { unsigned int k;
- TR1=0 ;
- TH0=(65536-50000)/256;//1ms延時常數 12M
- TL0=(65536-50000)%256;//頻率調節
- k++;
- if(k==100){PWM=250;}
- if(k==200){PWM=125;}
- if(k==300){PWM=0;}
- if(k>300){k=0;}
- TH1=PWM ;
- TR1=1 ;
- P10=1;P11=0;P12=1;P13=0;
- }
- /*********************************************************/
- // 定時器1中斷服務程序
- /*********************************************************/
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
小車PWM測試程序.rar
(15.24 KB, 下載次數: 20)
2017-7-3 16:49 上傳
點擊文件名下載附件
|