微机控制系统的选择及接口设计_第1页
微机控制系统的选择及接口设计_第2页
微机控制系统的选择及接口设计_第3页
微机控制系统的选择及接口设计_第4页
微机控制系统的选择及接口设计_第5页
已阅读5页,还剩137页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机控制系统的选择及接口设计第一页,共一百四十二页,编辑于2023年,星期三第一节专用与通用的抉择、硬件与软件的权衡第二节微机控制系统的设计思路第三节微机控制系统的构成与种类第七节Z80CPU的硬件结构特点、存储器及输入/输出扩展接口第八节单片机的硬件结构特点及其最小应用系统第九节数字显示器及键盘的接口电路第二页,共一百四十二页,编辑于2023年,星期三

由于采用微机作为机电一体化系统或产品的控制器。控制系统的设计的内容:选用微机、设计接口、控制形式和动作控制方式的问题第一节专用与通用的抉择、硬件与软件的权衡第三页,共一百四十二页,编辑于2023年,星期三专用控制系统适合于大批量生产的机电一体化产品。专用控制系统的设计:主要是选用适当的通用IC芯片以及设计其外围电路来组成控制系统。对于多品种、中小批量生产的机电一体化产品来说,由于还在不断改进,结构还不十分稳定,特别是对现有设备进行改造时,采用通用控制系统比较合理。通用控制系统的设计:主控制微机机型的合理选择,设计与其执行元件和检测传感器之间的接口,编制应用软件。这实质上就是通过接口设计和软件编制来使通用微机专用化的问题。1.专用与通用的抉择第四页,共一百四十二页,编辑于2023年,星期三

2.硬件与软件的权衡在大多数情况下,对于某种功能来说,既可用硬件来实现,又可用软件来实现。因此,控制系统中硬件和软件的合理组成,通常要根据经济性和可靠性的标准权衡决定。原则:能采用通用的LSI芯片来组成所需的电路的情况下,则最好采用硬件。特点:与采用分立元件组成的电路相比,采用软件不需要焊接,并且易于修改,所以采用软件更为可靠。而在利用LSI芯片组成电路时,不仅价廉,而且可靠性高,处理速度快,因而采用硬件更为有利。第五页,共一百四十二页,编辑于2023年,星期三

第二节微机控制系统的设计思路

1.确定系统整体控制方案

首先应了解被控对象的控制要求,通常,先从系统构成上考虑是采用开环控制还是闭环控制,当采用闭环控制时,应考虑采用何种检测传感元件,检测精度要求如何。其次考虑执行元件采用何种方式,是电动、气动还是液动,比较其方案的优缺点,择优而选。第三要考虑是否有特殊控制要求,对于具有高可靠性、高精度和快速性要求的系统应采取哪些措施。第四是考虑微机在整个控制系统中的作用,是设定计算、直接控制还是数据处理,微机应承担哪些任务,为完成这些任务,微机应具备哪些功能,需要哪些输入/输出通道、配备哪些外围设备。最后应初步估算其成本。通过整体方案考虑,最后画出系统组成的初步框图,附以说明,以此作为下一步设计的基础和依据。第六页,共一百四十二页,编辑于2023年,星期三

2.确定控制算法(书P126)

对任何一个具体微机控制系统进行分析、综合或设计,首先应建立该系统的数学模型,确定其控制算法。所谓数学模型就是系统动态特性的数学表达式。它反映了系统输入内部状态和输出之间的数量和逻辑关系。这些关系式为计算机进行运算处理提供了依据,即由数学模型推出控制算法。所谓计算机控制,就是按照规定的控制算法进行控制,因此,控制算法的正确与否直接影响控制系统的品质,甚至决定整个系统的成败。第七页,共一百四十二页,编辑于2023年,星期三由于控制系统种类繁多,控制算法也是很多的,随着控制理论和计算机控制技术的不断发展,控制算法更是越来越多。

在系统设计时,按所设计的具体控制对象和不同的控制性能指标要求,以及所选用的微机的处理能力选定一种控制算法。选用时应考虑所选定的算法是否‘能满足控制速度、控制精度和系统稳定性的要求。第八页,共一百四十二页,编辑于2023年,星期三当控制系统比较复杂时,控制算法也比较复杂,整个控制系统的实现就比较困难,为设计、调试方便,可将控制算法作某些合理的简化,忽略某些因素的影响(如非线性、小延时、小惯性等),在取得初步控制成果后,再逐步将控制算法完善,直到获得最好的控制效果。第九页,共一百四十二页,编辑于2023年,星期三3.选择微型计算机对于给定的任务,选择微机的方案不是唯一的,从控制的角度出发,微机应能满足以下要求:第十页,共一百四十二页,编辑于2023年,星期三(1)较完善的中断系统微型计算机控制系统必须具有实时控制性能。实时控制包含两个意思:一是系统正常运行时的实时控制能力;二是在发生故障时紧急处理的能力。常采用中断控制功能。第十一页,共一百四十二页,编辑于2023年,星期三

