----------------------------------------
#include <AT89X51.H>
unsigned int dutytime=20000; //65536-45536就是責任週期
unsigned int ton=4400; //高電位比例=50%
unsigned int toff=35600; //低電位比例=50%
unsigned int temp; //給計時器工作用
void timer0_initialize(void) //初始化計時器0
{
EA=0; //封閉中止功能(所有間斷副程式失效)
IE|=0x02; //開啟計時器間斷功能
TMOD|=0x01; //設定計時器模式
temp=65536-dutytime; //設定中斷一次 翻譯時候(預設是dutytime)
TH0=temp/256; //填入高八位
TL0=temp%256; //填入低八位
TR0=1; //啟動計時器
EA=1; //開啟間斷功能(中斷副程式可以執行)
}
void timer0_isr(void) interrupt 1 //利用計時器中止副程式產生PWM
{
if(P2_0==1)
{
TR0=0;
temp=65536-toff;
TH0=temp/256;
TL0=temp%256;
TR0=1;
P2_0=0;
}
else
{
TR0=0;
temp=65536-ton;
TH0=temp/256;
TL0=temp%256;
TR0=1;
P2_0=1;
}
}
void main(void) //主程式開始
{
timer0_initialize();
while(1)
{
if(P1_0==0)
{
ton=4400;
toff=40000-ton;
}
if(P1_1==0)
{
ton=3000;
toff=40000-ton;
}
if(P1_2==0)
{
ton=1800;
toff=40000-ton;
}
}
}
/*------------------------------------
------------------------------------*/
2012-07-26 13:29:12 彌補
To Lkk:
也就是說他會在履行一次timer0_initialize副程式嗎?
我有把這段程式燒錄到AT89S51晶片中,然後用示波器量測,
量測出來的訊號如下(可能不是很清晰...是一個方波)
ton
|---| toff |---|
___| |___________| |________
你 翻譯評價 發表評價: 正面 普通 負面
評價內容: 發表 打消
.
插手追蹤 轉寄朋友 友善列印 看另外一則問題 .即速按讚 插手 Yahoo! 奇摩 常識+ 粉絲團 相幹問答
[ 工程科學 ]關於pwm控溫電路
.
[ 工程科學 ]關於PWM電流、電壓放大...
.
[ 應用科學 ]PWM 脈波調變 為什麼...
.
[ 周邊設備 ]PWM??????
.
[ 工程科學 ]8051 PWM
.
[ 工程科學 ]pwm 電路圖的波形解說
.
更多 小我保舉
[ 用藥資訊 ]B肝帶原者需要打干擾素嗎...
.
[ 道教 ]門庭清吉夢禎祥((解籤~
.
[ 生涯司法 ]提陪罪名被疏忽
.
[ 多媒體利用 ]Android、播放SW...
.
[ 政黨政治 ]請問蔡淑君 世運選手村施...
.
[ 其他 ]計量型上彀&wifi
.
.其他回答(0)
意見(0)
相關評論(0)
.今朝沒有資料
今朝沒有資料 揭橥定見揭曉定見很抱愧,您輸入的字數已達上限,建議改寫評論. 揭曉 作廢 .
今朝沒有資料 我要評論 最新C&C++
提問中
已解決
.更多
更多 註冊
會員登入 .通知佈告: 新推出「常識板主功能」 .10大熱搜關鍵字
1
怎麼清宿便
.
2
什麼是輻射冷卻
.
3
BMI值計算方式
.
4
更年期有哪些症狀
.
5
憂鬱症自我檢測表
.
6
巴納姆效應
.
7
敲膽經瘦腿
.
8
若何培育毅力
.
9
招財貓由來
.
10
為什麼要安太歲
.
.刊登援助網站免費學什麼程式設計
www.pcschool-campaign4.com.tw
市場急缺JAVA人材!網站設計、系統開辟、資料庫、軟體開辟。當即預約報名。
www.pcschool-campaign4.com.twiphone程式設計免費課程
www.pcschool.com.tw
學會iphone程式設計,搶搭步履經濟,立刻索取免費課程,再送好禮四選一。
www.pcschool.com.tw熱點Android程式開辟課程
www.pcschool-campaign3.com.tw
APP決戰大將來,掌上劇烈開打,大師聰明型手機程式開辟課程,快索取免費資料。
www.pcschool-campaign3.com.tw網頁設計公司找嵐宇科技
www.bluerain.com.tw
優良專業網頁設計公司,3/31前網站建置周全贈送手機版網站及虛擬主機
www.bluerain.com.tw博全網頁設計-專業網站客製化
www.phd.com.tw
網頁設計、公司、購物網站、會員系統、資料庫程式、搜尋優化是我們強項 (竹北)
www.phd.com.tw翔網數位設計-新竹專業網頁設計
www.flyfreely.com.tw
網站設計專案限時特惠8800元!加贈免費空間、企業信箱、專屬網址,接待洽詢!
www.flyfreely.com.tw.全站發熱問題 [ 升學測驗 ] 103學測 各所大學對照~...
[ 股票 ] 股市下單技能的問題 高...
[ 升學測驗 ] 103年學測42級分
[ 紫微斗數 ] 八字~是不是註訂單身沒姻緣
[ 升學測驗 ] 103學測對照客歲門坎
[ 日本藝人 ] 跪求這位女伶名
精選環節字
..運算 數值 程式 會員登入 do-while read for 語法 code 讀取 矩陣 指令 函數 C++ 保持 會員治理 API C 陣列 撰寫 線性 8051 程式設計 迴圈 問題 進位 堆疊 字串 .常識搜索 ...「本辦事設有治理員」
辦事條目隱私權..常識+ 之問答內容是由介入Yahoo!奇摩常識+ 之網友供給,僅供參考,Yahoo!奇摩不包管其准確性 翻譯社
...
.
最佳解答提問者自選
.. 回覆者: LKK ( 初學者 3 級 )
回覆時候: 2012-07-26 11:57:03
回到 While(1) 迴圈等下一次 Timer間斷旌旗燈號
分享趣味又具省思性 翻譯文章、故事及笑話,但願這些網路文章、勵志文章、小故事、短篇故事、笑話大全、網路笑話、短篇文章、動人文章、小品文章、戀愛文章等好文章、笑話集您都會喜好 翻譯社 會員登入
。-> 翻譯社|,-> 翻譯公司|的-> 翻譯可以就教整個程式流程怎麼跑出上面的波形嗎?
感激~
新利用者?當即註冊
.
服務首頁|辦事申明|Yahoo!奇摩.
常識+ 首頁
常識分類
電腦網路
科學常識
醫療保健
懊惱苦衷
糊口資訊
手機通訊
休閒癖好
視聽文娛
活動體育
社會人文
商業金融
教育進修 .若何做
煩惱
主題常識
.我要提問 頒發 我要發問 ..熱點: 統一發票 黑心食物 秋颱 黃色小鴨 中華職棒 主題 為什麼會胖? 用手機上常識+ .常識搜索 ....常識+ 首頁> 電腦網路> 程式設計> C&C++ 加入追蹤 轉寄朋友 友善列印 看另外一則問題 .常識問題|
8051 C說話-PWM控制伺服馬達 問題. 提問者: 瓶頸師長教師 ( 初學者 5 級)
發問時候: 2012-07-25 14:26:22
解決時候: 2012-07-27 13:16:01
解答贈點: 10 ( 共有 0 人援助 )
回答: 1 評論: 0 定見: 0
[ 揭發 ]
網友正面評價
0%
.共有 0 人評價.欠妥內容由分類板主臨時潛藏
[ 點此以瀏覽 ]
以下程式為8051 C說話-PWM控制伺服馬達 Xtal = 24MHz
程式根基上沒有問題 翻譯公司但不認識動作原理,麻煩高手們能予以協助解惑...感激~
問題以下...
一入手下手由main(void)開始
履行timer0_initialize副程式
計數10ms以後溢位 翻譯公司履行中段副程式
一入手下手P2_0為low
所以計數2.2ms之後 P2_0 變為high
在來程式是往哪裡去執行呢?
2012-07-26 13:35:09 增補
補充一下上面波形
波形 High 為 ton時間
波形 Low 為toff時候
在同等次
____ ____
______| |___________| |__________
Timer中斷旌旗燈號來時履行
void timer0_isr(void) interrupt 1 //利用計時器中斷副程式產生PWM
if(P2_0==1) 這一段
相幹詞:
pwm道理,pwm ic,pwm節制 翻譯公司pwm電路,pwm馬達控制,pwm是什麼 翻譯公司pwm風扇,pwm動作原理,pwm語法 翻譯公司pwm led
PWM 翻譯公司C說話,計時器,unsigned int,馬達,入手下手 履行,initialize,問題 翻譯公司isr,TMOD[ 快速貫穿連接 ] 其它回覆( 0 ) | 定見( 0 ) | 評論( 0 )
.提問者評價 thank you~ .揭橥你的評價
[ 檢舉 ] .不當內容由分類板主暫時埋沒
[ 點此以瀏覽 ]
在來程式是往哪裡去履行呢?
本文引用自: http://blog.youthwant.com.tw/qwe1014002/qwe1014002/143R10522/有關翻譯的問題歡迎諮詢天成翻譯社