基于MCS_51单片机的IEEE_488接口设计.doc_第1页
基于MCS_51单片机的IEEE_488接口设计.doc_第2页
基于MCS_51单片机的IEEE_488接口设计.doc_第3页
基于MCS_51单片机的IEEE_488接口设计.doc_第4页
基于MCS_51单片机的IEEE_488接口设计.doc_第5页
全文预览已结束

下载本文档

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

文档简介

基于MCS_51单片机的IEEE_488接口设计 襄樊学院物电系电子信息科学与技术专业0511班 彭锦内容摘要介绍了以MCS51单片机为内部控制器的程控仪表的接口设计思想,详细描述了MCS51系列单片机和MC68488接口芯片之间的时序配合、控制信号转换和中断信号调整的实现方法。关键词 MCS51 程控 接口 1 概 述 智能仪器程控接口电路的设计,首先是根据仪器的功能确定该仪器的接口功能。文中所涉及的仪器是以MCS51系列单片机作为内部控制器的高速数据采集装置,由于AD转换器既要向计算机输送采集结果,又要接受计算机对其工作条件的控制,因此,在程控接口电路设计时,设置了六种接口功能:源挂钩功能(选用SH1功能子集)、受者挂钩功能(选用AH1功能子集)、讲功能(选用T5功能子集)、听功能(选用L4功能子集)、远地本地功能(选用RL功能子集)和器件触发功能(选用DT1功能子集)。2 接口功能(IF)设计如图1所示是该仪器的原理框图,其中接口功能电路由时序转换与信号控制电路、MC68488和四片MC3448构成,由于MCS51单片机的时序和MC68488的时序不同,因此时序转换与信号控制电路是接口功能电路设计的关键。 图1 接口电路的原理框图21 MCS51单片机和MC68488的时序图 系统采用8051作为智能仪器(高速数据采集系统)的内部控制器,通过对MC68488的编程实现对AD转换的控制。系统的外部程序存储器及数据存储器的片选信号通过P23P25三根地址线经38译码器74LS123产生。二者扩展地址分别为0000H07FFH、0800H1000H。图2所示为单片机8051和MC68488的时序对应关系图。22时序及信号转换电路 MCS51系列单片机和MC68488来自不同的厂家,控制方法及工作速度等均有很大差异,因此要实现二者的相互连接必须着重解决以下几个问题(1)时序配合;(2)控制信号转换;(3)中断信号调整。221时序配合MCS51系列单片机工作时钟频率为1212 MHz,若只考虑与高速数据采集系统的配合问题,似乎应选择12 MHz的时钟频率,但单片机的工作性能在最高频率时不稳定,故选择了6 MHz的工作时钟。MC68488的工作时钟频率为1 MHz,与单片机在时序上不匹配。因为MCS51没有等待或准备好引脚,为了既能实现与单片机在时序上的匹配,又能保证单片机的工作效率,就需要对单片机的PSEN、WR、RD、ALE和MC68488的E信号进行综合考虑。8051CPU的程序、数据的读写时序及MC68488的有关时序如图2所示。 图2 8051及MC68488的有关时序图通过分析8051及MC68488的时序可知,在8051对外部数据寄存器进行读写时,PSEN始终为高电平。但在每进行一次读写前,8051必须先进行取指操作。因此,每个机器周期中,有效一次,且其频率为1MHz。从波形图上看,只需将PSEN、WR、RD进行如下运算即可得到与MC68488工作时钟E信号一致的波形。 而且从高低电平的维持时间来看,组合信号高电平维持时间450ns,低电平维持时间450ns,完全满足E信号对电平维持时间的要求。具体实现的硬件电路如图3所示。图3 时序匹配电路也可用单稳触发器的脉冲宽度调整功能改变有关信号电平宽度的方法来满足E信号的要求。但由于通过调单稳触发器的外接电阻Rext和电容Cext很难调出准确的脉冲宽度,所以,该方法尽管理论上可行,实际难以实现。2.2.2 读写控制信号信号(RW)转换 8051 CPU的读写信号是WR、RD两根信号线,而MC68488所需的读写控制线是RW一根。为了使8051 CPU能够对MC68488进行正确的读写控制,需对其读写信号进行一定的转换。WR、RD和RW三者的关系可用表1表示。由表1可以看出,将WR、RD分别作为RS触发器的R和S两个输入端,则RS触发器的输出端Q得到的信号即为RW,具体转换电路如图4所示。图4 读写信号的转换223中断信号调整本接口是为高速数据采集系统而设计的,系统要求接口电路响应速度快,因此,工作方式采用外部中断、边沿激活方式,由TCON寄存器中的中断方式位IT1或IT0来控制,若设ITX1,则采用了边沿触发方式。在相继的两个周期中ITX引脚进行两次连续的采样,若第一次为高电平,第二次为低电平,则TCON寄存器中的中断请求标志位ITX被置为1,以请求中断。由于外部中断引脚每个机器周期被采样一次,为确保采样,由引脚INTX输入的信号至少保持一个机器周期(12个震荡周期),即高、低电平各保持一个机器周期(2s),才能确保检测到电平的跳变,从而把中断请求标志置为1。但MC68488的TRIG信号和IEQ信号输出电平有效时间为1s,直接接到8051的INTX引脚有可能出错。为了使系统工作可靠,准确地发中断,需要对此信号进行延时。我们采用可再重触的双单稳74LS123,电路如图5所示。 Cext端之所以接地是为了在工作中得到最好的效果。图5 中断信号调整电路IRQ- 下降沿触发,TRIG- 上升沿触发 其中:Rest=30K Cest=200PF24总线收发器MC3488 该芯片主要用于TTL电平与MOS电平的转换,以保证MC68488的输入输出电平与GPIB接口母线电平的兼容。输出可以是三态或集电极开路输出。至于各个信号线的输出采用哪种形式,要根据所设计的传输速度而定。因本接口是为高速数据采集系统而设计的,对速度要求高,故采用三态输出。25 GPIB接口母线 采用24芯电缆线。其中包括信号线16根(8根数据线DI01(DI08、挂钩线3根(RAN、NRFD、NDAC)、管理母线5根(IFC、ATN、SRQ、EOI、REN),地线8根。 3 系统软件流程方框图4 结束语 由于计算机技术的不断发展,它的用途越来越广泛,计算机接口的设计也越来越重要。很多厂家为自己的计算机配置了专用的接口,但在有些大的测试系统中如果采用专用接口会使得系统结构庞大而且价格昂贵,另外,在实际应用中经常需要将不同厂家的产品配合起来使用,这样专用接口将难以应用。而采用GPIB通用标准接口则完全弥补了专用接口的不足。本文所采用的方案即采用MC68488和8051 CPU配合实现IEEE488接口,有一定的通用性,可推广到以MCS51系列单片机为

温馨提示

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

最新文档

评论

0/150

提交评论