(2)足够的存储容量由于微型计算机内存容量有限,当内存容量不足以存放程序和数据时,应扩充内存,有时还应配备适当的外存储器,如单板机通常都配盒式磁带机,用于在调试阶段暂存程序和数据。单板机可配备2~8KB以上的只读存储器,监控程序及调试成功的应用程序都写入只读存储器,实现软件固化。第十二页,共一百四十二页,编辑于2023年,星期三

(3)完备的输入/输出通道和实时时钟

输入/输出通道是外部过程和主机交换信息的通道。根据控制系统不同,有的要求有开关量输入/输出通道,有的要求有模拟量输入/输出通道,有的则同时要求有开关量输入/输出通道和模拟量输入/输出通道。对于需要实现外部设备和内存之间快速、批量交换信息的,还应有直接数据通道。

实时时钟在过程控制中给出时间参数,记录发生事件的时刻。第十三页,共一百四十二页,编辑于2023年,星期三选择微型计算机除应满足上述几点要求外,从不同的被控制对象角度而言,还应考虑几个特殊要求(3个)

:1)字长微处理器的字长定义为并行数据总线的线数。字长直接影响数据的精度、寻址的能力、指令的数目和执行操作的时间。第十四页,共一百四十二页,编辑于2023年,星期三

2)速度速度的选择与字长的选择可一并考虑。对于同一算法、同一精度要求,当机器的字长短时,就要采用多字节运算,完成计算和控制的时间就会增长。为保证实时控制,就必须选用执行速度快的机器。同理,当机器的字长足够保证精度要求时,不必用多字节运算,完成计算和控制的时间就短,可选用执行速度较慢的机器。第十五页,共一百四十二页,编辑于2023年,星期三

3)指令

一般说来,指令条数越多,针对特定操作的指令就多,这样会使程序量减少,处理速度加快。对于控制系统来说,尤其要求较丰富的逻辑判断指令和外围设备控制指令,通常8位微处理器都具有足够的指令种类和数量,一般能够满足控制要求。第十六页,共一百四十二页,编辑于2023年,星期三选择微机时,还应考虑成本高低、程序编制难易以及扩充输入/输出接口是否方便等因素,从而确定是选用单片机、单板机,还是选用微型计算机系统。单片机:价格低、体积小,但需要开发系统对其软硬件进行开发。单板机:价格较低、体积较小,但内存容量较小,接口电路少微型计算机系统:微型计算机系统有丰富的系统软件,可用高级语言、汇编语言编程,程序编制和调试都很方便。但成本较高,当用来控制一个小系统时,往往不能充分利用系统机的全部功能,抗干扰能力差。第十七页,共一百四十二页,编辑于2023年,星期三

4)系统总体设计

系统总体设计主要是对系统控制方案进行具体实施步骤的设计,其主要依据是上述的整体方案初框图、设计要求及所选用的微机类型。通过设计要画出系统的具体构成框图。一个正在运行的完整的微型计算机控制系统,需要在微机、被控制对象和操作者之间适时地、不断地交换数据信息和控制信息。在总体设计时,要综合考虑硬件和软件措施,解决三者之间可靠的、适时进行信息交换的通路和分时控制的时序安排问题,保证系统能正常地运行。设计中主要考虑硬件与软件功能的分配与协调、接口设计、通道设计、操作控制台设计、可靠性设计等问题。第十八页,共一百四十二页,编辑于2023年,星期三

①接口设计接口设计包括两个方面的内容:

一是扩展接口;

二是安排通过各接口电路输入/输出端的输入/输出信号,选定各信号输入/输出时采用何种控制方式。如果要采用程序中断方式,就要考虑中断申请输入、中断优先级排队等问题。若要采用直接存储器存取方式,则要增加直接存储器存取(DMA)控制器作为辅助电路加到接口上。第十九页,共一百四十二页,编辑于2023年,星期三

②通道设计输入/输出通道是计算机与被控对象相互交换信息的部件。每个控制系统都要有输入/输出通道。一个系统中可能要有开关量的输入/输出通道、数字量的输入/输出通道或模拟量的输入/输出通道。在总体设计中就应确定本系统应设置什么通道,每个通道由几部分组成,各部分选用什么样元器件等。第二十页,共一百四十二页,编辑于2023年,星期三

开关量、数字量的输入/输出比较简单。开关量输入要解决电平转换、去抖动及抗干扰等问题。开关量输出要解决功率驱动问题等。开关量和数字量的输入/输出都要通过前面设计的接口电路。

模拟量输入/输出通道比较复杂。模拟量输入通道主要由信号处理装置(标度变换、滤波、隔离、电平转换、线性化处理等)、采样单元、采样保持器和放大器、A/D转换器等组成。模拟量输出通道主要由D/A转换器、放大器等组成。第二十一页,共一百四十二页,编辑于2023年,星期三

③操作控制台设计微型计算机控制系统必须便于人机联系。通常都要设计一个现场操作人员使用的控制台,这个控制台一般都不能用微机所带的键盘代替,因为现场操作人员不了解计算机的硬件和软件,假若操作失误可能发生事故,所以一般要单独设计一个操作员控制台。第二十二页,共一百四十二页,编辑于2023年,星期三5)软件设计微机控制系统的软件主要分两大类,即系统软件和应用软件。系统软件包括操作系统、诊断系统、开发系统和信息处理系统,通常这些软件一般不需用户设计,对用户来说,基本上只须了解其大致原理和使用方法就行了。而应用软件都要由用户自行编写,所以软件设计主要是应用软件设计。第二十三页,共一百四十二页,编辑于2023年,星期三

