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