基于单片机的心电监测系统设计-贺州学院本科毕业论文(设计) 联系客服

发布时间 : 星期三 文章基于单片机的心电监测系统设计-贺州学院本科毕业论文(设计)更新完毕开始阅读f7ffc36ddc36a32d7375a417866fb84ae45cc3dd

贺州学院本科毕业论文(设计)

图3.14 键盘电路图

3.8.3 显示电路的设计

12864是128*64点阵液晶模块的点阵数简称,是业界约定俗成的简称。该点阵的屏显成本相对较低,适用于各类仪器,小型设备的显示领域。其管脚图如图3.15所示。

图3.15 液晶管脚图

12864内部存储器DDRAM与显示屏上的显示内容具有一一对应的关系,只需将显示的内容写入到12864内部显示存储器DDRAM中,就能实现正确显示。12864液晶显示屏横向有128个点,纵向有64个点,分为左半屏和右半屏。

在本次设计要求中,要求通过12864点阵图形液晶显示模块显示单片机处理后的心电图形。

贺州学院本科毕业论文(设计)

12864点阵图形液晶显示模块的各管脚的功能如表3.8所示。

表3.8 12864点阵图型液晶显示模块的引脚功能 引脚 1 2 3 4 5 6 7 8 9~16 17 18 符号 功能 1:选择左边64*46点 1:选择右边64*46点 地 +5V电源 显示驱动电源0~5V 1:数据输入,0:命令输入 1:数据读取,0:命令写入 使能信号,负跳变有效 数据信号 复位,低电平有效 LCD驱动负电源 CS1 CS2 GND VCC V0 RS R/W E DB0~DB7 RST -Vout 在本次设计中,既在液晶上显示了汉字,也将实时显示心电信号的波形。显示电路电路图如图3.16所示。由单片机驱动显示屏进行显示。其中,P1.0~P1.7为显示屏数据端口D0~D7,P2.0~P2.4为显示屏控制端口。

图3.16 显示电路

贺州学院本科毕业论文(设计)

4 程序的设计

4.1程序编译环境

该论文选择的单片机是AT89C51,他的编译环境就是51单片机下的编译环境Keil 2。首先创建一个工程文件,然后新建文件编写程序,通过编译生成hex文件。把生成的hex文件加载到Protues仿真软件的单片机中就可以进行相应的仿真调试。

4.2程序设计思想

本次设计中,程序的主要功能是进行A/D转换,将输入的模拟信号转换为数字信号,后经过数据的处理,驱动12864LCD显示信号的波形和相关信息。 4.2.1 程序设计思想

本次设计的电路实际上就是一个具有专用性质的示波器,可以进行波形的显示以及显示的周期和幅度的控制。第一须将输入的心电信号经ADC0808转换成数字信号,且将转换后的信号保存在一个数组中,再对得到的数据进行相应的计算和处理得出波形的参数值,最后再驱动显示器将数组中的电压数值以波形的形式显示到屏幕上,就这样不停的进行数据采集,不停的一屏一屏的刷新显示内容,从而完成实时显示功能。当键盘电路有输入时,对数据进行相应的处理,在显示在屏幕上。 4.2.2 程序设计的端口定义

在程序编写之前,首先需要对单片机初始化,定义其各个管脚的功能。如表4.1所示。

表4.1 程序的端口定义

IN0 P3.0 P3.1 P3.3 P3.7 P1.0~P1.7 P2.0~P2.4 模拟信号输入端 Y轴方向幅度减少 Y轴方向幅度增加 X轴方向周期减少 X轴方向周期增加 显示屏数据端口D0~D7 显示屏控制端口 4.2.3 程序设计流程图

在程序编写之前首先确定确定程序编写的流程图。通过流程图,可以很方便的编写程序。把软件程序分成几个模块,然后按模块编写对应的程序。本次设计对应的流

贺州学院本科毕业论文(设计)

程图分别如图4.1和图4.2所示。

在主流程图中,首先对单片机初始化,定义单片机各个端口的功能,方便以后编程时直接使用。然后对ADC0808芯片初始化,定义输入端口。然后对LCD初始化,在对定时器初始化,设置其参数,接着LCD清屏,方便显示。然后单片机进入延时,当单片机监测到液晶空闲时,输出数据,通过液晶显示在屏幕上。主流程流程图如图4.1所示。

图4.2为实时显示流程图。当单片机检测到赋值位为1时,启动ADC0808,让ADC0808进行采样,采样得到的数据经单片机处理后显示在液晶屏幕上。通过键盘电路,可以控制实时显示的波形。当单片机检测到X轴按键增加键按下时,调整显示图形使其周期变大,当单片机检测到X轴按键减少键按下时,调整显示图形使其周期变小,当单片机检测到Y轴按键增加键按下时,调整显示图形使其幅度变大,当单片机检测到Y轴按键减少键按下时,调整显示图形使其幅度变小,当检测到循环标志位变为0时,停止采样,停止输出波形。

图4.1 主程序流程图

实时扫描显示 LCD清屏 定时器1初始化 ADC初始化 端口初始化 开始 LCD初始化 延时