客服
  • 点击这里给我发消息 技术咨询
  • 点击这里给我发消息 技术客服
  • 点这里给我发消息 售后客服
  • 点这里给我发消息 技术支持
  • 点这里给我发消息 设计咨询
  • 手机: 13656246680
  • 点击这里给我发消息 售后服务
加入收藏 简体中文 English

联系方式

刘经理

TEL :13656246680

QQ : 271481949

E-mail :lch#dc-dz.com

郭经理

TEL:13951107736

QQ:258267902

E-mail :gyh#dc-dz.com

当前位置:首页 > 新闻中心 > 技术文章 > 基于AT89C51的智能电子血压计

基于AT89C51的智能电子血压计

点击次数:更新时间:2013-09-21 12:09:56【打印】【关闭】

 基于AT89C51的智能电子血压计 摘  要 血压是人体重要的生理指标之一,合适的血压是维持人体正常新陈代谢的必要条件。同时,血压的高低也反映了人体心脏和血管的功能状...

 基于AT89C51的智能电子血压计

摘  要

血压是人体重要的生理指标之一,合适的血压是维持人体正常新陈代谢的必要条件。同时,血压的高低也反映了人体心脏和血管的功能状况。如何便捷有效地测量与监控高血压,从而有效预防与治疗高血压,成为人们对抗高血压病的首要问题。于是,设计一台便捷的测量血压的装置,成为重中之重。

本文介绍的是一种智能血压计。。。。。。。。。。

[关键词]:ASDX 001;AT89C51;液晶显示;压力测量

第一章 引  言

1.1 课题背景

随着人们生活水平的提高,健康越来越得到人们的重视,家庭收入中相当一部分用于了健康投资,随之而来的便是医疗器械、医疗电子类产品市场的繁荣。血压作为人类健康的重要指标之一,更是得到人们的关注,人们需要方便、快捷的测量血压的工具,电子血压计便应运而生。本章将对血压计的历史、测量方法、发展方向等进行了详细论述,进而提出嵌入式智能数字血压计的设计方案、技术指标及其优势所在。

在现代疾病谱上,高血压的危害无疑高居前几位。对于上了年纪的人,血压是一个重要的健康信号。随着生活水平的提高,时下老年人对自己的血压越来越关注。高血压是世界最常见的心血管疾病,也是最大的流行病之一,它的危害非常的巨大,据有关统计资料显示,我国现有的高血压患者已达一亿,并且每年新增人数在300万以上。从高血压目前的危害来看,高血压病已成为人类的头号隐形杀手病。高血压病不但是长期危害人体健康的一种慢性病,而且它还是脑中风、冠心病、心肌梗死、心力衰竭、肾衰等疾病的祸首,因此被人们称为“无形杀手”。

   (1)高血压可以胀破脑血管,引起脑中风。世界卫生组织曾宣布,人类因疾病死亡,脑中风占第一位。高血压病人发生脑血管病的为77.3%。因为长期的血压升高,可导致脑部已硬化的小动脉形成微动脉瘤,当血压突然升高时,微动脉瘤就会被胀破而出血;也可以由高血压引起脑部小动脉痉挛或血管闭塞,造成部分脑组织缺氧、坏死、点状出血或脑水肿,使血管破裂。血压越高,危险越大。高血压患者在情绪激动、发烧,或者屏气排便时,可引起血压突然升高,容易发生脑出血。因此,预防脑中风就必须预防和治疗高血压。

   (2)高血压会发展为高血压心脏病。如果血压长期升高,就会增加心脏负担,为了克服血管的阻力,左心室要用比正常时大得多的力量把血液压出去,每日每时每刻的加大负荷,心脏就会逐渐增厚肥大。心脏增厚肥大并非好事,心脏越肥大,缺血越严重,首先危害的是心脏供血不足,最终还可导致心脏收缩无力而发生心力衰竭。

   (3)高血压可以造成肾损害。高血压不但可以促使肾动脉硬化,而且可以使肾发生硬化(肾硬化症)。高血压还可促成肾缺血,又造成肾素分泌增加,使血压进一步升高,形成恶性循环,容易出现高血压脑痛、视网膜出血或尿毒症。

    高血压对人体的损害是全身性的,也是造成死亡的恶魔,直接威胁着人的生命,所以,对高血压这个无形杀手,不可掉以轻心。

