资源简介
声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集声音信号采集
代码片段和文件信息
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit RS=P2^5;
sbit RW=P2^6;
sbit E=P2^7;
sbit cs= P2^0;
sbit clk = P2^3;
sbit d_in= P2^1;
sbit d_out= P2^2;
void DelayUs(unsigned char us)//delay us
{
unsigned char uscnt;
uscnt=us>>1;/* Crystal frequency in 12MHz*/
while(--uscnt);
}
/******************************************************************/
void DelayMs(unsigned char ms)//delay Ms
{
while(--ms)
{
DelayUs(250);
DelayUs(250);
DelayUs(250);
DelayUs(250);
}
}
void write_com(unsigned char c)
{
DelayMs(2);//short delay before operation
E=0;
RS=0;
RW=0;
_nop_();
E=1;
P0=c;
E=0;
}
/****************************************************************/
void write_data(unsigned char c)
{
DelayMs(5); //short delay before operation
E=0;
RS=1;
RW=0;
_nop_();
E=1;
P0=c;
E=0;
RS=0;
}
void InitLcd()
{
DelayMs(5);
write_com(0x38); //display mode
write_com(0x38); //display mode
write_com(0x38); //display mode
write_com(0x06); //显示光标移动位置
write_com(0x0c); //显示开及光标设置
write_com(0x01); //显示清屏
}
/*******ADC0832函数部分*******/
void wbyte(bit m)
{
clk=1;
_nop_();
_nop_();
clk=0;
d_in=m;
}
float ADC0832(bit channel) //AD转换,返回结果
{
uchar ADnADi;
cs=0;
_nop_();
_nop_();
d_in=1;
wbyte(1);
wbyte(channel);
wbyte(1);
AD=0;
for(i=8;i>0;i--)
{
AD<<=1;
clk=1;
_nop_();
_nop_();
clk=0;
if(d_out)
AD|=0x01;
}
nAD=0;
for(i=0;i<7;i++)
{
nAD>>=1;
clk=1;
_nop_();
clk=0;
if(d_out)
nAD|=0x80;
clk=1;
}
cs=1;
clk=0;
d_in=1;
return AD;
}
void main()
{
float db;
uchar temp;
InitLcd();
while(1)
{
temp=ADC0832(0);
/***计算分贝*****/
db=temp*5/256;
/****************/
write_com(0x80);
write_com(0x80+5);
write_data(db/100);
write_data((int)db%100/10);
write_data((int)db%10);
write_data(‘d‘);
write_data(‘b‘);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 71198 2010-06-14 01:02 声音信号采集\峰值\峰值.ms10 (Security copy)
文件 68168 2010-06-14 15:59 声音信号采集\峰值\峰值.ms10
文件 6376 2010-06-14 04:31 声音信号采集\程序\STARTUP.A51
文件 2848 2010-06-14 04:31 声音信号采集\程序\voice.plg
文件 2052 2010-06-14 04:31 声音信号采集\程序\voice.c
文件 58 2010-06-14 04:31 声音信号采集\程序\voice.lnp
文件 13007 2010-06-14 04:31 声音信号采集\程序\voice.M51
文件 759 2010-06-14 04:31 声音信号采集\程序\STARTUP.OBJ
文件 10764 2010-06-14 04:31 声音信号采集\程序\STARTUP.LST
文件 5473 2010-06-14 04:31 声音信号采集\程序\voice.LST
文件 8480 2010-06-14 04:31 声音信号采集\程序\voice.OBJ
文件 8781 2010-06-14 04:31 声音信号采集\程序\voice
....... 0 2010-06-14 04:18 声音信号采集\程序\voice_Uv2.Bak
文件 2148 2010-06-14 04:31 声音信号采集\程序\voice.Uv2
文件 1029 2010-06-14 04:31 声音信号采集\程序\voice.Opt
文件 228884 2010-06-03 22:58 声音信号采集\测频\6.10\交流模板--调试.DSN
文件 768 2010-06-05 04:30 声音信号采集\测频\6.10\交流模板--调试.PWI
文件 0 2010-06-14 17:53 声音信号采集\测频\6.10\交流模板--调试.SDF
文件 6376 2005-03-22 15:22 声音信号采集\测频\6.10\STARTUP.A51
文件 199 2010-06-14 18:00 声音信号采集\测频\6.10\fp.plg
....... 0 2010-06-14 17:55 声音信号采集\测频\6.10\fp_Uv2.Bak
文件 2108 2010-06-14 17:55 声音信号采集\测频\6.10\fp.Uv2
文件 842 2010-06-14 17:55 声音信号采集\测频\6.10\fp.Opt
文件 78733 2010-06-14 19:34 声音信号采集\上交程序.rar
文件 309778 2010-06-11 14:22 声音信号采集\简易数字显示声音信号采集测量仪的设计\简易数字显示声音信号采集测量仪的设计\简易数字显示声音信号采集测量仪[1].pdf
文件 1077598 2010-06-10 15:02 声音信号采集\简易数字显示声音信号采集测量仪的设计\简易数字显示声音信号采集测量仪的设计\简易数字显示声音信号采集测量仪的设计.pdf
文件 45568 2010-06-13 09:54 声音信号采集\简易数字显示声音信号采集测量仪的设计\简易数字显示声音信号采集测量仪的设计\简易数字显示声音信号采集测量仪2.doc
文件 56203 2010-06-10 18:28 声音信号采集\简易数字显示声音信号采集测量仪的设计\声源\声源.DSN
文件 458 2010-06-12 19:08 声音信号采集\简易数字显示声音信号采集测量仪的设计\声源\声源.PWI
文件 89819 2010-06-12 19:08 声音信号采集\简易数字显示声音信号采集测量仪的设计\声源\Last Loaded ts.DBK
............此处省略17个文件信息
评论
共有 条评论