收藏 分享(赏)

用MCS-98系列单片机设计智能仪表主控电路毕业论文.doc

上传人:精品资料 文档编号:11015436 上传时间:2020-01-31 格式:DOC 页数:45 大小:1.04MB
下载 相关 举报
用MCS-98系列单片机设计智能仪表主控电路毕业论文.doc_第1页
第1页 / 共45页
用MCS-98系列单片机设计智能仪表主控电路毕业论文.doc_第2页
第2页 / 共45页
用MCS-98系列单片机设计智能仪表主控电路毕业论文.doc_第3页
第3页 / 共45页
用MCS-98系列单片机设计智能仪表主控电路毕业论文.doc_第4页
第4页 / 共45页
用MCS-98系列单片机设计智能仪表主控电路毕业论文.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、XX 本科毕业设计说明书1引 言仪器仪表所采用的电子器件经历了真空管、晶体管和集成电路三个时代;从组成结构、工作原理和功能特点等方面考察,仪器仪表经历了模拟式、数字式和智能化三个发展阶段,智能仪器是在数字化的基础上发展起来的,是计算机技术与仪器仪表相结合的产物。计算机是智能仪器的核心,微处理器在智能仪器中的作用主要体现在对测试过程的控制和对测试数据的处理两个方面:对测试过程的控制表现在微处理器可接受来自键盘或通讯接口的命令,解释并执行这些命令,从而控制仪器仪表各部分的工作过程,同时对工作状态进行监测;对测试数据的处理则表现为硬件电路只须具备最基本的测试能力,向微型计算机提供原始数据。对数据的进

2、一步加工处理,如信号滤波、数据的组装、运算、确定小数点位置和工程单位、将最终结果转换成七段码或显示器显示,或按规定格式从通讯接口输出等工作均可由专门的软件来完成。因为具有数字存储、运算、逻辑判断能力,可根据被测参数的变化自动选择量程,具有自动校正、自动补偿、自寻故障等功能,可以完成需要人类的智慧才能胜任的工作,即具备了一定的“智能” ,故称之为智能仪器。在计算机技术和微电子技术迅猛发展的推动下,测量技术与仪器仪表技术不断进步,相继诞生了 PC 仪器、虚拟仪器等微机化仪器及其自动测试系统。计算机与现代仪器设备间的界限日渐模糊,测量领域和范围不断拓宽。由于仪器仪表对微计算机技术的依赖日益加剧,出现

3、了“计算机就是仪器”和“软件就是仪器”的提法。智能仪器由于功能强大、性能优越、体积小、操作方便等,在传统的测量领域得到了广泛应用,并涌现出诸如频谱分析仪、医疗监护仪、在线检测仪、在线分析仪等众多的新型仪器。PC 仪器、自动测试系统、虚拟仪器、现场总线仪器、智能传感器系统和近年来出现的网络化仪器等,大大扩展了智能仪器的内涵和应用领域。随着人类文明的进步和科学技术日新月异的发展,新型的智能仪器还会不断产生,应用领域还将继续扩大,智能仪器的发展前景光明灿烂。通过此次在用 8098 单片机设计智能仪表主控电路中,使我们对智能仪器仪表结构有了一个了解,为我们以后的工作和生活奠定了坚实基础。XX 本科毕业

4、设计说明书2第一章 单片机概述1. 什么叫单片机所谓单片机就是将中央处理器(CPU)随机存储器(RAM)只读存储器(ROM/EPROM)定时器/计数器和一些输入/输出(I/O)接口电路集成在一块芯片上的微型计算机,又可称之为微控制器(Microcontroller) 。2. 单片机的特点单片机的共有特点:控制功能强;体积小;功耗小;成本低。由于上述优越性能,单片机已在工业工程领域得到广泛应用。特别是,随着数字技术的发展,它在很大程度上改变了传统的设计方法,在软件和扩展接口支持下,单片机可以代替以往由模拟和数字电路实现的系统,可使原来许多电路设计问题转化为程序设计问题。3. 单片机的发展过程单片

5、机的发展非常迅速。70 年代中期,Intel 公司推出 8 位单片机 MCS-48 系列,80 年代初又推出高档 8 位单片机 MCS-51 系列。这之后 ,Intel 公司于 1983 年推出MCS-96 系列单片机,使单片机的发展进入了一个新阶段。MCS-96 系列单片机采用最新的工艺技术,将 12 万只以上的晶体管制作在一块约 4CM2的集成电路芯片上,构成一种高性能的 16 位单片微型计算机。它包括如下一些部件:一个 16 位的中央处理器 CPU、256 字节的片内随机数据存储器(RAM) 、2 个 16 位定时器/计数器、数字型 I/O 接口、全双工串行通行接口、监视跟踪定时器(WA

6、TCH DOG) 、高速输入/输出(I/O) 、中断控制逻辑电路、脉宽调制器(PWM)以及时钟信号发生器与反偏压发生器等。MCS-96 系列单片机有三种分类方式:一种是按片内有无 ROM 进行分类;第二种是按片内是否有 A/D 分类;第三种是按管脚数目分类(可为 48/68) 。其中 48 引脚采用双列直插式结构,陶瓷或塑料封装;68 引脚采用格栅阵列和扁平式结构,陶瓷或塑料封装。16 位 8096 单片机虽在性能上高于 51 系列,但是由于价格昂贵,与目前广泛使用的 8 位 I/O 接口芯片匹配较为复杂,故使其普及及应用受到很大限制。1988 年底Intel 公司又推出了具有 16 位机性能