应用软件的设计方法有两种,即

模块化程序结构化程序①程序模块化设计方法

在进行软件设计时,通常把整个程序分成若干部分,每一部分叫做一个模块。所谓“模块”,实质上就是能完成一定功能、相对独立的程序段。这种程序设计方法就叫做模块程序设计法。

第二十四页,共一百四十二页,编辑于2023年,星期三

②程序结构化设计方法

结构化程序设计方法,给程序设计施加了一定的约束,它限定采用规定的结构类型和操作顺序,因此能编写出操作顺序分明、便于查找错误和纠正错误的程序常用的结构有直线顺序结构、条件结构、循环结构和选择结构。其特点是程序本身易于用程序框图描述,易于构成模块,操作顺序易于跟踪,便于查找错误和测试。第二十五页,共一百四十二页,编辑于2023年,星期三③系统调试

微机控制系统设计完成以后,要对整个系统进行调试。调试步骤为硬件调试→软件调试→系统调试。硬件调试包括对元器件的筛选及老化、印制电路板制作、元器件的焊接及试验,安装完毕后要经过连续考机运行;软件调试主要是指在微机上把各模块分别进行调试,使其正确无误,然后固化在EPROM中;系统联调主要是指把硬件与软件组合起来,进行模拟实验,正确无误后进行现场试验,直至正常运行为止。第二十六页,共一百四十二页,编辑于2023年,星期三第三节 微型计算机的系统构成及种类

1.微型计算机的系统构成

“微机”:微处理器(微处理机)、微型计算机、微型计算机系统的统称。

微处理器(Microprocessor)简称CPU:它由大规模集成电路(LSI)器件或超大规模集成电路(VLSI)器件构成。由数据通道、寄存器、控制逻辑和运算逻辑部件组成,有的器件还含有时钟电路,为器件的工作提供定时信号。第二十七页,共一百四十二页,编辑于2023年,星期三

微型计算机(Microcomputer)简称MC:它是以微处理机(CPU)为中心,加上只读存储器(ROM)、随机存取存储器(RAM)、输入/输出接口电路、系统总线及其他支持逻辑电路组成的计算机。

微型计算机系统(Microcomputersystem),简称MCS:配有系统软件、外围设备、系统总线接口的微型计算机。第二十八页,共一百四十二页,编辑于2023年,星期三

CPU、MC与MCS的关系第二十九页,共一百四十二页,编辑于2023年,星期三微机的基本构成ROM通常存储固定程序和数据,RAM而输入/输出数据和作业领域的数据由存储。第三十页,共一百四十二页,编辑于2023年,星期三在大多数情况下,对于某种功能来说,既可用硬件来实现,又可用软件来实现。因此,控制系统中硬件和软件的合理组成,通常要根据经济性和可靠性的标准权衡决定。原则:能采用通用的LSI芯片来组成所需的电路的情况下,则最好采用硬件。如果CPU忙,用硬件;如果CPU不忙,用软件。与采用分立元件组成的电路相比,采用软件不需要焊接,并且易于修改,所以采用软件更为可靠。而在利用LSI芯片组成电路时,不仅价廉,而且可靠性高,处理速度快,因而采用硬件更为有利。1、说明设计计算机控制系统时,如何权衡硬件和软件的选择问题?第三十一页,共一百四十二页,编辑于2023年,星期三2.微型计算机的种类

(1)按组装形式分类按组装形式可将微型计算机分为单片机、单板机和微机系统等。

1)单片机(如下图所示)在一块集成电路芯片(LSI)上装有CPU、ROM、RAM以及输入/输出端口电路,该芯片就称为单片微型计算机(SCM-SingleChipMicrocomputer)简称单片机。例如Intel公司的MCS48系列、51系列、96列等。第三十二页,共一百四十二页,编辑于2023年,星期三目前,单片机已广泛应用于家用电器、机电产品、仪器仪表、办公室自动化产品、机器人等的机电一体化。上至航天器、下至儿童玩具,均是单片机的应用领域。第三十三页,共一百四十二页,编辑于2023年,星期三

2)单板机(如下图所示)

在单板机的印制电路板上装有一个十六进制的小键盘和数字显示器,可完成一些简单的数据处理和编辑功能。

优点:成本低,用单板机实现机电产品的机电一体化成本低,在机械设备的简易数控、检测设备、工业机器人的控制等领域中得到广泛应用。第三十四页,共一百四十二页,编辑于2023年,星期三

以微型计算机(主机)为核心,配上外围设备、电源和软件等,能独立工作的完整计算机。

3)微型计算机系统第三十五页,共一百四十二页,编辑于2023年,星期三按微处理机位数可将微型计算机分为位片、4位、8位、16位、32位和64位等机种。所谓位数是指微处理机并行处理的数据位数,即可同时传送数据的总线宽度。

