wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3754|回復: 1
收起左側

基于89C52單片機的簡易波形發生器程序 正弦波、三角波和鋸齒波

[復制鏈接]
ID:775115 發表于 2021-5-24 22:10 | 顯示全部樓層 |閱讀模式
該制作可以通過三個開關分別控制產生正弦波、三角波和鋸齒波
以下是protues仿真圖
51hei截圖20210524220640.png 51hei.png

以下是源代碼
  1. #include <AT89X52.h>
  2. #include <math.h>




  3. #define ADDR1 0x2c //MAX5820LEUA

  4. sbit key_sin=P1^0;
  5. sbit key_tran=P1^2;
  6. sbit key_tooth=P1^4;

  7. sbit SCL = P2 ^ 0;
  8. sbit SDA = P2 ^ 1;

  9. unsigned char code sin[256]=     //正弦表
  10.         {
  11.         0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,
  12.         0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,
  13.         0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,
  14.         0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,
  15.         0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,
  16.         0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,
  17.         0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,
  18.         0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
  19.         0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,
  20.         0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,
  21.         0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80
  22.         };

  23. bit write_addr(unsigned char,bit);//第一個參數表示地址,第二個參數表示 讀:1 寫:0
  24. bit write_data(unsigned char);//第一個參數表示數據,第二個參數表示 命令字
  25. void stop();
  26. void Delay(unsigned int);

  27. I2C_Delay(unsigned int I2C_VALUE)
  28. {        
  29.         while ( --I2C_VALUE!= 0 );
  30. }
  31. /*
  32. 函數:I2C_Init()
  33. 功能:I2C 總線初始化,使總線處于空閑狀態
  34. 說明:在 main()函數的開始處,通常應當要執行一次本函數
  35. */
  36. void I2C_Init()
  37. {
  38.         SCL = 1;
  39.         I2C_Delay(5);
  40.         SDA = 1;
  41.         I2C_Delay(5);
  42. }
  43. /*
  44. 函數:I2C_Start()
  45. 功能:產生I2C 總線的起始狀態
  46. 說明:
  47. SCL處于高電平期間,當SDA 出現下降沿時啟動I2C 總線
  48. 不論 SDA 和SCL 處于什么電平狀態,本函數總能正確產生起始狀態
  49. 本函數也可以用來產生重復起始狀態
  50. 本函數執行后,I2C 總線處于忙狀態
  51. */
  52. void I2C_Start()
  53. {
  54.         SDA = 1;
  55.         I2C_Delay(5);
  56.         SCL = 1;
  57.         I2C_Delay(5);
  58.         SDA = 0;
  59.         I2C_Delay(5);
  60.         SCL = 0;
  61.         I2C_Delay(5);

  62. }
  63. /*
  64. 函數:I2C_Write()
  65. 功能:向I2C 總線寫1 個字節的數據
  66. 參數:
  67. dat:要寫到總線上的數據
  68. */
  69. void I2C_Write(char dat)
  70. {
  71.         unsigned char t = 8;
  72.         do
  73.         {
  74.                 SDA = (bit)(dat & 0x80);
  75.                 dat <<= 1;
  76.                 SCL = 1;
  77.                 I2C_Delay(5);
  78.                 SCL = 0;
  79.                 I2C_Delay(5);
  80.         } while ( --t != 0 );
  81. }

  82. bit I2C_GetAck()
  83. {
  84.         bit ack;
  85.         SDA = 1;
  86.         I2C_Delay(5);
  87.         SCL = 1;
  88.         I2C_Delay(5);
  89.         ack = SDA;
  90.         SCL = 0;
  91.         I2C_Delay(5);
  92.         return ack;
  93. }

  94. void I2C_Stop()
  95. {
  96.         unsigned int t = 10;
  97.         SDA = 0;
  98.         I2C_Delay(5);
  99.         SCL = 1;
  100.         I2C_Delay(5);
  101.         SDA = 1;
  102.         I2C_Delay(5);
  103.         while ( --t != 0 ); //在下一次產生Start 之前,要加一定的延時
  104. }

  105. void Delay(unsigned int I2C_Delay_t)
  106. {        
  107.         while ( --I2C_Delay_t!= 0 );
  108. }

  109. bit write_addr(unsigned char addr,bit mod)
  110. {
  111.         unsigned char address;
  112.         address=addr<<1;
  113.         if(mod)
  114.                 address++;
  115.         I2C_Start();
  116.         I2C_Write(address);
  117.         Delay(10);
  118.                
  119.         if(I2C_GetAck())
  120.                 return 1;

  121.         return 0;

  122. }

  123. bit write_data(unsigned char dat)
  124. {

  125.         I2C_Write(dat);
  126.         if(I2C_GetAck())
  127.                 return 1;
  128.         return 0;

  129. }

  130. void stop()
  131. {
  132.         I2C_Stop();
  133.         I2C_Init();
  134. }

  135. void main(void)
  136. {
  137.         unsigned char i;
  138.         loop:
  139.         I2C_Init();
  140.         while(1)
  141.         {
  142.                 if(key_sin==0)        //產生正弦波
  143.                 {
  144.                         while(1)
  145.                         {
  146.                                 for(i=192;i<255;i++)
  147.                                 {
  148.                                         write_addr(ADDR1,0);
  149.                                         write_data(0);
  150.                                         write_data(sin[i]);
  151.                                         stop();
  152.                                         if(!(key_tran!=0&&key_tooth!=0))
  153.                                                 goto loop;
  154.                                 }
  155.                
  156.                                 for(i=0;i<192;i++)
  157.                                 {
  158.                                         write_addr(ADDR1,0);
  159.                                         write_data(0);
  160.                                         write_data(sin[i]);
  161.                                         stop();
  162.                                         if(!(key_tran!=0&&key_tooth!=0))
  163.                                                 goto loop;
  164.                                 }
  165.                         }
  166.                 }
  167.                 if(key_tran==0)        //產生三角波
  168.                 {
  169.                         while(1)
  170.                         {
  171.                                  for(i=0;i<255;i++)
  172.                                 {
  173.                                         write_addr(ADDR1,0);
  174.                                         write_data(0);
  175.                                         write_data(i);
  176.                                         stop();
  177.                                         if(!(key_sin!=0&&key_tooth!=0))
  178.                                                 goto loop;
  179.                                 }
  180.                                 for(;i>0;i--)
  181.                                 {
  182.                                         write_addr(ADDR1,0);
  183.                                         write_data(0);
  184.                                         write_data(i);
  185.                                         stop();
  186.                                         if(!(key_sin!=0&&key_tooth!=0))
  187.                                                  goto loop;
  188.                                 }
  189.                         }
  190.                 }
  191.                 if(key_tooth==0)  //產生鋸齒波
  192.                 {
  193.                         while(1)
  194.                         {
  195.                                  for(i=0;i<255;i++)
  196.                                 {
  197.                                         write_addr(ADDR1,0);
  198.                                         write_data(0);
  199.                                         write_data(i);
  200.                                         stop();
  201.                                         if(!(key_tran!=0&&key_sin!=0))
  202.                                                 goto loop;
  203.                                 }
  204.                         }
  205.                 }        
  206.         }
  207. }

