单片机原理与应用第8章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理与应用第8章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课件
- 资源描述:
-
1、第第8 8章章 单片机应用系统单片机应用系统设计设计8.1 单片机应用系统及设计单片机应用系统及设计8.2 单片机应用系统设计的方法单片机应用系统设计的方法8.3 单片机应用系统的开发单片机应用系统的开发8.4 单片机应用系统的调试单片机应用系统的调试8.5 单片机应用系统的抗干扰技术单片机应用系统的抗干扰技术8.1 8.1 单片机应用系统及设计单片机应用系统及设计 单片机应用系统的设计包括计算机知识、计算技术、单片机应用系统的设计包括计算机知识、计算技术、计算方法、电子技术和自动检测技术等,是一个多学科计算方法、电子技术和自动检测技术等,是一个多学科的综合运用。的综合运用。8.1.1 8.1
2、.1 单片机应用系统的组成单片机应用系统的组成典型单片机应用系统组成框图典型单片机应用系统组成框图1.1.单片机应用系统的硬件组成单片机应用系统的硬件组成 1 1)单片机)单片机 单片机是整个应用系统的核心,通过接口可向系统的各个部分发出各种控单片机是整个应用系统的核心,通过接口可向系统的各个部分发出各种控制命令,对被测物理参数进行检测、数据处理、控制、报警处理及逻辑判断等制命令,对被测物理参数进行检测、数据处理、控制、报警处理及逻辑判断等操作。操作。2 2)I/OI/O接口部分接口部分 目前,大部分目前,大部分I/OI/O接口都是可编程的,单片机常需要的扩展接口为:接口都是可编程的,单片机常
3、需要的扩展接口为:(1 1)并行接口。)并行接口。(2 2)A/DA/D转换和转换和D/AD/A转换接口。转换接口。(3 3)开关量接口。)开关量接口。3 3)外部设备)外部设备 外部设备主要用来显示、打印、存储及传送数据。外部设备主要用来显示、打印、存储及传送数据。4 4)传感器和执行器)传感器和执行器 在单片机应用系统中,必须对各种数据,如温度、压力、流量、液位、成在单片机应用系统中,必须对各种数据,如温度、压力、流量、液位、成分等进行数据采集。分等进行数据采集。5 5)操作控制台)操作控制台 操作控制台是单片机控制系统中人机对话的纽带,人们通过它可以向单片操作控制台是单片机控制系统中人机
4、对话的纽带,人们通过它可以向单片机输入程序,修改内存数据,显示被测参数,以及发出各种控制命令等。机输入程序,修改内存数据,显示被测参数,以及发出各种控制命令等。2.2.单片机应用系统的软件组成单片机应用系统的软件组成 如如D/AD/A或或A/DA/D转换程序、数据采样程序、数字滤波程序、标转换程序、数据采样程序、数字滤波程序、标度变换程序、键盘处理程序、显示程序、过程控制程序等。度变换程序、键盘处理程序、显示程序、过程控制程序等。注意:软件和硬件只有紧密配合、协调一致,才能提高系统的注意:软件和硬件只有紧密配合、协调一致,才能提高系统的性价比。性价比。虽然设计的步骤一般是先选择硬件再设计软件,
5、实际上在虽然设计的步骤一般是先选择硬件再设计软件,实际上在进行每一个步骤时都要考虑软件和硬件的配合问题和折中问题,进行每一个步骤时都要考虑软件和硬件的配合问题和折中问题,以实现在满足系统设计要求的前提下使硬件费用达到最小的目以实现在满足系统设计要求的前提下使硬件费用达到最小的目的。整个研制过程中两者互相配合、互相协调,有利于提高系的。整个研制过程中两者互相配合、互相协调,有利于提高系统功能与设计效率。统功能与设计效率。可行性分析可行性分析总体方案设计总体方案设计系统硬件设计系统硬件设计系统软件设计系统软件设计调试与实验调试与实验系统的产品化系统的产品化8.1.2 8.1.2 单片机应用系统的设
6、计过程单片机应用系统的设计过程 技术技术要求要求可靠性高可靠性高适应现场工作适应现场工作环境环境具有完善的输具有完善的输入输出通道和入输出通道和实时控制能力实时控制能力易于操作和维护易于操作和维护 具有一定的具有一定的可扩展性可扩展性8.1.3 8.1.3 单片机应用系统的设计原则单片机应用系统的设计原则 在设计单片机应用系统时,既要实现测控功能、降低成本,在设计单片机应用系统时,既要实现测控功能、降低成本,又要满足以下技术要求。又要满足以下技术要求。8.2 8.2 单片机应用系统设计的方法单片机应用系统设计的方法 8.2.1 8.2.1 系统总体方案的确定系统总体方案的确定 1.1.可行性分
7、析可行性分析 可行性分析是指分析完成该项目的可能性。它主要为投资者可行性分析是指分析完成该项目的可能性。它主要为投资者进行决策提供依据,其目的是通过技术经济效益分析确定是否有进行决策提供依据,其目的是通过技术经济效益分析确定是否有必要对该产品进行研制,如果决策不当,势必造成人力、物力和必要对该产品进行研制,如果决策不当,势必造成人力、物力和财力的损失。财力的损失。进行可行性分进行可行性分析的基本原则析的基本原则技术效果好,经济效益技术效果好,经济效益(或社会效益)高。(或社会效益)高。技术先进,造技术先进,造价低。价低。可靠性高,易可靠性高,易维修。维修。开发研制周期短。开发研制周期短。操作简
8、便,操作简便,容易掌握。容易掌握。进行可行性分析的基本原则如下:进行可行性分析的基本原则如下:2.2.确定控制系统方案确定控制系统方案 调研工作完毕以后,就要确定系统需求、系统目标任务了。调研工作完毕以后,就要确定系统需求、系统目标任务了。首先需要确定系统采用开环系统还是闭环系统,或者是数据处首先需要确定系统采用开环系统还是闭环系统,或者是数据处理系统。如果采用闭环控制系统,则还要确定是采用直接数字理系统。如果采用闭环控制系统,则还要确定是采用直接数字控制(控制(DDCDDC)系统,还是采用计算机监督控制()系统,还是采用计算机监督控制(SCCSCC)系统,或)系统,或者采用分布式控制(者采用
9、分布式控制(DCSDCS)系统。)系统。3.3.选择单片机选择单片机 单片机种类繁多,选择合适的单片机是应用系统设计的关键。一单片机种类繁多,选择合适的单片机是应用系统设计的关键。一般可以从以下几个方面考虑:般可以从以下几个方面考虑:(1 1)所选的单片机型号必须有稳定、充足的货源,最好选择该领)所选的单片机型号必须有稳定、充足的货源,最好选择该领域应用最广的单片机系列产品。域应用最广的单片机系列产品。(2 2)根据系统的功能要求和各种单片机的性能,选择最容易实现)根据系统的功能要求和各种单片机的性能,选择最容易实现系统指标的型号,而且能达到较高的性价比。系统指标的型号,而且能达到较高的性价比
10、。(3 3)在研制任务重、时间紧的情况下,尽可能选择技术成熟、有)在研制任务重、时间紧的情况下,尽可能选择技术成熟、有较多软件支持、具有相应单片机的开发工具,比较熟悉的机型,以便较多软件支持、具有相应单片机的开发工具,比较熟悉的机型,以便能马上着手进行系统的设计;同时可以借鉴一些现有的技术,利用性能马上着手进行系统的设计;同时可以借鉴一些现有的技术,利用性能优良的开发工具缩短开发周期,降低开发成本。能优良的开发工具缩短开发周期,降低开发成本。4.4.选择检测元件选择检测元件 选择好被测参数的测量元件是影响控制系统精度的重要因素之选择好被测参数的测量元件是影响控制系统精度的重要因素之一。测量各种
11、参数的传感器,如温度、流量、压力、液位、成分、一。测量各种参数的传感器,如温度、流量、压力、液位、成分、位移、重量、速度等,种类繁多,规格各异,因此要选择合适的检位移、重量、速度等,种类繁多,规格各异,因此要选择合适的检测元器件。测元器件。5.5.选择执行机构选择执行机构 执行机构是单片机控制系统的重要组成部件之一。执行机构的执行机构是单片机控制系统的重要组成部件之一。执行机构的选择一方面要与控制算法匹配,另一方面要根据被控对象的实际情选择一方面要与控制算法匹配,另一方面要根据被控对象的实际情况决定。况决定。6.6.软件和硬件的功能划分软件和硬件的功能划分 软件和硬件功能的划分如同人的思想和躯
12、干功能的划分一软件和硬件功能的划分如同人的思想和躯干功能的划分一样。在实际应用中,一旦一个系统功能确定,其软件和硬件的样。在实际应用中,一旦一个系统功能确定,其软件和硬件的功能就基本确定。但从另一方面说,具有相同功能的单片机应功能就基本确定。但从另一方面说,具有相同功能的单片机应用系统,其软硬件功能可以在很宽的范围内变化,一些硬件电用系统,其软硬件功能可以在很宽的范围内变化,一些硬件电路的功能可以由软件来实现,反之亦然。软件替代硬件,可以路的功能可以由软件来实现,反之亦然。软件替代硬件,可以降低成本,但可能降低系统速度;硬件替代软件,会增加成本,降低成本,但可能降低系统速度;硬件替代软件,会增
13、加成本,但也提高工作速度。但也提高工作速度。8.2.2 8.2.2 系统的硬件设计系统的硬件设计 1.1.硬件设计原则硬件设计原则 (1 1)尽量选择标准化、模块化的典型电路;)尽量选择标准化、模块化的典型电路;(2 2)应考虑留有充分余量,为后续产品升级留有余地。)应考虑留有充分余量,为后续产品升级留有余地。(3 3)硬件设计同时要结合软件方案一起考虑。)硬件设计同时要结合软件方案一起考虑。(4 4)相关的器件要和系统整体要求的性能指标相匹配。)相关的器件要和系统整体要求的性能指标相匹配。(5 5)要充分考虑应用系统各部分的驱动能力。)要充分考虑应用系统各部分的驱动能力。(6 6)必须考虑系
14、统的可靠性及抗干扰设计。)必须考虑系统的可靠性及抗干扰设计。(7 7)多做些调研,采用最新器件与最新技术。)多做些调研,采用最新器件与最新技术。(8 8)应充分重视电源电路的设计。)应充分重视电源电路的设计。根据各输入输出数据的传送方根据各输入输出数据的传送方式确定是中断方式、查询方式式确定是中断方式、查询方式还是无条件方式等。还是无条件方式等。进行电路连接,绘制出完进行电路连接,绘制出完整的电路连接图。整的电路连接图。根据系统需要确定使用哪种结根据系统需要确定使用哪种结构,确定系统中主要电路是最构,确定系统中主要电路是最小应用系统还是扩展系统。除小应用系统还是扩展系统。除单片机外,系统中还需
15、要哪些单片机外,系统中还需要哪些扩展芯片、模拟电路等。扩展芯片、模拟电路等。进行资源分配,各输入输进行资源分配,各输入输出信号应分别使用哪个并出信号应分别使用哪个并行口、串行口、中断、定行口、串行口、中断、定时时/计数器等。计数器等。12342.2.硬件设计的步骤硬件设计的步骤 8.2.3 8.2.3 系统的软件设计系统的软件设计 1.1.软件设计原则软件设计原则(1 1)根据软件各功能模块之间的联系以及在时间上的关系,设计出合理的)根据软件各功能模块之间的联系以及在时间上的关系,设计出合理的软件结构,使其清晰、简洁、流程合理。软件结构,使其清晰、简洁、流程合理。(2 2)培养结构化程序设计风
16、格,各功能模块实现模块化、系统化,既便于)培养结构化程序设计风格,各功能模块实现模块化、系统化,既便于调试、连接,又便于移植、修改。调试、连接,又便于移植、修改。(3 3)根据系统输入)根据系统输入/输出变量建立正确的数学模型,它是关系到系统性能好输出变量建立正确的数学模型,它是关系到系统性能好坏的重要因素。坏的重要因素。(4 4)在编写应用程序之前,应绘制出程序流程图。从某种意义上讲,多花)在编写应用程序之前,应绘制出程序流程图。从某种意义上讲,多花一分钟时间来设计流程图,可以节约源程序编辑调试时间。一分钟时间来设计流程图,可以节约源程序编辑调试时间。(5 5)合理分配系统资源,包括)合理分
17、配系统资源,包括ROMROM、RAMRAM、定时器、定时器/计数器、中断源等,既能计数器、中断源等,既能节约存储容量,又能给程序设计与操作带来方便。节约存储容量,又能给程序设计与操作带来方便。(6 6)运行状态实现标志化管理。各个功能程序运行状态、运行结果及运行)运行状态实现标志化管理。各个功能程序运行状态、运行结果及运行需求都设置状态标志以便于查询和控制。需求都设置状态标志以便于查询和控制。(7 7)加强软件抗干扰设计,它是提高单片机应用系统可靠性的有力措施。)加强软件抗干扰设计,它是提高单片机应用系统可靠性的有力措施。(8 8)为了提高系统运行的可靠性,还应设置自诊断程序,在系统运行前先)
18、为了提高系统运行的可靠性,还应设置自诊断程序,在系统运行前先运行自诊断程序,用来检查系统各特征参数是否正常。运行自诊断程序,用来检查系统各特征参数是否正常。2.2.系统定义系统定义 系统定义是在软件设计之前,进一系统定义是在软件设计之前,进一步明确软件所要完成的功能,然后结合步明确软件所要完成的功能,然后结合硬件结构,确定软件承担的任务细节。硬件结构,确定软件承担的任务细节。系统定义的内容包括以下几个方面:系统定义的内容包括以下几个方面:(1 1)定义各输入)定义各输入/输出的功能、信号输出的功能、信号类别、电平范围、与系统接口方式、占类别、电平范围、与系统接口方式、占用口地址、读取的输出方式
19、等。用口地址、读取的输出方式等。(2 2)定义分配存储空间,包括主程)定义分配存储空间,包括主程序、常数表格、功能子程序块划分、入序、常数表格、功能子程序块划分、入口地址表等。口地址表等。(3 3)若有断电保护措施,应定义数)若有断电保护措施,应定义数据暂存区标志单元等。据暂存区标志单元等。(4 4)面板开关、按键等控制输入量)面板开关、按键等控制输入量的定义与软件编制密切相关,系统运行的定义与软件编制密切相关,系统运行过程中的显示、运算结果的显示、正常过程中的显示、运算结果的显示、正常运行和出错显示等由软件完成。运行和出错显示等由软件完成。单片机软件程序设计常用的技术单片机软件程序设计常用的
20、技术模块程模块程序设计序设计自顶向自顶向下设计下设计结构结构化编程化编程3.3.程序设计技术程序设计技术模具加工方法软软件开发开发1.划分功能模块,安划分功能模块,安排程序结构。排程序结构。2.建立数学模型,描建立数学模型,描述输入与输出之间的述输入与输出之间的数学关系。数学关系。3.画出各程序模块的画出各程序模块的流程图。流程图。4.选择合适的语言编写选择合适的语言编写程序。程序。4.4.软件开发过程软件开发过程软件开发大体包括以下几个方面:软件开发大体包括以下几个方面:8.2.4 8.2.4 系统的可靠性设计和评估系统的可靠性设计和评估 单片机系统一般都是实时系统,且功能比较单一,因单片机
21、系统一般都是实时系统,且功能比较单一,因此对系统的可靠性要求比较高。提高系统可靠性的关键还此对系统的可靠性要求比较高。提高系统可靠性的关键还是在硬件系统上,如采用抗干扰措施、提高元器件质量等。是在硬件系统上,如采用抗干扰措施、提高元器件质量等。当然,对软件采用一些相应的设计,往往成本低、见效快,当然,对软件采用一些相应的设计,往往成本低、见效快,能起到事半功倍的效果。能起到事半功倍的效果。系统的可靠性设计系统的可靠性设计提高所用元提高所用元器件的可靠性器件的可靠性抗干扰措施抗干扰措施采用多种采用多种容错技术容错技术采取加密采取加密保护技术保护技术8.3 8.3 单片机应用系统的开发单片机应用系
22、统的开发 8.3.1 8.3.1 单片机的开发工具单片机的开发工具 单片机的开发工具由主处理机、在线仿真器、单片机的开发工具由主处理机、在线仿真器、EPROMEPROM写入器和相关软件组成。写入器和相关软件组成。8.3.2 8.3.2 开发系统简介开发系统简介1.1.开发系统的基本功能开发系统的基本功能1 1)在线仿真功能)在线仿真功能 开发系统中的在线仿真器本身就是一个单片机系统,具有与所开开发系统中的在线仿真器本身就是一个单片机系统,具有与所开发的单片机应用系统相同的功能。发的单片机应用系统相同的功能。仿真功能具体包括以下两方面:仿真功能具体包括以下两方面:(1 1)单片机仿真功能。)单片
23、机仿真功能。(2 2)模拟功能。)模拟功能。2 2)调试功能)调试功能 可实现以下功能:可实现以下功能:(1 1)运行控制功能。)运行控制功能。(2 2)对目标系统状态的读出修改功能。)对目标系统状态的读出修改功能。(3 3)跟踪功能。)跟踪功能。3 3)软件辅助设计功能)软件辅助设计功能 软件的辅助设计功能的强弱也是衡量单片机开发系统性能高低的软件的辅助设计功能的强弱也是衡量单片机开发系统性能高低的重要标志。重要标志。4 4)EPROMEPROM操作操作 在应用程序尚未调试好之前可借用开发系统的存储器,这时应能在应用程序尚未调试好之前可借用开发系统的存储器,这时应能实现对各种型号的实现对各种
展开阅读全文