Re: [問題] 8051寫法指點
※ 引述《dog9527 (致命病毒)》之銘言:
: 不好意思各位大大
恕刪..........
我想我大概了解你的意思了 (話說你是不是有別的帳號阿= =)
簡單說 你就是要用方波做SIN波
以8051 INT來說 只能用負緣
接著 假設是一個0~5V 0度為2.5V的SIN波來說
那麼首先 看你要取幾個點 假設5個
也就是0 90 180 270 360 (2.5V 5V 2.5V 0V 2.5V)這5個點
那麼你要經過DA電路來輸出前
你要先換算0V 2.5V 5V 這幾個點在你的DA IC裡的值
而這個值多少 要看你用幾BIT的 DA
(懶得算 所以隨便假設)假設:
TAB[i]={0,90,0,270,0}
int i;i=0;
在中斷副程式裡寫到
x[]=TAB[]; (x[]是將要儲存 或輸出的地方)
i=i+1;
我想這樣 藉由DA出去後就能有一個波了
至於要多完整 就看你要取幾個點
越完整的SIN波 取的點越多
不曉得這樣是否有幫你解到答案
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.162.34
※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1406134126.A.911.html
討論串 (同標題文章)