4位机目前多做成单片机。即把微处理机、1~2KB的ROM、64~128KB的RAM、I/O接口做在一个芯片上,主要用于单机控制、仪器仪表、家用电器、游戏机等中。

8位机有单片和多片之分,主要用于控制和计算。

16位机功能更强、性能更好,用于比较复杂的控制系统,可以使小型机微型化。

32位和64位机是比小型机更有竞争力的产品。人们把这些产品称为超级微机。它具有面向高级语言的系统结构,有支持高级调度、调试以及开发系统用的专用指令,大大提高了软件的生产效率。(2)按微处理机位数分类第三十六页,共一百四十二页,编辑于2023年,星期三微型计算机的组成及其工作原理主机第三十七页,共一百四十二页,编辑于2023年,星期三微型计算机的组成及其工作原理CPU:实现运算和控制功能的部件,运算器ALU、控制器和寄存器组成。运算器:完成算术和逻辑运算,控制器由指令寄存器、指令译码器和控制电路组成,完成对指令的存取、执行等的控制。寄存器:暂存运算操作数和结果。存储器:指内存储器,用来存放程序、操作数和结果。I/O口:控制输入输出设备的接口电路。并行接口,串行接口等。第三十八页,共一百四十二页,编辑于2023年,星期三微型计算机的组成及其工作原理外设:输入设备输出设备键盘、扫描仪、软硬磁盘、A/D转换器等打印机、绘图仪、D/A转换器等第三十九页,共一百四十二页,编辑于2023年,星期三微型计算机的组成及其工作原理总线:计算机用来传输信息的一组通讯线

地址总线(AB-AddressBus):用来指定寻址的存储器单元或I/O口。单向,成组使用(8086有20根地址线)。

数据总线(DB-DataBus):用来传递信息的通讯线。双向,成组使用,计算机的位一般是指数据线的宽度(8086有16根数据线)。

控制总线(CB-ControlBus):用以控制计算机各部件协调工作。各自独立,有发出,也有接收。

地址/数据复用总线:地址总线和数据总线复用,分时传送地址信息和数据信息(由同步信号区分),这样可以节省CPU引脚,但外部电路复杂。第四十页,共一百四十二页,编辑于2023年,星期三第七节Z80CPU的结构特点及存储器、输入/输出扩展接口一、Z80CPU的结构特点Z80CPU是一个具有40条引脚、双列直插式结构的大规模集成电路(LSI)芯片。它的引脚配置如右图所示。图中箭头的方向表示该信号是输出还是输入。Z80CPU的引脚功能如右图:第四十一页,共一百四十二页,编辑于2023年,星期三第四十二页,共一百四十二页,编辑于2023年,星期三第四十三页,共一百四十二页,编辑于2023年,星期三二、总线驱动器第四十四页,共一百四十二页,编辑于2023年,星期三第四十五页,共一百四十二页,编辑于2023年,星期三第四十六页,共一百四十二页,编辑于2023年,星期三三、存储器微机控制系统中使用的存储器的分类如下图所示。按其功能可分为随机存取存储器(RAM)和只读存储器(ROM)两大类。第四十七页,共一百四十二页,编辑于2023年,星期三第四十八页,共一百四十二页,编辑于2023年,星期三第四十九页,共一百四十二页,编辑于2023年,星期三第五十页,共一百四十二页,编辑于2023年,星期三存储器的组合:当需要的存储器的位数较多,现在只有位数较少的存储芯片时,需将存储器并联或串联连接组成多位数存储器。例:需要16位8192个存储器,现有1位*4096,4位*1024,和8位*1024的芯片,配置如下:409640961位*4096芯片....32片第1列第16列40964096....第4096个第1个....第8192个第4097个....102410244位*1024芯片....32片第1列第4列10241024....第1024个第1个....第8192个第1025个....102410248位*1024芯片....第1列第2列第512个第1个第513个10241024..........16片10241024....第8192个10241024......8行8行2行列满足位数;行满足存储个数。第五十一页,共一百四十二页,编辑于2023年,星期三第五十二页,共一百四十二页,编辑于2023年,星期三2716EPROM:只读:工作时,数据单向输出;编程状态:数据输入。第五十三页,共一百四十二页,编辑于2023年,星期三2716EPROM功能表第五十四页,共一百四十二页,编辑于2023年,星期三静态RAM2114第五十五页,共一百四十二页,编辑于2023年,星期三第五十六页,共一百四十二页,编辑于2023年,星期三静态RAM6116和6264第五十七页,共一百四十二页,编辑于2023年,星期三第五十八页,共一百四十二页,编辑于2023年,星期三四、输入/输出接口接口芯片TTL或CMOS工艺数据锁存器或数据锁存器可编程通用I/O接口芯片Intel:8255并行接口芯片8251串行接口芯片8243四并行接口芯片Z80:PIO并行接口芯片第五十九页,共一百四十二页,编辑于2023年,星期三

