单片机教学课件 单片机应用系统设计与开发.ppt
《单片机教学课件 单片机应用系统设计与开发.ppt》由会员分享,可在线阅读,更多相关《单片机教学课件 单片机应用系统设计与开发.ppt(91页珍藏版)》请在三一办公上搜索。
1、第8章 单片机应用系统设计与开发,【学习目标】掌握单片机应用系统设计与开发的方法、步骤、技巧 了解单片机仿真系统的种类、功能掌握设计单片机应用系统的基本思路灵活掌握常用外围电路以及传感器的设计和使用技术 掌握单片机应用系统软、硬件的设计、调试方法了解单片机应用系统抗干扰的方法、措施,【引例】,在工业自动化控制及生产、生活过程中,我们为了测量物体或环境温度,可以应用单片机技术和新型半导体感温元件热敏电阻制成数字式热敏电阻温度计。还有在工业过程控制及某些仪器设备中,常常要用到步进电机。其精度高,且具有快速起/停能力,可对位移量、旋转角度和转动速度等进行高精度控制。例如:在仪器仪表、机床设备以及计算
2、机的外围设备(如打印机和绘图仪等)中,常有对可控制精度的回转源的需要,在这种情况下使用步进电机最为理想。再有就是繁华街道两旁或广场周围的各种各样霓虹灯闪烁控制,变幻出五颜六色、形状各异的造型。另外还有电子时钟、广场上的音乐喷泉等等。这些都是单片机应用系统设计、开发实例。在这些应用系统中是如何完成系统硬件设计和软件设计的呢?硬件设计包括哪些方面?软件设计包括哪些方面?应用系统设计、开发的一般步骤、方法、原则有哪些?这些都是在单片机应用系统设计、开发过程中要面临的,也是本章内容所要解决的问题。在本章中通过对数字式热敏电阻温度计、步进电机控制和电子时钟设计这三个单片机应用系统开发实例来具体说明单片机
3、设计、开发的相关内容。,【正文】,目前,MCS51 系列单片机以其独特的优越性,在智能仪表、工业测控、数据采集、计算机通信等各个领域得到了极为广泛的应用。可以说,单片机的应用已经渗透到人类生活、工作的每一个角落,这说明它和我们每一个人的工作、生活都密切相关。由于单片机的应用领域广泛,且技术要求各不相同,因此,应用系统的硬件与软件设计均不同,但它们的总体设计方法和研制步骤却基本相同。本章针对大多数应用场合,简要介绍单片机应用系统的一般开发、设计方法及其开发工具。,8.1单片机应用系统的设计过程,所谓应用系统,就是利用单片机为某应用目的所设计的专门的单片机系统(在调试过程中通常称作“目标系统”)。
4、与一般的计算机系统一样,单片机的应用系统也是由硬件和软件两部分构成。硬件部分指单片机、扩展的存储器、外围器件及输入/输出设备等硬件设备组成的系统;软件部分是指各种工作程序的总称。硬件和软件只有密切配合,协调一致,才能构成高性能的单片机应用系统。在系统的研制过程中,软、硬件的功能总是在不断地调整,以相互适应,相互配合,达到最佳性价比。硬件设计和软件设计不能截然分开,硬件设计时应考虑软件设计方法,而软件设计时应了解硬件的工作原理,在整个设计过程中相互协调,以利于提高工作效率。单片机应用系统的设计过程包括总体设计、硬件设计、软件设计、在线调试、产品化等几个阶段,但它们不是绝对分开的,有时是交叉进行的
5、。图8.1描述了单片机应用系统设计的一般过程。单片机应用系统设计主要包括以下几方面内容。,1应用系统总体方案设计。包括系统的要求,应用方案的选择,以及工艺参数的测量范围等。2选择各参数检测元件及变送器。3建立数学模型及确定控制算法。4选择单片机,并决定是自行设计还是购买成套设备。5系统硬件设计,包括接口电路、逻辑电路及操作面板。6系统软件设计,包括管理、监控程序以及应用程序的设计。7系统的调试与实验。,图 8.1 单片机应用系统设计的一般过程,8.1.1总体设计,确定单片机应用系统总体方案,是进行系统设计最重要、最关键的一步,总体方案的好坏,直接影响整个应用系统的投资、调节品质及实施细则。1确
6、定功能技术指标如同任何新产品的设计一样,单片机应用系统的设计是从确定目标任务开始的。在着手进行系统设计之前,必须根据系统的应用场合、工作环境、具体用途提出合理的、详尽的功能技术指标,这是系统设计的依据和出发点,也是决定产品前途的关键。所以必须认真做好这个工作。不管是老产品的改造还是新产品的设计,应对产品的可靠性、通用性、可维护性、先进性及成本等进行综合的考虑,参考国内外同类产品的有关资料,使确定的技术指标合理而且符合有关标准。2机型选择选择单片机机型的出发点有以下几个方面。(1)市场货源,系统设计者只能在市场上能提供的单片机中选择,特别是作为产品生产的应用系统,所选机型必须有稳定、充足的货源。
7、(2)单片机性能应根据系统的要求和各种单片机的性能,选择最容易实现产品技术指标的机型,而且能达到较高的性能价格比。单片机的性能包括片内的资源、扩展能力、运算速度、可靠性等几个方面。(3)研制周期在设计任务重、时间紧的情况下,还需要考虑对所选择的机型是否熟悉,是否能马上着手进行系统的设计。与研制周期有关的另一个重要因素是单片机的开发工具,性能优良的开发工具,能加快系统设计的速度,考虑能否得到性能价格比很高的开发工具。3器件选择除了单片机以外,系统中还可能需要传感器、模拟电路、输入/输出电路、存储器以及键盘、显示器等器件和设备,这些部件的选择应符合系统的精度、速度和可靠性等方面要求。在总体设计阶段
8、,应对市场情况有个大体的了解,对器件的选择提出具体规定。,4硬件和软件的功能划分系统硬件的配置和软件的设计是紧密联系在一起的,而且在某些场合,硬件和软件具有一定的互换性。有些硬件电路的功能可用软件来实现,反之亦然。例如:系统日历时钟的产生可以使用时钟电路(如5832芯片),也可以由定时器中断服务程序来控制时钟计数。多用硬件完成一些功能,可以提高工作速度,减少软件设计的工作量,但增加了硬件成本;若用软件代替某些硬件的功能,可以节省硬件开支,但增加了软件的复杂性。由于软件是一次性投资,因此在一般情况下,如果所研制的产品生产批量比较大,则能够用软件实现的功能都由软件来完成,以便简化硬件结构、降低生产
9、成本。在总体设计时,必须权衡利弊,仔细划分好硬件和软件的功能。,8.1.2 硬件设计,一个单片机应用系统的硬件设计包括两大部分内容:一是单片机系统的扩展部分设计,它包括存储器扩展和接口扩展;二是各功能模块的设计。如信号测量功能模块、信号控制功能模块、人机对话功能模块、通信功能模块等,根据系统功能要求配置相应的 A/D、D/A、键盘、显示器、打印机等外围设备。在进行应用系统的硬件设计时,首要问题是确定电路的总体方案,并需要进行详细的技术论证。所谓硬件电路的总体设计,即是为实现该项目全部功能所需要的所有硬件的电气连线原理图。初次接触这方面工作的设计人员,往往急于求成,在设计总体方案上不愿花时间,过
10、于仓促地开始制板和调试。这种方法不仅不妥当,而且常常得不偿失。因为就硬件系统来讲,电路的各部分都是紧密相关、互相协调的,任何一部分电路的考虑不充分,都会给其他部分带来难以预料的影响,轻则使系统整体结构受破坏,重则导致硬件总体大返工,由此造成的后果是可想而知的。因此,希望设计者不要吝啬在硬件总体方案上花的时间。从时间上看,硬件设计的绝大部分工作量往往是在最初方案的设计阶段,一个好的设计方案常常会有事半功倍的效果。一旦硬件总体方案确定下来,下一步工作就能很顺利进行,即使需要做部分修改,也只是在此基础上进行一些完善工作,不会造成整体返工。,在进行硬件的总体方案设计时,所涉及到的具体电路可借鉴他人在这
11、方面进行的工作。因为经过别人调试和实验过的电路往往具有一定的合理性(尽管这些电路常与书籍或手册上提供的电路不完全一致,但这也可能正是经验所在)。如果在此基础上,结合自己的设计目的进行一些修改,则是一种简便、快捷的做法。当然,有些电路还需自己设计,完全照搬是不太可能的。在参考别人的电路时,需对其工作原理有较透彻的分析和理解,根据其工作机理了解其适用范围,从而确定其移植的可能性和需要修改的地方。对于有些关键和尚不完全理解的电路,需要仔细分析,在设计之前先进行试验,以确定这部分电路的正确性和需要,并在可靠性和精度等方面进行试验,尤其是模拟电路部分,更需要进行这方面的工作。为使硬件设计尽可能合理,根据
12、经验,系统的电路设计应注意以下几个方面。1尽可能选择标准化、模块化的典型电路,提高设计的成功率和结构的灵活性。2在条件允许的情况下,尽可能选用功能强、集成度高的电路或芯片。因为采用这种器件可能代替某一部分电路,不仅元件数量、接插件和相互连线减少,体积减小,使系统可靠性增加,而且成本往往比用多个元件实现的电路要低。,3注意选择通用性强、市场货源充足的器件,尤其对需大批量生产的场合,更应注意这方面的问题。其优点是:一旦某种元器件无法获得,也能用其他元器件直接替换或对电路稍作改动后用其他器件代替。4在对硬件系统总体结构考虑时,同样要注意通用性的问题。对于一个较复杂的系统,设计者常常希望将其模块化,即
13、对中央控制单元,输入接口、输出接口、人机接口等分块进行设计,然后采用一定的连接方式将其组合成一个完整的系统。在这种情况下,连接方式就显得非常重要,有时可选用通用接口方式,因为对于这些总线结构的连接目前应用比较广泛,不少厂家已开发出适合于这些总线结构的接口板,如输入板、输出板、A/D板等。在必要的情况下,选用现成的模板作为系统的一部分,尽管成本有些偏高,但会大大缩短研制周期,提高工作效率。当然,在有些特殊情况和小系统的场合,用户必须自行设计接口,定义连线方式。此时要注意接口协议,一旦接口方式确定下来,各个模块的设计都应遵守该接口方式。,5系统的扩展及各功能模块的设计在满足应用系统功能要求的基础上
14、,应适当留有余地,以备将来修改、扩展之需。实际上,电路设计一次成功而不做任何修改的情况是很少的,如果在设计之初未留有任何余地,后期很可能因为一点小小的改动或扩展而被迫进行全面返工。举例来说,在进行 ROM 扩展时,尽量选用 2764 以上的芯片,这样不仅将来升级方便,成本也会降低;在进行 RAM 扩展时,为使系统升级或增加内存方便,系统的RAM 空间应留足位置,哪怕多设计一个 RAM 插座,不插芯片也好;在进行 I/O 接口扩展时,也应给出一定的余量,这样对临时增加一些测量通道或被控对象就极为方便了。另外在电路板设计时,可适当安排一些机动布线区,在此区域中安排若干集成芯片插座和金属化孔,但不布
15、线,这样在样机研制过程中,若发现硬件电路有不足之处,需增加元器件时,可在机动布线区临时连线完成,从而避免整个系统返工。在进行模拟信号处理电路设计时,尤其要注意这一点。因为在调试这类电路时,经常会增加一些电容、电阻等元器件。当然,一旦试验完成,制作电路板时,可以去掉机动布线区。6设计时应尽可能多做些调研,采用最新的技术。因为电子技术发展迅速,器件更新换代很快,市场上不断推出性能更优、功能更强的芯片,只有时刻注意这方面的发展动态,采用新技术、新工艺,才能使产品具有最先进的性能,不落后于时代发展的潮流。,7在电路设计时,要充分考虑应用系统各部分的驱动能力。一些经验欠缺者往往忽视电路的驱动能力及时序问
16、题,认为原理上可行就行了,其实不然。因为不同的电路有不同的驱动能力,对后级系统的输入阻抗要求也不一样。如果阻抗匹配不当,系统驱动能力不够,将导致系统工作不可靠甚至无法工作。值得注意的是,这种不可靠很难通过一般的测试手段确定,而排除这种故障往往需要对系统做较大地调整。因此,在电路设计时,要注意增加系统驱动能力或减少系统的功耗。8工艺设计,包括机箱、面板、配线、接插件等,这也是一个实际进行系统设计人员容易疏忽但又十分重要的问题。在设计时要充分考虑到安装、调试、维修的方便。9系统的抗干扰设计。这个问题在硬件设计中也是十分重要的。根据系统的复杂程度,MCS-51 应用系统有 3 种典型结构。(1)最小
17、应用系统。(2)小规模扩展系统:只扩展少量的 RAM 和 I/O 接口,地址在 00H0FFH 之间。(3)大规模扩展系统:需要扩展较大量的 ROM、RAM 和 I/O 接口,连接多片扩展芯片。,硬件和软件是单片机控制系统的两个重要方面,硬件是基础,软件是关键,但两者又是可以相互转化的。硬件设计时,应考虑留有充分余量,电路设计力求正确无误,因为在系统调试中不易修改硬件结构。硬件设计的任务是根据总体设计要求,在所选机型的基础上,首先确定系统扩展所要用的存储器、I/O电路、A/D电路以及有关外围电路等,然后再设计系统的电路原理图。硬件设计的具体内容有以下几个环节。1程序存储器当单片机内部程序存储器
18、容量不够时,须外扩存储器。一般可选用容量较大的EPROM芯片,如2764(8KB)、27128(16KB)或27256(32KB)等。尽量避免用小容量的芯片组合扩充成大容量的存储器。由于目前单片机片内存储器的容量越来越大,已基本能够满足用户对程序存储容量的要求,因此,现在已很少外扩程序存储器。2数据存储器对于数据存储器的容量要求,各系统之间差别较大。有的测量仪器和仪表只需少量RAM即可,此时应尽量选用片内RAM容量符合要求的单片机;对于要求较大容量RAM的系统,这时RAM芯片的选择原则是尽可能减少RAM芯片的数量,例如一片62256(32KB)比4片6264(8KB)的价格要低得多,连线也相对
19、简单。,3输入/输出接口较大的应用系统一般都需要扩展I/O接口。选择I/O电路时,应从体积、价格、功能、负载等几方面考虑。标准可编程接口电路8255、8155接口简单,使用方便,对总线负载小,因而应用很广泛;但对有些I/O接口基本可满足要求的系统,则可用TTL电路,能提高口线的利用率,且其驱动能力较强,可直接驱动发光二极管等器件。因此,应根据系统总的输入/输出要求来选择接口电路。对A/D和D/A电路芯片的选择原则,应根据系统对它的速度、精度和价格的要求来确定。此外,还须与系统中的传感器、放大器匹配。4地址译码电路80C51系统的存储器空间包括64KB程序存储器和64KB数据存储器,而在应用系统
20、中一般不需要这么大的容量。为简化硬件逻辑,同时使所用到的存储器空间地址连续,通常可采用译码法和线选法相结合的办法实现。当存储器和I/O芯片较多时,可选用专用译码器74LS138或74LS139等。5总线驱动能力MCS51 系列单片机的外部扩展功能很强,但 4 个 8 位并行口的负载能力是有限的。P0 口能驱动 8 个 LSTTL 电路,P1P3 口只能驱动 3 个 LSTTL 电路。在实际应用中,这些端口的负载不应超过总负载能力的 70%,以保证留有一定的余量。如果满载,会降低系统的抗干扰能力。,在外接负载较多的情况下,如果负载是 MOS 芯片,因负载消耗电流很小,影响不大。如果驱动较多的 T
21、TL 电路,则应采用总线驱动电路,以提高端口的驱动能力和系统的抗干扰能力。数据总线宜采用双向 8 路三态缓冲器 74LS245 作为总线驱动器;地址和控制总线可采用单向 8 路三态缓冲器 74LS244 作为单向总线驱动器。6系统速度匹配MCS51 系列单片机时钟频率可在 1.2MHz12MHz 之间任选,在不影响系统技术性能的前提下,时钟频率选择低一些为好,这样可降低系统中对元器件工作速度的要求,从而提高系统的可靠性。7硬件可靠性设计单片机应用系统的可靠性是最重要、最基本的一项技术指标,也是在硬件设计时必须考虑的一个方面。,可靠性通常是指系统在规定的条件以及规定的时间内完成规定功能的能力。规
22、定的条件包括环境条件(如温度、湿度、振动等)和供电条件等;规定的时间一般指平均故障时间、平均无故障时间和连续正常运转时间等;所规定的功能则随单片机应用系统的不同而有所差别。单片机应用系统在实际工作中,可能会受到来自外部和内部的各种干扰,特别是单片机的测控系统常常工作在环境恶劣的工业现场,非常容易受到电网电压、电磁辐射、高频干扰等的影响,使系统工作产生错误或故障。为减少这种情况的发生,就要采取各种提高硬件可靠性的措施,通常采取的措施有以下几种。(1)提高元器件的可靠性。在系统硬件设计和加工时,应注意选用质量好的电子元器件和接插件,并进行严格的测试、筛选和老化。采用降额设计,使元件在低于其额定值的
23、情况下工作。(2)提高印刷电路板和组装的质量。设计电路板时,布线及接地方法要符合要求。须特别注意以下两点:地线与电源线应适当加粗;数字地和模拟地应尽量远离,且单独走线,最后在一点共地;地线最好设计成网格状。,在印刷电路板的各关键部位和芯片上应配置去耦电容。例如:在电源输入端跨接一个100uF的电容;在每个集成电路芯片的电源端配置一个0.01uF的电容。(3)对供电电源采取抗干扰措施。用带屏蔽层的电源变压器。加电源低通滤波器。电源变压器的容量应留有余地。(4)对输入/输出通道采取抗干扰措施。采用光电隔离电路,即用光电隔离器作为数字量和开关量的输入/输出。这种隔离电路效果很好。采用正确的接地技术。
24、采用双绞线或者屏蔽电缆作为信号传输线,可以获得较强的抗共模干扰能力。,8.1.3 软件设计,单片机应用系统软件的设计,是系统设计最基本工作量中较大的任务。下面介绍软件设计的一般方法与步骤。1软件研制过程单片机应用系统的软件设计和一般在现成系统机上设计一个应用软件有所不同,后者是在系统机操作系统等支持下的纯软件设计,而且现有许多软件模块可调用。单片机的软件设计是在裸机条件下开始设计的,而且随应用系统的不同而不同。图8.2给出了单片机软件的研制过程。2系统定义系统定义是指在软件设计前,首先要明确软件所要完成的任务,确定输入/输出的形式,对输入的数据进行哪些处理,以及如何处理可能发生的错误。软件所要
25、完成的任务已在总体设计时所规定,现在要结合硬件结构,进一步弄清软件所承担的一个个任务细节,确定具体实施的方法。,图8.2 单片机软件研制过程,(1)定义并说明各输入/输出口的功能,是模拟信号还是数字信号以及电平范围、与系统接口方式、占用口地址、读取和输入方式等。(2)在程序存储器区域中,合理分配存储空间,包括系统主程序、常数表格、功能子程序块的划分及入口地址表等。(3)在数据存储器区域中,考虑是否有断电保护措施、定义数据暂存区标志单元等。(4)面板开关、按键等控制输入量的定义与软件编制密切相关,系统运行过程的显示、运算结果的显示、正常运行和出错显示等也是由软件编制的,所以必须事先定义,作为编程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机教学课件 单片机应用系统设计与开发 单片机 教学 课件 应用 系统 设计 开发
链接地址:https://www.31ppt.com/p-2698159.html