7、、8 位机价格的 8098 单片机,8098 单片机采用内部数据总线 16 位,外部数据总线 8 位的准 16 位 CPU 结构,从而使 8096 系列单片机的应用有了飞跃性的突破。XX 本科毕业设计说明书3第二章 8098 单片机的硬件基础Intel 公司推出的 8X98 单片机统称为 8098,典型产品包括 8398、8795BH 和8098,其三者的不同之处在于:8398 具有片内掩膜 ROM;8795BH 具有 8K 字节EPROM;8098 片内无 ROM(EPROM) 。其中最为实用的是 8098。2.1 8098 单片机的特点(1)16 位中央处理器8098 中央处理器(CPU)

8、在结构上的最大特点,是抛弃了类似 MCS-51 系列单片机的只有 12 个累加器的常规结构,CPU 是在特殊功能寄存器(SFR)和片内寄存器阵列所构成的 256 个字节空间内进行操作。这些寄存器都具有累加器的特殊功能,它们可使 CPU 对运算数据进行快速交换,并且提供了高速数据处理和频繁的输入/输出功能,从而消除了常规累加器结构的单片机中存在的瓶颈现象。16 位 CPU 支持位(BIT) 、字节(BYTE)和字(WORD)操作,在部分指令中还支持 32 位双字操作,如 32 位乘除运算。(2) 高效的指令系统8098 单片机指令系统与 MCS-51 单片机指令系统相比,不但运算速度快,而且编程

9、效率高 。同等运算任务的情况下,8098 单片机的速度比 MCS-51 系列单片机(如 8031)要高出 56 倍,并且指令字节数还不到 8031 单片机的一半。8098 单片机的指令系统可以对带符号和不带符号数进行操作,支持 16 位乘法运算、32 位除 16 位除法运算和直接字加减运算,且有符号扩展、数字规格化指令(有利于浮点运算)等。许多指令既可用双操作数,也可用三操作数,使用非常灵活。12MHZ 晶振下一条指令最短执行时间为 1 s,最长(外部操作数的乘法指令)为 9.5 s 。(3)脉宽调制输出(PWM)与 MCS-51 系列单片机相比,8098 的独到之处之一是脉宽调制输出,它可以

10、直接提供一路定周期(12MHZ 时,64 s; 6MHZ 时,128 s)可变占空比的脉冲信号,并且这种脉冲信号经简单的输出可作为具有 8 位分辨率的数模(D/A)转换输出。(4)高速输入/输出(HSI/HSO)口8098 单片机另一优越的 I/O 性能是无需 CPU 干预,能自动在 8 个状态周期(12MHZ)中处理 8 个输入事件和 8 个输出事件,可人为设置某个高速输出口的触发XX 本科毕业设计说明书4时刻,从而引起 CPU 对外部事件的中断服务。利用高速输出口的输出可实现具有 16位分辨率的 D/A 转换功能,高速输入/输出(HSI/HSO)口尤其适用于测量和产生分辨率高达 2 s的

11、脉 冲 信 号 。( 5) 4路 10位 A/D转 换 器8098 单片机片内有 4 路 A/D 转换单元,通过适当的外部接口处理,可使其分辨率更高。在 12MHZ 晶振下,完成一次 A/D 转换所需时间仅为 22 s。( 6) 全 双 工 串 行 口8098 单片机的串行口具有可以同时发送和同时接收的全双工串行通信功能。另外,它还设有一个提供串行口的波特率发生器,并且可以利用 HSI/HSO 构成异步全双工软件串行口。这个串行口也有 4 种操作模式,能方便地用于 I/O 扩展,多机通信及与 CRT 终端等设备进行通信。(7)多用途接口8098 单片机的 P0 口引脚既可作为数字输入口(P0.

12、4P0.7) ,也可用作 A/D 转换器的模拟量输入口。P2 口除作标准的 I/O 口外,还具有一些特殊功能,如:串行口通信功能。P3 口和 P4 口为多路复用地址/数据总线和数据总线,它们的引脚内部有很强的上拉作用(复位时呈高阻态) 。(8)8 个中断源8098 单片机的 8 个中断源对应 8 个中断矢量,可处理 20 种中断事件。(9)16 位监视定时器( WATCH DOG TIMER)这是 8098 较 MCS-51 系列又一特有功能。它可以在软件、硬件发生故障时使系统复位,恢复 CPU 的工作能力。(10)2 个 16 位定时器其中定时器 T1 在系统中作实时时钟用,系统运行过程中不