PPI(ProgrammablePeripheralInterface)8255芯片具有可按照程序指定进行数据输入或输出的三个独立的端口A、B、C,每个端口都是8位,其引脚配置见下图所示。通常,A或B端口为输入、输出数据端口;而C端口作为控制或状态信息的端口。它在“状态”字控制下,可以分成两个4位的端口,每个端口均有锁存器,分别与A端口或B端口配合使用,可作为控制信号输出或状态信号输入端口。

PPl8255芯片的工作方式是通过CPU的控制字来指定的。在PPI内有控制寄存器,接受来自CPU输出的控制字。端口C是按照控制字来实现每一位的“复位”与“置位”控制的。1.PPI8255芯片使用简介第六十页,共一百四十二页,编辑于2023年,星期三第六十一页,共一百四十二页,编辑于2023年,星期三第六十二页,共一百四十二页,编辑于2023年,星期三第六十三页,共一百四十二页,编辑于2023年,星期三IORQRDWRRDWR00101读数据01010写数据10011无操作11011无操作单片机端8255端第六十四页,共一百四十二页,编辑于2023年,星期三ABC第六十五页,共一百四十二页,编辑于2023年,星期三2.I/O寻址方法(端口的选择)第六十六页,共一百四十二页,编辑于2023年,星期三8255有三种工作方式:0方式:基本输入输出方式,可分别将A、B、C设为输入输出使用;1方式:选通控制方式,A、B用于输入输出,端口A由端口C(高4位)控制;端口B由端口C(低4位)控制;2方式:双向选通输入输出方式,只能使用A口,且端口A由端口C控制。第六十七页,共一百四十二页,编辑于2023年,星期三第六十八页,共一百四十二页,编辑于2023年,星期三3、实现片选的方法第六十九页,共一百四十二页,编辑于2023年,星期三3、实现片选的方法I/O地址码见P154第七十页,共一百四十二页,编辑于2023年,星期三回顾上节课的内容1.总线驱动器的作用是什么?8216的1号引脚有什么作用?可以进行几位数据的输入输出?第七十一页,共一百四十二页,编辑于2023年,星期三二、总线驱动器第七十二页,共一百四十二页,编辑于2023年,星期三2.2716是何种类型的存储器,有几位数据,存储空间为多少字节?需要多少地址线进行寻址?第七十三页,共一百四十二页,编辑于2023年,星期三3.74LS138译码器的作用?A,B,C三个引脚的作用是什么?第七十四页,共一百四十二页,编辑于2023年,星期三3.74LS138译码器的作用?第七十五页,共一百四十二页,编辑于2023年,星期三

五、Z80CPU的存储器及I/O口扩展举例第七十六页,共一百四十二页,编辑于2023年,星期三数据总线如何连接地址总线如何连接(如何用译码器选片)控制总线如何连接(关键控制引脚)各存储器与外设的地址如何分配关键问题:第七十七页,共一百四十二页,编辑于2023年,星期三第八节单片机的结构特点及其最小应用系统第七十八页,共一百四十二页,编辑于2023年,星期三第八节单片机的结构特点及其最小应用系统第七十九页,共一百四十二页,编辑于2023年,星期三一、MCS-51系列单片机的结构特点

MCS-51系列单片机包括805l、8751和8031三种产品,其硬件设计简单灵活。8051片内有4KB的ROM

用户将已开发好的程序交给芯片制造厂商,在制造芯片时用掩膜工序将用户程序写入ROM。显然用户本身是无法将自己的程序写入8051芯片的。程序一经写入片内ROM,用户也无法改变程序。所以8051用在批量较大(1000片以上)时,经济上才合算。

8751片内有4KB的EPROM

用户可以用高压脉冲将用户程序写入片内EPROM。所以当用户的程序不长时使用这种芯片可简化电路,也可以作为开发系统片内8051ROM单片机的代用芯片。由于EPROM可通过照射紫外光线抹去原有程序进行改写,所以这类芯片也可用于程序的开发工作。8031芯片内无ROM或EPROM,使用时必须配置外部的程序存储器EPROM

如不使用805l或8751芯片片内的ROM或EPROM即可将其作为8031芯片使用。这三种引脚相容的产品均可寻址64KB的外部程序存储器和64KB的外部数据存储器。第八十页,共一百四十二页,编辑于2023年,星期三二、MCS-51系列单片机的引脚及功能第八十一页,共一百四十二页,编辑于2023年,星期三二、MCS-51系列单片机的引脚及功能:第八十二页,共一百四十二页,编辑于2023年,星期三二、MCS-51系列单片机的引脚及功能:第八十三页,共一百四十二页,编辑于2023年,星期三MCS-51单片机片外总线配置地址总线:

P2口(高8位A15~A8)和P0口(低8位A7~A0)可寻址64KB。数据总线:

P0口(D7~D0)控制总线:

ALE、PSEN、WR、RD8051地址锁存器ALEPSENWRRD地址总线数据总线控制总线

P2

P0

