資源簡介
聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集聲音信號采集

代碼片段和文件信息
#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個文件信息
評論
共有 條評論