电路连接如图7所示:
图7 两级带通滤波器
第一级带通滤波器:
低截止频率: (7)
高截止频率: (8)
放大倍数为: (9)
第二级带通滤波器:
低截止频率: (10)高截止频率: (11)
放大倍数: (12)
综上,脉搏信号的总体放大倍数为A=15×12×3.3=594,因为从传感器输出的信号为0~15mv,则此放大倍数满足ADC0809对输入信号幅值(0-5v)的要求。
3.5 信号预处理总体电路图
图8 预处理电路图
从传感器输出的压力信号经过预电路进行预处理后才能送入单片机进行处理和显示。预处理电路由三个部分组成:差分放大电路、分离袖带压力信号的低通滤波器、分离脉搏波信号的带通滤波器。
3.6 数模转换模块
ADC0809由美国国家半导体公司生产。该芯片内部有一个8通道的多路开关,它的作用是根据地址码锁存译码后的信号,仅仅会选通8路模拟输入信号中的一个来进行A/D转换。该芯片是在国内使用最广泛的8位通用A/D芯片[10]。
引脚功能简介:
IN0~IN7:8路模拟量输入端。
D0-D7:8位数字量输出引脚。
ADDC、ADDB、ADDA:3位地址信号输入端,作用是选通8路模拟输入信号中的一路。
ALE:这是地址锁存允许信号输入端,高电平有效[11]。
START: 这是A/D转换启动脉冲的输入端,当输入一个正脉冲(至少100ns宽)时,可以使其启动转换(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC: 这是A/D转换结束信号,当A/D转换结束时,这个端口就会输出一个高电平(转换期间一直为低电平)。
OE:这是数据输出允许信号输入端,高电平有效。当A/D转换结以后,此端会输入一个高电平,然后打开输出三态门,输出数字量。
CLK:这是时钟脉冲的输入端口。该芯片要求时钟频率不高于640KHZ。
REF(+)、REF(-):参考电压输入端。
Vcc:电源端,单一+5V电源。
GND:该端与地相接。
ADC0809与单片机的连接:
(1) 模拟信号输入通道的选择
用单片机AT89C51的P2.0、P2.1、P2.2端口与ADC0809芯片的A、B、C相连接就可以完成模拟信号通道的选择。同时P2.6端口与ADC0809的ALE引脚相连,当P2.6输出高电平时ALE有效,此时模拟信号的通道被选中,模拟通道的地址也就随之确定。
(2) 提供有效的START信号
ADC0809芯片的START引脚与单片机的P2.3口相连接。因此只要P2.3口输出高电平,ADC0809就会开始工作。
(3) 产生转换所需的CLOCK时钟
因为ADC0809芯片的时钟要求为不高于640KHz,所以上图中单独给ADC0809芯片一个500KHZ的时钟信号。
(4) 提供有效的OE信号
图中将P2.7口直接接到ADC0809芯片的引脚的OE上。则当P2.7口为高电平时,OE引脚就会接受到有效信号,从而打开ADC0809的三态输出锁存器,A/D转换的结果就会经由P0口输入到单片机中。 AT89C51单片机的便携式电子血压计的设计+流程图(5):http://www.751com.cn/zidonghua/lunwen_970.html