欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機(jī)+DAC0832產(chǎn)生正玄波,鋸齒波,頻率占空比可調(diào)的矩形波
[打印本頁(yè)]
作者:
tutuwxy2
時(shí)間:
2018-10-24 00:09
標(biāo)題:
單片機(jī)+DAC0832產(chǎn)生正玄波,鋸齒波,頻率占空比可調(diào)的矩形波
正玄波,鋸齒波,頻率占空比可調(diào)的矩形波。
C語(yǔ)言源程序+protues仿真
0.png
(14.04 KB, 下載次數(shù): 53)
下載附件
2018-10-24 01:56 上傳
0.png
(45.33 KB, 下載次數(shù): 50)
下載附件
2018-10-24 01:56 上傳
單片機(jī)源程序如下:
//DA convertion
//2018/9/24
//Wang XY
#include<reg52.h>
#define unit unsigned int
#define uchar unsigned char
sbit key0=P1^0;
sbit key1=P1^1;
sbit key2=P1^2;
/***********************************************************************************/
uchar code sin_tab[]={
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,//sin 1/4
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,//sin 1/2
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 DELAY(unit n)
{
while(n!=0)
n--;
}
/********************************************/
void SAWTOOTH_WAVE(float m,float n,float u) //整形形參,傳遞占空比小于等于100(默認(rèn)百分之)和頻率以及單位
{
float h,l;
while(1)
{
if(key0)
{
if(u==1) //HZ
{
h=10000*m*(1/n); // T=1/n h=(m/100)*T
l=10000*(100-m)*(1/n);
}
if(u==2) //khz
{
h=10*m*(1/n);
l=10*(100-m)*(1/n);
}
if(u==3) //mhz
{
h=(m/100)*(1/n);
l=((100-m)/100)*(1/n);
}
P2=0x00;
DELAY(h);
P2=0xff;
DELAY(l);
}
else break;
}
}
/*********************************/
void TRIANGLE_WAVE()
{
uchar i=0;
while(1)
{
if(key1)
{
for(;i<255;i++)
P2=i; //down
for(;i>0;i--)
P2=i; //up
} //f=1/T=1/256*2us≈2khz
else break;
}
}
/*******************************/
void SIN_WAVE()
{
unit i;
while(1)
{
if(key2)
{
for(i=0;i<256;i++)
P2=sin_tab[i];
}
else break;
}
}
/********************************/
void main()
{
while(1)
{
SAWTOOTH_WAVE(10,2,2);
TRIANGLE_WAVE();
SIN_WAVE();
}
}
復(fù)制代碼
所有資料51hei提供下載:
DA轉(zhuǎn)換.rar
(62.67 KB, 下載次數(shù): 52)
2018-10-24 00:06 上傳
點(diǎn)擊文件名下載附件
DA轉(zhuǎn)換
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1