13、停地循环计数;定时器 T2 受外部事件控制,根据外部事件计数。(11)4 个软件定时器4 个软件定时器受高速输入口控制,一旦到达预定时间,设置相应的软件定时器标志,可以激活软件定时器中断。(12)寄存器阵列和特殊功能寄存器8098 片内具有 256 字节的寄存器阵列(RAM)和特殊寄存器(SFR) ,其中 232字节为寄存器阵列,它兼有一般微处理器中通用寄存器和高速 RAM 的功能,其余 24XX 本科毕业设计说明书5字节为特殊功能寄存器。通过它们管理着所有的片内 I/O 口。(13)统一的编址方式8098 单片机的编址与 MCS-51 系列编址(外部存储空间 RAM 和 ROM 的地址可以重

14、叠)不同,采用统一编址方式,外部可寻址寄存器空间总共为 64K。构成系统方便,输入/输出指令更为简练,但存储空间较 MCS-51 有所减少。2.2 8098 基本结构8098 单片机内部结构如图 2-1 所示。图 2-1 8098 单片机内部结构框图2.3 CPU 结构8098 单片机 CPU 中的主要器件有:高速寄存器阵列、特殊功能寄存器(SFR) 、存储器控制器和寄存器算术逻辑单元(RALU) 。CPU 与外界的通信是通过特殊功能寄存器(SFR)或存储器控制器进行的。2.3.1 CPU 总线与 MCS-48/51 相同,8098 单片机内部也采用总线结构。CPU 内部的一个控制单元和两条总

15、线将寄存器阵列和 RALU 连接起来。其中:地址总线为 8 位,简称 A 总线;数据总线 16 位,简称 D 总线。D 总线只能在寄存器算术/逻辑部件 RALU 与寄存器阵列或特殊功能寄存器之间传输数据,而 A 总线既可用来传送内部地址,又可作XX 本科毕业设计说明书6为存储控制器的多重地址/数据总线。对片内存储器 ROM 和外部存储器的访问都通过存储器控制器进行。2.3.2 片内寄存器阵列片内寄存器阵列共 232 字节 RAM 单元,它可按字节、字或双字存取。由于上述任何一个单元都能被 RALU 所用,如同 CPU 有 232 个累加器一样。寄存器阵列中的第 1 个字是专门留作堆栈指针使用的

16、,不能用它来存放数据。访问存储器阵列和特殊功能寄存器的地址由 CPU 硬件控制,它们暂存在两个 8 位地址寄存器内如图 2-2 所示。图 2-2 寄存器算术逻辑运算单元(RALU)框图2.3.3 寄存器算术逻辑运算单元(RALU)8098 单片机的运算主要由 RALU 来完成,其逻辑部件构成如图 2-2 所示。RALU包括算术逻辑单元 ALU 和程序状态字 PSW、程序计数器 PC、循环计数器及 3 个暂存寄存器 TSC。其中所有寄存器都是 16 位或 17 位(16 位加符号扩展位) 。PC 附有一个专用增量器,它的用途是 CPU 每取 1 个字节指令之后 PC 值自动增 1,但程序转移必须

17、由 ALU 来处理。高位字寄存器和低位字寄存器本身带有移位功能,在需要逻辑移位操作时,都XX 本科毕业设计说明书7可以不受 ALU 控制而借助于移位逻辑实现。其中,字、字节移位操作可由高位字寄存器独立完成,双字移位操作时,需高位字寄存器和低位字寄存器共同完成。高位字寄存器也可作为许多指令的暂存寄存器。若有循环移位操作,则 5 位“循环计数器”进行循环计数,暂存寄存器用作存放两个操作数指令的第 2 个操作数。在进行减法运算时,该寄存器存放的减数输出取补后,送入 ALU 的“B”输入端。图 2-2 中延时电路用以将 16 位总线上的数据转换成 8 位总线上的数据。当要把所有地址和指令送到 8 位总

18、线上时,就需要借助这个环节。此外,有几个常数(0,1 和 2)存放在 RALU 中,以用于加速某些运算,如地址自动增量、求 2 的补码、执行加 1 或减 1 指令。2.4 引脚功能详述8098 芯片引脚的功能如图 2-3 所示。图 2-3 8098 引脚图2.4.1 引脚功能说明8098 芯片均采用 48 脚双列直插封装形式。引脚功能如下:XX 本科毕业设计说明书8V CC( 38 脚) 主电源电压(+5V)V SS(11 和 37 脚) 数字地(0V) ,共有 2 个,同时接地。 (46 脚) 片内 RAM 维持电源(+5V) 。单片机正常工作时,此电源必须PD接通。在掉电情况下 VCC 降

