选做实验 心电图机打印系统指导书_第1页
选做实验 心电图机打印系统指导书_第2页
选做实验 心电图机打印系统指导书_第3页
选做实验 心电图机打印系统指导书_第4页
选做实验 心电图机打印系统指导书_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

心电图机打印系统实验1.实验目的了解打印机工作原理;掌握打印机打印曲线的工作方法;掌握打印机接口掌握单片机编程技巧。2.实验要求了解MCS-51单片机与RD-A打印机硬件配置与连接方式;掌握MCS-51单片机的编程语言;掌握打印机波形打印程序的算法和构造;编写程序并调试程序;3.实验设备MCS-51单片机仿真器RD-A微型点阵打印机稳压电源4.实验内容4.1实验说明在我们本科教学计划中,有关医疗器械的设计能力培养上,一向以心电图机的设计作教学和实验目标。这有几个原因:第一,心电图仪是极具代表性的医疗仪器;第二,心电图仪是具有极高临床诊断意义的医疗仪器;第三,它是使用范围最广,目前设计最为成熟的医疗仪器;第四,相比其他医疗仪器,它是最为简单的一种。这几个因素决定了再本科教学中,心电图机的设计必然成为我们学习医疗器械设计的入门课程。而掌握好心电图机的设计过程,充分的了解和领悟医疗仪器设计的要点,也是对生物医学工程专业最基本的要求。本课题将探讨打印机在心电图机系统中的应用,主要是有关心电图形的打印,坐标轴的打印,汉字信息的打印三个部分的内容。4.2硬件平台介绍MCS-51单片机介绍:单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。单片机是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。

MCS-51单片机芯片内部逻辑结构

通过MCS-51单片机内部的逻辑结构图掌握单片机内部的逻辑结构及各个部件的功能与特点。即:

中央处理器(CPU)、内部数据存储器、内部程序存储器、定时器/计数器、并行I/O口、串行口、中断控制系统、时钟电路、位处理器、总线。

MCS-51单片机的内部存储器

MCS-51单片机芯片内部有数据存储器和程序存储器两类存储器,即所谓的内部RAM和内部ROM。同学重点要掌握内部数据存储器的结构、用途、地址分配和使用特点。

一是内部数据存储器的低128单元,它包括了寄存器区、位寻址区、用户RAM区,要掌握这些单元的地址分配、作用等。

二是内部数据存储器高128单元,这是为专用寄存器提供的,地址范围为80H~FFH。所谓专用寄存器是区别于通用寄存器而言的,即这些寄存器的功能或用途已作了专门的规定,用于存放单片机相应部件的控制命令、状态或数据等。在这些专用寄存器中,重点要掌握以下寄存器的使用:

程序计数器、累加器A、B寄存器、程序状态字(PSW)、数据指针(DPTR)。

MCS-51的堆栈操作:堆栈是计算机的重要概念,要掌握以下几方面:

1.堆栈的功用

2.堆栈的设置

3.堆栈指示器

4.堆栈使用方式

内部程序存储器

80C51芯片内有4KROM存储单元,其地址为0000H~0FFFH,这就是我们所说的内部程序存储器(或简称“内部ROM”)。无论是片内或是片外存储器(对于无片内ROM的单片机),在程序存储器中有一组特殊的保留单元0000H~002AH,使用时应特别注意。

系统的启动单元:0000H~0002H

五个中断源的中断地址区:0003H~002AH

0003H~000AH外部中断0中断地址区

000BH~0012H定时器/计数器0中断地址区

0013H~001AH外部中断1中断地址区

001BH~0022H定时器/计数器1中断地址区

0023H~002AH串行中断地址区

中断响应后,系统能按中断种类,自动转到各中断区的首地址去执行程序。因此在中断地址区中本应存放中断服务程序。但通常情况下,8个单元难以存下一个完整的中断服务程序,因此一般也是从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址去。MCS-51单片机系统的存储器结构特点

单片机的存储器结构有两个重要的特点:一是把数据存储器和程序存储器截然分开,二是存储器有内外之分。总的来说,由芯片内存储器和芯片外扩展存储器构成了单片机应用系统的整个存储器系统。

MCS-51单片机并行输入/输出口电路

单片机芯片内还有一项重要内容就是并行I/O口电路。MCS-51共有四个8位的并行双向I/O口,分别记作P0、P1、P2、P3,实际上它们已被归入专用寄存器之列。这四个口除了按字节寻址之外,还可以按位寻址,四个口合在一起共有32位。

