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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)正弦波程序如何把幅值改為0到5V,然后將頻率改為50Hz

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:933733 發(fā)表于 2021-7-4 15:08 來(lái)自手機(jī) | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
就是要將這個(gè)程序正弦波的幅值改為0到5V,然后將頻率改為50Hz,真不會(huì)了,謝謝大佬!求指導(dǎo)
#include<reg51.h>
static unsigned int u=1;
sbit wr=P3^6;
sbit rd=P3^2;
sbit key0=P1^0;
sbit key1=P1^1;
sbit key2=P1^2;
unsigned char flag;//flag為

unsigned char const code ZXB code[256]={
0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,
0xa5,0xa8,0xab,0xae,0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,
0xc7,0xc9,0xcc,0xce,0xd1,0xd3,0xd5,0xd8,0xda,0xdc,0xde,0xe0,
0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xed,0xef,0xf0,0xf2,0xf3,0xf4,
0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,
0xfd,0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf3,0xf2,
0xf0,0xef,0xed,0xec,0xea,0xe8,0xe6,0xe4,0xe3,0xe1,0xde,0xdc,
0xda,0xd8,0xd6,0xd3,0xd1,0xce,0xcc,0xc9,0xc7,0xc4,0xc1,0xbf,
0xbc,0xb9,0xb6,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,
0x99,0x96,0x92,0x8f,0x8c,0x89,0x86,0x83,0x80,0x7d,0x79,0x76,
0x73,0x70,0x6d,0x6a,0x67,0x64,0x61,0x5e,0x5b,0x58,0x55,0x52,
0x4f,0x4c,0x49,0x46,0x43,0x41,0x3e,0x3b,0x39,0x36,0x33,0x31,
0x2e,0x2c,0x2a,0x27,0x25,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x17,
0x15,0x14,0x12,0x10,0xf,0xd,0xc,0xb,0x9,0x8,0x7,0x6,0x5,0x4,
0x3,0x3,0x2,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x1,0x1,0x2,0x3,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xc,0xd,
0xe,0x10,0x12,0x13,0x15,0x17,0x18,0x1a,0x1c,0x1e,0x20,0x23,
0x25,0x27,0x29,0x2c,0x2e,0x30,0x33,0x35,0x38,0x3b,0x3d,0x40,
0x43,0x46,0x48,0x4b,0x4e,0x51,0x54,0x57,0x5a,0x5d,0x60,0x63,
0x66,0x69,0x6c,0x6f,0x73,0x76,0x79,0x7c
}; //用于生成正弦
void ZXB()//正弦波函數(shù)
{
  unsigned int i;
  
  do{
    P2=ZXB_code[ i];
    i=i+u;
    }while(i<256);
i=0;
}
unsigned char keyscan()   //鍵盤(pán)掃描函數(shù)
{
unsigned char keyscan_num,temp;
P1=0x07;
  temp=P1;
  if (~(temp&0x07))
  while(1)
{
if(key0==0)
  {
  keyscan_num=1;
ZXB();
   }
   if(key0==0 & key1==0)
   {
  u=u+1;
   keyscan_num=2;
   }
   if(key0==0 & key2==0)
   {
  u=u-1;
   if(u==0)
   u=1;
   keyscan_num=3;
   }
   if(key0==1)
   {
  keyscan_num=0;
   break;
   }
}
return keyscan_num;
}

void init_DA0832()//DA芯片準(zhǔn)備函數(shù)
{
  rd=0;
  wr=0;
}
void main()
{
init_DA0832();
keyscan();
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2021-7-5 10:30 | 只看該作者
取決于你設(shè)計(jì)的構(gòu)思:
例如用100個(gè)點(diǎn)來(lái)描述一個(gè)正弦波:
1、將360度分成100份。
2、計(jì)算2.5V*Sin(N*3.6度),形成100個(gè)電壓值(0-5V是峰峰值,取一半2.5V)
3、將100個(gè)電壓值+2.5V,并輪換成100個(gè)AD值。(2、的計(jì)算結(jié)果是-2.5至+2.5,這里改成0-5V)
4、做個(gè)定時(shí)器,定時(shí)50Hz*100,即20ms/100=200us。
5、每次中斷,依序送出一個(gè)AD值。
送出的AD值經(jīng)DA轉(zhuǎn)換就是命題所需要的了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品视频在线 | 日韩欧美一区二区三区四区 | 欧美精品在线看 | 在线一区 | 五月综合久久 | 日干夜干| aⅴ色国产 欧美 | 亚洲免费在线视频 | 亚洲毛片 | 国产视频一区二区在线观看 | 久久9视频| 一级做a爰片性色毛片16美国 | 久久国产精品网站 | 欧美一级在线观看 | 天天看天天爽 | 久久久精品影院 | 亚洲www啪成人一区二区麻豆 | 亚洲综合成人网 | 好好的日在线视频 | 欧美视频二区 | 久久99视频精品 | 亚洲一区网站 | 国产精品亚洲第一区在线暖暖韩国 | 99re在线视频免费观看 | 久久久精品一区二区三区 | 亚洲精品在线观看视频 | 久久精品一区二区三区四区 | 成人三级在线播放 | 国产在线一区观看 | 久久久久一区二区三区 | av中文字幕在线播放 | 欧美一区二区在线 | 91久久国产综合久久 | 欧美aa在线 | 成人免费视频观看视频 | 中文字幕视频在线 | 求毛片| www.亚洲成人网 | av中文在线 | av国产精品| 亚洲精品高清视频在线观看 |