- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 单片机应用系统开发与设计 通常,开发一个单片机应用系统需要经过以下几个过程: ·系统方案总体设计; ·硬件电路设计; ·软件设计; ·系统硬、软件连机调试; ·系统局部修改、再调试; ·生成正式产品。 10.1 单片机系统的开发设计 10.1.1 总体设计 1. 明确设计任务和技术指标 在开始设计前,设计者必须明确单片机系统所要完成的任务、控制对象的状况及所要达到的技术指标。 2. 建立被控对象的数学模型 所谓被控对象的数学模型是指对被控对象的变化规律或控制过程客观真实地描述,从而决定单片机系统需要检测哪些变量,采用怎样的控制算法等。 3. 总体方案的设计 总体方案的设计就是根据单片机系统要实现的功能和技术指标,对单片机系统各部分的构成进行一个总体的构想,对各部分的具体实现有一个初步的方案。 总体方案设计中主要考虑以下几个方面: (1) 系统构成: 根据设计任务和技术要求,确定整个单片机系统应由哪几部分组成,如显示、键盘、检测电路、输入通道、输出通道、打印、通信等。 (2) 单片机机型的选择:目前单片机机型很多,如本书介绍的AT89系列,Intel公司的MCS-51和MCS-96/98系列等。 其主要原则是: 机型的选择应适应系统的要求和功能的要求。 对该机型要有性能良好的开发工具。 应选择设计人员最熟悉的机型,以利于缩短研制周期。 选择的机型和电子元件要有充分的市场供货。 (3) 单片机硬件/软件的功能分配: 一个单片机应用系统的硬件和软件之间有着密切的相互制约关系,有的可能会从硬件的角度对软件提出一些特殊要求;也有的会从软件的角度对硬件提出一些特殊要求;在某些情况下,硬件和软件又具有一定的互换性。 通常一个系统的硬件越复杂则编程就相对简单,而硬件越简单则编程就相对要复杂。 (4) 开发研制的周期:根据系统的复杂程度和实现的难易度,确定一个合理的研制进度时间表,使设计者在规定的时间内完成设计任务。 10.1.2 硬件设计 硬件设计就是在总体方案的指导下,对构成单片机系统的所有功能部分进行详细具体的电路设计。首先要设计出各部分硬件电路原理图,然后在面包板上搭出电路进行具体实验(一些简单、成熟的方案可不用单独实验)。 在硬件设计和调试过程中,当按总体方案的设想满足不了要求时,可更改设计方案并进行实验,直到满足技术指标要求为止。 10.1.3 软件设计 软件设计就是在总体设计和硬件设计的基础上,对单片机系统的应用程序进行具体设计。它包括程序的总体结构,程序流程图,具体程序的编制以及程序的检查修改等方面。 1.程序的结构设计 应根据系统软、硬件的功能分工,确定出软件应完成什么功能。作为实现控制功能的软件应明确控制对象、控制信号及控制时序;作为实现处理功能的软件应明确输入是什么、要做什么样的处理(即处理算法)、产生何种输出。 软件结构设计与程序设计技术密切相关。在单片机应用系统中,最常用的程序设计方法是模块程序设计。为了编制模块程序,先要将软件功能划分为若干子功能模块,然后再确定出各模块的输入、输出及相互间的联系。 2.程序流程图 不论采用何种程序设计方法,程序总体结构确定后,一般以程序流程框图的形式对其进行描述,主流程图中的某个模块还可用子流程图进一步说明。 程序流程图通过简明、直观的方式对任务及编程思路进行描述,具体编程时可容易地根据流程图编写程序。 3.程序的编制 程序流程图绘制成后,整个程序的轮廓和思路已十分清楚,便可开始编写实用程序。具体编写程序时,应注意下面两个问题: ①合理分配系统资源。 合理分配系统资源包括ROM、RAM、定时器/计数器、中断源等。其中最关键的是片内RAM的分配。 ②加强软件抗干扰设计,它是提高计算机应用系统可靠性的有力措施 4.程序的检查与修改 一个实用程序编好后,往往会有许多书写、语法、指令等错误,这些错误的出现有时是不可避免的,通过汇编软件的编译平台可逐条查出程序中的语法错误。 10.1.4 系统的仿真调试与运行 系统调试包括硬件调试和软件调试,而且两者是密不可分的。我们设计好的硬件电路和软件程序,只有经过联合调试,才能验证其正确性;软硬件的配合情况以及是否达到设计任务的要求,也只有经过调试,才能发现问题并加以解决、完善,最终开发成实用产品。 1.硬件调试 硬件调试
您可能关注的文档
- 陈师曾绘画历史观研究毕业论文.doc
- 2014中国医疗器械行业发展状况蓝皮书.doc
- 成都市健身俱乐部市场消费者行为调查研究毕业论文.doc
- 成都市自来水六厂B厂BOT融资方式研究毕业论文.doc
- 成都小户型房地产市场及其个人置业投资分析毕业论文.doc
- 2015《金榜e讲堂》高三人教版数学(理)一轮复习课件:第2章-第2节-函数定义域与值域.ppt
- 承德市水资源保护补偿研究毕业论文.doc
- 2015步步高理科数学常考题型强化练——不等式、推理和证明.ppt
- 城区教育现代化中政府公共服务职能和管理方式与实践与思考——以上海市卢湾区为例毕业论文.doc
- 2015创新设计(高中理科数学)专题二(第二篇).ppt
- 2025年快消品行业绿色供应链管理创新实践与品牌竞争力提升报告.docx
- 莆田市各区县职业性尘肺病例随访总体情况表.docx
- 建筑行业数字化转型中的BIM技术应用与实践报告.docx
- 储能系统安全管理技术在储能设备生命周期管理中的应用报告.docx
- 建筑行业数字化转型与建筑信息模型(BIM)集成研究报告.docx
- 人工智能与数字化领域:人工智能在智能城市公共服务平台中的应用.docx
- 2025年微度假市场前景预测:产品创新与市场布局策略研究.docx
- 2025年环保产业投资与资源回收市场前景分析.docx
- 2024-2025学年小学英语闽教版三年级下册教学设计合集.docx
- 建筑行业数字化转型下的工程项目风险管理研究.docx
文档评论(0)