版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..引言仪器仪表所采用的电子器件经历了真空管、晶体管和集成电路三个时代;从组成结构、工作原理和功能特点等方面考察,仪器仪表经历了模拟式、数字式和智能化三个发展阶段,智能仪器是在数字化的基础上发展起来的,是计算机技术与仪器仪表相结合的产物。计算机是智能仪器的核心,微处理器在智能仪器中的作用主要体现在对测试过程的控制和对测试数据的处理两个方面:对测试过程的控制表现在微处理器可接受来自键盘或通讯接口的命令,解释并执行这些命令,从而控制仪器仪表各部分的工作过程,同时对工作状态进行监测;对测试数据的处理则表现为硬件电路只须具备最基本的测试能力,向微型计算机提供原始数据。对数据的进一步加工处理,如信号滤波、数据的组装、运算、确定小数点位置和工程单位、将最终结果转换成七段码或显示器显示,或按规定格式从通讯接口输出等工作均可由专门的软件来完成。因为具有数字存储、运算、逻辑判断能力,可根据被测参数的变化自动选择量程,具有自动校正、自动补偿、自寻故障等功能,可以完成需要人类的智慧才能胜任的工作,即具备了一定的"智能",故称之为智能仪器。在计算机技术和微电子技术迅猛发展的推动下,测量技术与仪器仪表技术不断进步,相继诞生了PC仪器、虚拟仪器等微机化仪器及其自动测试系统。计算机与现代仪器设备间的界限日渐模糊,测量领域和范围不断拓宽。由于仪器仪表对微计算机技术的依赖日益加剧,出现了"计算机就是仪器"和"软件就是仪器"的提法。智能仪器由于功能强大、性能优越、体积小、操作方便等,在传统的测量领域得到了广泛应用,并涌现出诸如频谱分析仪、医疗监护仪、在线检测仪、在线分析仪等众多的新型仪器。PC仪器、自动测试系统、虚拟仪器、现场总线仪器、智能传感器系统和近年来出现的网络化仪器等,大大扩展了智能仪器的内涵和应用领域。随着人类文明的进步和科学技术日新月异的发展,新型的智能仪器还会不断产生,应用领域还将继续扩大,智能仪器的发展前景光明灿烂。通过此次在用8098单片机设计智能仪表主控电路中,使我们对智能仪器仪表结构有了一个了解,为我们以后的工作和生活奠定了坚实基础。第一章单片机概述1.什么叫单片机所谓单片机就是将中央处理器〔CPU﹑随机存储器〔RAM﹑只读存储器〔ROM/EPROM﹑定时器/计数器和一些输入/输出〔I/O接口电路集成在一块芯片上的微型计算机,又可称之为微控制器〔Microcontroller。2.单片机的特点单片机的共有特点:①控制功能强;②体积小;③功耗小;④成本低。由于上述优越性能,单片机已在工业工程领域得到广泛应用。特别是,随着数字技术的发展,它在很大程度上改变了传统的设计方法,在软件和扩展接口支持下,单片机可以代替以往由模拟和数字电路实现的系统,可使原来许多电路设计问题转化为程序设计问题。3.单片机的发展过程单片机的发展非常迅速。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接口、全双工串行通行接口、监视跟踪定时器〔WATCHDOG、高速输入/输出〔I/O、中断控制逻辑电路、脉宽调制器〔PWMMCS-96系列单片机有三种分类方式:一种是按片内有无ROM进行分类;第二种是按片内是否有A/D分类;第三种是按管脚数目分类〔可为48/68。其中48引脚采用双列直插式结构,陶瓷或塑料封装;68引脚采用格栅阵列和扁平式结构,陶瓷或塑料封装。16位8096单片机虽在性能上高于51系列,但是由于价格昂贵,与目前广泛使用的8位I/O接口芯片匹配较为复杂,故使其普及及应用受到很大限制。1988年底Intel公司又推出了具有16位机性能、8位机价格的8098单片机,8098单片机采用内部数据总线16位,外部数据总线8位的准16位CPU结构,从而使8096系列单片机的应用有了飞跃性的突破。第二章8098单片机的硬件基础Intel公司推出的8X98单片机统称为8098,典型产品包括8398、8795BH和8098,其三者的不同之处在于:8398具有片内掩膜ROM;8795BH具有8K字节EPROM;8098片内无ROM〔EPROM。其中最为实用的是8098。2.18098单片机的特点〔116位中央处理器8098中央处理器〔CPU在结构上的最大特点,是抛弃了类似MCS-51系列单片机的只有1~2个累加器的常规结构,CPU是在特殊功能寄存器〔SFR和片内寄存器阵列所构成的256个字节空间内进行操作。这些寄存器都具有累加器的特殊功能,它们可使CPU对运算数据进行快速交换,并且提供了高速数据处理和频繁的输入/输出功能,从而消除了常规累加器结构的单片机中存在的瓶颈现象。16位CPU支持位〔BIT、字节〔BYTE和字〔WORD操作,在部分指令中还支持32位双字操作,如32位乘除运算。〔2高效的指令系统8098单片机指令系统与MCS-51单片机指令系统相比,不但运算速度快,而且编程效率高。同等运算任务的情况下,8098单片机的速度比MCS-51系列单片机〔如8031要高出5~6倍,并且指令字节数还不到8031单片机的一半。8098单片机的指令系统可以对带符号和不带符号数进行操作,支持16位乘法运算、32位除16位除法运算和直接字加减运算,且有符号扩展、数字规格化指令〔有利于浮点运算等。许多指令既可用双操作数,也可用三操作数,使用非常灵活。12MHZ晶振下一条指令最短执行时间为1,最长〔外部操作数的乘法指令为9.5。〔3脉宽调制输出〔PWM与MCS-51系列单片机相比,8098的独到之处之一是脉宽调制输出,它可以直接提供一路定周期〔12MHZ时,646MHZ时,128可变占空比的脉冲信号,并且这种脉冲信号经简单的输出可作为具有8位分辨率的数模〔D/A转换输出。〔4高速输入/输出〔HSI/HSO口8098单片机另一优越的I/O性能是无需CPU干预,能自动在8个状态周期〔12MHZ中处理8个输入事件和8个输出事件,可人为设置某个高速输出口的触发时刻,从而引起CPU对外部事件的中断服务。利用高速输出口的输出可实现具有16位分辨率的D/A转换功能,高速输入/输出〔HSI/HSO口尤其适用于测量和产生分辨率高达28098单片机片内有4路A/D转换单元,通过适当的外部接口处理,可使其分辨率更高。在12MHZ晶振下,完成一次A/D转换所需时间仅为228098单片机的串行口具有可以同时发送和同时接收的全双工串行通信功能。另外,它还设有一个提供串行口的波特率发生器,并且可以利用HSI/HSO构成异步全双工软件串行口。这个串行口也有4种操作模式,能方便地用于I/O扩展,多机通信及与CRT终端等设备进行通信。〔7多用途接口8098单片机的P0口引脚既可作为数字输入口〔P0.4~P0.7,也可用作A/D转换器的模拟量输入口。P2口除作标准的I/O口外,还具有一些特殊功能,如:串行口通信功能。P3口和P4口为多路复用地址/数据总线和数据总线,它们的引脚内部有很强的上拉作用〔复位时呈高阻态。〔88个中断源8098单片机的8个中断源对应8个中断矢量,可处理20种中断事件。〔916位监视定时器WATCHDOGTIMER这是8098较MCS-51系列又一特有功能。它可以在软件、硬件发生故障时使系统复位,恢复CPU的工作能力。〔102个16位定时器其中定时器T1在系统中作实时时钟用,系统运行过程中不停地循环计数;定时器T2受外部事件控制,根据外部事件计数。〔114个软件定时器4个软件定时器受高速输入口控制,一旦到达预定时间,设置相应的软件定时器标志,可以激活软件定时器中断。〔12寄存器阵列和特殊功能寄存器8098片内具有256字节的寄存器阵列〔RAM和特殊寄存器〔SFR,其中232字节为寄存器阵列,它兼有一般微处理器中通用寄存器和高速RAM的功能,其余24字节为特殊功能寄存器。通过它们管理着所有的片内I/O口。〔13统一的编址方式8098单片机的编址与MCS-51系列编址〔外部存储空间RAM和ROM的地址可以重叠不同,采用统一编址方式,外部可寻址寄存器空间总共为64K。构成系统方便,输入/输出指令更为简练,但存储空间较MCS-51有所减少。2.28098基本结构8098单片机内部结构如图2-1所示。图2-18098单片机内部结构框图2.3CPU结构8098单片机CPU中的主要器件有:高速寄存器阵列、特殊功能寄存器〔SFR、存储器控制器和寄存器算术逻辑单元〔RALU。CPU与外界的通信是通过特殊功能寄存器〔SFR或存储器控制器进行的。CPU总线与MCS-48/51相同,8098单片机内部也采用总线结构。CPU内部的一个控制单元和两条总线将寄存器阵列和RALU连接起来。其中:地址总线为8位,简称A总线;数据总线16位,简称D总线。D总线只能在寄存器算术/逻辑部件RALU与寄存器阵列或特殊功能寄存器之间传输数据,而A总线既可用来传送内部地址,又可作为存储控制器的多重地址/数据总线。对片内存储器ROM和外部存储器的访问都通过存储器控制器进行。2.3.2片内寄存器阵列共232字节RAM单元,它可按字节、字或双字存取。由于上述任何一个单元都能被RALU所用,如同CPU有232个累加器一样。寄存器阵列中的第1个字是专门留作堆栈指针使用的,不能用它来存放数据。访问存储器阵列和特殊功能寄存器的地址由CPU硬件控制,它们暂存在两个8位地址寄存器内如图2-2所示。图2-2寄存器算术逻辑运算单元〔RALU框图寄存器算术逻辑运算单元〔RALU8098单片机的运算主要由RALU来完成,其逻辑部件构成如图2-2所示。RALU包括算术逻辑单元ALU和程序状态字PSW、程序计数器PC、循环计数器及3个暂存寄存器TSC。其中所有寄存器都是16位或17位〔16位加符号扩展位。PC附有一个专用增量器,它的用途是CPU每取1个字节指令之后PC值自动增1,但程序转移必须由ALU来处理。高位字寄存器和低位字寄存器本身带有移位功能,在需要逻辑移位操作时,都可以不受ALU控制而借助于移位逻辑实现。其中,字、字节移位操作可由高位字寄存器独立完成,双字移位操作时,需高位字寄存器和低位字寄存器共同完成。高位字寄存器也可作为许多指令的暂存寄存器。若有循环移位操作,则5位"循环计数器"进行循环计数,暂存寄存器用作存放两个操作数指令的第2个操作数。在进行减法运算时,该寄存器存放的减数输出取补后,送入ALU的"B"输入端。图2-2中延时电路用以将16位总线上的数据转换成8位总线上的数据。当要把所有地址和指令送到8位总线上时,就需要借助这个环节。此外,有几个常数〔0,1和2存放在RALU中,以用于加速某些运算,如地址自动增量、求2的补码、执行加1或减1指令。2.4引脚功能详述8098芯片引脚的功能如图2-3所示。图2-38098引脚图2.4.18098芯片均采用48脚双列直插封装形式。引脚功能如下:●VCC〔38脚主电源电压〔+5V●VSS〔11和37脚数字地〔0V,共有2个,同时接地。●〔46脚片内RAM维持电源〔+5V。单片机正常工作时,此电源必须接通。在掉电情况下VCC降至0V,当VCC尚未降至RAM所需规范电压值以下时〔正常供电,信号起作用,寄存器阵列顶端16个字节〔0F0H~0FFH的内容得以维持不变。在掉电期间脚必须保持低电平,在VCC恢复正常振荡器工作稳定之前,不应被拉成高电平。●VREF〔45脚A/D转换参考电压〔+5V,通常应与VSS保持同电位。同时也是转换器模拟电路部分及读P0口所用逻辑电路的供电电压。●VPP〔12脚片内EPROM芯片的编程电压,这是针对8795BH而言。●ANGND〔44脚A/D转换器的参考地〔0V,通常应与VSS保持同电位。●XTAL1〔36脚反相振荡器和内部时钟三相发生器的输入端。●XTAL2〔35脚反相振荡器输出端。●〔48脚复位输入端,低电平有效,2个状态周期以上的低电平输入可使芯片复位,可同时输出到其他外部电路。该引脚电平由低到高的正跳变可产生10个状态周期的内部复位序列。在此期间PSW被清0,2018H单元字节的内容装入芯片控制寄存器〔CCR,最后程序指针指向2080单元。正常运行时刻该引脚加高电平。引脚具有内部上拉电阻。●〔39脚存储器类型选择输入端,低电平有效。当=0时,CPU对外部存储器操作,当=1时,CPU对片内存储器〔EPROM型芯片的2000H~3FFFH单元操作。对于无片内EPROM的8098而言,该引脚应设置为0。具有内部下拉电阻,除非从外部将其拉高,否则将处于0状态,复位时锁存的状态。●ALE/〔34脚地址锁存允许或地址输出有效,由芯片控制器CCR选择,高电平有效,当ALE为高电平时,表示地址/数据总线上传送的是存储器地址,ALE下降沿地址锁存到地址锁存器中。●〔33脚片外存储器读信号〔输出引脚,低电平有效。用来启动外部存储器进行读操作。●〔14脚片外存储器写信号〔输出引脚,低电平有效。用来启动外部存储器进行写入操作。●READY〔16脚片外存储器准备就绪〔输入控制信号引脚,高电平有效。当CPU访问外部存储器时,若READY脚为高电平时,则表示外部存储器能在规定的时间内完成读/写操作。若READY脚为低电平,则表示外部存储器不能在规定的时间内完成读/写操作,CPU需等待。当不访问片外存储器时,READY信号不起作用,插入总线周期的等待状态数由芯片控制<CCR>控制,对于READY脚,芯片内有弱下拉电阻,因此除非外部将其拉低,否则即为高电平。●HSI〔3~6脚高速输入〔HIS.0~HIS.5引脚,其中HIS.2和HIS.3与两个高速输出口共用引脚。●HSO〔5~10脚高速输出〔HSO.0~HSO.5引脚,其中HSO.4、HSO.5与HSI共用引脚。每个HSO引脚都能驱动一个TTL输入。●P0口〔40~43脚4路高阻输入引脚,既可作为模拟量输入〔ACH4~ACH7,又可作为数字量输入〔P0.4~P0.7。●P2口〔1,2,13,47脚4位多功能引脚,表示为P2.0~P2.5,P2.5可作为数据输入/输出端口。输入时,具有高阻态特性,输出可驱动一个TTL输入,另外,P2口还具有多种控制功能。●P3/P4口均为8位双向I/O接口,用作地址/数据总线接口。地址/数据输入输出时,P3口传送低8位字节,P4口传送高8位字节。两个接口均为漏极开路输入输出。2.5特殊功能寄存器和寄存器阵列在8098单片机内部设置有256个寄存器单元。这些寄存器单元按RAM存储器统一编址,全部用作工作寄存器和特殊功能寄存器,其地址映像采用如图2-4所示的结构。在指令系统中,内部寄存器采用8位地址编码〔00H~FFH,而外部存储器采用16位地址编码〔0000H~FFFFH,内部寄存器可分为两组,一是特殊功能寄存器组,另一是寄存器阵列。寄存器算术/逻辑运算单元RALU可对这两组寄存器中的任何一个直接进行操作。下面对这两组寄存器的功能予以介绍。特殊功能寄存器〔SFR00H~17H单元为24个特殊功能寄存器。8098单片机所有输入/输出操作都是通过特殊功能寄存器来控制。其中许多寄存器具有双重功能,即在读/写操作时所表现的作用各不相同。另外,在特殊功能寄存器空间中,有几个寄存器为保留单元。这些寄存器留作扩展或测试用时,若对于这些单元进行写操作,将不能保证得到正确的结果。特殊功能寄存器阵列开头的两个字节单元内容固定为0,称为零寄存器,可在算术/逻辑运算和比较时提供常数0。片内寄存器阵列在内部RAM中,除了24个特殊功能寄存器之外,其余各寄存器构成寄存器阵列。在232个寄存器阵列中,除18H~19H两个单元作为堆栈指示器外,其余230个单元除不能存放程序代码之外未作其他限制。寄存器阵列的地址空间映像如图2-4所示的01AH~0FFH单元,其中0F0H~0FFH单元为掉电RAM寄存器保护区。这些寄存器可用来存放数据或地址。在存放16位字时,每相邻的两个寄存器组成16位的字寄存器,其中偶地址寄存器存放数据/地址的低位字节,奇地址寄存器存放数据/地址的高位字节。由于寄存器阵列中所有寄存器均作为累加器使用,直接进行各种算术/逻辑运算和移位操作,因此,为用户使用提供了极大方便,也提高了运算和数据处理的速度。但须注意,片内寄存器阵列空间不具备寄存器间接寻址功能,一般情况下,片内间接寻址并无多大必要。图2-48098地址空间映象图存储器在介绍8098系统设计之前,有必要了解8098系统常用存储器芯片的种类、结构、性能等。熟悉常用的存储器芯片对设计开发一个既经济又满足技术性能要求的单片机系统是很重要的。3.1存储器概述一般情况下,无论是MCS-51系列还是MCS-96系列,在单片机的内部设置有一定容量的内部存储器〔RAM/ROM。但是,内部存储器的容量一般都比较小,因此在实际使用时,通常需要在芯片外部进行存储空间扩展。可用于外部扩展的存储器种类较多,但用得比较多的仍是半导体存储器。半导体存储器按其基本存储单元电路的类型分为MOS型存储器、双极型存储器、磁泡存储器和电荷耦合存储器等。其中磁泡存储器和电荷耦合存储器属于串行存储器件,MOS型、双极型存储器一般为并行存储器。按存储信息的功能分类,半导体存储器又可分为随机存储器〔RAM和只读存储器〔ROM。所谓随机存储器是指在系统运行期间随时可以进行写入或读出操作。而只读存储器是指在芯片制造时,或者使用芯片之前已经完成对其写入操作,使用期间只能进行读出操作。只读存储器可分为固定只读存储器〔ROM、可编程序的只读存储器〔PROM和可改写的只读存储器〔EPROM三种。其中固定只读存储器是指其中的信息是在工厂生产时已经存入,用户买回后只能读出使用,而不能对其进行任何写入或修改。可编程的只读存储器是指存储器买回时,所存的信息为全"0”或者全"1〔即空白",用户可根据自己的需要,使用专门的电路进行一次性的写入,写入之后,其中的信息只能读出使用,而不能进行再修改。可改写的只读存储器是指用户写入后,可通过专门的方法将其中的信息擦去,然后重新写入〔即改写。在联机使用时,其中的内容只能读出,而不能随机写入。随机存取存储器按其基本存储单元电路的不同可分为MOS型和双极型两种,其中MOS型存储器又可容量大、功耗低是动态RAM的优点,但它极易受干扰影响,对外界环境、工艺结构、控制逻辑以及电源的质量要求很高,甚至对温度的变化也很敏感。由于单片机系统主要用于工业现场的实时信号采集和控制,因而其可靠性是第一位的。因此在实际使用时应避免使用动态RAM,而优先选用静态RAM。下面介绍与单片机连接的常用随机存储器RAM和只读存储器EPROM的主要性能和使用方法。3.1.随机存储器〔RandomAccessMemory一般用做单片机外部数据存储器。常用RAM芯片有6116、6264、62128和62256。其中以62128为例介绍。1.芯片工作原理62128为16K×8位的高集成度的随机存储器。它有28个引脚,采用双列直插式芯片结构,使用单一+5V电源。其芯片引脚图如图3-1所示,其工作方式选择如表3-1所示。图中A13~A0为14位地址信号线,寻址范围为16K。D7~D0为8位数据输入/输出线,可与单片机的数据总线连接。为片选信号线,可由地址译码产生。为写允许信号线,可与单片机的写命令信号线连接,用来控制存储器的写入操作,为读允许信号线,可与单片机的读命令信号线连接,用来控制存储器的读出。在与单片机连接时,同样主要是解决地址分配、数据线和控制线的连接问题。在与高速单片机连接时,还要根据时序解决速度匹配问题。表3-1RAM62128引脚功能与工作方式表2.芯片引脚图如图3-1所示。只读存储器〔EPROM常用EPROM芯片有以下几种:2716、2732、2764、27128、27256和27512。EPROM一般有五种工作方式。其中以27128为例介绍。〔1读方式。系统一般就工作于这种方式。工作于这种方式的条件是:片选控制线和输出允许控制线同时为低电平。〔2保持方式。芯片进入保持方式的条件是:片选控制线为高电平,输出为高阻抗悬浮状态,不占用数据总线。〔3编程方式。EPROM工作于这种方式的条件是:VPP端施加规定的电压,和端施加合适的电平〔不同芯片要求不同,这样就能将数据线上的数据固化到指定的地址空间。〔4编程校核方式。VPP端保持相应的高电压按读出方式操作,读出已固化的内容,以校核写入的内容是否正确。〔5编程禁止方式。当片选信号无效时输出成高阻状态。图3-1RAM62128引脚图图3-2EPROM27128引脚图1.芯片工作原理27128是一种16K×8位的可改写只读存储器。它有28个引脚,采用双列直插式芯片结构,正常工作时,采用单一+5V电源。其引脚图如图3-2所示。14位地址线A13~A0用于片内地址选择,8位数据线D7~D0用于数据读出,为片选信号线,用于芯片选择,为读允许信号线,与单片机的读命令连接,用来控制数据读出。其工作方式选择如表3-2所示。表3-2EPROM27128工作方式选择2.芯片引脚图如图3-2所示。3.芯片使用注意事项27128也采用HMOS工艺制成,因而速度快,最大读取时间可达200ns。在28个引脚中,编程脉冲PGM独占一个,使用方便。编程写入时,电压VPP为21V,若超过22V,芯片可能烧坏,使用时务必注意。27128也具有静止等待工作模式。以减少功耗。它的最大正常工作电流为150mA,最大静止等待电流为45mA。3.2译码器译码法是由译码器组成译码电路,译码电路将地址空间划分若干块,其输出端分别选通一片存储器芯片,这样即充分利用存储空间,又避免了空间分散的特点。1.常用存储器容量芯片271627322764271282725627512存储量2K4K8K16K32K64K芯片6216623262646212862256存储量2K4K8K16K32K2.扩展的基本方法:主要是地址总线<AB>、数据总线<DB>和控制总线<CB>与CPU的连接。例如,扩展一片27128<16K字节>。地址线根数:1K=21016K=.210=21414根A0~A13地址总线AB:低8位地址A0~A7从P3口输出,由于P3口是复用口,所以需通过74LS373锁存。高8位地址A8~A13直接从P4口输出。数据总线DB:直接接P3口,即D0~D7。控制总线CB:与程序存储器有关的控制信号有ALE地址锁存信号,接74LS373的G端当它高电平时输出低8位地址,在它的下降沿地址锁存。存储器的片选线必须低电平才可工作,通过译码器选择存储器的寻址范围。3.译码器译码电路是通过译码器来实现,增加一片译码器,译码产生片选信号。常用的译码器有2-4译码器〔74LS1392个输入变量控制4个输出端;3-8译码器〔74LS1383个输入变量控制8个输出端;4-16译码器〔74LS1544个输入变量控制16个输出端。译码器的逻辑功能是将每个输入的二进制代码译成对应的输出高、低电平信号。图3-3是74LS139集成块中一个2-4二进制译码器逻辑图,表3-3是其真值表。输入的2位二进制码共有4种状态,译码器将每个输入代码译成对应的一根输出线上的高、低电平信号。例如,当输入代码BA=10时,对应输出为低电平,其余输出全为高电平。为使能端,低电平有效。=0时,2-4译码器工作;=1时,电路被禁止,输出全部为高电平,输出状态与输入数据无关。图3-4为引脚功能图。图3-32-4译码器内部逻辑图表3-374LS139真值表图3-474LS139引脚功能8098最小系统设计8098单片机已广泛用于工业测、控系统。任何一个单片机系统的设计,首要的问题是该系统的硬件配置〔软件功能也左右着硬件的品种和多寡。而系统硬件的配置,更多的工作在于各种接口和电路的设计,如模拟转换电路,伺服驱动电路等。4.18098单片机系统设计的要点在单片机硬件设计中,最主要的问题是如何安排芯片在整个存储空间的位置和读写操作。因此,在着手进行系统硬件设计之前,有必要说明以下几点:<1>8098单片机的整个存储空间中,程序存储器和数据存储器的存储空间不可重叠,片内片外存储空间一共可达64K字节。<2>用户外部存储空间扩展的起始地址为2000H,扩展的存储空间的顺序一般为EPROM→EEPROM→RAM→I/O芯片。<3>2000H~207FH为特殊存储空间,其中2018H单元存放8098芯片配置字节,2000H~2011H单元存放用户中断服务程序入口地址。<4>用户可以直接使用的内部RAM空间为00H~FFH,其中00H~17H为特殊功能寄存器。4.28098单片机最小系统设计存储器扩展时,除必须有EPROM、RAM芯片外,还必须有锁存芯片。1.地址锁存器存储器扩展时,地址锁存信号为ALE,地址锁存器可使用带三态缓存输出的八D锁存器74LS373或8282,也可以使用带清除端的八D锁存器74LS273,选择不同,与单片机的连接方法不完全相同。74LS373和8282都是透明的带有三态门的八D锁存器。下面介绍一下74LS373的工作原理。当74LS373的使能信号线端为低电平时,其内部三态门处于导通状态,允许Q端输出;当端为高电平时,输出三态门断开,输出端对外电路呈高阻状态。因此74LS373用作动作锁存器时,首先应使三态门的使能信号端为低电平,这时,当G输入为高电平时,锁存器输出〔Q0~Q7状态和输入端〔D0~D7状态相同;当G端从高电平返回低电平〔下降沿时,输入端〔D0~D7的数据锁入Q0~Q7中。74LS373的锁存控制端G可直接与单片机的锁存控制信号端ALE相连,在ALE下降沿进行地址锁存。为了满足单片机地址锁存时序,ALE端输出锁存控制信号必须加反相器才行。74LS373引脚图如图4-1所示。图4-174LS373引脚结构2.8098与EPROM的接口电路8098与片外存储器连接时,P4口用作高8位地址总线,负责输出高8位地址码;P3口用作为低8位地址/数据总线,用以首先传送8位地址码,随后再传送数据和程序代码。8098和27XX系列连接,必须解决低8位地址锁存问题。这样在P3口传送数据和程序代码时,低8位地址由锁存器提供。图4-1中的74LS373就是一个地址锁存器。在8098的总线控制方式设置成标准总线方式下,8098的ALE信号作为锁存器的锁存扩展信号,其下降沿将地址码的低8位锁存起来。如果把总线控制设置成地址有效选通方式,可用ALE信号作为片外存储器的片选信号。图4-2中有8098与EPROM27128的连接电路,27128有14根地址线其高6位A13~A8分别接到8098的P4.5~P4.0;而低8位A7~A0与地址锁存器74LS373的输出连接。27128的数据通道D7~D0直接与P3口连接。为输出允许引脚,应和8098的读信号相连。27128处于读方式,其PGM〔编程脉冲输入和〔编程电压输入引脚均应接+5V。译码器的输出端接27128的片选控制端。EPROM中存有程序代码以及常数。程序代码是根据程序的运行,PC指出代码的地址单元。自动去读出的。如果需从EPROM中读出常数,则需用读指令将数据读入片内寄存器阵列。3.8098与RAM的接口电路这里主要介绍8098与外扩存储芯片62128连接方法。62128是16K×8位的静态RAM。图4-2中有8098与62128的连接电路。译码器的输出端接62128的片选控制端。8098的端连接RAM芯片的输出允许端,端连接RAM芯片的写允许端。该系统具有16K程序存储空间和16K数据存储空间。下面是8098最小系统设计。图4-28098最小系统连接图27128、62128与8098接口主要解决两个问题:一是硬件连接问题;二是根据实际连接确定芯片的地址。由图4-2可确定27128、62128芯片的地址。27128使用14根地址线A13~A0,地址范围从全"0”到全"1”,由于27128从译码器线引出,故地址范围是00XXXXXXXXXXXXXXB,即0000000000000000B~003FFFH;而62128是从译码器线引出,故地址范围是01XXXXXXXXXXXXXXB4000H~7FFFH。8098单片机扩展I/O接口的设计8098单片机本身提供给用户的I/O口线并不多。P0仅有4根引脚〔P0.4~P0.7,只能作输入用,且具有复用功能,即可作数字输入,也可选择其中的某个引脚作为模拟输入。P2口也仅有4根引线P2.0~P2.2以及P2.5,P2口是多功能口,用户往往选择其复用功能。P3口和P4口只能作为系统总线使用。这样在有些场合,8098本身具有的I/O口满足不了需要,这就需要8098外扩I/O接口。5.1扩展I/O接口时的注意事项I/O接口芯片中,各个功能寄存器的地址是8098外部64K寄存器空间的一部分。8098单片机在外扩I/O接口芯片时,要注意以下几个问题:〔1分析掌握扩展的接口芯片的功能、结构及驱动方式。如果接口芯片是可编程的,要清楚各个控制字的意义。〔28098单片机如何实现对扩展芯片的选择和寄存器的选择,如何编写可编程芯片的驱动程序等。〔3I/O接口的扩展总是为了实现某一系统测控及管理功能。例如连接键盘、显示器、驱动开关控制电路以及开关量监测等,因此在扩展I/O接口芯片时,要考虑与之相连的外设硬件电路特性,如驱动功率、电平、干扰抑制及隔离等。〔4设计驱动程序要注意,防止总线上的数据冲突。5.2常用并行I/O接口芯片82558255是可编程的通用并行接口芯片,是一种适用于多种微处理器的通用8位并行输入/输出接口芯片,它有3个端口,具有3种工作方式,可通过程序改变其功能,因而使用灵活方便,通用性强,可作为单片机与多种外围设备连接时的中间接口电路。图5-18255引脚图8255的引脚如图5-1所示和8255的内部结构流程如图5-2所示。图5-28255的内部结构流程图8255芯片引脚与内部结构及其功能1.引脚说明8255共有40个引脚,采用双列直插式封装,各引脚功能如下:●D7~D0——三态双向数据线,与单片机数据总线连接,用来传送数据信息。●——片选信号,低电平有效时芯片被选中。●——读出信号线,低电平有效时允许数据输出。●——写入信号线,低电平有效时允许数据输入。●VCC——+5V电源。●PA7~PA0——A口输入/输出线。●PB7~PB0——B口输入/输出线。●PC7~PC0——C口输入/输出线。●RESET——复位信号线。●A1~A0——地址线,用来选择内部端口。●GND——地线。2.8255芯片内部结构及其功能〔1内部结构8255芯片内部包含3个8位端口,其中:端口A包含一个8位数据输出锁存/缓冲器和一个8位数据输入锁存器;端口B包含一个8位数据输入/输出、锁存/缓冲器和一个8位数据输入缓冲器;端口C包含一个输入锁存/缓冲器和一个输入缓冲器。必要时端口C可分为2个4位端口,分别与端口A和端口B配合工作,通常将端口A和端口B定义位输入/输出的数据端口,而端口C可作为状态或控制信息的传送端口。〔2A组和B组控制部件端口A与端口C的高4位〔PC7~PC4构成A组,由A组控制部件实现控制功能,端口B与端口C的低4位〔PC3~PC0,由B组部件实现控制功能。它们各有一个控制单元,可接收来自读/写控制部件的命令和CPU通过数据总线〔D7~D0送来的控制字,并根据它们来定义各个端口的操作方式。〔3数据总线缓冲器这是一个三态双向8位数据缓冲器,它是8255与CPU之间的数据接口。CPU执行输出命令时,可将控制字或数据通过数据总线缓冲器传送给8255。CPU执行输入命令时,8255可将状态信息或数据通过数据总线缓冲器向CPU输入。因此它是CPU与8255之间交换信息的必经之路。〔4读/写控制部件这是8255内部完成读/写控制功能的部件,它能接收CPU的控制命令,并根据它们向片内各功能部件发出操作命令。可接收的控制命令如下:①—片选信号。由CPU输入,通常由端口的高位地址码〔A15~A2译码得到,有效,表示该8255被选中。②,—读、写控制信号。由CPU输入,有效,表示CPU读8255,应由8255向CPU传送数据或状态信息。有效,表示CPU写8255,应由CPU将控制字或数据写入8255。③RESET—复位信号。由CPU输入。RESET有效时,清除8255A中所有控制字寄存器内容,并将各端口置成输入方式。④A1和A0——端口选择信号。A1A0=00,选择端口A;A1A0=01,选择端口B;A1A0=10,选择端口C;A1A0=11,选择控制字寄存器。由端口地址A1A0和相应的控制信号组合起来可定义各端口的操作方式如表5-1所示。表5-18255接口工作状态选择表8255芯片的控制字及其工作方式8255有三种基本工作方式:方式0—基本输入/输出方式;方式1—选通输入/输出方式;方式2—双向传送方式。端口A可处于3种工作方式〔方式0,1,2,端口B只可处于两种方式〔方式0和方式1,端口C常常被分成高4位和低4位两部分,可分别用来传送数据或控制信息。用户可用软件来分别定义3个端口的工作方式,可使用的控制字有工作方式控制字和置位/复位控制字。1.控制字〔1工作方式控制字格式如图5-3所示。通过工作方式控制字可将3个端口分别定义为不同方式的组合。图5-38255工作方式控制字格式〔2置位/复位控制字:只对端口C有效,其使用格式如图5-4所示。图5-48255置位/复位控制字格式5.38098与键盘接口及LED显示接口的扩展连接键盘输入接口键盘是计算机系统的重要组成部分,对于一些人工可干预的单片机控制系统来说,键盘就成为人机联系的必要手段。因此,任何一个人工可干预的单片机开发或应用系统必须配置键盘输入设备。这样人们就可以随时将程序、数据或随机命令输入到单片机中。键盘由一组按压式开关组成,并以阵列的方式进行排列。按键的数目根据需要而定,一般包括数字键、字母键、符号键和控制功能键。目前,功能比较完美的键盘是按7位编码的ASCII码键盘。无论是简单键盘还是ASCII码键盘,在与计算机连接时所遇到的问题基本上是一样的,即按键抖动的消除与闭合键的识别。1.消除抖动在一般电路设计中,按键按下闭合后应产生一个负的脉冲。但是由于在按动按键时总有一些抖动,因此在负脉冲的开始和末尾中要出现一些如图5-5所示的毛齿波。这种毛齿波将影响对按键的识别。毛齿波的长短与按键开关的机械性能有关,一般5~10ms。除了按键抖动之外,还可能有重键。所谓重键是指一个键按下后,紧着又按下一个键,或者两个按键"同时"按下。这些都需要采取一定的措施加以消除。目前,用来消除抖动的方法有两种:一种是用硬件电路来实现,即用RC滤波电路滤除抖动;另一种是用软件延时的方法来解决。硬件滤波实际上是用RC电路的充放电产生一定的延时,而将图5-5所示波形前后处的毛齿波滤掉。软件延时则是通过执行延时程序来消除按键输入波前后沿处的抖动。图5-5按键抖动毛齿波采用软件方法消除抖动和识别键码的流程图如图5-6所示。软件方法就是通过延时来等候波形稳定,在波形稳定之后查询键码。在查询到有按键按下之后,延时一段时间〔5~10ms再查询一次,查看结果是否为干扰或者抖动。若这一次查询到有键按下,则说明波形已经稳定,然后即可判断闭合键的键码。当闭合键的键码确定之后,再去查询按键是否释放。待按键释放之后再进行处理,这样即可消除按键释放抖动的干扰。图5-6软件消除抖动和识别键码流程图LED数码显示器接口数码LED显示器是单片机开发使用的主要显示设备之一,它可将单片机的运算结果、中间结果、存储器地址以及存储器、寄存器中的内容用数码管显示出来,从而实现人机对话。目前,显示数码管常用的有8段LED显示器,下面先简单介绍LED的工作原理,然后再介绍与8098单片机的连接。1.LED结构与工作原理LED显示器的外部结构如图5-7〔a所示,它由8个发光二极管构成,可用来显示0~9、A、B、C、D、E、F、P及小数点"."等字符。在数码管中,若把各二极管的阳极连接在一起,则称为共阳极数码管;若把各二极管的阴极连接在一起,则称为共阴极数码管,其示意图如图5-7〔b所示。当某个二极管通导时,相应的字段发光。这样,若进行适当的控制,使某些二极管通导,这些通导二极管发光后就可构成一个显示字符。显然,每一个字符对应有若干个发光二极管。在共阴极数码管中,这若干个导通二极管用"1”表示,其余二极管用"0”表示。将若干个"1”、"0”数符按一定的顺序排列起来,就组成一个8位二进制数〔在七段显示器中为7位。这个8位二进制数称为所要显示字符的显示代码。例如在共阴极数码管中,二极管排列如图5-7〔b所示为hgfedcba。这样,字符1的显示代码位00000110,字符6的显示代码为011111101,字符F的显示代码为01110001,用十六进制数表示,分别为06H,7DH和71H。若要显示某一字符,就在二极管的阳极按显示代码加以高电平,阴极加低电平。这样,显示代码中"1”图5-7LED结构示意图表5-2显示代码8098单片机与键盘、显示器的连接图图5-8键盘、数码管与8098单片机连接图由图5-8可确定8255芯片的地址,8255接74LS373锁存器的低两位地址线,由于8255片选接译码器端,故注意有重叠地址,因为系统小,这样做可以。通过8255的端口A的低四位〔PA0~PA3和端口C的低四位〔PC0~PC3构成4×4小键盘,端口A经反相器75452输出,端口C通过电阻进行对按键识别输入到8255中;8255的端口B经同相器7407输出8段数码显示码,端口A的低6位〔PA0~PA5输出6位LED显示器。这样就可以构成一个8098单片机与键盘、显示器的连接图。5.4键盘程序设计这种键盘对按键的识别、键值的确定都要靠软件来完成。按键的识别方法常用的是扫描法。1.扫描法键盘通常以M行×N列矩阵式排列,通过程序查询来检查按下的是哪个键,并对此键进行译码。图5-9是一个4×4非编码键盘的原理图,键盘的矩阵分成四行和四列,其工作过程为:图5-9四行四列非编码键盘示意图〔1寻找有无键按下用输出指令输出数据,当D4=D5=D6=D7=0时,它使所有的列接地,然后用输入指令读入行的信息,检查输入各行〔D0、D1、D2、D3是否为0,全为1表示没有键按下。若有一行的输入信息为0,说明有键按下,需进一步处理。〔2找出按下键的列位置此时,用输出指令使D4=0,D5=D6=D7=1,使第一列为低电平,其余三列为高电平,然后检查输入信息D0、D1、D2、D3四个之中是否有一个为0,如没有则第二次输出D5=0,D4=D6=D7=1,使第二列为低电平,再次检查输入信息D0、D1、D2、D3四个之中是否有一个为0,以此类推,一直到有一行的输入信息为0为止。例如K5键按下,当查到第一列为低电平,2、3、4列为高电平〔D4=0,D5=D6=D7=0时,输入D0、D1、D2、D3中有一个为0,表示按键在第1列。〔3找出按下的键属于哪一行对按下键的那列,读入各行的对应信息,然后带进位位做循环右移,使D3、D2、D1、D0依次移入到进位位,检查进位位是否为0,这样就可以找到对应的按键在哪一行。例如,K5键按下,三次右移后进位位为0,表示D1=0,所以K5在第二行。此时,从查得的键所在的行号与列号,按照编码表<见表5-3>,就知道是哪一键按下,例如K5键的编码D0~D7为10110111<二进制>,位于矩阵的第二行第一列。表5-3键盘编码值键D0D1D2D3D4D5D6D7K101110111K201111011K301111101K401111110K510110111K610111011K710111101K810111110K911010111KA11011011KB11011101KC11011110KD11100111KE11101011KF11101101K1011101110〔4CPU根据查到的按键特征编码,执行为其服务的专用子程序,以完成该键的操作功能,图5-10是该程序的流程图。图5-10四行四列按键处理程序流程图5.5动态显示程序设计本系统中设计的6位LED显示电路参见图5-8。在8098外部RAM中设置3个显示缓冲单元4010H~4012H,分别存放显示器的6位数据BCD码,8255的PA口扫描输出总是只有一位为高电平,即显示器的6位中仅有一位公共阴极为低电平,其它位为高电平,8255的PB口输出相应位的显示数据的段数据,使某一位显示出一个字符,其它位为暗,依次地改变PA口输出为高的位,PB口输出对应的段数据,显示器的6位就显示出由缓冲区中显示数据所确定的字符。显示程序的流程如图5-11所示。程序中使用了8098片内寄存器1AH、1EH、20H、22H。程序开始把显示缓冲区首地址送20H寄存器,第一次显示的位置送22H寄存器,然后根据20H寄存器内容取出存储器内容,查七段码字形码送到段寄存器〔PB口,然后根据22H内容送到位控制寄存器〔PA口以点亮某一位。延时一段时间后,修改数据指针和显示位指针,继续上面的动作,直到6位全显示完为止。图5-11显示程序流程图第六章8通道模拟量输入接口设计6.1A/D转换器A/D转换器用于实现模拟量到数字量的转换。按转换原理常用的主要有两种:双积分式A/D转换器;逐次逼近式A/D转换器。双积分式A/D转换器的主要优点是转换精度高,抗扰性能好,价格便宜,但转换速度慢。因此这种转换器主要用于速度不高的场合。逐次逼近式A/D转换器是一种速度较快、精度较高的转换器。其转换时间大约在几微秒到几百微秒之间。6.1.11.分辨率分辨率是指A/D转换器输出二进制末位变化时,所需要的最小模拟电压对满刻度电压的比值:r=式中——满刻度电压;n——A/D转换器的位数。习惯上用输出二进制数的位数表示A/D的分辨率。2.量化误差量化误差和分辨率是统一的。量化误差是由于有限数字对模拟量进行离散取值〔量化过程而引起。因此,当量化时规定最小数量单位叫做量化单位。数字信号的最低有效位"1”①整数部分是量化单位的整数倍;②余数部分是不足一个量化单位的部分。这部分就称为量化误差。若量化单位为q,则q=当我们按照"四舍五入"原则,把不足半个量化单位的余下部分舍去,把大于或等于半个量化单位计入整数部分,则最大量化误差为半个量化单位,即LSB。3.转换精度转换精度是指A/D转换器完成一次转换所需要的时间。①绝对精度是指产生输出量N的实际输入电压A与产生同一数字量N所需的理论输入电压之差,即△=A-。②相对精度是指绝对误差与满刻度输出的比值,即=。6.28位A/D转换器ADC0809ADC0809是采用CMOS工艺制造的8位8通道逐次逼近式A/D转换器。ADC0809内部逻辑结构ADC0809原理框图如图6-1所示。8路开关可选通8位模拟量分时输入,共用一个转换器进行转换。地址锁存与译码电路完成对A、B、C三个地址位进行锁存和译码,其译码输出用于通道选择。8位A/D转换器采用逐次逼近原理,由控制与时序电路、逐次逼近寄存器、树状开关以及256R电阻阶梯网络组成。转换后的数据送入三态输出锁存器。1.信号引脚ADC0809芯片为28引脚双列直插式封装,引脚图如图6-2。引脚的功能如下:图6-1ADC0809原理框图图6-2ADC0809引脚图2.ADC0809引脚详述●IN7~IN0——可接8通道的模拟量输入信号,信号单极性,电压范围0~5V。●A、B、C——地址线。A为低位地址,C为高位地址,用于对模拟通道进行选择,引脚图中为ADD-A、ADD-B、ADD-C。表6-1地址状态与通道对应关系表●ALE——地址锁存允许信号对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START——转换启动信号START上跳沿时,所有内部寄存器清0;START下跳沿时,开始进行A/D转换;在A/D转换期间,START应保持低电平。●D7~D0——数据输出线为三态缓冲输出形式,可以和单片机的数据线直接相连。●OE——输出允许信号用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻态;OE=1时,输出转换得到的数据。●CLK——时钟信号ADC0809的内部没有时钟电路,所需要的时钟信号由外界通过该引脚提供,通常使用频率为500KHZ的时钟信号。●EOC——转换结束状态信号EOC=0,正在进行转换;EOC=1,转换结束。使用时该状态信号既可以作为查询状态标志,又可以作为中断请求信号使用。●VCC——+5V电源。●——参考电源。参考电压用来与输入的模拟信号进行比较时的基准。其典型值为+5V〔〔+=+5V,〔-=0。<4>主要性能指标●分辨率为8位;●变换时间为100s;●输出与TTL兼容;●单一+5V电源供电,此时模拟电压输入范围为0~5V;●低功耗功率为15mw;●使用温度:民品为-40~+85C;军品为-55~+125CADC0809时序图如图6-3所示。其中,图6-3ADC0809时序图:最小起动脉宽,典型值为100ns,最大值为200ns;:最小ALE脉宽,典型值为100ns,最大值为200ns;:模拟开关延时,典型值为1μs,最大值为2.5μs;:转换时间,当=640kHz时,典型值为100μs,最大值为116μs;:转换结束延时,最大为8个时钟周期加2μs。6.3ADC0809与8098单片机接口设计ADC0809芯片内部无时钟,可利用ALE信号经过D触发器2分频得到。若单片机晶振频率为6MHZ,则向ADC0809提供500KHZ的时钟。数据输出引脚D0~D7可直接与8098单片机的数据线连接。地址译码引脚A、B、C端可分别接到8098地址总线的低3位A0、A1、A2,以便选通IN0~IN7中的某一通道。8098CPU要与其他芯片协调工作,首先要完成它们的时钟配合。由于该芯片片内无时钟,可利用8098提供的地址锁存允许信号ALE经D触发器二分频后获得,ADC0809的选通信号是和启动信号一起选通的。AL信号的频率是8098单片机时钟频率的,如果8098时钟频率采用6MHZ,则ALE引脚的输出频率为1MHz,经二分频后为500KHZ,正好符合ADC0809对时钟频率的要求。为了使得ADC0809能正常工作,我们要对8098的ALE信号进行二分频。其电路如图6-4所示。图6-4二分频电路结构图一个D触发器为二分频,8098的ALE信号经二分频后就变成了500KHz,也就能满足ADC0809对时钟频率的要求了。其二分频波形图如图6-5所示。图6-5二分频波形示意图ADC0809与8098的接口电路如图6-6所示。图6-6AA/D转换程序框图如图6-7所示。图6-7第七章智能仪表主控电路设计7.1智能仪器仪表的工作原理智能仪器仪表的工作原理如图7-1所示。图7-1智能仪器仪表的工作原理传感器拾取被测参量的信息并转换成电信号,经滤波去除干扰后送入多路模拟开关,由单片机逐路选通模拟开关将输入通道的信号逐一送入程控增益放大器,放大后的信号经A/D转换器转换成相应的脉冲信号后送入单片机中,单片机根据仪器所设定的初值进行相应的数据运算和处理〔如非线性校正等,运算的结果被转换为相应的数据进行显示和打印,同时单片机把运算结果存储于片内EPROM内的设定参数进行运算比较后,根据运算结果和控制要求,输出相应的控制信号〔如报警装置触发、继电器触点等。此外,智能仪器还可以与PC机组成分步式测控系统,由单片机作为下位机采集各种测量信号与数据,通过串行通信将信息传输给上位机-PC机,由PC机进行全局管理。单片机内具有CPU、定时器/计数器、I/O口等,因此单片机事实上是一台计算机了。但单片机内部资源毕竟有限,在实际应用中,还需要进行扩展,以构成一个功能更强的单片机系统。在扩展设计时,应尽可能采用接口简单,信号兼容性好的芯片。单片机扩展通常采用总线结构形式,图7-2就是典型的单片机扩展结构。图7-2单片机扩展系统结构图整个扩展系统以单片机为核心,通过总线把各扩展部件连接起来,如同将各扩展部件"挂"在总线上一样。扩展的内容包括ROM、RAM和I/O接口电路等等。所谓总线,就是连接各扩展部件的一组公共信号线。按其功能分为地址总线AB、数据总线DB和控制总线CB。这样采用总线的形式,大大减少了单片机系统中传输线的数目,提高了系统的可靠性和灵活性。7.2智能仪表主控电路设计图7-3为智能仪表主控电路图。图中8098单片机外接一片EPROM27128的扩展电路,采用74LS373作为锁存器。由于8098内部无程序存储器,其引脚应接地。为74LS373的输出使能端,=0时,选通74LS373的输出缓冲器,使数据锁存器的内容数据输出。始终接地,保证三态缓冲器畅通。27128的端是输出使能端,与8098的端相连,当有效时,把27128的指令送上P3口线。外部程序存储器低8位地址线A7~A0与P3口的P3.7~P3.0对应相连,高6位地址线A13~A8与P4口线的P4.5~P4.0对应相连,P4.7~P4.6与译码器的B、A对应相连,8位数据线D7~D0与P3口的口线P3.7~P3.0对应相连,由于使用了2-4译码器,27128的片选段接,地址存储空间为0000H~3FFFH,27128的编程电压端接电源+5V。8098单片机外接一片RAM62128,接法和27128的接法基本一样,所不同的是单片机片外数据写信号和数据存储器写信号相连,62128的片选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学教师工作计划
- 中学历史教学工作计划范本
- 2025年度大学生学习个人工作计划范文
- 2025年音乐教研员个人工作计划范例
- 幼儿园后勤工作计划024年
- 医院弱电系统工程施工劳动力进场与需求计划
- 小学第一学期体育教学工作计划
- 2025员工个人年终工作总结及计划
- 《塑胶模具知识》课件
- 《塑料模具与设备》课件
- 高三一模考试动员主题班会
- TB-T 3356-2021铁路隧道锚杆-PDF解密
- MOOC 基础生物化学-西北农林科技大学 中国大学慕课答案
- 2025届“新课程标准”下的中考道德与法治复习策略 课件
- 农村网格化矛盾纠纷
- 火灾自动报警消防联动逻辑关系整理
- 体育教练员培训总结
- 面部整形美学设计
- 基于Web的高校教材管理系统的设计与开发
- 养生餐厅调查研究报告
- 临床医学研究进展展望新兴领域与发展趋势培训课件
评论
0/150
提交评论