在单片机中,口是一个集数据输入缓冲、数据输出驱动及锁存等多项功能于一体的I/O电路。MCS-51的四个口在电路结构上是基本相同的,但它们又各具特点,因此在功能和使用上各口之间有一定的差异。在学习中必须要掌握各个口的用途。

MCS-51单片机时钟电路与时序

时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。而时序所研究的则是指令执行中各信号之间的相互时间关系。

要理解时钟电路的产生与作用,能根据外部所加入的晶体的振荡频率计算时序的定时单位。

1.MCS-51的外部晶体的振荡频率范围:1.2MHz~12MHz,

2.MCS-51时序的定时单位共有4个,依次是:拍节、状态、机器周期和指令周期。RD-A打印机介绍:荣达创新RD-A系列微型打印机专为仪器仪表面板安装而设计,采用独特的面板式嵌入结构,便可将整个打印机固定在仪表面板上。面板安装开孔尺寸为103mm*57mm,外形尺寸为:110mm(长)*62mm(宽)*55mm(深)。RD-A型为后换纸结构设计,换纸操作须取下整台打印机进行换纸。A型热敏系列与针打系列均采用原装进口打印头有效确保打印效果与打印机的使用寿命。性能指标:打印方式:针式撞击点阵打印;打印速度:1.0行/秒,0.7行/秒,0.4行/秒(5*7点阵字符);分辨率:8点/毫米,384点/行;打印宽度:33mm/48mm;字符数/行:16/24/40;打印字符:全部448个字符及图块,包括96个ASCII字符,352个希腊文、德文、俄文、法文等字母,日文片假名,部分中文字,数字符号,打印字符,块图符;32个用户自定义字符。国标一二级汉字库中全部汉字和西文字、图符共8178个;字符大小:西文:5*7点阵;块图符:6*8点阵;用户自定义字符:6*8点阵;汉字:24*24点阵,16*16点阵,12*12点阵;控制板:采用模块化驱动控制电路,有效保护打印头的绝对安全;专门的复位控制电路、电源监测电路以及近乎完美的软硬件看门狗控制电路,确保打印机不死机、不乱打。热敏控制电路更提供温度检测、电压检测、过热检测、缺纸检测,有效延长了打印头的使用寿命,更能保证打印机在不同的工作场合打印效果清晰美观、高速流畅、完整、无噪音;控制命令:通用ESC/P打印命令。支持字符、汉字、图形的正向、反向、左右旋转打印,反白,上下划线、左右划线打印以及任意变高、变宽,行间距、字间距调整、水平制表、垂直制表、曲线打印、条形码打印等功能以及以上功能的混合打印,也可根据客户需要适当增减相关命令;打印汉字:V8型、VS型可通过随机软件自由选择打印汉字的数量、汉字的字体、汉字的点阵并通过随机电缆下载至打印机,打印汉字只需输入相应汉字代码即可方便快速打印。8+型标配16*16点阵与12*12点阵国标一、二级汉字字库;打印LOG:特殊机型可通过随机软件自由调用用户LOG等专用图案,生成专用图形打印命令。方便、快捷、正确、清晰的打印用户LOG及专用图案;彻底解决用户繁琐复杂的编程,快速提升用户输出效果;纸张类型:44mm±0.5mm*ø45mm∕57mm±0.5mm*ø45mm普通卷纸;缺纸检测:可选;换纸方式:面板式后换纸;打印缓存:32K;外接口:标准并行接口,标准串行接口,485接口,可选配红外无线接口;驱动:提供WINDOWS98/2K/XP/NT操作系统下,专用驱动;电源:DC5V/2A;可靠性:50万行;开孔尺寸:103mm*57mm;外形尺寸:114mm(长)*62mm(宽)*64mm(深);重量:约200克;工作环境:温度0~50℃,相对湿度:0~80%。4.3.程序设计4.3.1硬件接口RD-A型并口与CENTRONICS标准并行口兼容,可直接由微机并口或单片机控制。A型并口26线双排插座。引脚序号,如下图:1。图3-1打印机引脚序号A型并口各引脚信号定义:表1RD-A型打印机引脚信号在本设计中,被使用到的信号接口有:D0-D7(数据线)、STB(选通)和BUSY(忙)。STB信号兼有片选和启动两种功能,当CPU向打印机发出STB=0以后,打印机才开始接收和锁存数据,并开始打印字符。当CPU和打印机采用查询方式传送数据时,可以用BUSY信号作为查询对象。在打印机开始工作后,只要打印没有结束,BUSY就保持为1。CPU检测到BUSY为1时就不应该再向打印机发送数据,只有在BUSY=0时,才可以向打印机发送数据,否则会造成信息丢失。单片机和打印机在查询方式下的接口电路图如图2所示。图2单片机与打印机并行接口4.3.2程序构造本设计旨在实现心电图型的打印,牵涉到心电曲线的打印,坐标的打印,以及相关文字的打印。程序设计比较繁琐,牵涉到中断,循环,分支程序。其流程图如下::定义中断、查询定义中断、查询判断是否为终止信号判断是否要打印坐标轴凸点否设定打印方式为曲线打印,打印坐标轴与心电曲线设定打印方式为曲线打印,打印坐标轴、坐标轴上凸点与心电曲线否读入数据设定打印方式为汉字打印打印汉字信息结束打印开始是是图3总程序流程图4.3.3.代码具体函数代码如下STBBITP3.5//定义STB为选通BUSYBITP3.3//定义BUSY为中断ORG0000HJMPSTARTSTART:MOVR2,#00H//表的偏移量初值NEXT:MOVA,R2//表的偏移量送AMOVDPTR,#TAB//表的首地址MOVCA,@A+DPTR//从表中取出待打印字符送ACJNEA,#00H,PRINT//判断是否为终止信号,否则执行打印程序JMPFINISH//是则执行终止程序PRINT:PUSHACC//待打印字符送堆栈MOVA,R2//表的偏移量送AMOVB,#10H//定义每10个数据构成一个单位时DIVAB间,判断是否是第N*10个数据,MOVA,B否则执行普通打印程序,是则执CJNEA,#00H,PRINT1打印坐标轴凸点的程序//*****下面是打印坐标轴凸点的程序*****POPACC//从堆栈中取出待打印字符送AMOVP1,#1BHJBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#27H//设置打印机工作方式为曲线打印JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#04H//设置工作方式为同时打印四个点:心电曲线对应点、坐标轴对应点和坐标轴上突起的两点JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,A//送心电数据打印JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#02H//打印坐标轴JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#03H//打印坐标轴上凸点JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#04H//打印坐标轴上凸点JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#0DHJBBUSY,$CLRSTBNOPNOPSETBSTBINCR2//修改表的偏移量JMPNEXT//读下一数据,进入循环//*****下面是普通打印程序*****PRINT1:POPACC//从堆栈取出待打印数据送AMOVP1,#1BHJBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#27H//设置打印机工作方式为曲线打印JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#02H//设置工作方式为同时打印两条曲线:心电曲线、坐标轴JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,A//送心电数据打印JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#02H//打印坐标轴JBBUSY,$CLRSTBNOPNOPSETBSTBMOVP1,#0DHJBBUSY,$CLRSTBNOPNOPSETBSTBINCR2//修改偏移量JMPNEXT//读下一数据,进入循环//*****下面是最终汉字信息打印程序*****FINISH:MOVR2,#00H//设表偏移量初值NEXT2: MOVA,R2//表偏移量初值送AMOVDPTR,#TAB1//取表的首地址MOVCA,@A+DPTR//从表中取待打印数据CJNEA,#00H,PRINT2//判断是否为终止信号,否则执行程序打印SJMP$//是则程序结束PRINT2:MOVP1,A//数据送打印 JBBUSY,$CLRSTBNOPNOPSETBSTBINCR2//修改偏移量JMPNEXT2//进入循环TAB:DB72,72,72,71,71,70,70,70,69,68,67,67,66,66,66//心电信号DB66,66,67,68,69,70,71,71,72,72,72,72,72,72,72,72数据DB72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72DB72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72DB66,54,46,38,26,15,12,11,12,16,23,44,66,97,122,145DB156,163,168,176,188,202,210,205,198,188,172,160,146,136,125,113DB104,94,85,77,72,70,68,66,64,63,62,61,60,59,58,58DB57,56,55,55,54,53,53,52,52,51,51,50,50,49,49,48DB48,47,47,46,46,45,45,44,44,43,43,42,42,41,41,40DB40,39,39,38,38,37,37,36,36,35,35,34,34,33,33,32DB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论