治疗高血压病,首先是要测量准确的血压。测量血压的仪器称为血压计。血压计可分为直接式和间接式两种。两种血压计的工作原理是不相同的,直接式是用压力传感器直接测量压力变化;间接式的工作原理则是控制从外部施加到被测部位上的压强,并将控制的结果与其相关的柯氏音的产生和消失的信息加以判断。前者不管对动脉或静脉都可连续测试,而后者只能测量动脉的收缩压和舒张压。 间接法测量仪器有汞柱血压计、随机零点血压计、弹簧表式血压计、自动电子血压计、间歇式长时间血压测量计、皮肤小动脉血压测定计等。这些血压计都是根据不同需要而设计的,如随机零点血压计是为克服目测等人为误差而较准确地研究血压变化时应用;间歇式长时间血压测量计则是用来连续24小时监测血压变化的;皮肤小动脉血压测定计是为幼儿、婴儿、新生儿而设计的;由于智能化的发展,电子血压计可自动向充气袖带内充气及显示血压值的读数。指套式电子血压计只需将一个指套戴在手指上,就可自动测量血压,更为方便。需要注意的是,这些自动电子血压计测得的血压值可能与汞柱式血压计测得的血压值有一定差数,应预先进行校验,并记住这一差数。

传统的血压计是模拟的血压计。此类血压计操作比较复杂,测量精度不够,而且受环境影响较大。且时常需要校准精度,需用一只准确的汞柱血压计或血压表一同校验。其方法是将听诊器上“Y”形管取下,其两端分别接准确的血压计(血压表)和校验的弹簧表式血压表,第三端接臂带及气阀,这样利用同一压力,观察要校验的血压表与准确的血压计(血压表)的读数是否葙伺,如不同则说明该校验的血压表已不准确,如读数相同,仅零位有偏差时,并不影响实际使用。如发现血压表指针不能回复零位时,切勿擅自调节螺钉,以免损害表内机芯,此时应将血压表送到生产厂家或指定服务部维修。因此,此类血压计的使用与维护相对麻烦。为了让广大血压计使用者更方便的使用与维护血压计,也让更多的人学会使用血压计进行简单的血压测量,我设计出一台操作便捷,测量精确,无需维护的智能型测量血压的装置,以帮助人们对抗高血压。

1.2 血压计发展概况

第1章 智能血压计装置设计概述

1.1 产品介绍

1.1.1 智能血压计测量装置的介绍:

本产品重量轻,便携,可放入医生、护士口袋中。无水银,增强环保意识,避免医院水银污染事故。而且是一台使用操作非常简单的仪器,真正做到老少皆会。

1.1.2 智能血压计装置的功能简介:

    该智能血压计以压力传感器测得血压值,再将血压数据通过A/D转换器转换成数字信号,传入单片机第六脚,然后由控制核心单片机控制,在液晶显示器上把数据显示出来。

1.1.3 智能血压计测量装置的使用方法:

在使用本产品时应掌握正确的测量方法。首先,袖带位置须与心脏高度保持一致,上臂自然下垂,肘和前臂自然地搭在桌子上,手心向上,不要把整个胳膊平伸在高于心脏位置的桌子上,或用垫子将胳膊垫得过高;其次,每天要在固定时间和同样状态下,以相同的姿势测量血压;第三,应该在安静的状态下进行测量,测量前安静休息10~20分钟,深呼吸2~3次;第四,饭后或运动后至少休息一小时再进行测量;第五,不要在浴后、吸烟、饮酒、喝咖啡后测血压;第六,要在没有尿意时测血压。第七,测量时应保持心情舒畅,没有疲劳感,不紧张。

1.1.4 智能血压计测量装置的使用注意事项:
  1、不应使本产品受到强烈冲击。如碰撞、跌落等;
  2、要避免在高温和直射阳光下存放;
  3、绑带和计量器要避免沾水或受潮;
  4、长时间不用,应将电池取出;
  5、冬季温度低于5°C时不要使用,由室外进入室内要过一会儿再开机。

1.2 智能血压计装置的方案论证

1.2.1 市场产品的技术分析:

