久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6047|回復(fù): 1
收起左側(cè)

單片機 利用C語言產(chǎn)生正弦波DA數(shù)據(jù)

[復(fù)制鏈接]
ID:215122 發(fā)表于 2017-9-11 17:49 | 顯示全部樓層 |閱讀模式
       通過改變單片機的DA輸出電壓,可以得到各種各樣的電壓波形輸出,下面介紹產(chǎn)生正弦波形需送DA的數(shù)據(jù)是如何計算的。
       首先既然是正弦波,那么就要確定要輸出一個周期正弦波的采樣點數(shù)point,即由多少點組成了一周期的正弦波,還要知道單片機輸出DA的數(shù)字值maxnum是多少,比如
8位DA,maxnum=256。10位DA,maxnum=1024。
       知道以上兩個值后,就開始計算需要得到的正弦波DA數(shù)據(jù)了,我設(shè)置一個正弦波由61個點組成,所選DA最大數(shù)字輸入值為1024,那么我的正弦波數(shù)據(jù)數(shù)組就有61個數(shù)據(jù),即sin_tab[61],也就是把一個正弦波360度,分成了61份,那么每份就是360÷61=5.901度,這樣就可以計算出61點中每個點對應(yīng)的角度值jiaodu,有了角度值就可以算出來角度對應(yīng)的正弦值,利用正弦值和輸出DA的數(shù)字值maxnum,就可以計算出對應(yīng)DA輸入的數(shù)值了。
公式為:
sin_tab=(maxnum/2)*sin(x)+(maxnum/2); //  i代表某點      x為某角度對應(yīng)的弧度      弧度=角度*(π/180);  //(maxnum/2)為正弦波零點處對應(yīng)DA輸入值;即DA滿量程的一半;

在51單片機運行了以下函數(shù),DA輸出波形完美,驗證產(chǎn)生的DA數(shù)據(jù)無誤。
  1. #include<math.h> //注意需添加此頭文件,包含了求正弦值函數(shù)sin(弧度值);

  2. //獲取不同點數(shù)的正弦波數(shù)據(jù)
  3. //point: 一周期內(nèi)的取樣點數(shù)
  4. //maxnum: 一周期內(nèi)對應(yīng)DA輸出最大值
  5. void getSinTab(uchar point,uint maxnum)
  6. {
  7. uchar i=0;
  8. float x;   //弧度
  9. float jiao;//角度 分度角
  10. jiao=360.000/point;

  11.   for(i=0;i<point;i++)
  12. {
  13. x=jiao*i;    //得到角度值
  14.    x=x*0.01744; //角度轉(zhuǎn)弧度  弧度=角度*(π/180)
  15.       sin_tab[i]=(maxnum/2)*sin(x)+(maxnum/2);
  16. }

  17. }

  18. // sin_tab[i] 為得到的正弦波數(shù)據(jù),用于送給DA輸出。
復(fù)制代碼



回復(fù)

使用道具 舉報

ID:1004213 發(fā)表于 2022-2-6 20:01 | 顯示全部樓層
大佬牛逼,我們教材上的代碼是錯的輸出不了,謝謝解答
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本精品在线一区 | 精品免费国产一区二区三区四区 | 99精品视频一区二区三区 | 久久99视频这里只有精品 | 日韩视频高清 | 色综合久 | 可以免费看的毛片 | 久久精品 | 人人色视频 | 日本一级淫片免费啪啪3 | 久久久青草婷婷精品综合日韩 | 九九伦理片 | 国产精品免费一区二区 | 日韩2020狼一二三 | 美女一级a毛片免费观看97 | 一级做a爰片性色毛片 | 亚洲精品一 | 91精品国产91久久久久久不卞 | 久久精品视频网站 | 欧美一区二区在线 | 国产91丝袜在线播放 | 狠狠色香婷婷久久亚洲精品 | 日本污视频 | 色偷偷888欧美精品久久久 | 亚洲精品综合 | 日韩国产中文字幕 | 日韩区| 欧美91| 日本天堂一区 | 精品福利在线 | 久久免费看 | 精品国产伦一区二区三区观看说明 | 久久伊人青青草 | 97成人免费 | av电影手机在线看 | 九九九视频在线观看 | 99久久精品国产一区二区三区 | 亚洲视频在线免费 | 精品久久久久久国产 | 黄色精品 | 国产精品久久久久久久久久久久冷 |