51呼吸检测系统设计-麦克风-蓝牙
本设计由STC89C52单片机电路+麦克风声音传感器模块电路+蓝牙模块电路+电源电路组成。
1、麦克风模块检测呼吸,通过蓝牙把每分钟的呼吸数实时上传到手机APP。
资料下载地址
https://pan.baidu.com/s/1kFBukNHPr6w6r7SBo-z0bA?pwd=8888
部分代码
void Init_Timer0(void); //函数声明
void UART_Init(void);
void uartSendByte(unsigned char dat);
void uartSendStr(unsigned char *s,unsigned char length);
void main (void)
{
EX0=1; //外部中断0开
IT0=1; //边沿触发
Init_Timer0(); //定时器0初始化
UART_Init();
DelayMs(120);
uartSendStr("ready ok!",9);
while(1) //主循环
{
if(time_20ms>=250)
{
uartSendStr("\n",1);
}
}
}
void ISR_Key(void) interrupt 0 using 1
{
if(timeLater>15)//延时处理
{
Count++ ;//检测到
timeLater = 0;
}
}
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
TH0=(65536-20000)/256; //重新赋值 20ms
TL0=(65536-20000)%256;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}
void Timer0_isr(void) interrupt 1
{
TH0=(65536-20000)/256; //重新赋值 20ms
TL0=(65536-20000)%256;
time_20ms++;
if(timeLater<50)timeLater++;
}
void UART_Init(void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装
TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打开
EA = 1; //打开总中断
ES = 1; //打开串口中断
}
void uartSendByte(unsigned char dat)
{
unsigned char time_out;
time_out=0x00;
SBUF = dat; //将数据放入SBUF中
while((!TI)&&(time_out<100)) //检测是否发送出去
{time_out++;DelayUs2x(10);} //未发送出去 进行短暂延时
TI = 0; //清除ti标志
}
资料下载地址