目前电子血压计主要有手动式数字电子血压计和全自动电子数学血压计。所谓手动式数字电子血压计是指要自己往气袋中打气,测量过程则是自动的,因此这种血压计也称半自动电子血压计。另一类是全自动电子数字血压计,它无需捏橡胶球充气加压,只需要按动开关键,一切就都可以自动完成。它又分为臂式、腕式和指式三种。由于指式自动血压计的准确性还需继续加强,所以目前市场上出售的主要是前两种产品。

1.2.2 设计的总体要求:

该智能型电子血压计是传感技术和微电脑技术的结合体,它的结构应该能保证完成三项基本任务:①感应血流压力;②判别高压和低压;③在屏幕上显示测量结果。感受血流压力离不了传感器,民用电子血压计中所应用的压力传感器必须是高性能低成本的,灵敏度要高,测量范围倒不需要很大。在各种传感器中有一类是利用压电效应的,还有一种人工合成的被称为PVDF的压电薄膜,它是柔软的塑料。其次就是能根据血压变动及时抓住高、低压的微处理器。另外,血压会通过电子血压计的液晶显示屏进行显示。

1.2.3 具体的设计方案:

我们此次设计的智能型数字血压计,共设计了两套方案。下面,就分别是两种方案的概述:

方案一:以通用单片机为控制核心,实现血压的智能测量。

该智能血压测量系统以数字压力传感器ASDX 001为测量器件、以DM-162液晶显示模块为显示器件,以通用单片机AT89C51微处理器为控制核心,构成了血压测量装置,系统框图如图1.1所示。

 SHAPE  \* MERGEFORMAT                                           

图1.1  智能血压测量系统方案一

方案二:以专用单片机为控制核心,实现血压的智能测量。

该智能血压测量系统以数字压力传感器ASDX 001为测量器件、以DM-162液晶显示模块为显示器件,以专用单片机AT89C51微处理器为控制核心,构成了血压测量装置,系统框图如图1.2所示。

 SHAPE  \* MERGEFORMAT

图1.2  智能血压测量系统方案二

1.2.4 方案论证:

1、可行性分析:

总的来说,两种方案都是可行的。在压力测量气囊的帮助下,我们的压力传感器可以准确的感应到压力值,然后将这个物理量转换成电压的讯号,将这个电压讯号传入控制核心单片机,最后,在单片机的控制下,系统将血压值准确的显示在液晶显示模块上。整个过程,从理论上来讲,是完全正确的;从现有条件上来讲,也是完全可以做到的。

因此,这两种方案都是完全可行的。但是具体选用哪一个好呢?我进行了更深入的分析。下面,就是两种方案的比较。

2、两种方案利弊分析:

两方案的原理基本一致,只是在具体装置上面,一个采用的是通用单片机,一个采用的是专用单片机。两者差别不大,但是控制核心却有显著的不同。对此,我翻阅了大量的资料,发现以我们现有的条件,采用通用的单片机比较有利。

原因如下:

①.我们所开设的课程,主要是通用的51系列单片机,相对于专用的单片机而言,我们对通用的单片机更为了解。

②.查阅大量的资料后,发现专用单片机的资料非常少,而通用的单片机却有大量的资料可查,对于我们的设计更为有利。

结论:

通过分析,我决定采用通用的单片机来完成本次设计。

第1.3节  工作原理

1.3.1血压测量的原理:

血压测量的原理是根据气袖在减压过程中,其压力振荡波的振幅变化包络线来判定血压的。目前比较一致的看法是当气袖压力振荡波的振幅最大的时候,气袖的压力微是动脉的平均压。动脉的收缩压对应于振幅包络线的第一个拐点,舒张压对应于包络线的第二个拐点。

收缩压判断的确定:通常采用最大的振幅法,即在放气过程中脉搏波振幅度包络线的上升段,当某一个脉搏波的幅度Ui与Um之比<=Kd时,就认为此时对应的气袖压力为收缩压。

Ps=P|Ui=Ks*Um

舒张压判断的确定:也是用最大的振幅法来判定,不过是在脉搏波振幅包络线的下降段,当某一个脉搏波的幅度Ui与Um之比<=Kd时,就认为此时对应的气袖压力为舒张压。

Pd=P|Ui=Kd*Um

