語(yǔ)音播報(bào)超聲波測(cè)距程序
// *********************單片機(jī)實(shí)驗(yàn)室******************************/
// *功能 : 語(yǔ)音播報(bào)超聲波測(cè)距程序 (測(cè)量范圍:4~80cm)
// *引腳連接 : ISD4004 SS接P1.2 MOSI接P1.0 MISO接P1.1 SCLK接P1.3
// * 超聲波模塊 TX接P3.1 RX接P3.2 J7接上插冒
// *當(dāng)前版本 :1.0
// *作者 : 劉松
// ****************************************************************/
#include
#include
#include"lcd.h" // 液晶顯示
#include"ds18b20.h" //溫度傳感器
// *功能
// *引腳連接 : ISD4004 SS接P1.2
// *
// *當(dāng)前版本 :1.0
// *作者
//
#include
#include
#include"lcd.h"
#include"ds18b20.h"
sbit P3_1=P3^1;
sbit key1=P2^1; //定義按鍵
sbit SS=P1^2; //以下四行定義ISD4004引腳
sbit MOSI=P1^0;
sbit MISO=P1^1;
sbit SCLK=P1^3;
sbit key1=P2^1;
sbit SS=P1^2;
sbit MOSI=P1^0;
sbit MISO=P1^1;
sbit SCLK=P1^3;
uchar addr; //語(yǔ)音地址全局變量
uchar s; //語(yǔ)音所對(duì)應(yīng)數(shù)字
int VD; //擴(kuò)大十倍的聲速
int D; //測(cè)量的距離
int temp; //超聲波反射時(shí)間
uchar s;
int VD;
int D;
int temp;
void timer() //初始化計(jì)數(shù)器
{
TMOD=0x10;
TH1=0;
TL1=0;
EA=1;
EX0=1;
}
{
}
void delay25us_40KHz(unsigned char us) //產(chǎn)生方波用于超聲波發(fā)射
{
}
rec() interrupt 0
{
}
void delayms(uchar ms)
{
}
void delay2(int m) //長(zhǎng)延時(shí)用于語(yǔ)音播放http://www.jiaoqb.com/
{
////////////////////////////液晶顯示子函數(shù)//////////////////////////////////
void display()
{
}
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
////////////////放音部分子程序,放音地址由ADDR決定http://www.jiaoqb.com/
void play(addr)
{
uchar y;
SS=0;
MOSI=0;//發(fā)送開始
SCLK=0;
for(y=0;y<8;y++)
{
SCLK=0;
if((0x20>>y)&0x01)MOSI=1; //上電命令
else MOSI=0;
_nop_();
_nop_();
_nop_();
SCLK=1;
_nop_();
_nop_();
_nop_();
}//發(fā)送結(jié)束
SS=1;//上電結(jié)束
delayms(50);
SS=0;
MOSI=0;//發(fā)送地址
SCLK=0;
for(y=0;y<16;y++)
{
SCLK=0;
if((addr>>y)&0x01)MOSI=1;
else MOSI=0;
_nop_();
_nop_();
_nop_();
SCLK=1;
_nop_();
_nop_();
_nop_();
}//發(fā)送地址結(jié)束
MOSI=0;//放音
SCLK=0;
for(y=0;y<8;y++)
{
SCLK=0;
if((0xe0>>y)&0x01)MOSI=1; //指定地址放音命令電子小制作_我愛制作_電子DIY制作套件http://www.5imcu.net/
else MOSI=0;
_nop_();
_nop_();
_nop_();
SCLK=1;
_nop_();
_nop_();
_nop_();
}
SS=1;
SS=0;
MOSI=0;
SCLK=0;
for(y=0;y<8;y++)
{
SCLK=0;
if((0xf0>>y)&0x01)MOSI=1; //忽略地址放音命令(連貫播放后續(xù)空間)
else MOSI=0;
_nop_();
_nop_();
_nop_();
SCLK=1;
_nop_();
_nop_();
_nop_();
}
SS=1;
}
///////////////////////////////////////////////////////////////
{
}
///////////////////////////////////////////////////////////////
///////////////////讀數(shù)字子函數(shù)///////////////////////////////
void speaknum()
{
}
////////////////////////////////////////////////////////////////
關(guān)鍵詞:
語(yǔ)音播報(bào)超聲波測(cè)
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論