- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 51系列单片机应用系统设计;本章知识结构;导入案例;8.1 单片机应用系统设计概述;8.1.1 单片机应用系统简介;8.1.2 应用系统结构;1、接口电路; 电路的功能是:由于在一个应用系统中的测量参数一般都是模拟量,如温度、压力、湿度、速度、流量等,而单片机只能处理数字量。因此,必须把模拟量转换成数字量。这就是A/D转换。
反之,当单片机进行数据处理后,输出控制一些模拟量时,则必须把数字量转换成模拟量,这就是D/A转换。
常用的A/D转换器有ADC0809、ADC0816、MAX195等。
常用的D/A转换器有DAC0832等。;3、信号采集部件(传感器);4、操作部件;5、 输出设备;8.1.3应用系统的开发工具; 根据开发工具系统的构成和功能,可将其分为4类:普及型开发工具;通用型单片机开发工具;专用开发工具;软件模拟开发工具。 ;2 通用型单片机开发工具;4 软件模拟开发工具;8.1.4应用系统的设计方法;;2 总体设计;(3)划分软、硬件功能。
由于一个应用系统的硬件配置和软件设计是紧密相关的,因为一种功能往往既可由硬件实现,也可由软件实现。也就是说,在某些条件下,硬件和软件是有互换性的。这时,应该根据整个应用系统的实时性要求和性能价格比,进行综合平衡后,划分软件与硬件的功能。
(4)硬件的系统设计。
硬件设计的任务是是根据总体设计要求,具体地确定系统中所要使用的元器件,设计出系统的电路原理图。并根据需要,做相关硬件电路的实验,验证电路图的正确性,以及工艺结构的设计加工,印制板的制作,样机的组装等。;3 硬件设计;(3)硬件系统结构。
根据应用系统对硬件资源的需求和单片机内部资源,51系列应用系统可划分为基本系统、小规模扩展系统和大规模扩展系统。基本系统也叫单片机最小系统,指单片机内部资源已能满足应用系统的硬件需求。这时,只需通过单片机的P0、P1、P2、P3口连接输入输出设备即可。
小规模扩展系统需扩展少量的RAM/IO口,地址在0-FFH之间。
大规模扩展系统则需要扩展程序存储器或扩展较多的RAM/IO口。在这种系统中,P0口和P2口一般只能作为扩展总线口使用,不能作为I/O口线连接I/O设备。;
;(6)操作界面的设计。
也可称为操作台或操作面板,这是人机对话的纽带。根据具体情况,界面上的操作功能可多可少,多的可设计为一个庞大的操作台,少的可只有几个功能键或开关。
一般说来,一个操作界面应该具有以下功能:
输送源程序到存储器,或通过界面操作监视程序执行情况。
显示或打印中间结果或最终结果。
根据工艺要求,修改相关参数或给定值。
选择工作方式,设置报警状态等。
完成手动与自动的切换。
完成各种画面显示。;(7)系统的负载匹配和速度匹配。
在设计时还应该注意系统中各个器件之间的负载匹配问题。一是单片机的负载匹配,应使其不超过总负载能力的70%。若负载过重,则应该在相关的端口增加驱动器。二是注意逻辑电路间的接口及负载匹配。在系统设计时,有时需要TTL与CMOS两种电路混合使用,但两者要求的电平不一样,这时,应该特别注意电流及负载的匹配。速度匹配主要是指要注意各元器件工作速度的要求。一般在不影响系统速度的前提下,时钟频率选低一些好,这可降低系统对其元器件的速度要求,从而降低成本并可提高系统可靠性。若系统频率选得较高,则应设法使其它元器件能与主机匹配。 ; 4 软件设计;(2) 问题定义:系统对输入输出的要求是问题定义的依据。因此首先要确定好输入输出形式,对输入数据要进行哪些处理,并结合硬件结构,明确软件完成的任务,彻底搞清楚软件应该完成的每一个任务细节,确定出具体的实施方法。还要定义好数据的传输方式,传输速率,数据格式,校验方法,状态信号等,它们都必须与硬件逻辑协调一致。
具体地把输入数据变为输出结果的过程则取决于对算法的确定。可选用比较成熟的算法来解决一般性问题。对于实时系统,测试和控制则有明确的时间要求,如对信号的采样频率,何时发送数据,何时接收数据,有多少延时等。总之,一定要非常熟悉系统的应用场合,才能实现准确的问题定义。 ;(3)软件结构设计:根据问题定义,应用系统的整个工作一般可分解为多个相对独立的操作,再由这些操作的相互联系的时间关系,设计出一个合理的软件结构。对于简单的单片机应用系统,通常采用顺序设计方法,这种系统软件由主程序和若干个中断服务程序构成。通常,一个中断服务程序对应一个操作,这些操作将由某个事件触发,并由与该事件对应的中断程序完成该项操作。主程序可包括一个或多个主要操作,它是一个顺序执行的无限循环的程序,不停地顺序查询各种软件标志,以完成对日常事务的处理。主程序与中断服务程序间的信息交换一
文档评论(0)