第八十四页,共一百四十二页,编辑于2023年,星期三三、MCS-5l系列单片机的最小应用系统及其扩展第八十五页,共一百四十二页,编辑于2023年,星期三三、MCS-5l系列单片机的最小应用系统及其扩展程序存储器的作用-存放程序代码或常数表格扩展时所用芯片---一般用只读型存储器芯片(可以是EPROM、E2PROM、FLASH芯片等)。扩展电路连接----用EPROM2764扩展程序存储器。存储器地址分析---究竟单片机输出什么地址值时,可以指向存储器中的某一单元。1、程序存储器的扩展第八十六页,共一百四十二页,编辑于2023年,星期三2764----8KEPROM2764引脚功能A0~A12地址线CE选片OE读D0~D7数据线VPPA12A7A6A5A4A3A2A1A0D0D1D2GNDVccPGMN.CA8A9A11OEA10CED7D6D5D4D32764扩展时所用芯片1编程脉冲输入PGM编程电源Vpp第八十七页,共一百四十二页,编辑于2023年,星期三D7D6D5D4D3D2D1D0G74LS373GND+5VOEQ7Q6Q5Q4Q3Q2Q1Q0扩展时所用芯片2373引脚功能D0~D7数据输入OE输出允许G数据输出Q0~Q7使能端当OE=0,G=1时,

输出Q=输入D(透明);当OE=0,G=0时,

输出Q端不变(锁存);当OE=1,输出高阻态。第八十八页,共一百四十二页,编辑于2023年,星期三扩展电路连接扩展电路图单片机8031P2.0:.A8...ALEPSEN74LS373G2764A7..A0O0..O7P0.0

:P0.7OECEQ0..Q7D0..D78031

2764数据总线的连接:P0.0-P0.7(数据总线)--------------------------O0-O7地址总线的连接:P0.0-P0.7(地址总线低8位)--------------------

A0-A7P2.0-P2.4(地址总线高8位中的5位)-------------A8-A12控制总线的连接:

PSEN(程序存储器允许,即读指令)-------------OEALE(地址锁存允许)----------------------------接373的使能端G

经过锁存器373A12P2.4第八十九页,共一百四十二页,编辑于2023年,星期三

从外存取指令时序图一个机器周期ALEPSENP2P0地址A8~A12地址A8~A12A0~A7A0~A7指令码指令码373Q=D373G=0锁存OE=0读第九十页,共一百四十二页,编辑于2023年,星期三一个机器周期ALEPSENP2P0地址A8~A12地址A8~A12A0~A7A0~A7指令码指令码单片机8031P2.0:.A8...ALEPSEN74LS373G2764A7..A0O0..O7P0.0

:P0.7OECEQ0..Q7D0..D7A12P2.4第九十一页,共一百四十二页,编辑于2023年,星期三存储器地址分析----究竟单片机输出什么地址值时,可以指向存储器中的某一单元。

8031

P2.4…………P2.0P0.7…P0.0

选中单元(2764

A12A11A10A9A8A7A6A5A4A3A2A1A0)

0000000000000(0000H)0

0000000000001(0001H)1

0000000000010(0002H)2

0000000000011(0003H)3

0000000000100(0004H)4.

1111111111111(1FFFH)8K-1

可见,当单片机输出地址0000H-1FFFH时,选中2764的0-8K-1号单元,即按照上面电路扩展的存储器的地址范围是0000H-1FFFH(共8K字节)。

第九十二页,共一百四十二页,编辑于2023年,星期三第九十三页,共一百四十二页,编辑于2023年,星期三

数据存储器的作用---存放数据,可改写

扩展时所用芯片----一般用静态读写型存储器芯片SRAM,也可以用E2PROM、FLASH芯片等

扩展电路连接

----用SRAM6264扩展程序存储器。

存储器地址分析----究竟单片机输出什么地址值时,可以指向存储器中的某一单元。2、数据存储器的扩展第九十四页,共一百四十二页,编辑于2023年,星期三扩展时所用芯片6264----8KSRAM6264引脚功能A0~A12地址线CE选片OE读D0~D7数据线N.CA12A7A6A5A4A3A2A1A0D0D1D2GNDVccWECSA8A9A11OEA10CED7D6D5D4D36264写WE第九十五页,共一百四十二页,编辑于2023年,星期三

扩展电路连接扩展电路数据总线的连接:P0.0-P0.7(数据总线)--------------------D0-D7

地址总线的连接:P0.0-P0.7(地址总线低8位)---------------

A0-A7P2.0-P2.4(地址总线高8位中的5位)-------A8-A12控制总线的连接:RD(读外部数据)------------------------OEWR(写外部数据)-------------------------WEALE(地址锁存允许)--------------接373的使能端G

经过373

A86264WE单片机8031P2.0:.A8..ALERD74LS373GA7..A0P0.0

:P0.7OECEQ0..Q7D0..D7A12P2.4WR80316264第九十六页,共一百四十二页,编辑于2023年,星期三

读外部数据RAM时序图一个机器周期ALEPSENP2P0地址A8~A12A0~A7三态数据D0~D7入RD第九十七页,共一百四十二页,编辑于2023年,星期三一个机器周期ALEPSENP2P0地址A8~A12A0~A7数据D0~D7出WR