1.3.2智能血压测量装置的工作原理:

马达在充气时,产生压力,数字压力传感器ASDX 001感应到该压力值,并将该值通过A/D转换装置转换成数字电信号,在单片机的控制下以串行数字形式经单片机的AT89C51的第1脚读入。单片机在程序的控制下,严格按照ASDX 001压力传感器的要求的工作时序进行读写控制,读入信号后,对数字信号进运算,然后经DM-162液晶显示模块进行显示。

原理方框图:

 SHAPE  \* MERGEFORMAT

图1.3  智能血压测量系统方框图

第2章 电路设计

2.1 传感器简介及电路设计

2.1.1 传感器简介:

ASDX 001属于微型结构压力传感器ASDX DO系列。ASDX系列是Sensym 公司检定合格的ICT 代表产品的一种增强型品种。也是工业水平领先的一种SDX系列传感器增强型。ASDX 001 传感器的外形尺寸要比SDX稍大,能提供高电平(4.0 V测量范围)的输出电压,价格便宜。ASDX 001压力传感器内置专用集成电路(ASIC)经全面CI校准并有温度补偿。ASDX 001压力传感器采用标准DIP封装,可对传感器偏置、灵敏度、温度系数和非线性度进行数字校正。ASDX 001采用了IC兼容性协议,无需额外的元件或电子电路,就可容易地连接最常用的微控制器和微处理器。

所有ASDX DO压力传感器的精度在满量程范围内为 。具有可用单一5 Vdc供电电压土作的特性。传感器的设计和制造均遵循ISO 9001标准。此系列传感器可用于非腐蚀性、非电离的工作流体,如空气和干燥气体。

传感器的输出是一个16进制格式的己校正的压力值,其分辨率为12位。

该压力传感器可用于测量绝压、差压和表压。范围从1PSI到100PSI,绝压型传感器有一个内部真空参比值(基准值),因此可直接输出一个与绝压成比例的信号。差压型装置允许在传感膜片的任一侧施加压力,可用于表压和差压的测量。

数字压力传感器ASDX 001的结构

1、外部结构:

图2.1  ASDX 001外部结构图

2、内部结构

ASDX 001的内部结构主要包括4部分:

①多路分配器;②模/数转换器;③微控控制;④模/数转换器。

图 2.2  ASDX 001内部结构图

2.1.2 传感器电路设计:

ASDX 001的外围引脚共有8个,其中5个为空脚。工作电压为正5负。由+Vs脚引入正5负电压,Vout为数据输出脚,将所测量得到的数字电压信号传送到单片机的1脚,ASDX 001的地脚为GND脚,接地。

因此,这个电路连接十分简单,只需要将传感器的输出脚Vout连接到AT89C51单片机的1脚上即可。如图所示:

图 2.3  ASDX 001与单片机的连接电路原理图

2.2 AT89C51单片机的简介及其电路设计:

2.2.1 AT89C51简介:

AT89C51是美国ATMEL公司生产的低电压 ,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM ),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C51单片机能应用许多高性价比的场合,可灵活应用于各种控制领域。

主要性能参数:

·与MCS-51产品指令系统完全兼容

·4k 字节可重擦写FLASH闪速存储器

·1000次擦写弓周期

·全静态操作:OHz-24MHz

·三级加密程序存储器

·128×8字节内部RAM

·32个可编程I/U口线

·2个16位定时/计数器

·6个中断源

·可编程串行以UART通适

·低功耗空闲和掉电模式

功能特性概述:

    AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM, 32个I/O口线,两个16位定时/计数器,

一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至OHz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲时停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

2.2.2 AT89C51电路设计:

1、AT89C51的复位电路:

同时在第9脚引出一个22uF的电容和一个2K的电阻接+5V的电源组成一个复位电路。如图所示:

图 2.4  单片机复位电路

2、AT89C51的时钟电路:

AT89C51的+5V电源由40脚引入,第20脚接地,第18脚和第19脚间由12MHz的晶振及两个20pF的无极性电路组成一个时钟振荡电路。如图所示:

图 2.5 单片机时钟电路

3、AT89C51与液晶显示模块的电路连接:

