基于单片机的脉搏计毕业设计.doc_第1页
基于单片机的脉搏计毕业设计.doc_第2页
基于单片机的脉搏计毕业设计.doc_第3页
基于单片机的脉搏计毕业设计.doc_第4页
基于单片机的脉搏计毕业设计.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

届 别 2015届 学 号 201114060116 毕业设计基于单片机的脉搏计姓 名 陈军 系 别 电子信息与电子工程学院 专 业 应用物理 导 师 姓 名、职 称 丁淑芳 讲师 完 成 时 间 2015年5月 目 录摘 要IABSTRACTII1引言11.1 目的和意义11.2 研究概况及发展趋势综述11.3 本系统主要研究内容22. 总体方案论证与设计22.1主控模块的选型和论证22.2显示模块的选型和论证32.3传感器的选型和论证32.4时钟芯片的选型和论证32.5系统整体设计概述43.系统硬件电路设计53.1主控模块53.1.1 STC89C52单片机主要特性53.1.2 STC89C52单片机的中断系统63.1.3 单片机最小系统设计63.2 LCD液晶显示器简介73.2.1 液晶原理介绍73.2.2液晶模块简介83.2.3液晶显示部分与STC89C52的接口83.3键盘模块设计93.4蜂鸣器模块设计103.5信号采集电路设计103.5.1 传感器简介113.5.2 放大电路113.5.3 整形电路123.5时钟模块的设计123.5.1 DS1302概述123.5.2 DS1302时钟电路设计144. 系统软件设计154.1系统软件总体设计154.2程序设计原理175系统调试195.1硬件调试195.2软件调试195.3调试结果196.结论20附录22系统原理图22系统PCB图23系统仿真图23 摘 要 人体脉象中富含有关心脏、内外循环和神经等系统的动态信息。而脉搏的病理生理性改变常引发各种心血管事件,脉搏生理性能的改变可以先于疾病临床症状出现,通过对脉搏的检测可以对如高血压和糖尿病等引起的血管病变进行评估。同时脉搏测量还为血压测量,血流测量及其他某些生理检测技术提供了一种生理参考信号。本文主要介绍了数字式脉搏计的具体实现方法,利用红外传感器产生脉冲信号,经过放大整形后,输入单片机内进行相应的控制,从而测量出一分钟内的脉搏跳动次数,快捷方便。通过观测脉搏信号,可以对人体的健康进行检查,通常被用于保健中心和医院。系统可以供用户测量当时的脉搏次数,同时还可以设定上限次数和下限次数,当测量的范围超过设定的范围则驱动蜂鸣器报警提醒,除此外用户还可以设定每天闹钟提醒测量,时间可以自行设定.系统主控芯片采用STC89C52,可以把采集到的脉搏信号显示在LCD1602上。关键词:STC89C52;独立键盘;LCD显示管;红外传感器IABSTRACTDynamic information rich in human pulse of the heart, inside and outside circulation and nerve system. The pathological changes of pulse often cause a variety of cardiovascular events, change the performance of the pulse of the physiological symptoms before the disease, through the detection of the pulse can be evaluated such as hypertension and diabetes caused by vascular disease. At the same time pulse measurement for measuring blood pressure, blood flow measurement technology and other physiological detection provides a physiological reference signal.This paper mainly introduces the realization method of digital pulse, pulse signal generated by the infrared sensor, after amplifying and shaping input, SCM within the corresponding control, thussurveys within a minute of the pulse beat frequency, fast and convenient. Through observing the pulse signal, you can check the health of the body, usually used for health centres and hospitals.The system can be used for measuring the pulse number of users, but also can set the upper and lower limit the number of times, when the range of the measurement range over the set of drive buzzer alarm, in addition users can also set the alarm clock to remind every measurement, time can be set.The main control chip STC89C52, the pulse signal acquisition to display on LCD1602.Key words: STC89C52; independent keyboard,;LCD display tube; infrared sensorII1 引言1.1 目的和意义脉搏是由心脏搏动而引起, 经动脉和血流传至远端的桡动脉处, 它携带有丰富的人体健康状况信息。早在公元前7世纪脉诊就成为中医的一项独特诊病方法。但自古以来中医独特的诊断方法及治病的疗效总是笼罩着一层神秘的面纱。中医一直是靠手指获取脉搏信息,这难免存在许多主观臆断因素, 况且这种用手指切脉的技巧很难掌握,因此人们迫切期望尽早实现脉诊的科学化和现代化。随着传感器技术及计算机处理技术的发展,人们希望能够将现代技术应用于中医脉象诊断,以便更科学、更客观地揭示脉象的实质与特征。另一方面从西医的角度看,近年来人们发现一种新的有效的心血管疾病早期无创诊断的方法,即利用脉搏波的变异特性来评价和诊断人体心血管系统的病变。因此,对人体脉搏信号进行无失真的检测、采集和处理是一项重要的基础性工作1。本论文的研究主要是基于这方面来进行的,从客观、物理的角度来诠释人体脉搏系统。传统的脉搏测量采用脉诊方式,也在我国中医诊断疾病发挥了重要的作用,但因受人主观性影响使得测量精度不高。随着时代和科技的发展,利用人体属性,通过生物医学传感器获取人体生命体征信息并将其转换成易于测量和处理信号,进而测量人体的生命体征信息。本文正是利用光电式脉搏传感器,通过对手指末端透光度的监测,间接检测出脉搏信号。1.2 研究概况及发展趋势综述脉搏系统和脉搏信息的研究包括两大方面:一是理论分析与计算(即建模方面);二是信号检测与分析。从发表的文献来看,国外在前一方面做了大量的研究, 也早于国内学者;而国内在后一方面的研究多于国外。对脉搏信号的分析主要包括以下方面:(1)脉搏信号检测与提取1860,法国的科学家开发了一种杆法脉搏测量法,成为现代脉冲测量仪器的原型。一般脉搏探测器由信号检测,信号预处理、信号分析三个环节组成。从50年代初我国医学界开始用西方的技术,使用图形描述脉搏更加形象,便于判断病情。近年来,已经开发出许多不同功能和原理的脉搏仪器,其中这些一起的是关键的差异是各种传感器。从测量原理,脉冲传感器可分为力学,压电,光电电容等。(2)脉搏信号处理与特征提取检测目标信号的关键技术和指标是检测信号的特征提取。在实践中,目标信号总是淹没在大量的杂波和干扰,杂波或干扰信号和目标信号的幅度或功率可能会低得多,这就需要有效的信号处理2。时域分析法:目前的脉搏信号的特征提取方法,大部分是使用时域分析方法,在时间方向上分析波动信号的动态特性,在主波,脉次波参数,重搏波的高度,比,时间,角度,面积值的分析,找出内部关系和脉搏的变化特征。包括直观的形式方法,多因素的识别方法,脉率脉图法,时域分析的脉冲面积的方法。频域分析:频域分析主要是通过快速离散傅里叶变换,脉搏波曲线变换到频域,得到相应的脉搏频谱曲线,通过光谱特性曲线分析,从相应的人体生理和病理信息的提取,实现脉冲分类。从不同的时域分析,对高分辨率的脉冲信号的频域特性,所以国内外的一些学者自80年代在脉搏信号的频域分析开始研究学习,取得了显著的效果。从这样的角度来分析频率和脉搏信号能量的思想是非常正确的。我们研究了频率特性和脉冲信号的几种疾病的差异,从能量的角度来看,推广使用频域倒谱分析和同态反褶积技术,用于估计人体脉搏系统传递函数的第一时间,分析了脉搏系统的频率特性。1.3 本系统主要研究内容本系统设计制作一个基于单片机的脉搏计。能实现以下几种功能:(1)键盘扫描,通过单片机检测用户按下的是哪个按键并执行相应的功能。(2)通过红外传感器把信号提取并通过滤波放大把信号整形成方波给单片机计算一分钟内的脉搏次数。(3)用户可以设置脉搏次数的上限和下限,超过上限或上限单片机会驱动蜂鸣器发响。(4)用户可以设置闹钟时间用来提醒用户定时测量脉搏次数。2. 总体方案论证与设计根据所要实现的功能划分,系统一共需要以下几个模块:主控模块、显示模块、信号采集电路,以下就针对这几个模块的选型和论证进行讨论。2.1主控模块的选型和论证方案一:采用MSP430系列单片机,该单片机是TI公司1996年开始推向市场的一种16位超低功耗的混合信号处理器。其内部集成了很多模拟电路、数字电路和微处理器,提供强大的功能。不过该芯片昂贵不适合一般的设计开发。方案二:采用51系列的单片机,该单片机是一个高可靠性,超低价,无法解密,高性能的8位单片机,32个IO口,且STC系列的单片机可以在线编程、调试,方便地实现程序的下载与整机的调试3。因此选用方案二中的51系列单片机作为主控芯片。2.2显示模块的选型和论证方案一:采用点阵数码管显示,点阵数码管是由八行和八列发光二极管构成,适用于显示文本,如数字显示使用太浪费,且价格相对较高,因此不用点阵数码管显示。方案二:采用LED数码管动态扫描LED数码管,虽然价格适中,最适合数字显示,并动态扫描方法的使用是与单片机相连,单片机占据更少的线。但由于数码管动态扫描需要借助74LS164移位寄存器转移,芯片往往是很多在电路调试的障碍,所以不要用LED数码管显示4。方案三:LCD液晶屏的使用,LCD显示功能强大,可以显示大量文本,图形,显示多样性,清晰可见,对于一个LCD1602液晶屏的设计可以,价格是可以接受的,虽然需要较多接口,但会给调试带来方便。所以,LCD1602方案的第三液晶显示屏作为显示模块。2.3传感器的选型和论证方案一:压电传感器是用来提取压电传感器的脉冲信号由压电效应的一些介质所产生的力。压电效应是指某些电介质在一个方向的外力和变形(包括弯曲变形),由于内部电荷的极化现象,会在表面产生电荷。这种现象可以从脉搏信号提取。方案二:光电传感器提取脉搏信号,手指组织可分为皮肤,手指组织肌肉,骨骼和其它非血液组织和血液组织,包括非血液组织的光吸收量是恒定的,而血液的搏动,动脉血与静脉血很弱,可以忽略,因此,光透过手指的变化后,仅有动脉血充盈引起的,所以在恒定光源的波长照射,通过手指检测光强度将间接测量人体脉搏信号。压电传感器光电传感器很容易购买,所以本文采用光电传感器提取人体脉搏信号。2.4时钟芯片的选型和论证方案一:单片机的定时计数器提供秒信号,使用程序实现时间计数。虽然这种方法可以减少时钟芯片的使用,节约成本,然而,时间误差较大,在需要精确的时钟信号的开发过程是不可行的。方案二:用DS1302时钟芯片,DS1302的时钟是一个高性能的实时时钟电路,功耗低,它可以对年,月,日,星期,时间,分钟,秒计时,具有闰年补偿功能,工作电压为2.5V至5.5V的。通过三线接口与单片机进行通信,时钟信号或RAM数据可以用于突发的多字节传输。DS1302内部有一个318的数据存储器RAM暂存。DS1302是DS1202的升级换代产品,与DS1202兼容,但增加了主电源/双备份电源引脚,同时提供备用电源充电涓流的能力。其主要特点是使用串行数据传输,可提供充电功能的可编程的掉电保护电源,并且可以关闭充电功能。采用普通32.768kHz晶体作为标准时钟。所以使用DS1302作为一个时钟模块。2.5系统整体设计概述图1 系统结构框图STC89C52、按键、LCD1602、光电传感器、时钟模块、运放等构成,系统设有四个按键,可以设置上下限脉搏数,当超过范围的时候单片机会驱动蜂鸣器发响,脉搏测量的时候需要人把手轻轻的按在光电传感器上面,由于人脉搏跳动的时候,血液的透光性不一样会导致接收器那边接收的信号强弱不一样,间接的把人脉搏信号传回,通过运放对其进行放大、整形后连接到单片机的IO口,单片机利用外部中断对其进行计数,最终换算成人一分钟脉搏的跳动次数,最终显示在液晶屏上。除此之外系统还带一个定时提醒测量的时钟功能,用户可以设定闹钟时间。3.系统硬件电路设计3.1主控模块主控模块模块在整个系统中起着统筹的作用,需要检测键盘等各种参数,同时驱动液晶显示相关参数,在这里我们选用了51系列单片机中的STC89C52单片机作为系统的主控芯片。STC89C52有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时内含5个中断源,2个优先级,2个16位定时/计数器。STC89C52的存储器系统由4K的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成3。STC89C52单片机的基本组成框图见图3-1。图3-1 STC89C52单片机结构图 3.1.1 STC89C52单片机主要特性1、一个8位的微处理器(CPU)。2、片内数据存储器RAM(128B),可以读/写操作的数据存储,如中间结果,最终结果要显示数据,用STC89系列单片机提供高达1K的RAM。3、片内程序存储器ROM(4KB),用于存储程,一些原始数据和表格。但也有一些单片机内部无ROM/EPROM,如8031,8032,80C31等。目前的发展趋势是RAM和ROM芯片集成在一个芯片,便于提高系统抗干扰能力的用户设计。STC公司推出的89系列单片机集成16K,32K,64K FLASH存储器,用户可以根据需要选择。4、四个8位并行I/O接口P0 P3,每个口可以用作输入,也可以用作输出。5、个定时器/计数器,每个定时器/计数器可设置和计数的方式,用来计数外部事件,可以设置成定时方式,并可以根据计数或定时实现计算机控制的结果。为了方便的串行通信的设计,52系列将提供3个16位定时器/计数器。6、五个中断源的中断控制系统。新的已经超过了5单片机的中断源例如STC89E58RD,有9个中断源。7、一个全双工UART(通用异步接收发送器)的串行I/O口,用于单片机之间或单片机与微机之间的串行通信。8、片上振荡器和时钟产生电路,但石英晶体和电容需要外接。最高振荡频率为12MHz。并且,STC89V58RD最高振荡频率可达40MHz,大大提高了指令的执行速度3。图3-2 STC89C52单片机管脚图3.1.2 STC89C52单片机的中断系统STC89C52系列单片机的中断系统有5个中断源,2个优先级,可以实现二级中断服务嵌套。由片内特殊功能寄存器中的中断允许寄存器IE控制CPU是否响应中断请求;由中断优先级寄存器IP安排各中断源的优先级;同一优先级内各中断同时提出中断请求时,由内部的查询逻辑确定其响应次序。在单片机应用系统中,常常会有定时控制需求,如定时输出、定时检测、定时扫描等;也经常要对外部事件进行计数。STC89C52单片机内集成有两个可编程的定时/计数器:T0和T1,它们既可以工作于定时模式,也可以工作于外部事件计数模式,此外,T1还可以作为串行口的波特率发生器5。3.1.3 单片机最小系统设计图3-3 单片机最小系统电路图图3-3为单片机最小系统电路图,单片机最小系统有单片机、时钟电路、复位电路组成,时钟电路选用了12MHZ的晶振提供时钟,根据官网的数据手册,要让晶振起振还要配备2个30PF的电容,时钟电路作用为给单片机提供一个时间基准,其中执行一条基本指令需要的时间为一个机器周期,单片机的复位电路可以对单片机进行复位,按下复位按键之后可以使单片机进入刚上电的起始状态,这里RC电路的作用就是让单片机有个充电的过程,为了保证复位成功电容充放电时间要大于2US,选择了10K和10UF较为常规的值,充放电时间远大于2US。图中10K排阻为P0口的上拉电阻,由于P0口跟其他IO结构不一样为漏极开路的结构,因此要加上拉电阻才能正常使用5。3.2 LCD液晶显示器简介由于本设计中要求显示界面显示一些参数,因此这里选用了LCD1602作为界面显示,可以把一些相关的参数进行显示。 3.2.1 液晶原理介绍液晶显示器(LCD)英文称为液晶显示器,这是一个液晶来实现颜色控制透射显示技术。与CRT显示器相比,液晶显示器的优势是非常明显的。因为控制是控制光与暗的传输,当颜色变化,液晶是不变的,所以不需要考虑刷新率的问题。显示界面用于显示系统状态,数据采集的电压数据。本系统是采用1602LCD液晶显示模块。液晶由m行n列的显示单元构成,假定液晶显示64行,每行有128列,每8列对应1字节的8位,其中包括16每行字节,共168128点,6416的屏幕显示单元显示1024字节RAM区对应的屏幕上,内容和相应的光与暗的对应位置的每一个字节。从68或88点阵组成一个字符,这是显示一个数对应的位置显示RAM区的8字节,并使每个字节的比特“1”,“0”,其中“1”控制亮,“0”控制暗,”小暗,于是形成了一个字符。但对于字符发生器的控制器,显示字符比较简单,可以让控制器工作文本模式,根据列数设置光标显示在LCD上,开始在RAM查找相应的地址,发送代码的字符6。3.2.2液晶模块简介LCD1602液晶显示模块采用HD44780控制器,HD44780拥有简单和强大的指令集,可以实现字符运动,闪烁等功能,单片机和CAN通信用LM016L 4位并行传输位或4位并行传输方式。HD44780控制器是两个8位寄存器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF),显示数RAM(驱动器),字符发生器(cgorom),字符发生器内存(RAM),地址计数器。LCD1602液晶模块的引脚图如图3-4所示。图3-4 LCD1602引脚图液晶寄存器选择控制如表3-1。表3-1寄存器选择控制RSR/W操作说明00写入指令寄存器(清除屏等)01读busy flag(DB7),以及读取位址计数器(DB0DB6)值10写入数据寄存器(显示各字型等)11从数据寄存器读取数据3.2.3液晶显示部分与STC89C52的接口 如图3-5所示。用STC89C52的P0口作为数据线,用P1.2、P1.1、P1.0分别作为LCD的EN、R/W、RS。其中EN是下降沿触发的片选信号,R/W读写信号,RS为寄存器选择信号,分为:模块的显示模块的初始化设计:第一个清屏,然后设置接口的数据位为8位,显示行数为1行,57点阵字体,然后设定总体显示,取消光标和字体闪烁,最后设置一个正向的的增量并且不移位。向LCD发送缓冲区字符,在程序中采用2字符数组,其中一个显示字符,另一个显示电压数据,显示文字或数据发送到相应的数组,完成后统一的显示。显示缓冲区先要显示的字符或数据送到液晶经过2.5ms延时,确定是否显示是不够的,再加上一个地址将要显示的字符或数据6。图3-5 LCD1602与STC89C52的接口3.3键盘模块设计本按键模块使用的是多位独立按键,按键一端接IO口,一端接地,由于单片机的IO口都有内部上拉,因此当按键没有按下的时候,IO检测到的时候高电平,当按键按下的时候,相当于IO短接地,因此这时候单片机检测到的电平为低电平,通过检测不同时刻的IO口状态就可以判断按下的是那个按键4。键盘模块电路图如图3-6所示。图3-6键盘模块电路图3.4蜂鸣器模块设计本设计还带有脉搏超出设定范围报警的功能,当检测到当前的脉搏跳动次数超出用户所设定的上限或者下限的时候,单片机就可以驱动蜂鸣器发声。由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O口是无法直接驱动的,所以要利用三极管开关电路来驱动。本处选用的是8550三极管,它是一个PNP型的三极管,当基极给低电平的时候三极管导通,这时候蜂鸣器发声,当给高电平的时候,三极管关闭,蜂鸣器不发声2。蜂鸣器模块的电路图如图3-7所示。图3-7蜂鸣器驱动电路图3.5信号采集电路设计这部分电路的功能是由传感器的脉冲信号转换为电信号,一般为几十毫伏,必须扩大,以达到所需的电压形成电路,通常几伏。对放大后的脉冲信号波形不规则,所以需要滤波整形,整形电路输出电压应满足要求2。选择电路:放大整形电路图如图3-8所示。图3-8 放大整形电路框图3.5.1 传感器简介传感器采用了红外光电转换器,作用是通过红外光照射人的手指的血脉流动情况,把脉搏跳动转换为电信号,其原理电路如图3-9所示。图3-9 传感器信号调节原理电路如图3-9中,红外管VD采用ST188。用+5V电源供电,R1取150,R2取33k,当人把手指放在发光二极管和光电二极管之间的时候,光电二极管接收到的信号会随人脉搏强度的变化而变化。3.5.2 放大电路图3-10 放大滤波电路图3-10为脉搏计的放大滤波信号,由于脉搏信号输出的信号十分微弱,一般在uV级别,除此外输出的信号一般会伴随很大的噪声干扰,因此在这里用LM358搭建起一个放大和滤波电路,其中C4和R8,C5和R7起到的是高通电路,可以隔绝低频干扰,R4和C3,R2和C2起到的是低通滤波的作用,可以隔绝高频干扰2。3.5.3 整形电路经过放大滤波后的脉搏信号仍是不规则的脉冲信号,且有低频干扰,仍不满足计数器的要求,必须采用整形电路,这里选用了滞回电压比较器,如图3-11所示,其目的是为了提高抗干扰能力。集成运放采用了74HC14,除此外74HC14还接上了一个LED用作指示脉搏跳动的状态。图3-11波形整形电路3.5时钟模块的设计本系统还附带有一个时钟模块,这里除了可以提供时间信息外,用户还可以设定闹钟,到时间点后可以提醒用户定时测量脉搏,本处选用串行日历时钟芯片DS1302。与采用并行总线与单片机进行数据通信的时钟芯片相比,DS1302与单片机的连线大为减少,极大的节省了单片机的系统资源,单片机通过读取DS1302上面的数据可以得到实时时间。3.5.1 DS1302概述DS1302的内部结构图如图3-8所示。图3-8 DS1302内部结构图DS1302的引脚排列,其中VCC1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由VCC1或VCC2两者中的较大者供电。当VCC2大于Vcc10.2V时,VCC2 给DS1302供电。当VCC2小于VCC1时,DS1302由VCC1供电。X1和X2是振荡源,外接32.76kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。图3-9为DS1302的引脚示意图。图3-9 DS1302 引脚示意图VCC,GND-直流电源输入引脚,当在正常范围5V电源装置可以完全访问,可以读取和写入数据。当3V电池连接到设备的VCC低于1.25VBAT设备的读写,禁止读写数据,但是计时功能一样,不受低输入电压的影响。当电源电压VCC低于VBAT的下降,则RAM区计时器将切换到外部电源(标称VBAT VBAT 3.0V直流电源)。-电池输入引脚VBAT,可以是任意标准3V锂电池或其他电源。为了使设备能正常工作,电池电压必须在2.0 3.5V范围之间。表3-2 DS1302引脚功能表引脚号引脚名称功能1VCC2主电源2,3X1,X2振荡源,外接32768HZ晶振4GND地线5RST复位/片选线6I/O串行数据输入/输出端(双向)7SCLK串行数据输入端8VCC1后备电源3.5.2 DS1302时钟电路设计实时时钟芯片DS1302采用串行数据传输,可为掉电保护电源提供可编程的充电功能,也可以关闭充电功能,芯片采用32.768Hz晶振。单片机通过时序可以读出时钟芯片内部的相关时间信息,DS1302的时钟电路如图3-13所示。图3-13 DS1302时钟电路234. 系统软件设计4.1系统软件总体设计图4-1系统流程图主程序流程图如图4-1所示,单片机上电后先进行初始化,清楚一些参数的初值,然后等待用户按下对应的按键并进入对应的功能,如果是则进入设置闹钟和时间以及脉搏上下限等参数,每个循环都会判断用户是否按下测量按键,按下则开启定时器测量脉搏信号,在测量过程中时刻判断用户是否按下停止按键,按下的停止计数,否则继续测量,测量完成后计数出等效一分钟的脉搏次数,并显示出来,然后判断是否超过用户设定的上限次数和下限次数,有则驱动蜂鸣器报警,没有则取消报警5。图4-2 LCD1602初始化子函数流程图首先先调用液晶自定义的字库,设置好DDRAM地址后在第一行显示,根据程序中的数据设置显示数据的首地址并设置循环量,在循环过程中不断的取字符代码直到终止,第二行的显示过程同一行的显示过程一样,两行显示完毕后便结束子程序7。图4-3 时钟模块子函数流程图时钟模块的流程图如图4-3所示,一开始先让时钟芯片的复位引脚置高进而启动一次数据传送工作,接着写一位命令字节,接着给SCLK发送脉冲信号,一致循环直到发送8个命令字节为止。接着是写数据进时钟芯片,首先先写入一位数据字节,然后给SCLK引脚发送脉冲,一致循环写入8次,这样就可以把数据写入,最终使复位引脚变低,这样就可以完成一次时钟芯片的一次操作8。4.2程序设计原理软件部分是做软件设计的总体规划的任务分析。从软件功能的角度可分为两大类:一是软件的实现,它可以完成所有实质性的功能,如测量,计算,显示,打印和输出控制和通信,另一个是监控软件,它的目的是协调执行模块和操作作为组织,在软件系统中软件的作用调度。这两种软件特性的设计方法,对算法的执行效率的设计软件,与硬件密切相关的,千变万化9。软件需求分析的任务,应将各个模块一一列出,并为每个执行模块的功能定义和接口定义(输入输出定义)。在可执行模块的定义,数据结构和数据类型也将参与规划。该软件任务分析的另一部分是如何安排的监控软件和执行模块。系统软件可分为前台程序和后台程序。后台程序是指主程序和子程序调用,这种程序对实时性的要求太高,不是延迟甚至数百几十MS,MS也没关系,它通常是监控程序(键盘检测程序);对于一些实时性的内容,如定时系统和外部中断(如电力中断)。可将全部程序都安排在前台,后台程序是“让系统进入睡眠状态,以利于系统节能和抗干扰5系统调试5.1硬件调试基于单片机的脉搏计系统的电路较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺破带有包皮的导线,则会对电路造成短路现象。在本脉搏计的设计调试中遇到了很多的问题。回想这些问题只要认真多思考都是可以避免的,以下为主要的问题:问题1:最开始的时候以为单片机IO口直接可以驱动蜂鸣器发声,后来调试的时候久久不能出声音10。解决:经过查找相关资料,知道扬声器需要三极管来驱动,后来把三极管放大器加

温馨提示

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

评论

0/150

提交评论