写外部数据RAM时序图第九十八页,共一百四十二页,编辑于2023年,星期三一个机器周期ALEPSENP2P0地址A8~A12A0~A7三态数据D0~D7入RD读外部数据RAM时序图单片机8031P2.0P2.1P2.2A8A9A10ALERD74LS373G6264A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7P2.3P2.4A11A12第九十九页,共一百四十二页,编辑于2023年,星期三

存储器地址分析----究竟单片机输出什么地址值时,以指向存储器中的某一单元。

8031

P2.7…

P2.4…

P2.0

P0.7…P0.0选中单元(6264

CEA12A11…

…A8A7A6A5A4A3A2A1A0)

0XX0000000000000(0000H)0

0XX0000000000001(0001H)1

0XX0000000000010(0002H)2

0XX0000000000011(0003H)3

0XX0000000000100(0004H)4.

0XX1111111111111(1FFFH)8K-1

可见,当单片机输出地址0000H~1FFFH时,选中6264的0~8K-1号单元,即按照上面电路扩展的存储器的地址范围是0000H~1FFFH(共8K字节)。

第一百页,共一百四十二页,编辑于2023年,星期三第一百零一页,共一百四十二页,编辑于2023年,星期三请注意,与扩展程序存储器相比较,有以下不同点:ⅰ.存储器芯片为可读可写的静态RAM芯片,有读写控制引脚OE和WE。ⅱ.单片机输出的对数据存储器的读写控制信号分别是RD(而不再是读程序存储器时的PSEN)和WR。第一百零二页,共一百四十二页,编辑于2023年,星期三3、8031输入/输出口的扩展第一百零三页,共一百四十二页,编辑于2023年,星期三第一百零四页,共一百四十二页,编辑于2023年,星期三第九节数字显示器及链盘的接口电路

一、数字显示器的结构及其工作原理单片机应用系统中,常使用LED(发光二极管)、CRT显示器和LCD(液晶显示器)等作为显示器件。其中LED和LCD成本低、配置灵活、与单片机接口方便,故应用广泛。数码显示器是单片机应用产品中常用的廉价输出设备。它是由若干个发光二极管组成的。当发光二极管导通时,相应的一个点或一个笔画发亮。控制不同组合的二极管导通,就能显示出各种字符。常用七段显示器的结构如下图所示。发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。这种笔画式的七段显示器,能显示的字符数量较少,但控制简单、使用方便。第一百零五页,共一百四十二页,编辑于2023年,星期三第一百零六页,共一百四十二页,编辑于2023年,星期三

通常的七段LED显示块中有八个发光二极管,故也有人称之为八段显示块。其中七个发光二极管构成七笔字形“8”。一个发光二极管构成小数点。七段显示块与单片机接口非常容易。只要将一个8位并行输出口与显示块的发光二极管引脚相连即可。8位并行输出口输出不同的字节数据即可获得不同的数字或字符。通常将控制发光二极管的8位字节数据称为段选码。共阳极与共阴极的段选码互为补数。第一百零七页,共一百四十二页,编辑于2023年,星期三显示器有静态和动态两种方法:

1.静态显示

就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止。例如七段显示器的a、b、c、d、e、f导通,g截止,显示0。这种显示方式每一位都需要一个8位输出口控制,三位显示器的接口逻辑如下图所示。第一百零八页,共一百四十二页,编辑于2023年,星期三

2.动态显示

动态显示就是一位一位地轮流点亮各位显示器(扫描)。对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也和点亮时间与间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示;若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位并行口(称为扫描口)。控制各位显示器所显示的字形也需一个共用的8位口(称为段数据口)。8位共阴极显示器和8155的接口逻辑如下图所示。第一百零九页,共一百四十二页,编辑于2023年,星期三第一百一十页,共一百四十二页,编辑于2023年,星期三DSEG:DB3FH,06H,5BH,4FH,66H,“0”

“1”

“2”

“3”

“4”

6DH,7DH,07H,7FH,6FH,77H,

“5”

“6”

“7”

“8”

“9”

“A”

7CH,39H,5EH,79H,71H

“B”

“C”

“D”

“E”

“F”第一百一十一页,共一百四十二页,编辑于2023年,星期三如:3FH:001111113F7FH:011111117F

第一百一十二页,共一百四十二页,编辑于2023年,星期三二、键盘、显示器的接口电路第一百一十三页,共一百四十二页,编辑于2023年,星期三第一百一十四页,共一百四十二页,编辑于2023年,星期三

1.键盘工作原理行列式键盘电路原理如下图所示,按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。当行线通过上拉电阻接+5V时,被嵌位在高电平状态。键盘中有无按键按下是由列线送入全扫描字、行线读入行线状态来判断的。其方法是:给列线的所有I/O线均置成低电平,然后将行线电平状态读入累加器A中。如果有键按下,总会有一根行线电平被拉至低电平,从而使行输入不全为l。

第一百一十五页,共一百四十二页,编辑于2023年,星期三第一百一十六页,共一百四十二页,编辑于2023年,星期三第一百一十七页,共一百四十二页,编辑于2023年,星期三

例如:

D7D6D5D4D3D2D1D0

01110111

77

HD7D6D5D4D3D2D1D001111011

7BH

第一百一十八页,共一百四十二页,编辑于2023年,星期三

