• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

有人知道 80C51单片机怎么实现三角函数的计算吗

南极 D.J 2017-07-04 浏览量:2688
想用80C51单片机计算三角函数,目前准备用查表的方式,但是精确度不够,有高人有更好的方法吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 三角函数的计算是使用的弧度(rad),如果你得到的角度单位是度(deg),需要将deg转换为rad才能用三角函数计算。
    1rad=180/π,所以任意度数x转换为弧度就是x*π/180。
    • 发布于 2017-07-04
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 51单片机算三角函数就该查表的,查表比计算快。如果你嫌他慢了,也许是你对单片机的选型选错了。
    • 发布于2017-07-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 你可以包含math.h  直接调用三角函数。

    不过输入参数是弧度,你将角度转为弧度

    • 发布于2017-07-04
    • 举报
    • 评论 2
    • 0
    • 0
7943603 回复了 Sourcelink :正解 回复
Sourcelink 回复了 7943603 :嘿嘿 回复


  • 首先要进行角度转换,因为:
    三角函数的计算是使用的弧度(rad),如果你得到的角度单位是度(deg),需要将deg转换为rad才能用三角函数计算。

    基本公式是:
    1rad=180/π,所以任意度数x转换为弧度就是x*π/180。
    附件这里有一个C语言的例子,你可以研究下。同时计算三角函数与反三角函数。
    单片机C语言中sin与arcsin计算问题.rar 
    
    
                                                
    • 发布于2017-07-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果精度要求不高则采用查表的方法,精度高则采用泰勒展开的方法,一般展开到5次方就够了,多了计算太慢
    • 发布于2017-07-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 三角函數都是輸入rad,所以需先將角度轉換成rad,為rad/180*pi

    然後加入以下這行

    #include <math.h>

    就可以使用sin和cos了

    以上

    • 发布于2017-07-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 上面大佬都讲得很清楚啦


    • 发布于2017-07-04
    • 举报
    • 评论 0
    • -1
    • 0

  • ​三角函数的计算是使用的弧度(rad),如果你得到的角度单位是度(deg),需要将deg转换为rad才能用三角函数计算。1rad=180/π,所以任意度数x转换为弧度就是x*π/180。


    51单片机实现三角函数运算 

    https://wenku.baidu.com/view/fe191e1ac77da26924c5b086.html



    • 发布于2017-07-04
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

有人知道 80C51单片机怎么实现三角函数的计算吗