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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5571|回復: 4
打印 上一主題 下一主題
收起左側

51單片機波形發(fā)生器設計 LCD12864(代碼+proteus仿真圖)

  [復制鏈接]
跳轉到指定樓層
樓主
ID:770821 發(fā)表于 2020-9-26 17:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
最近做設計的成果,參考了一些資料;
波形發(fā)生器包含正弦波、方波、鋸齒波、三角波;
可通過按鍵改變波形和頻率;
示波器可觀察到波形,LCD12864上顯示波形和頻率。
仿真圖和代碼全在壓縮包里了。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <reg52.h>
  2. #include <math.h>
  3. #include <intrins.h>
  4. #include <lcd12864.h>

  5. #define DAC_OUT        P2

  6. sbit change_wave=P3^2;               //改變波形按鍵
  7. sbit change_rate=P3^3;               //改變頻率按鍵
  8. uchar mode=0,rate=0,delay_time=0,k,p; //為波形發(fā)生模塊提供中間變量
  9. uchar *which_wave,*which_wave2;                    
  10. uint rate_num;

  11. uchar code Sine_wave[64]=                                    //DA輸出對應電壓值對應的數字量,正弦波
  12. {
  13.     128,114,102,90,78,66,55,45,36,28,20,14,9,5,2,1,1,1,
  14.     3,7,11,17,24,32,41,50,61,72,84,96,108,121,133,146,
  15.     158,170,182,193,204,213,222,230,237,243,247,251,253,
  16.     254,254,252,249,245,240,234,226,218,209,199,188,176,
  17.     167,158,145,135
  18. };

  19. uchar code Sawtooth_Wave[64]=                                //鋸齒波
  20. {
  21.     255,251,247,243,239,235,231,227,223,219,215,210,206,202,
  22.     198,194,190,186,182,178,174,170,166,162,158,154,150,146,
  23.     142,138,134,130,125,121,117,113,109,105,101,97,93,89,85,
  24.     81,77,73,69,61,57,53,49,45,40,36,32,28,24,20,16,12,8,4,0
  25. };

  26. uchar code Square_wave[64]=                                  //方波
  27. {
  28.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  29.     0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,
  30.     255,255,255,255,255,255,255,255,255,255,255,255,255,255,
  31.     255,255,255,255,255,255,
  32. };

  33. uchar code Triangular_Wave[64]=                              //三角波
  34. {
  35.     0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,
  36.     144,152,160,168,176,184,192,200,208,216,224,232,240,248,
  37.     248,240,232,224,216,208,200,192,184,176,168,160,152,144,
  38.     136,128,120,112,104,96,88,80,72,64,56,48,40,32,24,16,8,0
  39. };

  40. void wave_delay()                         //波形延時函數
  41. {
  42.     int a,b;
  43.     for(a=1; a>0; a--)
  44.         for(b=122; b>0; b--);
  45. }

  46. void wave_init()             //波形發(fā)生模塊的初始化(外部中斷0、1)
  47. {
  48.     EA=1;
  49.     IT0=1;             //下降沿觸發(fā)
  50.     EX0=1;
  51.     IT1=1;
  52.     EX1=1;
  53. }

  54. void disp_wave(uchar *wave)   //顯示波形函數
  55. {
  56.     uchar page,i;
  57.     uint date;
  58.     select(1);                                                                //選擇左屏
  59.     for(i=32; i<64; i++)
  60.     {
  61.         page=7-(wave[i]/4)/8;
  62.         date=7-(wave[i]/4)%8;
  63.         date=pow(2,date);
  64.         setpos(page,i);                                //選擇行列
  65.         lcd_wdat(date);
  66.     }
  67.     select(2);                                                                //選擇右屏
  68.     for(i=0; i<64; i++)
  69.     {
  70.         page=7-(wave[i]/4)/8;
  71.         date=7-(wave[i]/4)%8;
  72.         date=pow(2,date);
  73.         setpos(page,i);                                //選擇行列
  74.         lcd_wdat(date);
  75.     }
  76. }

  77. void main()
  78. {

  79.     lcd_init();
  80.     clr_screen();
  81.     which_wave=&Sine_wave[0];
  82.     disp_chinese();
  83.     disp_function(chinese_sine);
  84.     disp_rate(400);
  85.     disp_xy();
  86.     disp_wave(which_wave);
  87.     wave_init();
  88.     while(1)
  89.     {
  90.         delay_time=rate;            //rate=0時,12mhz下,為400hz的波形。循環(huán)一次的時間為0.00025ms
  91.         DAC_OUT=*(which_wave+k);
  92.         k++;
  93.         if(k==64)
  94.             k=0;
  95.         while(delay_time)
  96.             delay_time--;
  97.     }
  98. }

  99. void int0() interrupt 0    //波形選擇中斷服務程序
  100. {
  101.     EX0=0;
  102.     wave_delay();
  103.     mode++;
  104.     if(mode==4)
  105.         mode=0;
  106.     switch(mode)
  107.     {
  108.     case 0 :                                                                                                                                                                //顯示正弦波
  109.         which_wave=&Sine_wave[0];
  110.         which_wave2=&chinese_sine[0];
  111.         break;
  112.     case 1 :                                                                                                                                                                //顯示三角波
  113.         which_wave=&Triangular_Wave[0];
  114.         which_wave2=&chinese_triangular[0];
  115.         break;
  116.     case 2 :                                                                                                                                                                //顯示方波
  117.         which_wave=&Square_wave[0];
  118.         which_wave2=&chinese_square[0];
  119.         break;
  120.     case 3 :                                                                                                                                                                //顯示鋸齒波
  121.         which_wave=&Sawtooth_Wave[0];
  122.         which_wave2=&chinese_sawtooth[0];
  123.         break;
  124.     }
  125.     wave_delay();
  126.     clr_screen();                                                                                                                                               
  127.     disp_chinese();                                                                                                                               
  128.     disp_rate(400/rate);
  129.     disp_function(which_wave2);
  130.     disp_xy();
  131.     disp_wave(which_wave);
  132.     while(!change_wave);
  133.     EX0=1;
  134. }

  135. void int1() interrupt 2       //頻率選擇
  136. {
  137.     EX1=0;
  138.     wave_delay();
  139.     p++;
  140.     if(p==50)
  141.         p=0;
  142.     rate=p;
  143.     wave_delay();
  144.     rate_num=1/((0.000036+0.000006*rate)*64);
  145.     clc_rate();
  146.     disp_rate(rate_num);
  147.     while(!change_rate);
  148.     EX1=1;
  149. }
