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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1892|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

數(shù)模轉(zhuǎn)換,基于單片機(jī)的正弦波產(chǎn)生

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:391742 發(fā)表于 2018-8-30 19:55 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
軟件編程使DAC0832轉(zhuǎn)換模塊循環(huán)輸出鋸齒波
軟件編程使DAC0832轉(zhuǎn)換模塊循環(huán)輸出正弦波。
  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char

  4. sbit WR1=P3^0;
  5. sbit WR2=P3^1;

  6. sbit choose=P1^0;          //鋸齒波,正弦波選擇
  7. uchar x=0x00;
  8. uchar y=0;
  9. uchar code sin_table[]={0x80,0x83,0x85,0x88,0x8a,0x8d,0x8f,0x92,0x94,0x97,
  10.                           0x99,0x9b,0x9e,0xa0,0xa3,0xa5,0xa7,0xaa,0xac,0xae,
  11.                           0xb1,0xb3,0xb5,0xb7,0xb9,0xbb,0xbd,0xbf,0xc1,0xc3,
  12.                           0xc5,0xc7,0xc9,0xcb,0xcc,0xce,0xd0,0xd1,0xd3,0xd4,
  13.                           0xd6,0xd7,0xd8,0xda,0xdb,0xdc,0xdd,0xde,0xdf,0xe0,
  14.                           0xe1,0xe2,0xe3,0xe3,0xe4,0xe4,0xe5,0xe5,0xe6,0xe6,
  15.                           0xe7,0xe7,0xe7,0xe7,                                //輸出電壓從0到最大值,正弦波1/4部分
  16.                           0xe7,0xe7,0xe7,0xe7,0xe6,0xe6,0xe5,0xe5,0xe4,0xe4,
  17.                           0xe3,0xe3,0xe2,0xe1,0xe0,0xdf,0xde,0xdd,0xdc,0xdb,
  18.                           0xda,0xd8,0xd7,0xd6,0xd4,0xd3,0xd1,0xd0,0xce,0xcc,
  19.                           0xcb,0xc9,0xc7,0xc5,0xc3,0xc1,0xbf,0xbd,0xbb,0xb9,
  20.                           0xb7,0xb5,0xb3,0xb1,0xae,0xac,0xaa,0xa7,0xa5,0xa3,
  21.                           0xa0,0x9e,0x9b,0x99,0x97,0x94,0x92,0x8f,0x8d,0x8a,
  22.                           0x88,0x85,0x83,0x80,             //輸出電壓從最大值到0,正弦波1/2部分
  23.                           0x7d,0x7b,0x78,0x76,0x73,0x71,0x6e,0x6c,0x69,0x67,
  24.                           0x65,0x62,0x60,0x5d,0x5b,0x59,0x56,0x54,0x52,0x4f,
  25.                           0x4d,0x4b,0x49,0x47,0x45,0x43,0x41,0x3f,0x3d,0x3b,
  26.                           0x39,0x37,0x35,0x34,0x32,0x30,0x2f,0x2d,0x2c,0x2a,
  27.                           0x29,0x28,0x26,0x25,0x24,0x23,0x22,0x21,0x20,0x1f,
  28.                           0x1e,0x1d,0x1d,0x1c,0x1c,0x1b,0x1b,0x1a,0x1a,0x1a,
  29.                           0x19,0x19,0x19,0x19,            //輸出電壓從0到最小值,正弦波3/4部分
  30.                           0x19,0x19,0x19,0x19,0x1a,0x1a,0x1a,0x1b,0x1b,0x1c,
  31.                           0x1c,0x1d,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,
  32.                           0x25,0x26,0x28,0x29,0x2a,0x2c,0x2d,0x2f,0x30,0x32,
  33.                           0x34,0x35,0x37,0x39,0x3b,0x3d,0x3f,0x41,0x43,0x45,
  34.                           0x47,0x49,0x4b,0x4d,0x4f,0x52,0x54,0x56,0x59,0x5b,
  35.                           0x5d,0x60,0x62,0x65,0x67,0x69,0x6c,0x6e,0x71,0x73,
  36.                           0x76,0x78,0x7b,0x7d};                  //輸出電壓從最小值到0,完整正弦波

  37. void delay(uchar z)
  38. {
  39.   uchar i,j;
  40.   for(i=0;i<=z;i++);
  41.   for(j=0;j<=10;j++);
  42. }                                                            //延時程序

  43. void init()
  44. {
  45.   WR1=0;
  46.   WR2=0;
  47. }                                                   //DA芯片啟用位操作

  48. void timer0(void) interrupt 1 using 3
  49. {
  50.         if(choose==1)           //產(chǎn)生鋸齒波
  51.         {       
  52.             delay(50);
  53.                 P0=x;
  54.                 delay(20);
  55.                 x=x+1;
  56.                 if(x>255)            
  57.                         x=0;
  58.         }
  59.         if(choose==0)                  //產(chǎn)生正弦波
  60.         {       
  61.             delay(50);
  62.                 if(y<=255)
  63.                 {
  64.                         P0=sin_table[y];
  65.                         delay(5);
  66.                         y++;
  67.                 }
  68.                 if(y==256)
  69.                    y=0;
  70.         }
  71. }
  72. void main()
  73. {
  74.     init();
  75.         TMOD=0x02;          // 定時器T0,方式二
  76.         TL0=0XE2;         //30us發(fā)送一個數(shù)據(jù)
  77.         TH0=0XE2;
  78.         ET0=1;
  79.         TR0=1;
  80.         EA=1;
  81.        
  82. }
復(fù)制代碼


DA.doc

18 KB, 下載次數(shù): 5, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久一区二区 | 国产精品视频中文字幕 | 国产精品视频 | 成人av播放| 中文在线播放 | 午夜影院在线视频 | 精品国产91亚洲一区二区三区www | 涩色视频在线观看 | 日日骚av| 日韩一区二区成人 | 91亚洲视频在线 | 黄色三级毛片 | 久久久久国产一区二区三区四区 | 麻豆91精品91久久久 | 999久久久 | 国产视频线观看永久免费 | 毛片的网址 | 亚洲97 | 日本精品一区 | 亚洲精品一区二三区不卡 | 日操操 | 亚洲免费大片 | 国产一在线观看 | 日韩亚洲欧美一区 | 99精品久久久国产一区二区三 | 国产成人精品久久 | 亚洲欧美日韩在线一区二区 | 精品国产欧美一区二区三区成人 | 色综合一区 | 91社区视频 | 日韩国产在线 | 国产成人精品免费视频大全最热 | 草草草网站 | 久久久久久久久久久久91 | 国产四区| 亚洲一区二区久久 | 天天影视综合 | 日韩2020狼一二三 | 日本一区二区高清不卡 | 国产精品美女久久久久久久久久久 | 国产免费一区二区三区最新6 |