- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
单片机控制的电子体温计系统的软件设计案例分析
目录
TOC\o1-3\h\u26310单片机控制的电子体温计系统的软件设计案例分析 1
22181.1单片机开发环境 1
64381.2流程图设计 2
8131.2.1系统主程序流程 2
145481.2.2数码管显示子程序 2
107771.2.3温度采集子程序 4
59641.2.5语音播报子程序 5
260161.2.4按键扫描子程序 5
281771.3本章小结 7
6884第2章系统仿真与调试 8
83562.1Proteus仿真软件 8
37562.2KEIL软件 8
68932.3系统仿真 8
139632.4本章小结 10
6206第3章系统测试与测量 11
134283.1系统测试 11
161493.1.1硬件测试 11
224893.1.2软件测试 11
82643.2数据测量 12
第1章系统软件设计
本章是整个论文中最重要的一部分,主要阐述了系统软件设计,分别说明了每个模块的流程图,通过KeilC软件编程实现各个模块的功能。
1.1单片机开发环境
电子体温计主要是在程序的控制下完成其功能,程序的编写也是本次毕业设计的主要部分。C语言在功能、结构、可读性等方面有很大的优势,因此C语言在单片机的程序开发中有着广泛的应用。所以此设计采用C语言来编写程序。KeilC51是KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,集编辑、编译、仿真等功能于一体,具备了宏汇编功能、库管理和仿真调试等多种功能REF_Re\r\h[29]。生成的程序代码运行速度快,能够与Proteus联用实现对单片机应用系统的仿真,是目前8051单片机应用开发中的最优秀的软件开发工具之一。
1.2流程图设计
1.2.1系统主程序流程
本系统采用STC89C52为整个系统的控制核心,负责系统数据和任务调度功能的实现。主函数通过调用温度采集子程序、数码管显示子程序、语音播报子程序及按键扫描子程序来完成对温度传感器的温度值测量、温度值的显示、语音播报功能以及超出正常值时发出报警等工作。
系统通电时,通过单片机STC89C52完成对DS18B20温度传感器的控制和数据的传输来完成对温度的测量及显示,与按键设定的报警温度值比较决定系统是否进行语音播报或报警提示。系统整体软件工作流程如图3-1所示。
1.2.2数码管显示子程序
此模块的程序将采集到的数据用LED数码管显示,单片机将接收到的测量温度值和设定温度值的每一位数字通过数组选择转换为该位数码管的排列。通过循环依次刷新八位数码管的显示状态,实现测量温度和设定温度的动态显示功能。数码管显示流程图如图3-2所示。
图3-1主程序流程框图
图3-2温度显示流程图
1.2.3温度采集子程序
主机通过转换、读取两个步骤控制DS18B20完成温度测量。温度采集程序流程图如图3-3所示。
1.温度转换函数
初始化后,通过向DS18B20写数据的方式首先发送跳过读序列号的操作命令,再发送启动温度转换命令,然后等待转换成功。DS18B20片内都有唯一的64位光刻ROM编码,它是DS18B20的地址序列码,目的是实现在一根总线上挂接多个DS18B20的操作。由于本系统只使用一个DS18B20,所以首先向DS18B20下达跳过读序列号操作的命令。
2.读取温度值函数
DS18B20发出完温度转换命令后再发送读取温度命令。读取时,由于DS18B20中低8位在前,高8位在后,所以先读低8位,再读高8位,最后返回完整的温度。
图3-2温度采集程序流程图
以上子程序均由对DS18B20进行初始化时序、写时序和读时序构成。
1.初始化函数
在初始化序列期间,总线控制器连续发出低电平作为复位脉冲,复位要求CPU将总线下拉480us~960us后释放,DS18B20收到信号后拉高总线,若DS18B20做出反应会将在15~60us后将总线拉低发出低脉冲,如果初始化成功,则DS18B20会在15~60us之间返回0,失败则返回1;如果初始化失败,开始计数,5ms后自动返回。
2.读数据函数
当总线控制器发起读时序时,DS18B20只能向总线传输数据,它首先将总线拉低1us,延迟1us后将数据线拉高以释放总线,数据稳定后要从最低位开始读取.
1.写数据函数
DS18B20的数据读写首先由控制器通过相连的数据线发送一个短暂的低电平信号来确认信息交换的,然后每当写入一位数据之前先把总线拉低,然后从最低位开始写入,延时68us后释放总线,给总线短暂的恢复时间接着
您可能关注的文档
- 2025《ANSYS参数化设计(APDL)在均布荷载简支梁中的应用实例分析》1000字.doc
- 2025《A银行南京分行贸易融资产品体系分析案例》6200字.docx
- 2025《EMD方法原理及其在ECG信号处理中存在的问题分析综述》7800字.docx
- 2025《MMC-HVDC系统的基本控制策略综述》6800字.docx
- 2025《S实验学校校园篮球开展的劣势分析案例》2100字.docx
- 2025《S实验学校校园篮球开展的优势分析案例》7500字.docx
- 2025《XX大酒店客房部外宾接待方案设计》4500字.docx
- 2025《巴彦高勒矿井刮板输送机选型分析案例》5100字.docx
- 2025《巴彦高勒矿井胶带运输机选型分析案例》5700字.docx
- 2025《巴彦高勒矿井乳化液泵站选型分析案例》5000字.docx
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
原创力文档


文档评论(0)