復制代碼

所有資料51hei提供下載(內含Proteus8.8仿真圖與代碼):
單片機51hei設計.zip (145.89 KB, 下載次數: 171)


評分

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

查看全部評分

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

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
地板
ID:862092 發(fā)表于 2020-12-17 13:49 | 只看該作者
這個每個周期的采樣點是64個嗎
回復

使用道具 舉報

5#
ID:862092 發(fā)表于 2020-12-17 19:30 | 只看該作者
jjjfff 發(fā)表于 2020-12-17 13:49
這個每個周期的采樣點是64個嗎

然后這個的頻率最大是400Hz嗎,如果想要調整到1kHz改怎么操作呢
回復

使用道具 舉報

6#
無效樓層,該帖已經被刪除
7#
無效樓層,該帖已經被刪除
8#
ID:1153792 發(fā)表于 2025-6-12 20:47 | 只看該作者
66666666666666
回復

使用道具 舉報

9#
無效樓層,該帖已經被刪除
10#
ID:574758 發(fā)表于 2025-7-24 07:40 | 只看該作者
仿真軟件里面12864和實驗板上的管腳不一樣,直接仿真不顯示,實驗板上的程序就不能在仿真上運行了
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
97青娱国产盛宴精品视频| 国产亚洲精品7777| 丁香花在线观看完整版电影| 久热精品视频在线播放| 日韩伦人妻无码| 久热在线视频观看| 手机在线观看国产精品| 久久韩剧网电视剧| 91成人免费在线| av电影天堂一区二区在线| 亚洲天堂免费| 日韩精品视频在线看| 日韩123区| 男人天堂午夜在线| 国产丝袜美女| av免费观看网址| 久草视频在线免费看| 亚洲av成人片色在线观看高潮| 日本男女交配视频| 久久亚洲一区二区| 99精品在线免费| 国产日韩一区二区三区在线| 一区二区三区日本久久久| 新片速递亚洲合集欧美合集| 国产高清视频在线观看| 九九九热视频| 一区二区不卡久久精品| 中文字幕你懂的| 日本a级片视频| 一区二区三区四区免费| 欧美一级大片免费看| 免费在线激情视频| 国产一二三四区在线观看| 蜜桃视频在线观看成人| 999视频在线免费观看| 日本不卡高字幕在线2019| 久久久精品久久久| 亚洲日本中文字幕| 亚洲国产精品大全| 精品剧情v国产在线观看在线| 色久综合一二码| 亚欧色一区w666天堂| 中文字幕一区二区日韩精品绯色| 91在线精品一区二区三区| 国产精品一区二区三区网站| 日本特黄久久久高潮| 亚洲主播在线| 午夜在线精品| 国产一级久久| 免播放器亚洲| 99精品国产在热久久| 狠狠爱综合网| 亚洲精品极品| 伊人狠狠色j香婷婷综合| 亚洲精品在线观看91| 欧美电影《轻佻寡妇》| 成人看的视频| 成人在线一区| 日韩欧美精品| 亚洲欧美一区在线| 亚洲高清毛片| 久久aⅴ国产紧身牛仔裤| 国产精品日韩精品欧美精品| 一区福利视频| 新狼窝色av性久久久久久| 国产日韩亚洲欧美精品| 老司机久久99久久精品播放免费| 久久精品亚洲| 激情亚洲综合在线| 国产a视频精品免费观看| 国产白丝网站精品污在线入口| 国产不卡一区视频| 国产午夜久久久久| 亚洲私人黄色宅男| 一区二区三区在线视频播放| 一区二区理论电影在线观看| 欧美视频第一页| 欧美色视频在线| 日韩一区二区电影| 国产视频亚洲视频| www.日韩不卡电影av| 欧美成人亚洲成人| 国产成人精品一区二区在线| 91影院在线免费观看视频| 国产麻豆日韩| 亚洲人一区二区| 日韩免费视频播放| 九九九久久久久久久| 色欲av无码一区二区三区| 午夜三级在线观看| 欧美性猛交xxxx乱大交hd| www.五月婷婷| 精品国产免费第一区二区| 黄色电影在线免费观看| 天堂中文字幕| www.成人.com| 欧美电影免费看| 久久电影在线| 国内久久视频| 国产成人午夜视频| 中文字幕视频一区| 在线视频中文字幕一区二区| 精品91自产拍在线观看一区| 久久精品青青大伊人av| 国产精品av电影| 久久精品中文字幕一区二区三区| 久久视频免费在线| 亚洲怡红院在线| 成年人视频软件| 一级片在线免费播放| 最近2018年中文字幕在线| 免费毛片a线观看| 在线观看av片| 天堂а√在线最新版中文在线| 视频在线一区| 国户精品久久久久久久久久久不卡| 久久激情五月婷婷| 亚洲私人黄色宅男| 精品国产污网站| 午夜精品美女自拍福到在线| 福利视频一区二区三区| 亚洲色欲久久久综合网东京热| 丰满少妇中文字幕| 日操夜操天天操| 免费av网站观看| 麻豆视频入口| 黄色成人在线网| 美日韩中文字幕| 男女男精品网站| 亚洲欧美一区二区久久| 精品卡一卡二卡三卡四在线| 久久久久女教师免费一区| 久久精品女人的天堂av| 日本www.色| 久久久久久久久久91| 亚洲综合小说网| 日本粉色视频在线观看| 在线视频cao| 中文精品电影| av电影一区二区| 777亚洲妇女| 欧美在线一区二区三区四| 伊人久久青草| 美女久久久久久久久久| 看黄色一级大片| 免费看美女毛片| 麻豆av在线免费观看| 精品国产一区二区三区| 国产成人在线影院| 欧美日韩黄视频| 日本成人在线视频网址| 天堂8在线天堂资源bt| 精品日韩在线视频| 亚洲最新永久在线观看| 国产系列电影在线播放网址| 国产日韩欧美精品一区二区三区| 伊人发布在线| 91麻豆精品国产综合久久久| 国产亚洲综合精品| 亚洲一区日韩精品中文字幕| 中文字幕日韩欧美| 神马欧美一区二区| 国产中年熟女高潮大集合| 无码国产精品一区二区免费16| 欧美hdfree性xxxx| 99热这里只有精品首页| 国产黄色成人av| 日韩一区国产二区欧美三区| 国产剧情日韩欧美| 国产九九热视频| 亚洲视频中文字幕在线观看| 中文字幕免费中文| 国产成人a视频高清在线观看| 亚洲综合丁香| 在线免费不卡视频| 国产精品视频不卡| www.com黄色片| 国产伦精品一区二区三区四区| 操碰在线免费| 香蕉久久夜色精品国产使用方法 | 亚洲精品美女久久久久| 91在线视频九色| 成年人看片网站| 亚洲精品97久久中文字幕| 欧美日韩国产综合视频| 日韩激情图片| 一区二区三区在线免费| 久久久久九九九九| 18岁视频在线观看| 国产精品特级毛片一区二区三区| 在线麻豆国产传媒1国产免费| 狠狠久久伊人| 国产精品伦理在线| 欧美激情在线观看| 亚洲精品一二三四五区| 国产精品羞羞答答在线| av一本在线| 一区二区激情| 91精品免费在线观看| 美女主播视频一区| 东方av正在进入| 激情综合丁香| 欧美男同视频网| 亚洲国产欧美在线人成| 国产在线精品播放| 欧美大片免费播放器| 国产男女猛烈无遮挡免费视频| 都市激情亚洲综合| 成人动漫一区二区三区| 日韩视频在线一区| 男人亚洲天堂网| 日韩在线视频免费| 色在线免费观看| 成人精品一区二区三区四区| 色妞欧美日韩在线| 免费在线观看日韩视频| 人人妻人人澡人人爽精品日本| 波多野结衣视频一区二区| 国产呦萝稀缺另类资源| 麻豆视频一区二区| 欧美成人精品3d动漫h| 亚洲一二三区精品| 亚洲毛片一区二区三区| 成年在线电影| 日本sm残虐另类| 伊人一区二区三区久久精品| 日韩中文字幕三区| 综合图区亚洲白拍在线| 六九午夜精品视频| 国产精品久久久久久久久快鸭 | 欧美高清激情brazzers| 视频一区视频二区视频三区高| 国产在线拍揄自揄拍| 噜噜噜噜噜在线视频| 午夜亚洲视频| 亚洲一二三在线| 色综合手机在线| 高清国产免费| 日本在线电影一区二区三区| 精品视频色一区| www.亚洲一区二区| 欧美一区二区黄片| 北岛玲精品视频在线观看| 亚洲精品国产成人久久av盗摄 | 成人性生交大片免费看96| 亚洲线精品一区二区三区八戒| 999在线免费观看视频| 国产性一乱一性一伧一色| 日本美女在线中文版| 国产宾馆实践打屁股91| 欧洲成人在线观看| 麻豆一区在线观看| 精品欧美不卡一区二区在线观看| 老司机久久99久久精品播放免费| 日韩在线中文字| 中文字幕在线播放一区| 日本高清视频网站www| 亚洲女同在线| 久久这里有精品| 国产精品三级在线观看无码| 国内精品卡一卡二卡三新区| 免费在线观看日韩欧美| 国模叶桐国产精品一区| 免费成人美女女在线观看| 二区三区在线播放| 91视频91自| 国产v亚洲v天堂无码| 亚洲专区第一页| 婷婷久久免费视频| 色噜噜狠狠色综合中国| 日韩伦理在线免费观看| 99成人国产精品视频| 日韩精品永久网址| 亚洲欧洲一区二区三区在线观看| 中文字幕人妻熟女人妻a片| 天堂中文av| 国产sm精品调教视频网站| 亚洲综合色激情五月| 97久久人国产精品婷婷| 四虎成人永久地址| 成人一区而且| 色久欧美在线视频观看| 国产小视频自拍| www.av在线播放| 国产精品五月天| 亚洲成人精品电影在线观看| 四虎影在永久在线观看| 久久一区91| 欧美成人精品一区| 激情综合五月网| 天天综合网天天| 欧美日韩国产欧美日美国产精品| 日韩肉感妇bbwbbwbbw| 日本xxxx高清色视频| 粉嫩蜜臀av国产精品网站| 国产精品免费看一区二区三区| www.成人免费视频| 精品国产一区二区三区av片| 最新国产精品亚洲| 一区二区三区影视| 成人黄色免费短视频| 欧美日韩久久一区二区| 天天做天天干天天操| 你懂得在线网址| 国产精品福利电影一区二区三区四区| 伊人av成人| 先锋影音av资源网| 成人午夜av电影| 日韩视频专区| 九九在线免费视频| 国产制服丝袜一区| 欧美久久综合性欧美| 国产精品冒白浆免费视频| 日韩黄色在线观看| 亚洲字幕在线观看| 亚洲一道本在线| 日本精品一区二区三区高清 久久| 欧美粗暴性video| 秋霞成人午夜伦在线观看| 动漫美女被爆操久久久| 欧美另类videos粗暴黑人| 久久久精品性| 国产精华一区二区三区| 久久一本精品| 国内精品久久久久影院薰衣草 | 中文字幕国产亚洲| 日本一区二区免费在线观看| 99精品在线免费观看| 亚洲国产欧美在线成人app| 国产精品99久久久久久成人| 日韩精品一页| 亚洲网址你懂得| 久久国产在线视频| eeuss鲁片一区二区三区 | 911av视频| 国产最新在线| 在线观看av一区二区| 国精产品一区一区三区免费视频| 女人高潮被爽到呻吟在线观看| 欧美一区二区三区思思人| 网站永久看片免费| 91成人入口| 欧美劲爆第一页| 免费看黄色a级片| 啦啦啦啦免费高清视频在线观看1| 中文字幕一区二区三区蜜月| 天天综合网久久| 在线观看小视频| 日韩一区二区三区观看| 久久久久久久久毛片| 狼人天天伊人久久| 欧美主播福利视频| 四虎影视免费永久在线| 国产精品白丝jk黑袜喷水| 韩国黄色一级大片| 免费在线性爱视频| 欧美日韩情趣电影| 国产盗摄x88av| 国产欧美日韩免费观看| 国产剧情日韩欧美| 夜色视频网站| 国产精品久久久久久久久免费丝袜 | 欧美激情极品| 欧美又大又粗又长| 亚洲精品一区中文字幕电影| 国产成人在线视频播放| 黄色www网站| 精品孕妇一区二区三区| 日韩精品中文字幕在线不卡尤物 | 91av视频免费观看| 欧美三级精品| 九九热99久久久国产盗摄| 少妇精品高潮欲妇又嫩中文字幕| 美女一区二区三区| 国产日韩亚洲欧美在线| www视频在线看| 亚洲欧洲在线看| 丁香花免费高清完整在线播放| 久久99精品网久久| 久久国产亚洲精品无码| www555久久| 欧美另类老女人| 欧美精品se| 中文字幕欧美一区| 国产精品免费无码| 欧美一二区在线观看| 精品欧美一区二区在线观看视频| 导航福利在线| 日韩欧美国产一区二区在线播放 | 四虎亚洲精品| 久久精品中文字幕免费mv| av亚洲男人天堂| 国产亚洲精品久| 国产一线在线观看| 一区二区小说| 欧美久久在线| 久cao在线| 久久国产精品久久久久| 老少交欧美另类| 亚洲一级二级三级在线免费观看|