19、至 0V,当 VCC 尚未降至 RAM 所需规范电压值以下时(正常供电) , 信号起作用,寄存器阵列顶端 16 个字节(0F0H0FFH)REST的内容得以维持不变。在掉电期间 脚必须保持低电平,在 VCC 恢复正常振荡REST器工作稳定之前, 不应被拉成高电平。V REF(45 脚) A/D 转换参考电压(+5V) ,通常应与 VSS 保持同电位。同时也是转换器模拟电路部分及读 P0 口所用逻辑电路的供电电压。V PP(12 脚) 片内 EPROM 芯片的编程电压,这是针对 8795BH 而言。ANGND(44 脚) A/D 转换器的参考地(0V) ,通常应与 VSS 保持同电位。XTAL1

20、(36 脚) 反相振荡器和内部时钟三相发生器的输入端。XTAL2(35 脚) 反相振荡器输出端。 (48 脚) 复位输入端,低电平有效,2 个状态周期以上的低电平输REST入可使芯片复位,可同时输出到其他外部电路。该引脚电平由低到高的正跳变可产生 10 个状态周期的内部复位序列。在此期间 PSW 被清 0,2018H 单元字节的内容装入芯片控制寄存器(CCR ) ,最后程序指针指向 2080 单元。正常运行时刻该引脚加高电平。 引脚具有内部上拉电阻。REST (39 脚) 存储器类型选择输入端,低电平有效。当 =0 时,CPU 对外A EA部存储器操作,当 =1 时,CPU 对片内存储器(EP

21、ROM 型芯片)的2000H3FFFH 单元操作。对于无片内 EPROM 的 8098 而言,该引脚应设置为 0。具有内部下拉电阻,除非从外部将其拉高,否则将处于 0 状态,复位时锁存E的状态。AALE/ (34 脚) 地址锁存允许或地址输出有效,由芯片控制器 CCR 选DV择,高电平有效,当 ALE 为高电平时,表示地址 /数据总线上传送的是存储器地址,ALE 下降沿地址锁存到地址锁存器中。 (33 脚) 片外存储器读信号(输出)引脚,低电平有效。用来启动外R部存储器进行读操作。 (14 脚) 片外存储器写信号(输出)引脚,低电平有效。用来启动外W部存储器进行写入操作。READY(16 脚)

22、 片外存储器准备就绪(输入)控制信号引脚,高电平有XX 本科毕业设计说明书9效。当 CPU 访问外部存储器时,若 READY 脚为高电平时,则表示外部存储器能在规定的时间内完成读/写操作。若 READY 脚为低电平,则表示外部存储器不能在规定的时间内完成读/写操作,CPU 需等待。当不访问片外存储器时,READY 信号不起作用,插入总线周期的等待状态数由芯片控制(CCR)控制,对于 READY 脚,芯片内有弱下拉电阻,因此除非外部将其拉低,否则即为高电平。HSI(36 脚) 高速输入(HIS0HIS5)引脚,其中 HIS2 和HIS3 与两个高速输出口共用引脚。HSO(510 脚) 高速输出(

23、HSO0HSO 5)引脚,其中HSO4、HSO5 与 HSI 共用引脚。每个 HSO 引脚都能驱动一个 TTL 输入。P0 口(4043 脚) 4 路高阻输入引脚,既可作为模拟量输入(ACH4ACH7) ,又可作为数字量输入(P04P07) 。P2 口(1,2,13,47 脚) 4 位多功能引脚,表示为 P20P25,P25可作为数据输入/输出端口。输入时,具有高阻态特性,输出可驱动一个 TTL 输入,另外,P2 口还具有多种控制功能。P3/P4 口 均为 8 位双向 I/O 接口,用作地址/数据总线接口。地址/数据输入输出时,P3 口传送低 8 位字节,P4 口传送高 8 位字节。两个接口均

24、为漏极开路输入输出。2.5 特殊功能寄存器和寄存器阵列在 8098 单片机内部设置有 256 个寄存器单元。这些寄存器单元按 RAM 存储器统一编址,全部用作工作寄存器和特殊功能寄存器,其地址映像采用如图 2-4 所示的结构。在指令系统中,内部寄存器采用 8 位地址编码(00HFFH) ,而外部存储器采用 16 位地址编码(0000HFFFFH) ,内部寄存器可分为两组,一是特殊功能寄存器组,另一是寄存器阵列。寄存器算术/逻辑运算单元 RALU 可对这两组寄存器中的任何一个直接进行操作。下面对这两组寄存器的功能予以介绍。2.5.1 特殊功能寄存器(SFR)00H17H 单元为 24 个特殊功能

