当前位置:首页 > 基于C51单片机的脉搏测量仪设计 - 图文
桂林电子科技大学课程设计(论文)报告用纸 第 10 页 共 26 页
2.4.3电源电路
USB电源接口
图2.11电源电路
采用USB电源接口,电容的作用是滤波 ,从外界进来的电流,电压可能不稳定,接上电容是为了保证后面的电路电压相对稳定,为方便指示电源工作状态,电源接通时LED灯亮,表示器件开始工作。 2.5显示报警部分 2.5.1数码管显示电路
8550 PNP三极管 图2.12数码管电路
数码管DS1~DS3、VT1~VT3、R12~R21等组成数码显示电路。本机采用动态扫描显示的方式,使用共阳数码管, P3.3-P3.5口作三个数码管的动态扫描位驱动码输出,通过三极管驱动数码管。P1.0-P1.6口作数码显示七段笔划字形码的输出,用以驱动数码管
桂林电子科技大学课程设计(论文)报告用纸 第 11 页 共 26 页
的各字段。因为单片机的端口输出电流能力低,无法直接驱动那些器件,故增加三极管加大功率 ,驱动数码管工作。如图2.12所示。 2.5.2报警电路
绿色LED灯 红色LED灯 红色LED灯 1K电阻 8550 PNP三极管 蜂鸣器 图2.13(LED灯与蜂鸣器电路)
根据医学数据,人体脉搏正常在60到120之间,当数码管所显示的示数大于120时LED红灯亮,蜂鸣器响应报警;示数小于60时LED黄灯亮,蜂鸣器响应报警;示数大于120时小于60时,LED绿灯亮,蜂鸣器不响。因为单片机的端口输出电流能力低,无法直接驱动那些器件,故增加三极管加大功率 ,驱动蜂鸣器工作。
3 软件设计
3.1 程序设计
在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。把一个多功
能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能,在具体需要时调用相应的模块即可。 这里采用顺序结构,通过对按键的扫描,判断要实现什么功能。(如图3.1)
桂林电子科技大学课程设计(论文)报告用纸 第 12 页 共 26 页
图3.1 程序流程图
桂林电子科技大学课程设计(论文)报告用纸 第 13 页 共 26 页
3.2 程序调试
源程序的编写有多种语言,经过对原理的分析和自身的实际情况本课程设采用C语言编写,其主要程序代码如下: /* 初始化函数 / void init() {
t=0;
TMOD=0x11; //定时器0,1的定时方式1都打开 TH1=-5000/256; //定时器1定时5ms TL1=-5000%6; TH0=0x3c; //定时器0定时50ms TL0=0xb0;
EA=1; // 开总中断
ET1=1; //开定时器1中断 TR1=1; //开定时器1 TR0=1; //开定时器0
ET0=1; //开定时器0中断 IT0=1; //下降沿促发 EX0=1; //开中断0 }
图3.2程序图
共分享92篇相关文档