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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機制作的波形發生器

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年01月02日   【字體:

     相信很多朋友都可能接觸到一個波型發生器的制作,可能剛剛入門,做的東西也不會說是很復雜。可能就一個矩形波,或者是三角波。但是網上的很多資料是忽悠人的,就此,我也提供一個比較完整的波型發生器 C51 原代:

       該系統的軟件比較典型:包括鍵盤的應用,顯示的應用和 DA 轉換器的應用。本設計中,輸出的波形有三種:正弦波,方波,三角波。

       方波的輸出最為簡單,只要按照設定的周期值將輸出的電壓改變即可。

       三角波的輸出也比較簡單,單片機的輸出只要完成數字量遞增和遞減交替進行即可。、

      正弦波的輸出最麻煩,如果在軟件中計算出輸出的各點電壓值,將會浪費很多的 CPU 時間,以至于無法滿足頻率的要求。通常最簡單的方法是通過手動的方法計算出輸出各點的電壓值,然后在編寫程序時以數組的方式給出。當需要時,只要按照順序進行輸出即可。這種方法比運算法速度快且曲線的形狀修改靈活。在本設計中將 360 度分為 256 個點,則每兩個點之間的間隔為 1.4 度,然后計算出每個點電壓對應的數字量即可。只要反復輸出這組數據到 DAC0832, 就可以在系統輸出端得到想要的正弦波。

具體程序如下:

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define DAdata P0
uchar code Sinetab[256]=
{
0x80,0x82,0x84,0x86,0x88,0x8a,0x8c,0x8e,
0x90,0x92,0x94,0x96,0x98,0x9a,0x9c,0x9e,
0xa0,0xa2,0xa4,0xa6,0xa8,0xaa,0xab,0xad,
0xaf,0xb1,0xb2,0xb4,0xb6,0xb7,0xb9,0xba,
0xbc,0xbd,0xbf,0xc0,0xc1,0xc3,0xc4,0xc5,
0xc6,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,
0xce,0xcf,0xd0,0xd1,0xd1,0xd2,0xd2,0xd3,
0xd3,0xd3,0xd2,0xd2,0xd1,0xd1,0xd0,0xcf,
0xce,0xce,0xcd,0xcc,0xcb,0xca,0xc9,0xc8,
0xc6,0xc5,0xc4,0xc3,0xc1,0xc0,0xbf,0xbd,
0xbc,0xba,0xb9,0xb7,0xb6,0xb4,0xb2,0xb1,
0xaf,0xad,0xab,0xaa,0xa8,0xa6,0xa4,0xa2,
0xa0,0x9e,0x9c,0x9a,0x98,0x96,0x94,0x92,
0x90,0x8e,0x8c,0x8a,0x88,0x86,0x84,0x82,
0x80,0x7d,0x7b,0x79,0x77,0x75,0x73,0x71,
0x6f,0x6d,0x6b,0x69,0x67,0x65,0x63,0x61,
0x5f,0x5d,0x5b,0x59,0x57,0x55,0x54,0x52,
0x50,0x4e,0x4d,0x4b,0x49,0x48,0x46,0x45,
0x43,0x42,0x40,0x3f,0x3e,0x3c,0x3b,0x3a,
0x39,0x37,0x36,0x35,0x34,0x33,0x32,0x31,
0x31,0x30,0x2f,0x2e,0x2e,0x2d,0x2d,0x2c,
0x2c,0x2b,0x2b,0x2b,0x2b,0x2a,0x2a,0x2a,
0x2a,0x2a,0x2a,0x2a,0x2b,0x2b,0x2b,0x2b,
0x2c,0x2c,0x2d,0x2d,0x2e,0x2e,0x2f,0x30,
0x31,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
0x39,0x3a,0x3b,0x3c,0x3e,0x3f,0x40,0x42,
0x43,0x45,0x46,0x48,0x49,0x4b,0x4d,0x4e,
0x50,0x52,0x54,0x55,0x57,0x59,0x5b,0x5d,
0x5f,0x61,0x63,0x65,0x67,0x69,0x6b,0x6d,
0x6f,0x71,0x73,0x75,0x77,0x79,0x7b,0x7d,
};

uchar code Triangletab[58]=
{
0x1a,0x21,0x28,0x2f,0x36,0x3d,0x44,0x4b,
0x52,0x59,0x60,0x67,0x6e,0x75,0x7c,0x83,
0x8a,0x91,0x98,0x9f,0xa6,0xad,0xb4,0xbb,
0xc2,0xc9,0xd0,0xd7,0xde,0xe5,
0xde,0xd7,0xd0,0xc9,0xc2,0xbb,0xb4,0xad,
0xa6,0x9f,0x98,0x91,0x8a,0x83,0x7c,0x75,
0x6e,0x67,0x60,0x59,0x52,0x4b,0x44,0x3d,
0x36,0x2f,0x28,0x21,
};