2.键盘工作方式单片机应用系统中,键盘扫描只是CPU工作的一个内容之一。CPU在忙于各项工作任务时,如何兼顾键盘扫描,即既保证不失时机地响应键操作,又不过多占用CPU时间。因此,要根据应用系统中CPU的忙、闲情况,选择好键盘的工作方式。键盘的工作方式有编程扫描方式、定时扫描方式和中断扫描方式三种。这里仅简单介绍一下编程扫描方式。

编程扫描工作方式是利用CPU在完成其他工作的空闲,调用键盘扫描子程序,来响应键输入要求。在执行键功能程序时,CPU不再响应键输入要求。下面以下图的8155扩展I/O口组成的行列式键盘为例,介绍编程扫描工作方式的工作过程与键盘扫描子程序流程。在该键盘中,键值与键号相一致,依次排列为0~3l,共32个键,由1个8位口和1个4位口组成4×8的行列式键盘。在键盘扫描子程序中完成下述几个功能:第一百一十九页,共一百四十二页,编辑于2023年,星期三第一百二十页,共一百四十二页,编辑于2023年,星期三(1)判断键盘上有无键按下。其方法为:PA口输出全扫描字00H,读PC口状态,PC0~PC3为全l,则键盘无键按下,若不全为1,则有键按下。(2)去键的机械抖动影响。其方法为,在判断有键按下后,软件延时一段时间再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键按下,否则按键抖动处理。第一百二十一页,共一百四十二页,编辑于2023年,星期三例如:FEXE:“0”键PA7PA6PA5PA4PA3PA2PA1PA0

11111110PC7PC6PC5PC4PC3PC2PC1PC0———X———1110

FDXE:“1”键PA7PA6PA5PA4PA3PA2PA1PA0

11111101PC7PC6PC5PC4PC3PC2PC1PC0———X———1110第一百二十二页,共一百四十二页,编辑于2023年,星期三(3)求按下键的键号。按照行列式键盘工作原理,在“8155扩展I/O口组成的行列式键盘”的图中32个键的键值应对应作如下分布(PA、PC口为二进制码,X为任意值):FEXEFDXEFBXEF7XEEFXEDFXEBFXE7FXEFEXDFDXDFBXDF7XDEFXDDFXDBFXD7FXDFEXBFDXBFBXBF7XBEFXBDFXBBFXB7FXBFEX7FDX7FBX7F7X7EFX7DFX7BFX77FX7

其相对应的键号如图中所示。这种顺序排列的键号按照行首键号与列号相加的办法处理,每行的行首键号依次为:0,8,16,

24,列首依列线顺序为0~7。在上述键值中,从零电平对应的位可以找出行首键号与相应的列号。第一百二十三页,共一百四十二页,编辑于2023年,星期三(4)键闭合一次仅进行一次功能操作其方法为,等待键释放以后再将键号送入累加器A中。右图为键扫描子程序框图。编程扫描工作方式只有在CPU空闲时才调用键盘扫描子程序。因此,在应用系统软件方案设计时,应考虑这种键盘扫描子程序的编程调用应能满足键盘响应要求。第一百二十四页,共一百四十二页,编辑于2023年,星期三第十节微机应用系统的输入/输出控制的可靠性设计微机应用系统的输入/输出是通过硬件电路和软件共同完成的。对其硬件电路的要求是:①能够可靠地传递控制信息,并能够输入有关运动机构的状态信息;②能够进行相应的信息转换,以满足微机对输入/输出信息的转换要求,如D/A、A/D转换,并行数字量转换成串行电脉冲、电平的转换与匹配,电量与非电量之间的转换,弱电与强电的转换以及功率的匹配等;③应具有较强的阻断干扰信号进入微机控制系统的能力,以提高系统的可靠性。第一百二十五页,共一百四十二页,编辑于2023年,星期三

1.光电隔离电路为了防止强电干扰以及其他干扰信号通过I/O控制电路进入计算机,影响其工作,通常的办法是首先采用滤波吸收,抑制干扰信号的产生,然后采用光电隔离的办法,使微机与强电部件不共地,阻断干扰信号的传导。光电隔离电路主要由光电耦合器的光电转换元件组成,如下图所示.一、光电隔离电路设计第一百二十六页,共一百四十二页,编辑于2023年,星期三控制输出时,从上图a可知,微机输出的控制信号经74LS04非门反相后,加到光电耦合器G的发光二极管正端。当控制信号为高电平时,经反相后,加到发光二极管正端的电平为低电平,因此,发光二极管不导通,没有光发出。这时光敏晶体管截止,输出信号几乎等于加在光敏晶体管集电极上的电源电压。当控制信号为低电平时,发光二极管导通并发光,光敏晶体管接收发光二极管发出的光而导通,于是输出端的电平几乎等于零。同样的道理,可将光电耦合器用于信息的输入,如上图b所示。当然,光电耦合器还有其他连接方式,以实现不同要求的电平或极性转换。第一百二十七页,共一百四十二页,编辑于2023年,星期三光电隔离电路的作用主要有以下几个方面:

(1)可将输入与输出端两部分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论