液晶显示模块所要的数字信号从AT89C51的P0.0-P0.7口引出,分别对应的接DM-162的D0-D7端口,完成数据传输,液晶显示模块的控制引脚RS、PR、E分别接到89C51的P3.5、P3.6、P3.7口,以实现微处理器对液晶显示模块的控制。如图所示:                          图2.6 单片机与显示屏的电路连接原理图

2.3 液晶显示模块简介及电路设计:

2.3.1液晶显示模块DM-162简介:

本次设计采用的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示模块DM-162,共有16个引脚。

第1脚:VSS为地电源
第2脚:VDD接5V正电源
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

第7~14脚:D0~D7为8位双向数据线

第15~16脚:空脚

2.3.2液晶显示模块DM-162电路设计:

VSS为地电源,VDD接5V正电源,V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。PS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当PS和PR共同为低电平时可以写入指令或者显示地址,当PS为低电平PR为高电平时可以读忙信号,当PPS为高电平PR为低电平时可以写入数据。E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。如图所示:

图2.7 液晶显示模块DM-162外围电路原理图

2.4 其他电路设计:

2.4.1电源电路:

电源由AAA电池两颗提供。电源透过L1、D1、U3形成PFM升压电路,R33与C9做为升压后电压滤波作用。实测中,加上R33可降低50%之电源离讯。Q4为VCC电源控制电晶体。R13与R14分压值做为电压侦测位准。

具体工作方式:当3V电压从L1流过给升压IC后,经升压从第3脚输出为5V,Q4为开关管,在关机状态下,Q4不导通,C9,C11为滤波电容。当POWER键按下时Q4导通,输出一个5V的电压给Vcc,供电给其他设备。如图所示:

图2.8 电源电路

2.4.2 线性阀PWM控制电路:

泄气速率以PWM(Pulse Width Modulation 脉宽调变)方式控制,MCU将依据压力值之泄气变化调整泄气速率在规格范围内。C11与C12做为稳定电源与滤波作用,减少PWM控制避免电源变动造成电压不稳。

具体工作方式:当充气到200KPA时,开始漏气,由IC发出一个信号给第3脚,经R12流过到Q2使Q2导通,输出一个2.7V的电压给V1,使V1开始工作,D2保护Q2和V1的正常工作而设计。如图所示:

图2.9 线性阀PWM控制电路

2.4.3充气PUMP控制电路:

PUMP control讯号控制PUMP动作,R27为限流电阻。

具体工作方式:由IC的4脚输出一个低电平约(0.6V)信号给R27,经Q1导通,VBT为Q1提供3V的电压,Q1导通输出一个3.2V的电压经PUMP,使PUMP导通。D3为保护二极管,使PUMP能稳定工作。如图所示:

图2.10 充气PUMP控制电路

2.4.4 按键电路:

开关连接单片机的27脚,构成整个系统的开关电源。按下POWER键,则系统导通,开始工作。如图所示:

图2.11按键电路

第3章:软件流程及程序设计

3.1 程序流程图

3.1.1 主程序流程

 SHAPE  \* MERGEFORMAT

3.2 说明:

主程序依此调用5个模块:

(1)处理模块

判断键盘的当前状态(是否开/关电源),执行相应的操作。

(2)测量模块

测量信号为二路,压力传感器的信号经放大送AD1,作为静态血压信号;隔直后经再次放大送AD2,作为脉搏波信号。由于传感器的AD为10位,因此最高精度可达1/1024。采样后的信号经信号处理模块的处理,最终计算得到收缩压。舒张压和心率。

(3)信号处理模块

主要功能是脉搏波的判断和检测,主要分为两步:第一步,对A/D采样的脉搏波信号进行低通滤波处理,排除因外界干扰造成的信号读数的误差;第二步,采用相关运算,最大程度的排除因手臂的运动造成的误差。在这基础上,分析信号,得到波形的峰值(供判断收缩压,舒张压和平均压),得到每个脉搏波的时间。

(4)显示模块

主要显示3种信息:测量过程显示当前压力值、漏气速率;测量结束后分别以mmHgH和Kpa方式滚动显示收缩压、舒张压及心率;校准状态下显示当前压力值、漏气速率。

串行通信模块

采用PC机主叫的中断方式,一旦接到PC机发来的命令,对血压进行初始值的设定,主要包括起始加压值,每次的压力递增值和最高压力限制。