25、寄存器。8098 单片机所有输入/输出操作都是通过特殊功能寄存器来控制。其中许多寄存器具有双重功能,即在读/写操作时所表现的作用各不相同。另外,在特殊功能寄存器空间中,有几个寄存器为保留单元。这些寄存器留作扩展或测试用时,若对于这些单元进行写操作,将不能保证得到正确的结果。特殊功能寄存器阵列开头的两个字节单元内容固定为 0,称为零寄存器,可在算术/逻辑运算和比较时提供常数 0。XX 本科毕业设计说明书102.5.2 片内寄存器阵列在内部 RAM 中,除了 24 个特殊功能寄存器之外,其余各寄存器构成寄存器阵列。在 232 个寄存器阵列中,除 18H19H 两个单元作为堆栈指示器外,其余 230

26、 个单元除不能存放程序代码之外未作其他限制。寄存器阵列的地址空间映像如图 2-4 所示的 01AH0FFH 单元,其中 0F0H0FFH 单元为掉电 RAM 寄存器保护区。这些寄存器可用来存放数据或地址。在存放 16 位字时,每相邻的两个寄存器组成 16 位的字寄存器,其中偶地址寄存器存放数据/地址的低位字节,奇地址寄存器存放数据/地址的高位字节。由于寄存器阵列中所有寄存器均作为累加器使用,直接进行各种算术/逻辑运算和移位操作,因此,为用户使用提供了极大方便,也提高了运算和数据处理的速度。但须注意,片内寄存器阵列空间不具备寄存器间接寻址功能,一般情况下,片内间接寻址并无多大必要。图 2-4 8

27、098 地址空间映象图XX 本科毕业设计说明书11第三章 存储器在介绍 8098 系统设计之前,有必要了解 8098 系统常用存储器芯片的种类、结构、性能等。熟悉常用的存储器芯片对设计开发一个既经济又满足技术性能要求的单片机系统是很重要的。3.1 存储器概述一般情况下,无论是 MCS-51 系列还是 MCS-96 系列,在单片机的内部设置有一定容量的内部存储器(RAM/ROM) 。但是,内部存储器的容量一般都比较小,因此在实际使用时,通常需要在芯片外部进行存储空间扩展。可用于外部扩展的存储器种类较多,但用得比较多的仍是半导体存储器。半导体存储器按其基本存储单元电路的类型分为 MOS 型存储器、

28、双极型存储器、磁泡存储器和电荷耦合存储器等。其中磁泡存储器和电荷耦合存储器属于串行存储器件,MOS 型、双极型存储器一般为并行存储器。按存储信息的功能分类,半导体存储器又可分为随机存储器(RAM)和只读存储器(ROM) 。所谓随机存储器是指在系统运行期间随时可以进行写入或读出操作。而只读存储器是指在芯片制造时,或者使用芯片之前已经完成对其写入操作,使用期间只能进行读出操作。只读存储器可分为固定只读存储器(ROM) 、可编程序的只读存储器(PROM)和可改写的只读存储器(EPROM)三种。其中固定只读存储器是指其中的信息是在工厂生产时已经存入,用户买回后只能读出使用,而不能对其进行任何写入或修改

29、。可编程的只读存储器是指存储器买回时,所存的信息为全“0”或者全“1(即空白) ”,用户可根据自己的需要,使用专门的电路进行一次性的写入,写入之后,其中的信息只能读出使用,而不能进行再修改。可改写的只读存储器是指用户写入后,可通过专门的方法将其中的信息擦去,然后重新写入(即改写) 。在联机使用时,其中的内容只能读出,而不能随机写入。随机存取存储器按其基本存储单元电路的不同可分为 MOS 型和双极型两种,其中 MOS 型存储器又可分为静态和动态两种。静态存储器是指运行时,其中的信息在写入之后一直保持而不丢失。动态存储器则是其中的信息可能丢失。为了不使动态存储器中的信息丢失,就需要定期(约 2ms

30、)地补充电荷,这一工作通XX 本科毕业设计说明书12常称为刷新或者再生。近年来,又出现了一种准静态存储器,它的内部结构与动态存储器相似,可减小功耗,但是不需要刷新,因而已开始得到广泛的应用。容量大、功耗低是动态 RAM 的优点,但它极易受干扰影响,对外界环境、工艺结构、控制逻辑以及电源的质量要求很高,甚至对温度的变化也很敏感。由于单片机系统主要用于工业现场的实时信号采集和控制,因而其可靠性是第一位的。因此在实际使用时应避免使用动态 RAM,而优先选用静态 RAM。下面介绍与单片机连接的常用随机存储器 RAM 和只读存储器 EPROM 的主要性能和使用方法。 3.1.1 随机存储器随机存储器(R

31、andom Access Memory)一般用做单片机外部数据存储器。常用RAM 芯片有 6116、6264、62128 和 62256。其中以 62128 为例介绍。1. 芯片工作原理62128 为 16K8 位的高集成度的随机存储器。它有 28 个引脚,采用双列直插式芯片结构,使用单一+5V 电源。其芯片引脚图如图 3-1 所示,其工作方式选择如表 3-1 所示。图中 A13A0 为 14 位地址信号线,寻址范围为 16K。D7D0 为 8 位数据输入/输出线,可与单片机的数据总线连接。 为片选信号线,可由地址译码产CE生。 为写允许信号线,可与单片机的写命令信号 线连接,用来控制存储器的