uchar code Squaretab[2]={0x56,0xaa};

uchar code disp1[]=
{
"Sine Wave       "
"Triangle Wale   "
"Square Wave     "
};

uchar idata disp2[16]={"Frequency:    Hz"};

uchar code Coef[3]={10,100,200};

uchar idata WaveFre[3]={1,1,1};

uchar code WaveTH[]=
{
0xfc,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xfc,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

};

uchar code WaveTL[]=
{
0xf2,0x78,0xfb,0x3c,0x63,0x7d,0x8f,0x9d,0xa8,0xb1,
0x17,0x0b,0xb2,0x05,0x37,0x58,0x70,0x82,0x90,0x9b,
0x4d,0xa7,0xc4,0xd3,0xdc,0xe2,0xe6,0xea,0xec,0xee
};

uchar Wavecount,THtemp,TLtemp;
uchar Waveform;
sbit rs=P2^5;
sbit rw=P2^6;
sbit e=P2^7;
sbit DA=P2^0;
sbit KEY=P3^2;
void delay(uchar i)
{
uchar j;
for(;i>0;i--)
   for(j=20;j>0;j--);
}

void busy()
{
uchar temp;
temp=0x00;
rs=0;
rw=1;
while((temp&0x80)==0x80)
   {
    P0=0xff;
    e=1;
    temp=P0;
    e=0;
   }
}

void WR_Com(uchar temp)
{
busy();
rs=0;
rw=0;
P0=temp;
e=1;
e=0;
}

void WR_Data(uchar num)
{
busy();
rs=1;
rw=0;
P0=num;
e=1;
e=0;
}

void disp_lcd(uchar addr,uchar *temp1)
{
uchar i;
WR_Com(addr);
delay(100);
for(i=0;i<16;i++)
   {
    WR_Data(temp1[i]);
    delay(100);
   }
}

void lcd_ini()
{
char i;
for(i=3;i>0;i--)
   {
    P0=0x30;
    rs=0;
    rw=0;
    e=1;
    e=0;
    delay(100);
   }
P0=0x38;
rs=0;
rw=0;
e=1;
e=0;
delay(100);
}

void lcd_Reset()
{
WR_Com(0x01);
delay(100);
WR_Com(0x06);
delay(100);
WR_Com(0x0c);
delay(100);
}

void SineOUT(uchar Wavecount)
{
DAdata=Sinetab[Wavecount++];
Wavecount=0;
DA=0;
DA=1;
}

void TriangleOUT(uchar Wavecount)
{
DAdata=Triangletab[Wavecount++];
if(Wavecount>57)
   Wavecount=0;
DA=0;
DA=1;
}

void SquareOUT(uchar Wavecount)
{
DAdata=Squaretab[Wavecount++];
if(Wavecount>1)
Wavecount=0;
DA=0;
DA=1;
}

void timer() interrupt 1
{
TH0=THtemp;
TL0=THtemp;
if(Waveform==0)
   SineOUT(Wavecount);
else if(Waveform==1)
   TriangleOUT(Wavecount);
else if(Waveform==2)
   SquareOUT(Wavecount);
}

void key_int() interrupt 0
{
uchar keytemp,keytemp1;
uint WaveCoef;
EA=0;
TR0=0;
keytemp1=0;
delay(10);
while(!KEY);
keytemp=~P2&0x1e;
keytemp>>=1;
while(keytemp!=8)
   {
    keytemp=~P2&0x1e;
    keytemp>>=1;
    if(keytemp!=keytemp1)
     {
      keytemp1=keytemp;
      switch(keytemp)
       {
        case 1:
         if(++Waveform==3)
          Waveform=0;
         break;
        case 2:
         if(++WaveFre[Waveform]==11)
          WaveFre[Waveform]=1;
         break;
        case 4:
         if(--WaveFre[Waveform]==0)
          WaveFre[Waveform]=10;
         break;
       }
    THtemp=WaveTH[Waveform*16+(WaveFre[Waveform]-1)];
    TLtemp=WaveTL[Waveform*16+(WaveFre[Waveform]-1)];
    WaveCoef=WaveFre[Waveform]*Coef[Waveform];
    disp2[13]=WaveCoef%10+0x30;
    WaveCoef/=10;
    disp2[12]=WaveCoef%10+0x30;
    WaveCoef/=10;
    disp2[11]=WaveCoef%10+0x30;
    WaveCoef/=10;
    disp2[10]=WaveCoef%10+0x30;
    WaveCoef/=10;
    disp_lcd(0x80,&disp1[Waveform*16]);
    disp_lcd(0xc0,disp2);
     }
   }
   TH0=THtemp;
   TL0=THtemp;
   Wavecount=0;
   TR0=1;
}

