第一范文网 - 专业文章范例文档资料分享平台

基于单片机的脉搏计

来源:用户分享 时间:2025/5/20 23:46:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

4.系统软件设计

4.1系统软件总体设计

开始初始化是判断是否按下功能键?否设置时间和脉搏上下限等参数否是否按下测量按键?是开启定时器测量脉搏信号否计算出脉搏数并在液晶上显示判断是否按下停止按键?是否判断是否超过脉搏上限或下限?是关闭蜂鸣器驱动蜂鸣器报警图4-1系统流程图

主程序流程图如图4-1所示,单片机上电后先进行初始化,清楚一些参数的初值,然后等待用户按下对应的按键并进入对应的功能,如果是则进入设置闹钟和时间以及脉搏上下限等参数,每个循环都会判断用户是否按下测量按键,按下则开启定时器测量脉搏信号,在测量过程中时刻判断用户是否按下停止按键,按下的停止计数,否则继续测量,测量完成后计数出等效一分钟的脉搏次数,并显示出来,然后判断是否超过用户设定的上限次数和下限次数,有则驱动蜂鸣器报警,没有则取消报警.

21

调用自定义字库设置DDRAM地址,在第一行显示设置显示数据首地址设置DDRAM地址,在第一行显示设置显示数据首地址循环量设置循环量设置取字符代码取字符代码循环完?循环完?结束 图4-2 LCD1602初始化子函数流程图

首先先调用液晶自定义的字库,设置好DDRAM地址后在第一行显示,根据程序中的数据设置显示数据的首地址并设置循环量,在循环过程中不断的取字符代码直到终止,第二行的显示过程同一行的显示过程一样,两行显示完毕后便结束子程序。

22

开始复位端变高启动一次数据传送工作写命令字节一位SCLK发脉冲否够8次吗?是写数据字节一位SCLK发脉冲否够8次吗?是复位端变低结束

图4-3 时钟模块子函数流程图

时钟模块的流程图如图4-3所示,一开始先让时钟芯片的复位引脚置高进而启动一次数据传送工作,接着写一位命令字节,接着给SCLK发送脉冲信号,一致循环直到发送8个命令字节为止。接着是写数据进时钟芯片,首先先写入一位数据字节,然后给SCLK引脚发送脉冲,一致循环写入8次,这样就可以把数据写入,最终使复位引脚变低,这样就可以完成一次时钟芯片的一次操作。

4.2程序设计原理

软件任务分析和硬件电路设计结合进行,哪些功能由硬件完成,哪些任务由

23

软件完成,在硬件电路设计基本定型后,也就基本上决定下来了。

软件任务分析环节是为软件设计做一个总体规划。从软件的功能来看可分为两大类:一类是执行软件,它能完成各种实质性的功能,如测量,计算,显示,打印,输出控制和通信等,另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色的软件。这两类软件的设计方法各有特色,执行软件的设计偏重算法效率,与硬件关系密切,千变万化。

软件任务分析时,应将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义(输入输出定义)。在各执行模块进行定义时,将要牵扯到的数据结构和数据类型问题也一并规划好。

各执行模块规划好后,就可以监控程序了。首先根据系统功能和键盘设置选择一种最适合的监控程序结构。相对来讲,执行模块任务明确单纯,比较容易编程,而监控程序较易出问题。这如同当一名操作工人比较容易,而当一个厂长就比较难了。

软件任务分析的另一个内容是如何安排监控软件和各执行模块。整个系统软件可分为后台程序(背景程序)和前台程序。后台程序指主程序及其调用的子程序,这类程序对实时性要求不是太高,延误几十ms甚至几百ms也没关系,故通常将监控程序(键盘解释程序),显示程序和打印程序等与操作者打交道的程序放在后台程序中执行;而前台程序安排一些实时性要求较高的内容,如定时系统和外部中断(如掉电中断)。也可以将全部程序均安排在前台,后台程序为“使系统进入睡眠状态”,以利于系统节电和抗干扰。

24

搜索更多关于: 基于单片机的脉搏计 的文档
基于单片机的脉搏计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4rro96cp5m7f2vc1v0ey6gjog0oh7b0064z_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top