基于单片机的函数波形发生器的设计2Word格式.docx
- 文档编号:21573961
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:26
- 大小:17.42KB
基于单片机的函数波形发生器的设计2Word格式.docx
《基于单片机的函数波形发生器的设计2Word格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的函数波形发生器的设计2Word格式.docx(26页珍藏版)》请在冰豆网上搜索。
ucharcodetable12[]="
108.7HZ!
ucharcodetable13[]="
71.43HZ!
ucharcodetable14[]="
2.0-16.67HZ!
ucharcodetable15[]="
13.33.HZ!
ucharcodetable16[]="
2.0-33.33HZ!
ucharcodetable17[]="
55.55HZ!
ucharcodetable18[]="
36.36HZ!
ucharcodetable19[]="
27.03HZ!
ucharcodetable20[]="
10.87HZ!
ucharcodetable21[]="
ucharcodetable22[]="
43.48HZ!
ucharcodetable23[]="
ucharcodetable24[]="
30.77HZ!
ucharcodetable[]="
Finally,thankyouforteacher'
slecture!
ucharcodetable_[]="
Bestwishesforyou!
Thankyou!
sbitlcden=P1^0;
sbitlcdrs=P1^1;
sbitled1=P1^2;
sbitled2=P1^3;
sbitled3=P1^4;
sbitled4=P1^5;
sbitled5=P1^6;
sbitled6=P1^7;
uintkey,k=0;
voiddelay(uintxms)
{
uinti,j;
for(i=xms;
i>
0;
i--)
for(j=10;
j>
j--);
}
voidwrite_com(ucharcom)
lcdrs=0;
P0=com;
delay(50);
lcden=1;
lcden=0;
voidwrite_date(uchardate)
lcdrs=1;
P0=date;
voidinit()
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
voidzhengxuanbo_1(void)
uintm;
for(m=0;
m<
256;
m++)
{
P3=sin[m];
delay
(1);
}
voidzhengxuanbo_2(void)
delay(3);
voidzhengxuanbo_3(void)
delay(5);
voidzhengxuanbo_4(void)
delay(7);
voidzhengxuanbo_5(void)
delay(10);
voidfangbo_1(void)
{
P3=0;
P3=255;
voidfangbo_2(void)
delay(100);
voidfangbo_3(void)
delay(150);
voidfangbo_4(void)
delay(200);
voidfangbo_5(void)
delay(250);
voidjvxingbo_1(void)
voidjvxingbo_2(void)
voidjvxingbo_3(void)
voidjvxingbo_4(void)
voidjvxingbo_5(void)
delay(300);
voidsanjiaobo1(void)
uintn;
for(n=0;
n<
255;
n++)
P3=n;
delay
(1);
}
P3=255-n;
voidsanjiaobo2(void)
voidsanjiaobo3(void)
voidsanjiaobo4(void)
voidsanjiaobo5(void)
voidtixingbo(void)
voidjvchibo1(void)
voidjvchibo2(void)
voidjvchibo3(void)
voidjvchibo4(void)
delay(15);
voidjvchibo5(void)
delay(20);
voidjianpan(void)
uintkeyl,keyh;
P2=0xf0;
keyl=P2;
keyl=keyl&
0xf0;
if(keyl!
=0xf0)
delay(10);
if(keyl!
=0xf0)
{
keyl=keyl&
keyl=keyl|0x0f;
P2=keyl;
keyh=P2;
keyh=keyh&
0x0f;
key=keyl+keyh;
switch(key)
case0xee:
if(k<
6)
k++;
else
k=0;
break;
case0x7e:
case0xdd:
k=0;
break;
}
voidmain()
uintnum;
jianpan();
switch(key)
case0xee:
{init();
write_com(0x80);
for(num=0;
num<
25;
num++)
write_date(table1[num]);
delay(100);
write_com(0x80+0x40);
40;
write_date(table11[num]);
while(key==0xee&
k==1)
{
led1=0;
zhengxuanbo_1();
led1=1;
jianpan();
}
while(key==0xee&
k==2)
zhengxuanbo_2();
k==3)
zhengxuanbo_3();
k==4)
zhengxuanbo_4();
k==5)
zhengxuanbo_5();
led1=1;
jianpan();
case0xde:
{init();
23;
write_date(table2[num]);
36;
write_date(table12[num]);
while(key==0xde)
led2=0;
fangbo_1();
led2=1;
}
case0xbe:
{init();
24;
write_date(table3[num]);
write_date(table13[num]);
while(key==0xbe)
led3=0;
jvxingbo_1();
led3=1;
write_date(table4[num]);
write_com(0x80+0x40);
for(num=0;
write_date(table14[num]);
while(key==0x7e&
led4=0;
sanjiaobo1();
led4=1;
sanjiaobo2();
sanjiaobo3();
sanjiaobo4();
sanjiaobo5();
case0xed:
write_date(table5[num]);
write_date(table15[num]);
while(key==0xed)
led5=0;
tixingbo();
led5=1;
case0xdd:
{init();
22;
write_date(table6[num]);
write_date(table16[num]);
while(key==0xdd&
led6=0;
jvchibo1();
led6=1;
jvchibo2();
jvchibo3();
jvchibo4();
jvchibo5();
case0xbd:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 函数 波形 发生器 设计