Re: [問題] PC經UART傳4組PWM數值給51
※ 引述《deo2000 (800IM)》之銘言:
: 如標題
: 之前的控制,我一次都只傳一個字元,所以沒什麼問題。
: 但是現在控制目標不僅僅只於馬達運動方向了,還多了 PWM。
不知報版上有沒有人研究過這篇文章
以單晶微電腦製作之多通道波寬調變信號產生器 劉漢平
http://cc.cust.edu.tw/~hoppertw/34-13.pdf
這篇文章有幾個特色:
˙平行輸出 8 通道 PWM,resolution:100,921Hz
˙用標準型 8051 實現, crystal 也是標準的 11.059MHz
˙CPU 尚有足夠時間讓 UART 修改 8 通道 PWM 的數值
剛好完完全全就是我需要的東西,但是 PDF 中的每張圖片都有缺字,
尤其最重要的流程圖,一個字也沒有,全都只剩下框框,
所有期刊資料庫下載的檔案都一樣。
在只有這些少量訊息狀況下我就先實作無UART的,方法如下
#define SIZE_OF_BIT 8 //通道數
#define RESOLUTION 100 //解析度
unsigned char PWM_PinSequnce[RESOLUTION]={0}; //8*RESOLUTION 的陣列,長 = 解析度
unsigned char PWM_Pin[SIZE_OF_BIT]={100,50,25,13,7,4,2,1}; //各通道 Duty cycle
void SetPWM_PinSequnce(void)
{
1.陣列全部 set 0
2.在通道 i 填入 PWM_Pin[i] 個 1
}
main()
{
SetPWM_PinSequnce();
while(1)
P0=~PWM_PinSequnce[k];
}
1/100週期定時ISR
{
if(k>=99)k=0;
k++;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.167.217
推
08/13 04:21, , 1F
08/13 04:21, 1F
→
08/13 04:22, , 2F
08/13 04:22, 2F
推
08/13 04:26, , 3F
08/13 04:26, 3F
推
08/13 09:10, , 4F
08/13 09:10, 4F
→
08/13 15:05, , 5F
08/13 15:05, 5F
→
08/13 15:10, , 6F
08/13 15:10, 6F
→
08/13 18:47, , 7F
08/13 18:47, 7F
→
08/13 22:49, , 8F
08/13 22:49, 8F
→
08/13 22:50, , 9F
08/13 22:50, 9F
推
08/13 23:21, , 10F
08/13 23:21, 10F
→
08/13 23:22, , 11F
08/13 23:22, 11F
→
08/13 23:23, , 12F
08/13 23:23, 12F
→
08/13 23:23, , 13F
08/13 23:23, 13F
→
08/13 23:24, , 14F
08/13 23:24, 14F
→
08/13 23:25, , 15F
08/13 23:25, 15F
→
08/14 00:13, , 16F
08/14 00:13, 16F
→
08/14 20:47, , 17F
08/14 20:47, 17F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章
19
166