32、WE WR写入操作, 为读允许信号线,可与单片机的读命令信号线 连接,用来控制存OD储器的读出。在与单片机连接时,同样主要是解决地址分配、数据线和控制线的连接问题。在与高速单片机连接时,还要根据时序解决速度匹配问题。表 3-1 RAM 62128 引脚功能与工作方式表2. 芯片引脚图如图 3-1 所示。3.1.2 只读存储器(EPROM )XX 本科毕业设计说明书13常用 EPROM 芯片有以下几种:2716、2732、2764、27128、27256 和27512。EPROM 一般有五种工作方式。其中以 27128 为例介绍。(1)读方式。系统一般就工作于这种方式。工作于这种方式的条件是:片

33、选控制线 和输出允许控制线 同时为低电平。CEOE(2)保持方式。芯片进入保持方式的条件是:片选控制线 为高电平,输出CE为高阻抗悬浮状态,不占用数据总线。(3)编程方式。EPROM 工作于这种方式的条件是:V PP 端施加规定的电压,和 端施加合适的电平(不同芯片要求不同) ,这样就能将数据线上的数据固CEO化到指定的地址空间。(4)编程校核方式。V PP 端保持相应的高电压按读出方式操作,读出已固化的内容,以校核写入的内容是否正确。(5)编程禁止方式。当片选信号 无效时输出成高阻状态。CE图 3-1 RAM 62128 引脚图 图 3-2 EPROM 27128 引脚图1. 芯片工作原理2

34、7128 是一种 16K8 位的可改写只读存储器。它有 28 个引脚,采用双列直插XX 本科毕业设计说明书14式芯片结构,正常工作时,采用单一+5V 电源。其引脚图如图 3-2 所示。14 位地址线 A13A0 用于片内地址选择,8 位数据线 D7D0 用于数据读出, 为片选信号CE线,用于芯片选择, 为读允许信号线,与单片机的读命令 连接,用来控制数OERD据读出。其工作方式选择如表 3-2 所示。表 3-2 EPROM 27128 工作方式选择2. 芯片引脚图如图 3-2 所示。3. 芯片使用注意事项27128 也采用 HMOS 工艺制成,因而速度快,最大读取时间可达 200ns。在 28

35、个引脚中,编程脉冲 PGM 独占一个,使用方便。编程写入时,电压 VPP 为 21V,若超过 22V,芯片可能烧坏,使用时务必注意。27128 也具有静止等待工作模式。以减少功耗。它的最大正常工作电流为150mA,最大静止等待电流为 45mA。 3.2 译码器译码法是由译码器组成译码电路,译码电路将地址空间划分若干块,其输出端分别选通一片存储器芯片,这样即充分利用存储空间,又避免了空间分散的特点。1. 常用存储器容量芯片 2716 2732 2764 27128 27256 27512存储量 2K 4K 8K 16K 32K 64K芯片 6216 6232 6264 62128 62256存储

36、量 2K 4K 8K 16K 32KXX 本科毕业设计说明书152. 扩展的基本方法:主要是地址总线(AB)、数据总线(DB)和控制总线 (CB)与 CPU 的连接。例如,扩展一片 27128 (16K 字节)。地址线根数:1K = 2 10 16K = . 210 = 214 14 根 A0A134地址总线 AB:低 8 位地址 A0A7 从 P3 口输出,由于 P3 口是复用口,所以需通过 74LS373 锁存。高 8 位地址 A8A13 直接从 P4 口输出。数据总线 DB:直接接 P3 口,即 D0D7。控制总线 CB :与程序存储器有关的控制信号有 ALE 地址锁存信号,接 74LS

37、373的 G 端当它高电平时输出低 8 位地址,在它的下降沿地址锁存。存储器的片选线 必须低电平才可工作,通过译码器选择存储器的寻址范围。CE3. 译码器译码电路是通过译码器来实现,增加一片译码器,译码产生片选信号。常用的译码器有 2-4 译码器(74LS139)2 个输入变量控制 4 个输出端;3-8 译码器(74LS138)3 个输入变量控制 8 个输出端;4-16 译码器(74LS154)4 个输入变量控制 16 个输出端 。译码器的逻辑功能是将每个输入的二进制代码译成对应的输出高、低电平信号。图 3-3 是 74LS139 集成块中一个 2-4 二进制译码器逻辑图,表 3-3 是其真值

