1. 求 51單片機 c語言寫的三角函數 與反三角函數。。。。。。
這里沒有現成的三角函數,你任務要求的精度是多少?把所有可能的θ值代入,在電腦里算出這個式子的所有結果,然後把結果做成數據表,在程序里做個子程序查表就可以了,速度比算個乘法都快。
2. 單片機中取反和賦值哪個需要的時候周期長
使用異或就行了, 看下面
PORTB = PORTB^(1<<PORTB0);
這樣就可以取反了
(我怎麼一直記著是PB0不是PORTB0)
3. 關於單片機運算能力的一個問題
你寫個程序進去測試一下就知道了
建議,能用短的數據類型就盡量用短的類型,最好是無符號類型
少用乘除法,特別是多位數除法,浮點數也盡量少用
STC現在出了一種一個機器周期只要1個clock的類型,這種比傳統的51快12倍,大部分指令可以在一個clock完成,建議用這個。
Keil下也可以通過軟體模擬里的一個功能來計算執行一個函數需要的時間,可以先在上面簡單分析一下
4. 單片機可以處理三角函數嗎
可以的,在編譯器里#include "math.h"然後直接用就可以了。
5. 單片機用定時器計時長,怎麼算
TH0=0X77,TL0=0X55 將這兩個十六進制換算成十進制是0x77H=0111 0111B=119D D0X55H=01010101B=85D 那麼計數初值為119*256+85=30549 計數時間=(65536-30549)微秒=34987微秒=34.987ms 僅供參考
6. 單片機一次加減乘除運算要多少時間
單片機有硬體乘除法的極少。51系列中的也只有一個八位的乘除法指命「MUL AB或DIV AB」。它們是基本指命周期時間的四倍。就是在12M晶振下它們運行一次是4微秒。如果用軟體來做就看你所需處理位數和編法了,一般要數毫秒。
7. 怎麼使用C51單片機編寫反三角函數,
這么復雜的函數,還不如餘弦算好各個角度對應的函數值,做一個θ和α對應的表格,查表輸出效率更高
8. 請教:51單片機中反三角函數怎麼算
先編個反三角函數的函數表,然後在主程序中利用查表法,查找對應於自變數的函數值,返回就可以了。
9. 計算器計算反三角函數的問題
不是的,計算機中的三角函數,計算arc反三角函數時計算的角是最小的角度,可能於題目中所給出的角的范圍不同,在用計算機計算反三角時記得把算出的角度值換算到題目中給出的范圍內,再進行計算,就不會錯了。
希望能解決您的問題。
10. 51單片機FfT運算多長時間
要看你進行多少點的fft運算了 1T單片機主頻時鍾40M 進行128點運算完全沒有問題 時間不會超過幾十mS