凌陽(yáng)單片機(jī)SPCE061A實(shí)現(xiàn)語(yǔ)音電壓表
SPCE061A簡(jiǎn)介
工作電壓:DC 3.6~5.0V
工作電流:=50mA
開(kāi)發(fā)板資源:
(1)CPU:SPCE061A (SUNPLUS unSP),外部時(shí)鐘為 32768Hz,內(nèi)部倍頻最高可至49MHz
(2)Flash ROM:64Kbyte的 16bit Flash
(3)RAM:4KByte的16bit SRAM
(4)I/O:32位IO口
(5)ADC:8路10位ADC. 最高轉(zhuǎn)換速率為96KHz。留有外接AD參考電壓接口
(6)DAC:2路10位DAC,最高轉(zhuǎn)換速率為100KHz
(7)麥克風(fēng):1路MIC音頻輸入
(8)喇叭接口:開(kāi)發(fā)板配備喇叭
(9)音量調(diào)節(jié)電位器:用于調(diào)整音量的大小
(10)端口電平可選:可以選擇5V和3.3V
(11)兩個(gè)外部中斷輸入口
(12)兩個(gè)外部時(shí)鐘源輸入口
(13)串行通訊接口(SIO)
(14)電源和睡眠指示燈:當(dāng)系統(tǒng)進(jìn)入睡眠狀態(tài),綠色睡眠指示燈會(huì)被點(diǎn)亮
(15)1*3小鍵盤(pán),可以實(shí)現(xiàn)簡(jiǎn)單的按鍵控制
(16)電池盒供電接口:開(kāi)發(fā)板配有電池盒,也可外接5V穩(wěn)壓源
(17)集成EZ_Probe
(18)下載線接口
(19)PROBE接口
工作電流:=50mA
開(kāi)發(fā)板資源:
(1)CPU:SPCE061A (SUNPLUS unSP),外部時(shí)鐘為 32768Hz,內(nèi)部倍頻最高可至49MHz
(2)Flash ROM:64Kbyte的 16bit Flash
(3)RAM:4KByte的16bit SRAM
(4)I/O:32位IO口
(5)ADC:8路10位ADC. 最高轉(zhuǎn)換速率為96KHz。留有外接AD參考電壓接口
(6)DAC:2路10位DAC,最高轉(zhuǎn)換速率為100KHz
(7)麥克風(fēng):1路MIC音頻輸入
(8)喇叭接口:開(kāi)發(fā)板配備喇叭
(9)音量調(diào)節(jié)電位器:用于調(diào)整音量的大小
(10)端口電平可選:可以選擇5V和3.3V
(11)兩個(gè)外部中斷輸入口
(12)兩個(gè)外部時(shí)鐘源輸入口
(13)串行通訊接口(SIO)
(14)電源和睡眠指示燈:當(dāng)系統(tǒng)進(jìn)入睡眠狀態(tài),綠色睡眠指示燈會(huì)被點(diǎn)亮
(15)1*3小鍵盤(pán),可以實(shí)現(xiàn)簡(jiǎn)單的按鍵控制
(16)電池盒供電接口:開(kāi)發(fā)板配有電池盒,也可外接5V穩(wěn)壓源
(17)集成EZ_Probe
(18)下載線接口
(19)PROBE接口
模塊相應(yīng)代碼及其詳解:
{
unsigned int uiData;
*P_ADC_MUX_Ctrl=ADC_Channel;//選擇通道-------IOA0
*P_ADC_Ctrl= C_ADCE;//ADC 使能
uiData=*P_ADC_LINEIN_Data;//ADC 開(kāi)始
while(!(*P_ADC_MUX_Ctrl0x8000));//等待,直到結(jié)束
uiData=*P_ADC_LINEIN_Data;
return(uiData0xffc0);//返回值
}
unsigned int uiData;
*P_ADC_MUX_Ctrl=ADC_Channel;//選擇通道-------IOA0
*P_ADC_Ctrl= C_ADCE;//ADC 使能
uiData=*P_ADC_LINEIN_Data;//ADC 開(kāi)始
while(!(*P_ADC_MUX_Ctrl0x8000));//等待,直到結(jié)束
uiData=*P_ADC_LINEIN_Data;
return(uiData0xffc0);//返回值
}
知識(shí)點(diǎn)講解:
函數(shù)原形:
{
SACM_A2000_Initial(1);
SACM_A2000_Play(Speech_Table_Id,3,3);
while(SACM_A2000_Status()0x01)
{
SACM_A2000_ServiceLoop();
}
}
SACM_A2000_Initial(1);
SACM_A2000_Play(Speech_Table_Id,3,3);
while(SACM_A2000_Status()0x01)
{
SACM_A2000_ServiceLoop();
}
}
知識(shí)點(diǎn)講解:
{
unsigned int temp;
temp=Result;
PlayRespond(temp);
PlayRespond(11);
temp=Result*10;
PlayRespond(temp%10);
temp=Result*100;
PlayRespond(temp%10);
temp=Result*1000;
PlayRespond(temp%10);
temp=Result*10000;
PlayRespond(temp%10);
}
unsigned int temp;
temp=Result;
PlayRespond(temp);
PlayRespond(11);
temp=Result*10;
PlayRespond(temp%10);
temp=Result*100;
PlayRespond(temp%10);
temp=Result*1000;
PlayRespond(temp%10);
temp=Result*10000;
PlayRespond(temp%10);
}
評(píng)論