38、表。输入的 2 位二进制码共有 4 种状态,译码器将每个输入代码译成对应的一根输出线上的高、低电平信号。例如,当输入代码 BA=10 时,对应 输出为低电2Y平,其余输出全为高电平。 为使能端,低电平有效。 =0 时,2-4 译码器工作;EE=1 时,电路被禁止,输出全部为高电平,输出状态与输入数据无关。图 3-4 为引E脚功能图。XX 本科毕业设计说明书16图 3-3 2-4 译码器内部逻辑图表 3-3 74LS139 真值表XX 本科毕业设计说明书17图 3-4 74LS139 引脚功能第四章 8098 最小系统设计8098 单片机已广泛用于工业测、控系统。任何一个单片机系统的设计,首要的

39、问题是该系统的硬件配置(软件功能也左右着硬件的品种和多寡) 。而系统硬件的配置,更多的工作在于各种接口和电路的设计,如模拟转换电路,伺服驱动电路等。4.1 8098 单片机系统设计的要点在单片机硬件设计中,最主要的问题是如何安排芯片在整个存储空间的位置和读写操作。因此,在着手进行系统硬件设计之前,有必要说明以下几点:(1)8098 单片机的整个存储空间中,程序存储器和数据存储器的存储空间不可重叠,片内片外存储空间一共可达 64K 字节。XX 本科毕业设计说明书18(2)用户外部存储空间扩展的起始地址为 2000H,扩展的存储空间的顺序一般为EPROMEEPROMRAMI/O 芯片。(3)200

40、0H207FH 为特殊存储空间,其中 2018H 单元存放 8098 芯片配置字节,2000H2011H 单元存放用户中断服务程序入口地址。(4)用户可以直接使用的内部 RAM 空间为 00HFFH,其中 00H17H 为特殊功能寄存器。4.2 8098 单片机最小系统设计存储器扩展时,除必须有 EPROM、RAM 芯片外,还必须有锁存芯片。1. 地址锁存器存储器扩展时,地址锁存信号为 ALE,地址锁存器可使用带三态缓存输出的八D 锁存器 74LS373 或 8282,也可以使用带清除端的八 D 锁存器 74LS273,选择不同,与单片机的连接方法不完全相同。74LS373 和 8282 都是

41、透明的带有三态门的八 D锁存器。下面介绍一下 74LS373 的工作原理。当 74LS373 的使能信号线 端为低电平时,其内部三态门处于导通状态,允OE许 Q 端输出;当 端为高电平时,输出三态门断开,输出端对外电路呈高阻状态。因此 74LS373 用作动作锁存器时,首先应使三态门的使能信号端 为低电平,这OE时,当 G 输入为高电平时,锁存器输出(Q0Q7)状态和输入端(D0D7)状态相同;当 G 端从高电平返回低电平(下降沿)时,输入端( D0D7)的数据锁入Q0Q7 中。74LS373 的锁存控制端 G 可直接与单片机的锁存控制信号端 ALE 相连,在 ALE下降沿进行地址锁存。为了满

42、足单片机地址锁存时序,ALE 端输出锁存控制信号必须加反相器才行。 74LS373 引脚图如图 4-1 所示。图 4-1 74LS373 引脚结构2. 8098 与 EPROM 的接口电路XX 本科毕业设计说明书198098 与片外存储器连接时,P4 口用作高 8 位地址总线,负责输出高 8 位地址码;P3 口用作为低 8 位地址/数据总线,用以首先传送 8 位地址码,随后再传送数据和程序代码。8098 和 27XX 系列连接,必须解决低 8 位地址锁存问题。这样在 P3 口传送数据和程序代码时,低 8 位地址由锁存器提供。图 4-1 中的 74LS373 就是一个地址锁存器。在 8098 的