void main()
{
uint WaveCoef;
uchar i;
lcd_ini();
lcd_Reset();
WaveCoef=WaveFre[Waveform]*Coef[Waveform];
disp2[13]=WaveCoef%10+0x30;
WaveCoef/=10;
disp2[12]=WaveCoef%10+0x30;
WaveCoef/=10;
disp2[11]=WaveCoef%10+0x30;
WaveCoef/=10;
disp2[10]=WaveCoef%10+0x30;
WaveCoef/=10;
disp_lcd(0x80,&disp1[Waveform*16]);
disp_lcd(0xc0,disp2);
i=0;
DAdata=0x00;
DA=0;
TMOD=0x01;
IT0=1;
ET0=1;
EX0=1;
EA=1;
while(1);
} 
關閉窗口

相關文章

小香蕉视频在线| 精品97人妻无码中文永久在线| 欧美午夜片在线观看| 欧美成a人免费观看久久| xxx免费视频观看| 夜夜狠狠擅视频| 成都免费高清电影| 成年网站在线免费观看| 国产亚洲欧美另类一区二区三区| 日韩中文字幕免费| 欧美午夜宅男影院| 欧洲精品中文字幕| 中文字幕日韩一区| 国产麻豆视频一区二区| 国产精品高潮呻吟久久久久| 1024免费在线视频| 6080午夜| 亚洲一级片免费| 国产精品51麻豆cm传媒| 久久久999久久久| 日韩欧美一区二区三区四区五区| 欧美第一在线视频| 午夜影院观看视频免费| 久热中文字幕在线精品免费 | 久久久久久久午夜| 日本不卡一区二区三区在线观看| 日韩av色综合| 色综合伊人色综合网| 日韩在线观看免费高清| 精品处破学生在线二十三| 图片区小说区国产精品视频| 久久亚洲欧美国产精品乐播| 日韩二区三区在线观看| 亚洲五月综合| 免费久久久久久久久| 欧美1区2区3| 四虎5151久久欧美毛片| 丁香五月缴情综合网| 女厕嘘嘘一区二区在线播放 | 亚洲女优视频| 黄色成人羞羞视频| 羞羞视频免费| 亚洲精品一区二区三区新线路| 亚洲一区 视频| 精品无人区无码乱码毛片国产 | 天天插天天射| 国卡一卡二卡三免费网站| 国产精品视频一区麻豆| 亚洲精品aaaa精品| 四虎影视免费看电影| 日本免费网站| 十大黄色软件免费看| av毛片免费| 99热在线免费播放| 国产一级二级三级在线观看| 中文在线三区| 牛牛精品在线| 超级碰碰不卡在线视频| 日韩特级毛片| 久久99亚洲网美利坚合众国| 色诱色偷偷久久综合| 黑人巨大亚洲一区二区久| 美女高潮视频在线看| www.51av欧美视频| 午夜毛片在线| 国产黄a三级三级三级av在线看| 麻豆影视在线观看_| 性欧美video高清bbw| 9999精品视频| 日韩最新在线| 国产欧美三级| 免费在线一区观看| 激情文学综合插| 高清视频一区二区| 国产精品996| 成人免费毛片嘿嘿连载视频| 99麻豆久久久国产精品免费| 久久久青草青青国产亚洲免观| av激情亚洲男人天堂| 天天爽夜夜爽夜夜爽精品视频| 精品卡一卡二卡三卡四在线| 亚洲欧美日本另类| 中文综合在线观看| 久久久亚洲影院| 日韩av观看网址| 亚洲精品久久区二区三区蜜桃臀| 欧美一级爱爱视频| 国产欧美在线一区| 久久久久亚洲av无码麻豆| 在线观看一区二区三区视频| 性欧美丰满熟妇xxxx性久久久| 日韩精品视频一区二区| 综合 欧美 亚洲日本| 日本一区二区免费在线观看| 无码国产精品一区二区色情男同| 天堂在线国产| 黄色无遮挡网站| 色哟哟在线观看| 呦呦在线视频| 精品视频在线观看免费观看| 精品福利电影| 国产不卡免费视频| 日本韩国欧美一区二区三区| 精品成人在线观看| 国产精品一区二区三区成人| 免费国产一区二区| 阿v天堂2017| 又黄又爽的网站| 国产精品久久久久久久久久久久久久久久 | 在线人成动漫视频在线观看| 电影av一区| 免费一区二区三区四区| 免费av一区| 福利电影一区二区| 欧美一区二视频| 北条麻妃99精品青青久久| 精品一区在线播放| 亚洲熟妇av一区二区三区| 欧美人与禽zozzo禽性配| 青青青青国产视频| 亚洲丝袜精品| 欧美1区视频| 国产成人av电影| 91精品国产欧美一区二区18| 国产欧美va欧美va香蕉在线| 热久久精品免费视频| 青娱乐国产视频| 一级黄色片视频| 九色福利视频| h片在线观看视频免费| 欧美日韩国产免费观看| a在线欧美一区| 日韩电影大全免费观看2023年上 | 群体交乱之放荡娇妻一区二区 | 小舞被吸乳羞羞网站视频| 91精品国产黑色瑜伽裤| 午夜亚洲福利在线老司机| 国产欧美综合在线| 欧美精选午夜久久久乱码6080| 日韩有码片在线观看| 一本一道久久a久久精品综合| 可以看污的网站| 成人高潮免费视频| 日批视频免费播放| 在线观看av影片| 免费av一区二区三区四区| 欧美国产精品一区| 精品精品国产高清a毛片牛牛| www 成人av com| 五月天婷婷激情视频| 丁香花五月激情| 亚洲精品天堂在线观看| 青青青国内视频在线观看软件| 国产日韩欧美一区二区三区在线观看| 日本高清不卡一区| 国产精品国产精品国产专区蜜臀ah| 亚洲高清在线免费观看| 99久久国产免费| 麻豆免费网站| 24小时成人在线视频| 99在线热播精品免费| 中文字幕9999| 东京热加勒比无码少妇| 国产av一区二区三区| 欧美最顶级a∨艳星| 外国成人在线视频| 亚洲黄色录像片| 久久精品久久久久久国产 免费| 美乳视频一区二区| 精品国产乱码久久久久久鸭王1 | 激情美女网站| 欧美办公室脚交xxxx| 久久精品99国产精品| 欧美丝袜丝交足nylons| 精品国产_亚洲人成在线| 99自拍视频在线| 羞羞网站在线| 97久久综合区小说区图片区| 国产成人综合亚洲91猫咪| 亚洲欧美中文日韩在线| 精品欧美一区二区在线观看视频| 女同久久另类69精品国产| 精品偷拍激情视频在线观看| 欧美aaaaaa| 国产精品三级av| 欧美精品一区二区免费| 黑人巨大国产9丨视频| 男人天堂资源网| 成年人黄视频网站| 狠狠干综合网| 一本大道久久a久久精品综合| 日韩免费在线观看视频| 男人天堂av电影| 午夜视频免费在线观看| 激情综合激情| 亚洲男人天堂视频| 杨幂毛片午夜性生毛片| 欧美粗暴性video| 中文在线免费二区三区| 久久久蜜桃一区二区人| 欧美日韩激情一区二区| 成人免费看片网址| 亚洲天堂日韩av| 日本成在线观看| 在线国产日韩| 亚洲偷熟乱区亚洲香蕉av| 青青草综合在线| 无码精品黑人一区二区三区 | 91麻豆制片厂| 少妇与大狼拘作爱性a| 夜夜躁狠狠躁日日躁2021日韩| 国产蜜臀97一区二区三区| 国产精品嫩草影院久久久| 天美一区二区三区| 最近2018年在线中文字幕高清| 一区二区三区伦理| wwww国产精品欧美| 欧美夫妻性生活xx| 中文字幕国内自拍| 嫩草影院视频| 欧美在线不卡| 中文字幕精品久久久久| 久草视频福利在线| 成人亚洲国产| 欧美午夜在线播放| 91激情在线视频| 福利视频免费在线观看| 99国产揄拍国产精品| 欧美xxxx性| 色婷婷av一区二区三区软件| 国产在线无码精品| 国内精品久久久久久久久久久 | 狠狠色香婷婷久久亚洲精品| 91视频网页| 日本免费网站视频| 在线免费观看黄| 久久久久久久一区| 久久久久久久久久久一区| 国产在线观看免费av| 亚洲一区二区三区成人| 奇米影视一区二区三区小说| 亚洲欧美国产日韩中文字幕| 韩国三级在线播放| 久草影视在线| 成人小视频在线| 成人蜜桃视频| 视频一区 中文字幕| 91福利精品在线观看| 成人在线视频一区| 51精品国产人成在线观看| 波多野结衣视频在线看| caoporn97在线视频| 国产欧美日韩综合| 日韩不卡av| 日本欧美色图| 黄色欧美日韩| 91sao在线观看国产| 手机在线看片日韩| 黄色在线播放| 日韩久久一区二区| 免费特级黄色片| 男人插女人欧美| 国产高清不卡一区| av在线不卡观看| 影音先锋中文字幕影院| 噜噜噜天天躁狠狠躁夜夜精品 | 亚洲视频tv| 亚洲欧美福利一区二区| 久久av一区二区三区漫画| 亚洲欧洲精品视频| 欧美在线国产| 欧美亚洲视频一区二区| 亚洲熟女www一区二区三区| 中文在线资源| 这里只有精品视频在线观看| 99热成人精品热久久66| 全部a∨一极品视觉盛宴| 成人免费毛片嘿嘿连载视频| 青青草国产精品| 一个人看的www片免费高清视频| 日韩1区2区日韩1区2区| 高清一区二区三区视频| 欧美人成在线观看网站高清| 免费在线亚洲| av免费观看久久| 日韩欧美一区二区三区视频| 日韩在线观看一区二区| 国产精品免费视频一区二区 | 我不卡手机影院| 精品调教chinesegay| 91精品国产高清91久久久久久| 韩国av电影免费观看| 丰满白嫩尤物一区二区| 日韩亚洲视频在线| 灌醉mj刚成年的大学平面模特| 国产成人av一区二区三区在线| 日韩国产美国| 午夜伦伦电影理论片费看| 久久久久国产精品麻豆ai换脸 | 国产成人福利短视频app| 国产一区在线精品| 日韩伦理一区二区三区av在线| 日日摸夜夜夜夜夜添| 成人精品电影在线观看| 久久天堂国产精品| 交videos老少配com| 91免费版在线看| 男人用嘴添女人下身免费视频| 天堂а在线中文在线无限看推荐| 成人少妇影院yyyy| 成人区一区二区| xfplay爱情电影网love| 91尤物视频在线观看| 日韩福利二区| 1024欧美极品| 亚洲天堂久久久久久久| 日本免费成人网| 日本在线一二三| 色8久久人人97超碰香蕉987| 亚洲天堂视频一区| 91精品国产色综合久久不卡粉嫩| 中文字幕一区电影| 国产口爆吞精一区二区| 国产精品婷婷| 水蜜桃亚洲一二三四在线| wwwxxxx欧美| av电影在线观看一区| www国产黄色| 青青在线视频| 亚洲男人第一av网站| 中文在线资源天堂| 成人av资源电影网站| 美女av一区二区三区| 亚洲成人777777| 老司机免费视频一区二区| 干日本少妇视频| 婷婷免费在线视频| 日韩精品一区二区在线观看| 无码h肉动漫在线观看| 国产精品久久免费视频 | 成人做爰69片免费| 国产亚洲精品精品国产亚洲综合| 久久精品国产欧美亚洲人人爽| 99热这里是精品| 激情六月婷婷久久| 99热成人精品热久久66| 亚洲精品永久免费视频| 欧美精品少妇videofree| 亚洲视频色图| 秋霞电影网一区二区| 日本一级淫片演员| 亚欧精品一区| 色老汉av一区二区三区| 久久视频免费看| 女优一区二区三区| 91亚洲永久免费精品| 中文字字幕一区二区三区四区五区| 粉嫩在线一区二区三区视频| 欧美在线观看视频网站| 欧美性理论片在线观看片免费| 亚洲国产中文字幕久久网| 久久久久久av无码免费网站| 91亚洲自偷观看高清| 91精品国产综合久久男男 | 禁断一区二区三区在线| 国语自产偷拍精品视频偷| 精品入口蜜桃| 亚洲三级理论片| 国产美女久久久久久| 欧美深夜福利| 日本a级片在线观看| 成人免费网站观看| 午夜精品久久久久久99热| 色哟哟国产精品色哟哟| 91免费看`日韩一区二区| 黄色性生活一级片| 玖玖精品一区| 91九色在线视频| 在线观看av网| 日韩精品免费在线视频观看| 黄色福利在线观看| 狠狠色丁香婷婷综合| 天天影视色综合| 嫩草国产精品入口| 国产精品一区二区a| 韩日在线视频| 少妇久久久久久| 最新天堂网www| 在线观看免费成人| 91片黄在线观看喷潮| 日本中文字幕不卡| 天天干天天爽天天射| 成人日韩在线| 国产欧美一区二区三区四区| 国内福利写真片视频在线| 亚洲精品电影久久久| 亚洲精品午夜级久久久久| 亚洲国产日韩av| www.99re6| 久久亚洲综合|