(5)电源处理模块

用于稳压模块的控制,按开/关键,稳压模块的控制端为高电平,稳压模块处于正常输出状态。此时,血压计处于“开”状态;再次按开/关键,置PAO低电平,关闭稳压模块的输出,处于断电的“关”状态。

结  论

目前常用的血压测量系统大多存在两大缺点:其一,需要大量的连线才能把现场传感器的信号送到采集卡上,布线施工麻烦,成本也高;其二,线路上传送的是模拟信号,易受干扰和损耗,为了克服这些缺点,一种基于数字化技术的系统应运而生。研究和开发温度测量装置既可为人民生活服务,也满足工业生产的要求。本次设计的目的,一方面是工业现代化的客观需要,另一方面,也对于即将要步入社会的大学生是一个有益的尝试。

经过本次毕业设计,使我能够把大学四年中系统所学的理论知识和实际应用得以结合,总结出了很多实践设计中的技术经验。同时接触到电子产品的一些新技术,了解到电子产品的发展趋势。在设计期间,在指导老师的精心指导下,我对电路的硬件方面有了全面的设计能力的和动手能力,在软件方面也有了很大的提高,了解到要编好一个程序首先要有丰富程序积累并多去动手做实验、调试。

参考文献

[1]刘景泰.大气压力测量[J].北京:气象水文海洋仪器,1997.(4).

[2]沈绍祥,胡爱华,基于单片机控制的数字气压计设计与实现[J].西安:国外电子元器件,2004.

[3]强锡富.传感器(第三版)[M].北京:机械工业出版社,2001.

[4]孙俊人.新编电子电路大全[J]. 北京:中国计量出版社,2001.

[5]张毅刚,彭喜元,姜守达,乔立岩等.新编MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,2003.

[6] Mazidi, the 8051 Microcontroller and Embedded Systems[M]. Prentice-Hall, 2000

[7]《电子世界》2005年12期   中国科学技术协会主管  中国电子学会主办 13-24

[8]何立民《单片机教程》1999年 北京航空航天大学出版社出版  150-167

[9]康华光 《数字电子技术基础》1998年  高等教育出版社  260-360

[10]周继明 江世明《传感技术与应用》  中南大学出版社出版

致  谢

在即将毕业之际,毕业设计已接近尾声,我想借此机会对关心和支持我的所有人表示感谢!在指导老师张鹏的精心指导下,我终于在三个多月的时间里完成了本次毕业设计。然而,漫长的设计路程不并顺畅,由于我的毕业设计课题智能数字血压计是一种整体性的,系统性的设计,我虽然很努力的去做,但还是感到力不从心,因而这次设计在深度和广度上都有一定的局限性,我对此表示歉意。但是,我仍然十分感谢我的指导老师,他严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;他循循善诱的教导和不拘一格的思路给予我无尽的启迪;曾每晚辛勤答复我们的提问邮件,从不间断;对我们耐心细致的指导工作,其情其形,至今仍沥沥在。做为目指导老师的学生,我身感荣幸,在此也对指导老师表示深深的谢意。
大学生活即将结束,我感到自己树立了正确的世界观、人生观、价值观。在此,我将感谢学院领导和任教老师,是他们教会我做人的道理。
这次毕业设计不但巩固了我平时所学的专业知识,同时让我在实际应用方面有了一定程度的提高,给了我一次充分自学、动手锻炼的机会。在以后的学习和工作中,我会加倍努力、不断提高和完善自我,培养锻炼各方面的综合素质,去适应这个发展、竞争的社会,迎接新的挑战。由于本人能力有限,该设计并不完善,敬请老师和同学提出批评并指正。借此机会感谢我的指导老师和所有关心我的人。
  

文本框: 附图1 智能温度测量装置原理图


附录:参考程序

子程序流程:

 (1) 读状态命令子程序流



    

 (2) 读数据子程序

ASDX 001:


 (3) 复位子程序

(4) LCD显示子程序流程

 (5) 写命令子程序流程图

参考程序

DAT EQU P1.0

ORG 0000H

LJMP START

ORG 0030H

START:  LCALL ASDX 001

        LCALL LCD162

        SJMP START

RD18B20:LCALL INIT

LCALL GETWD

  REET