43、总线控制方式设置成标准总线方式下,8098 的 ALE 信号作为锁存器的锁存扩展信号,其下降沿将地址码的低 8 位锁存起来。如果把总线控制设置成地址有效选通方式,可用 ALE 信号作为片外存储器的片选信号。图 4-2 中有 8098 与 EPROM 27128 的连接电路,27128 有 14 根地址线其高6 位 A13A8 分别接到 8098 的 P45P40;而低 8 位 A7A0 与地址锁存器74LS373 的输出连接。27128 的数据通道 D7D0 直接与 P3 口连接。 为输出允许OE引脚,应和 8098 的读信号 相连。RD27128 处于读方式,其 PGM(编程脉冲输入)和(编

44、程电压输入)引脚均应接+5V。译码器的输出端 接 27128 的片选控制端。EPROM 中存有程序代码以及常数。0Y程序代码是根据程序的运行,PC 指出代码的地址单元。自动去读出的。如果需从EPROM 中读出常数,则需用读指令将数据读入片内寄存器阵列。3. 8098 与 RAM 的接口电路这里主要介绍 8098 与外扩存储芯片 62128 连接方法。62128 是 16K8 位的静态 RAM。图 4-2 中有 8098 与 62128 的连接电路。译码器的输出端 接 62128 的片选1Y控制端。8098 的 端连接 RAM 芯片的输出允许端 , 端连接 RAM 芯片的写允RDOEWR许端 。

45、WE该系统具有 16K 程序存储空间和 16K 数据存储空间。下面是 8098 最小系统设计。XX 本科毕业设计说明书20图 4-2 8098 最小系统连接图27128、62128与8098 接口主要解决两个问题:一是硬件连接问题;二是根据实际连接确定芯片的地址。由图4-2 可确定27128 、62128芯片的地址。27128使用14根地址线A13A0 ,地址范围从全“0”到全“1”,由于27128从译码器 线引出,0Y故地址范围是00XXXXXXXXXXXXXXB,即0000000000000000B0011111111111111B(0000H3FFFH);而62128是从译码器线引出,故

46、地址范围是01XXXXXXXXXXXXXXB,即1Y0100000000000000B0111111111111111B(4000H7FFFH)。XX 本科毕业设计说明书21第五章 8098 单片机扩展 I/O 接口的设计8098 单片机本身提供给用户的 I/O 口线并不多。P0 仅有 4 根引脚(P04P07) ,只能作输入用,且具有复用功能,即可作数字输入,也可选择其中的某个引脚作为模拟输入。P2 口也仅有 4 根引线 P20P22 以及 P25,P2口是多功能口,用户往往选择其复用功能。P3 口和 P4 口只能作为系统总线使用。这样在有些场合,8098 本身具有的 I/O 口满足不了需要

47、,这就需要 8098 外扩 I/O接口。5.1 扩展 I/O 接口时的注意事项I/O 接口芯片中,各个功能寄存器的地址是 8098 外部 64K 寄存器空间的一部分。8098 单片机在外扩 I/O 接口芯片时,要注意以下几个问题:(1)分析掌握扩展的接口芯片的功能、结构及驱动方式。如果接口芯片是可编程的,要清楚各个控制字的意义。(2)8098 单片机如何实现对扩展芯片的选择和寄存器的选择,如何编写可编程芯片的驱动程序等。(3)I/O 接口的扩展总是为了实现某一系统测控及管理功能。例如连接键盘、显示器、驱动开关控制电路以及开关量监测等,因此在扩展 I/O 接口芯片时,要考虑与之相连的外设硬件电路

48、特性,如驱动功率、电平、干扰抑制及隔离等。(4)设计驱动程序要注意,防止总线上的数据冲突。5.2 常用并行 I/O 接口芯片 82558255 是可编程的通用并行接口芯片,是一种适用于多种微处理器的通用 8 位并行输入/输出接口芯片,它有 3 个端口,具有 3 种工作方式,可通过程序改变其功能,因而使用灵活方便,通用性强,可作为单片机与多种外围设备连接时的中间接口电路。XX 本科毕业设计说明书22图 5-1 8255 引脚图8255 的引脚如图 5-1 所示和 8255 的内部结构流程如图 5-2 所示。图 5-2 8255 的内部结构流程图5.2.1 8255 芯片引脚与内部结构及其功能1.

49、 引脚说明8255 共有 40 个引脚,采用双列直插式封装,各引脚功能如下:D7D0三态双向数据线,与单片机数据总线连接,用来传送数据信息。 片选信号,低电平有效时芯片被选中。CS 读出信号线,低电平有效时允许数据输出。RD 写入信号线,低电平有效时允许数据输入。WV CC+5V 电源。PA7PA0A 口输入/输出线。XX 本科毕业设计说明书23PB7PB0B 口输入/输出线。PC7PC0C 口输入/输出线。RESET复位信号线。A1A0地址线,用来选择内部端口。GND地线。2. 8255 芯片内部结构及其功能(1)内部结构8255 芯片内部包含 3 个 8 位端口,其中:端口 A 包含一个 8 位数据输出锁存/缓冲器和一个 8 位数据输入锁存器;端口 B 包含一个 8 位数据输入/输出、锁存/缓冲器和一个 8 位数据输入缓冲器;端口 C 包含一个输入锁存/缓冲器和一个输入缓冲器。必要时端口 C 可分为 2 个 4 位端口,分别与端口 A 和端口 B 配合工作,通常将端口 A 和端口

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报