久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
使單片機(jī)的I/O口輸出固定頻率的PWM波
[打印本頁]
作者:
dccc
時間:
2018-9-27 22:49
標(biāo)題:
使單片機(jī)的I/O口輸出固定頻率的PWM波
程序1,使單片機(jī)的I/O口輸出固定頻率的PWM波
下面按上面的思路給出一個具體程序:
/*******************************************************************/
/* 程序名:單片機(jī)輸出固定頻率的PWM波*/
/* 晶振:11.00592 MHz CPU型號:STC89C52 */
/* 功能:P2^0口輸出周期為1ms(1000HZ),占空比為%80的PWM波*/
/*****************************************************************/
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit PWM1=P2^0;//接IN1 控制正轉(zhuǎn)
sbit PWM2=P2^1;//接IN2 控制反轉(zhuǎn)
uchar time;
void main()
{
TMOD=0x01;//定時器0工作方式1
TH0=0xff;//(65536-10)/256;//賦初值定時
TL0=0xf7;//(65536-10)%256;//0.01ms
EA=1;//開總中斷
ET0=1;//開定時器0中斷
TR0=1;//啟動定時器0
while(1)
{
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=500;y>0;y--);
}
void tim0() interrupt 1
{
TR0=0;//賦初值時,關(guān)閉定時器
TH0=0xff;//(65536-10)/256;//賦初值定時
TL0=0xf7;//(65536-10)%256;//0.01ms
TR0=1;//打開定時器
time++;
if(time>=100) time=0;//1khz
if(time<=20) PWM1=0;//點(diǎn)空比%80
else PWM1=1;
PWM2=0;
}
程序說明:
1、關(guān)于頻率的確定:對于11.0592M晶振, PWM輸出頻率為1KHZ,此時設(shè)定時器0.01ms中斷一次,時中斷次數(shù)100次即為1KHZ( 0.01ms*100=1ms,即為1000HZ)此時, 定時器計數(shù)器賦初值為TH0=FF,TL0=F7。
2、關(guān)于占空比的確定:此時我們將來time的值從0-100之間進(jìn)行改變,就可以將占空比從%0-%100之間進(jìn)行變化,上面程序中time<=20時 PWM1=0; else PWM1=1;意思就是%20的時間輸出低電平,%80的時間輸出高電平,即占空比為%80。如需得到其它占空比,如%60,只需將time的值改為40即可。(程序?yàn)閕f(time<=40) PWM1=0;else PWM1=1;)
當(dāng)然編寫程序時也可以定義一個標(biāo)志位如flag,根據(jù)flag的狀態(tài)決定輸出高平還是低電平,假設(shè)定義flag=1的時候輸出高電平,用一個變量去記錄定時器中斷的次數(shù),每次中斷就讓記錄中斷次數(shù)的變量+1,在中斷程序里面判斷這個變量的值是否到了 n ,如果到了說明高電平的時間夠了,那么就改變flag為0,輸出低電平,同時記錄中斷變量的值清零,每次中斷的時候依舊+1,根據(jù)flag=0的情況跳去判斷記錄變量的值是否到了 n' 如果到了,說明PWM的低電平時間夠了,那么就改flag=1,輸出改高電平,同時記錄次數(shù)變量清零,重新開始,如此循環(huán)便可得到你想要的PWM波形,這種方法我們這里不在舉例,請自己去試著書寫。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文字幕蜜臀
|
2一3sex性hd
|
日韩一区二区视频
|
欧美视频一区二区三区
|
97超碰在线播放
|
高清av一区
|
一级做a爰片性色毛片16美国
|
国产精品久久国产精品99
|
可以免费看的毛片
|
97热在线
|
中文字幕 国产
|
久久久久久久一区
|
午夜视频大全
|
污书屋
|
久久久久久久一区
|
男女激情网站免费
|
九九国产在线观看
|
久久久久亚洲精品
|
日韩一区二区三区视频
|
日韩欧美大片在线观看
|
国产高清在线精品一区二区三区
|
999久久久
|
国产电影一区二区在线观看
|
av一级
|
一区二区三区四区视频
|
欧美一区二区三区四区视频
|
在线一区二区三区
|
1204国产成人精品视频
|
久久精片
|
亚洲 欧美 激情 另类 校园
|
欧美色视频免费
|
亚洲福利av
|
精品一区二区三区在线观看国产
|
成年人精品视频在线观看
|
亚洲成人中文字幕
|
亚洲精品一区中文字幕乱码
|
在线观看涩涩视频
|
日韩亚洲视频
|
国产成人91
|
日本成人在线播放
|
成人免费大片黄在线播放
|