99久久久久国产-99久久久久国产精品免费-99久久久久久久-99久久久免费精品免费-99久久免费费视频在线观看

131 1300 0010
其他
當前位置: 首頁>> 元件技術>>其他>>
  • 導航欄目
  • 二極管
  • 整流橋
  • MOS管
  • 其他
  • C51單片機產生不用波形圖的設計
    C51單片機產生不用波形圖的設計
  • C51單片機產生不用波形圖的設計
  •   發布日期: 2019-05-28  瀏覽次數: 1,376

    單片機產生方波、鋸齒波、三角波、梯形波,頻率可調

    #include

     

    #defineucharunsignedchar

    #defineuintunsignedint

    unsignedcharx=0,m=0,y=128;

    sbitWR_DA=P2^1;

    sbitCS_DA=P2^0;//DA與 單片機 的接口

    sbitS0=P3^0;//波形選擇,每次按下將產生不同的波形

    sbitS1=P3^1;//頻率減

    sbitS2=P3^2;//頻率加

    sbitS3=P3^3;//調節方波的占空比

    C51單片機產生不用波形圖的設計

    ucharcodeSinTab[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5

    ,0xc7,0xca,0xCC,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5

    ,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd

    ,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda

    ,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99

    ,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51

    ,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16

    ,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00

    ,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15

    ,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e

    ,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80};

    voiddelayms(uintt)

    {

    uinti;

    while(t--)

    {

    for(i=0;i《125;i++);//對于11.0592M時鐘,約延時1ms

    }

    }

    voiddelay(uintt)

    {

    uinTI;

    for(i=t;i》0;i--);

    }

    voidtime0_init()

    {

    TMOD|=0x01;//定時器設置16位

    TH0=-50000/256;

    TL0=-50000%256;//初始化值

    ET0=1;

    TR0=1;

    EA=1;

    }

    voidTIme0_int(void)interrupt1

    {

    TR0=0;//關閉定時器

    TH0=-50000/256;

    TL0=-50000%256;//重裝初值

    if(S0==0)

    {

    delayms(10);//按鍵消抖

    if(S0==0)m++;

    while(!S0);//松手檢測

    }

    if(S1==0)

    {

    delayms(10);

    if(S1==0)x=x+1;

    while(!S1);//松手檢測

    }

    if(S2==0)

    {

    delayms(10);

    if(S2==0)x=x-1;

    while(!S2);//松手檢測

    }

    if(S3==0)

    {

    delayms(10);

    if(S3==0)y=y+5;

    while(!S3);//松手檢測

    }

    if(y》254)y=0;

    if(m》5)m=0;

    if(x》50)x=0;

    TR0=1;//啟動定時器

    }

    voidfangbo()//方波

    {

    uchari,j;

    j=255-y;

    CS_DA=0;

    WR_DA=0;

    for(i=y;i》0;i--)

    {

    P0=0;

    delay(x);

    }

    while(j--)

    {

    P0=255;

    delay(x);

    }

    }

    voidjuchi()//鋸齒波

    {

    uchari;

    CS_DA=0;

    WR_DA=0;

    for(i=255;i》0;i--)

    {

    P0=i;

    delay(x);

    }

    }

    voidsanjiao()//三角波

    {

    uchari;

    CS_DA=0;

    WR_DA=0;

    for(i=0;i《255;i++)

    {

    P0=i;

    delay(x);

    }

    while(i--)

    {

    P0=i;

    delay(x);

    }

    }

    voidTIxing()//梯形波

    {

    uchari=255,j,k;

    CS_DA=0;

    WR_DA=0;

    while(i--)

    {

    P0=i;

    delay(x);

    }

    for(j=0;j《100;j++)

    {

    P0=0;

    delay(x);

    }

    for(k=0;k《255;k++)

    {

    P0=k;

    delay(x);

    }

    }

    voidsin()//正弦波

    {

    uchara;

    CS_DA=0;

    WR_DA=0;

    for(a=0;a《255;a++)

    {

    P0=SinTab[a];

    delay(x);

    }

    }

    main()

    {

    TIme0_init();

    while(1)

    {

    switch(m)

    {

    case0:

    fangbo();//方波

    break;

    case1:

    juchi();//鋸齒波

    break;

    case2:

    sanjiao();//三角波

    break;

    case3:

    sin();//正弦波

    break;

    case4:

    tixing();//梯形波

    break;

    default:fangbo();

    }

    }

    }


  • ·上一篇:
    ·下一篇:
  • 其他關聯資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區松崗鎮潭頭第二工業城A區27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機:131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 m.qingjujia.cn 電話:13113000010 粵ICP備2021111333號
    主站蜘蛛池模板: 亚洲欧美日韩中文综合v日本 | 亚洲无线码1区 | 免费看三级毛片 | 国产精品久久亚洲一区二区 | 日韩国产午夜一区二区三区 | 亚洲欧美第一页 | 亚洲欧美一 | 国内自拍网 | 青青草国产精品人人爱99 | 中文字幕色婷婷在线视频 | 国产精品网站在线观看 | 欧美特黄三级在线观看 | 美女色影院 | 免费看a级黄色片 | 国产精品玖玖玖影院 | 国产美女在线精品免费观看 | 欧洲一级做a爱在线观看 | 亚洲精品午夜级久久久久 | 日本无卡无吗在线 | 成人午夜做爰视频免费看 | 色婷婷婷丁香亚洲综合不卡 | aaaa级毛片 | 日韩性黄色一级 | 久久久久久久久久免免费精品 | 美国一级特黄aa大片 | 婷婷色天使在线视频观看 | 亚洲精品九色在线网站 | 一本色道久久综合亚洲精品加 | 自偷自偷自亚洲首页精品 | 欧美日韩国产手机在线观看视频 | 国产在线播放拍拍拍 | 欧美一欧美一级毛片 | 丁香婷婷综合网 | 东京不太热在线新视频 | 日韩精品永久免费播放平台 | 欧美精品1区 | 国产中文字幕第一页 | 久热精品视频在线观看99小说 | 国产91精品一区二区 | 欧美一区视频 | 国产一区二区日韩欧美在线 |