INIT:CLR EA
INI10:SETB DAT
MOV R2,#200

INI11:CLR DAT
DJNZ R2,INI11          ;主机发复位脉冲持续3μs×200=600μs
SETB DAT               ;主机释放总线,口线改为输入
MOV R2,#30
IN12:DJNZ R2,INI12     ;ASDX 001等待2μs×30=60μs
CLR C
ORL C,DAT              ;ASDX 001数据线变低(存在脉冲)吗?
JC INI10               ;ASDX 001未准备好,重新初始化
MOV R6,#80
INI13:ORL C,DAT
JC INI14               ;ASDX 001数据线变高,初始化成功
DJNZ R6,INI13          ;数据线低电平可持续3μs×80=240μs
SJMP INI10             ;初始化失败,重来
INI14:MOV R2,#240
IN15:DJNZ R2,INI15      ;ASDX 001应答最少2μs×240=480μs
RET                     ;
WRITE:CLR EA
MOV R3,#8               ;循环8次,写一个字节
WR11:SETB DAT
MOV R4,#8
RRC A                     ;写入位从A中移到CY
CLR  DAT
WR12:DJNZ R4,WR12         ;等待16μs
MOV  DAT, C               ;命令字按位依次送给ASDX 001
MOV  R4,#20
WR13:DJNZ  R4,WR13         ;保证写过程持续60μs
DJNZ R3,WR11               ;未送完一个字节继续
SETB DAT
RET                        ;
READ:CLREA
MOVR6,#8                   ;循环8次,读一个字节
RD11:CLR DAT
MOV R4,#4
NOP                        ;低电平持续2μs
SETBDAT                    ;口线设为输入
RD12:DJNZR4,RD12           ;等待8μs
MOV  C,DAT                 ;主机按位依次读入ASDX 001的数据
RRC A                      ;读取的数据移入A
MOV R5,#30
RD13:DJNZ R5,RD13          ;保证读过程持续60μs

DJNZ R6,RD11               ;读完一个字节的数据,存入A中
SETBDAT
RET  

GETWD:
MOV A,#0CCH
LCALL WRITE        ;发跳过ROM命令
MOV A,#44H
LCALL WRITE        ;发启动转换命令
LCALL INIT
MOV A,#0CCH        ;发跳过ROM命令
LCALL WRITE
MOV A,#0BEH        ;发读存储器命令
LCALL WRITE
LCALL READ
MOV WDLSB,A        ;温度值低位字节送WDLSB
LCALL READ
MOV WDMSB,A        ;温度值高位字节送WDMSB
RET

附录元件清单

序号

名称

标号

规格

数量

1

单片机

U4

89c51

1

2

电位器

W1

10K

1

3

无极性电容

C2

22uF

1

4

电阻

R4

2K

1

5

无极性电容

C3

20pF

1

6

无极性电容

C4

20pF

1

7

无极性电容

C1

100uF

1

8

极性电容

C12

470uF/10V

1

9

稳压二极管

D2

5V

1

10

继电器

V1

3mA/5V

1

11

电阻

R3

1K

1

12

开关三极管

Q2

PNP

1

13

开关三极管

Q5

PNP

1

14

稳压二极管

D3

5V

1

15

电动机

M1

2A/5V

1

16

电阻

R5

200Ω

1

17

开关三极管

SW-1

PNP

1

18

传感器

ASDX001

50mA/5V

1

19

电阻

R2

10K

1

20

电阻

R1

10K

1

21

电池

AAA

1.5V

2

22

滤波电容

C8

104pF

1

23

稳压二极管

SX6383

500mA

1

24

滤波电容

C9

47uF/F10V

1

25

电感

L1

330uF

1

26

开关二极管

Q4

PNP

1

27

电阻

R26

470R

1

28

电容

C10

110uF

1

29

二极管

D1

500mA

1

关于我们| 技术文章| 产品中心| 下载中心| 新闻中心| 招聘中心| 邮件登录| 网站地图


手机:13951107736 手机13656246680 QQ:271481949 苏州市相城区开发区观塘路1号西交大 漕湖科技园C528号 邮箱:lch@dc-dz.com

PCB抄板 PCB改板 样机制作 芯片解密 电路板抄板 电子产品代加工 电子产品批发