復制代碼

仿真代碼51hei下載地址:
簡易波形發生器.zip (59.36 KB, 下載次數: 44)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:941890 發表于 2021-6-22 17:20 | 顯示全部樓層
程序還有優化的空間,大家一起研究一下看看
回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
成人avav影音| 久久久久久久久亚洲| 黑人巨大精品欧美一区| 98视频精品全部国产| 可以在线观看的av| 国产7777| 国产又粗又猛又爽又黄的视频一| www.com日本| 国产香蕉一区二区三区| 国产精品色悠悠| 中文字幕亚洲一区在线观看| 在线免费观看一区| 国产拍欧美日韩视频二区| 国语对白精品一区二区| 欧美中文高清| 黑人精品视频| 涩爱av在线播放一区二区| 国产成人禁片在线观看| 色婷婷777777仙踪林| 久久免费国产视频| 精品少妇一区二区三区在线视频| 亚洲最新视频在线观看| 成人黄页毛片网站| 久久中文字幕一区二区三区| 久久超碰99| 亚洲久草在线| 污视频网站在线免费| 免费福利影院| 91视频福利| 亚洲成人在线播放| 日本一区二区在线视频观看| 欧美综合国产精品久久丁香| 日韩av在线一区| 精品视频一区二区不卡| 亚洲欧美日韩国产另类专区 | 欧美午夜黄色| jizz在线视频| 中文在线资源新版官网| 欧美视频xxxx| 久久久久久久久久久网| 在线观看日本中文字幕| 国产av一区二区三区传媒| 国产1区2区在线| 国产爆乳无码一区二区麻豆| 蜜桃传媒视频麻豆第一区免费观看| 国产精品久久久久久久久男| 欧美激情一区二区三区高清视频| 亚洲欧洲午夜一线一品| 日韩午夜精品电影| 欧美日韩国产在线观看| 欧美性生活大片免费观看网址| 亚洲国产精品传媒在线观看| 北条麻妃一区二区三区| 国产中文字幕精品| 美国一区二区三区在线播放 | 成人影院入口| 日本无删减在线| 日本成人网址| 中国日本在线视频中文字幕| 视频午夜在线| 在线看黄的网站| 免费观看又污又黄在线观看国产| 国产911网站| 韩国av电影免费观看| 天天色av.com| 黄色三及免费看| 国产黄色录像视频| 白白色免费视频| 在线视频第一页| 亚洲色图 激情小说| 毛片久久久久久| 小早川怜子一区二区的演员表| 1024手机在线观看你懂的| 日本一级免费视频| 天天色天天综合| 久久免费视频精品| 亚洲s码欧洲m码国产av| 免费黄色片视频| 国产又大又粗又长| 黄频网站在线观看| 亚洲精品一区中文字幕电影| 国产女人av| wwww在线观看| 麻豆免费网站| 四虎电影院在线观看| 国产日产精品久久久久久婷婷| av福利精品| 18网站在线观看| 在线观看欧美日韩电影| 日韩国产大片| 丝袜美腿一区二区三区动态图| 国产伦精品一区二区三区千人斩 | 久久av无码精品人妻系列试探| 男人天堂av电影| 97成人资源站| 成年人av网站| 草草视频在线播放| 性欧美黑人xxxx| 奇米四色7777| 噜噜噜在线观看播放视频| av超碰免费在线| 久久国内精品| 精品国产午夜| 免费精品视频| 99九九99九九九视频精品| 国产精品久久久久久久久免费樱桃 | 欧美大片免费久久精品三p| 亚洲精品资源美女情侣酒店| 欧美精品一二区| 国产精品视频999| 久久婷婷开心| 日本成年人网址| 波多野结衣先锋影音| 麻豆国产尤物av尤物在线观看| 国产精品午夜一区二区| 四虎地址8848jia| 九色在线91| а√中文在线8| 国产午夜亚洲精品一级在线| 99国产精品免费视频观看| 免费在线欧美黄色| 久久久精品2019中文字幕之3| 亚洲一区二区三区视频在线播放| 欧美猛男超大videosgay| 中文字幕日韩精品在线| 国产在线观看91精品一区| 亚洲欧美国产不卡| 岛国大片在线免费观看| 激情综合网五月婷婷| 天天干天天爽天天操| 成人观看网站a| 最近中文字幕免费mv2018在线| 国产999精品在线观看| 国产精品88久久久久久| 国产电影精品久久禁18| 亚洲成人综合在线| 亚洲欧美日韩精品久久奇米色影视| 国产不卡精品视男人的天堂| 翔田千里亚洲一二三区| 性色av浪潮av| 国产美女激情视频| 男女啪啪免费视频网站| 丰满少妇一区二区| 国产精品自产拍| 先锋影院av| 丁香花在线影院| 国产一区二区三区四区| 精品一区二区三区日韩| 福利一区福利二区微拍刺激| 精品国产拍在线观看| 久久超碰亚洲| 久久av一区二区三| 夜夜爽8888| 2020中文字幕在线| 成人在线网站| 亚洲一区二区三区高清不卡| 亚洲三级在线播放| 国产亚洲精品久久久久久777| 亚洲一区二区在线| 成人免费在线观看视频网站| 日本熟妇成熟毛茸茸| 国产人成高清视频观看| 精产国品自在线www| 日韩成人午夜| 国产·精品毛片| 欧美日韩高清一区二区不卡| 91成人天堂久久成人| 日韩精品一区二区三区四| 欧美另类videoxo高潮| 免费国产h视频在线观看86| a√资源在线| 精品国产一区二区三区四区 | 国产精品自拍区| 成人精品免费看| 日韩欧美另类在线| 147欧美人体大胆444| 日韩欧美国产片| 销魂美女一区二区| 国产黄色片大全| 激情综合婷婷| 国产99精品在线观看| 精品国产乱码久久久久久免费 | 99热99这里只有精品| 欧美乱妇视频| av免费不卡| 亚洲欧美清纯在线制服| 色噜噜狠狠一区二区三区果冻| 日本久久91av| 亚洲国产高清av| 国产女主播福利| 九九热视频在线观看| 久久密一区二区三区| 综合精品久久久| 国模叶桐国产精品一区| 精品一卡二卡三卡| 国产伦理一区二区| 国产免费av高清在线| 伊人青青综合网| 黑人巨大精品欧美一区二区| 国产精品久久久久久久久久东京| 中文字幕在线视频精品| 人妻妺妺窝人体色www聚色窝| 精品久久久久一区二区三区| 亚洲成人精品| 色偷偷久久一区二区三区| 国产精品va在线播放| 91丨porny丨九色| 狠狠色综合久久婷婷| 精品众筹模特私拍视频| 久99久精品视频免费观看| 亚洲国产精品久久久久久| 亚洲成人网上| 99久热在线精品996热是什么| 啊灬啊灬啊灬啊灬高潮在线看| 欧美一区二区三区高清视频| 亚洲不卡在线观看| 国产日韩在线精品av| 欧美中文在线免费| 色天使在线观看| 伊人影院蕉久552| 成人小电影网站| 97se亚洲国产综合自在线观| 久久亚洲国产精品| 久久久久久三级| 美女被男人操网站| av在线一区不卡| 99国产精品国产精品久久| 免费91麻豆精品国产自产在线观看| 亚洲精品无码久久久久久| 老熟妇高潮一区二区高清视频| 丁香花高清在线观看完整版| 韩国视频一区二区| 综合激情国产一区| 国产精欧美一区二区三区白种人| 亚洲精品自拍区在线观看| 国产一区二区三区免费在线| 国产精品久久久久久久浪潮网站| 国产精品日韩专区| 亚洲色图日韩精品| 波多野结衣在线| 亚洲美女色禁图| 亚洲精品日韩欧美| 手机在线免费观看毛片| www.四虎.com| 欧美爱爱网站| 欧美在线三级电影| 欧美精品一区二区性色a+v| 国产高潮流白浆喷水视频| 天堂а√在线最新版中文在线| 91视频一区二区三区| 欧美中文字幕视频在线观看| 婷婷色一区二区三区| 两个人看的免费完整在线观看| 亚洲每日在线| 日韩亚洲欧美中文高清在线| 黄色av电影网站| 永久www成人看片| 日韩在线观看一区二区| 欧美精品一区三区| 欧美做受高潮6| 亚洲一区在线日韩在线深爱| 麻豆91精品91久久久的内涵| 欧美福利在线观看| 国产小视频自拍| 免费在线一级视频| 国产成人亚洲精品狼色在线| 国产97在线观看| 国产亚洲精品久久久久久无几年桃 | 国产欧美一级片| 韩国精品主播一区二区在线观看 | 国产91精品入口17c| caoporn国产| 在线人成日本视频| 亚洲精品国久久99热| 日本高清不卡三区| 天天舔天天干天天操| 欧美日韩一区二区三区在线电影 | 在线女人免费视频| 亚洲免费观看在线视频| 青青草原亚洲| 一区二区三区视频在线免费观看| 日韩在线网址| 欧美一区二区在线视频| 国产一线二线三线在线观看| 先锋av影院| 奇米影视一区二区三区| 欧美整片在线观看| 日本三级视频在线| 韩国精品主播一区二区在线观看| 亚洲国产精品久久不卡毛片| 欧美另类videos| 再深点灬舒服灬太大了少妇| 亚洲国产一区二区三区高清 | 51精品国自产在线| 五月天中文字幕在线| 午夜影院免费看| 国产iv一区二区三区| 91香蕉亚洲精品| 可以免费观看的毛片| av在线不卡免费观看| 中文字幕精品久久久久| 国产一二三区精品| 自拍偷拍欧美视频| 欧美日韩一二三区| 成年人网站av| 成人影院免费观看| 亚洲精品日韩综合观看成人91| 欧美 日韩 国产精品| 好看的av网站| 国产成都精品91一区二区三| 国产久一道中文一区| 男人先锋资源| 在线观看一区| 国产精品视频99| 丰满人妻一区二区三区四区53| 欧美日韩精品在线一区| 久久精品中文字幕| 国产精品成人国产乱| 懂色av色香蕉一区二区蜜桃| 亚洲а∨天堂久久精品喷水| 日韩在线免费观看av| 自由日本语热亚洲人| 日韩精品专区在线| 舐め犯し波多野结衣在线观看| 色综合亚洲图丝熟| 欧美一级理论性理论a| 亚洲精品乱码久久久久久久久久久久 | 国产美女精品免费电影| 日本wwwxxxx| 99亚洲一区二区| 91久久精品www人人做人人爽| 香蕉人妻av久久久久天天| 精品99视频| 91免费高清视频| 欧美激情一级二级三级在线视频| 日日欢夜夜爽一区| 久久国产日韩欧美| 来个黄色网址| 91麻豆产精品久久久久久| 日韩成人三级视频| 爽爽视频在线观看| 五月天中文字幕一区二区| 国产精品中文久久久久久| 国产精品蜜臀| 精品国产乱码久久久久久久| 国产三级国产精品国产国在线观看| 精品视频一区二区三区| 久久伊人精品视频| 国产成人精品一区二三区四区五区 | 亚洲国产一区二区三区| 国产在线a视频| 黄色aa久久| 亚洲美女av在线播放| 国产一级做a爱片久久毛片a| 欧美三级情趣内衣| 国产精品手机播放| 好妞色妞国产在线视频| aaa亚洲精品一二三区| 国产 日韩 亚洲 欧美| 国产精品影院在线| 7777精品伊人久久久大香线蕉超级流畅 | 日本黄色三级大片| 日本韩国在线视频爽| 久久婷婷影院| 久久免费看av| 免费在线黄色av| 亚洲国产精品久久一线不卡| 精品人妻一区二区三区日产| 日韩制服诱惑| 欧美精品在线观看| 天天干天天做天天操| 国产一区 二区 三区一级| 永久免费看av| 97电影在线看视频| 日韩欧美激情在线| 久久精品视频7| 一区二区福利| 神马影院一区二区| 小水嫩精品福利视频导航| 色菇凉天天综合网| 久久久久人妻一区精品色欧美| 久久激情电影| 精品亚洲一区二区三区四区五区高| 丝袜制服影音先锋| 欧美视频不卡中文| 免费一级片视频| 欧美国产综合| 一区二区冒白浆视频| eeuss影院在线播放| 亚洲国产精品电影| 国产尤物视频在线观看| 捆绑紧缚一区二区三区视频| 国产深夜男女无套内射| 天天干在线视频论坛| 中文字幕一区日韩电影| 亚洲色图另类图片| 久久久99精品久久| 超碰男人的天堂| 神马影视一区二区| 美女精品国产|