基于MCS-51单片机的IEEE-488接口设计

发布者:码梦创想最新更新时间:2007-08-10 来源: 现代电子技术关键字:器件  触发  时序  控制 手机看文章 扫描二维码
随时随地手机看文章
1 概 述

智能仪器程控接口电路的设计,首先是根据仪器的功能确定该仪器的接口功能。文中所涉及的仪器是以MCS-51系列单片机作为内部控制器的高速数据采集装置,由于A/D转换器既要向计算机输送采集结果,又要接受计算机对其工作条件的控制,因此,在程控接口电路设计时,设置了六种接口功能:源挂钩功能(选用SH1功能子集)、受者挂钩功能(选用AH1功能子集)、讲功能(选用T5功能子集)、听功能(选用L4功能子集)、远地/本地功能(选用RL功能子集)和器件触发功能(选用DT1功能子集)。

2 接(IF)

如图1所示是该仪器的原理框图,其中接口功能电路由时序转换与信号控制电路、MC68488和四片MC3448构成,由于MCS-51单片机的时序和MC68488的时序不同,因此时序转换与信号控制电路是接口功能电路设计的关键。

2.1 MCS-51MC68488  

系统采用8031作为智能仪器(高速数据采集系统)的内部控制器,通过对MC68488的编程实现对A/D转换的控制。系统的外部程序存储器及数据存储器的片选信号通过P2.3~P2.5三根地址线经3—8译码器74LS123产生。二者扩展地址分别为0000H~07FFH、0800H~1000H。图 2所示为单片机8031和MC68488的时序对应关系图。

2.2时序及信号转换电路

MCS-51系列单片机和MC68488来自不同的厂家,控制方法及工作速度等均有很
大差异,因此要实现二者的相互连接必须着重解决以下几个问题:

(1)时序配合;

(2)控制信号转换;

(3)中断信号调整。

2.2.1时序配合

MCS—51系列单片机工作时钟频率为1.2~12 MHz,若只考虑与高速数据采集系
统的配合问题,似乎应选择12 MHz的时钟频率,但单片机的工作性能在最高频率时不稳定,故选择了6 MHz的工作时钟。MC68488的工作时钟频率为1 MHz,与单片机在时序上不匹配。因为MCS-51没有等待或准备好引脚,为了既能实现与单片机在时序上的匹配,又能保证单片机的工作效率,就需要对单片机的PSEN、WR、RD、ALE和MC68488的E信号进行综合考虑。8031CPU的程序、数据的读写时序及MC68488的有关时序如图2所示。

 

通过分析8031及MC68488的时序可知,在8031对外部数据寄存器进行读写时,PSEN始终为高电平。但在每进行一次读写前,8031必须先进行取指操作。因此,每个机器周期中,有效一次,且其频率为1MHz。从波形图上看,只需将PSEN、WR、RD进行如下运算即可得到与MC68488工作时钟E信号一致的波形。

而且从高低电平的维持时间来看,组合信号高电平维持时间≥450ns,低电平维持时间≥450ns,完全满足E信号对电平维持时间的要求。具体实现的硬件电路如图3所示。

也可用单稳触发器的脉冲宽度调整功能改变有关信号电平宽度的方法来满足E信号的要求。但由于通过调单稳触发器的外接电阻Rext和电容Cext很难调出准确的脉冲宽度,所以,该方法尽管理论上可行,实际难以实现。

2.2.2 读写控制信号信号(R/W)转换

8031 CPU的读写信号是WR、RD两根信号线,而MC68488所需的读写控制线是R/W一根。为了使8031 CPU能够对MC68488进行正确的读写控制,需对其读写信号进行一定的转换。WR、RD和R/W三者的关系可用表1表示。


由表1可以看出,将WR、RD分别作为RS触发器的R和S两个输入端,则RS触发器的输出端Q得到的信号即为R/W,具体转换电路如图4所示。


2.2.3中断信号调整

本接口是为高速数据采集系统而设计的,系统要求接口电路响应速度快,因此,工作方式采用外部中断、边沿激活方式,由TCON寄存器中的中断方式位IT1或IT0来控制,若设ITX=1,则采用了边沿触发方式。在相继的两个周期中ITX引脚进行两次连续的采样,若第一次为高电平,第二次为低电平,则TCON寄存器中的中断请求标志位ITX被置为1,以请求中断。由于外部中断引脚每个机器周期被采样一次,为确保采样,由引脚INTX输入的信号至少保持一个机器周期(12个震荡周期),即高、低电平各保持一个机器周期(2μs),才能确保检测到电平的跳变,从而把中断请求标志置为1。但 MC68488的TRIG信号和IEQ信号输出电平有效时间为1μs,直接接到8031的INTX引脚有可能出错。为了使系统工作可靠,准确地发中断,需要对此信号进行延时。我们采用可再重触的双单稳74LS123,电路如图5所示。

Cext端之所以接地是为了在工作中得到最好的效果。

2.3通用接口适配器MC68488

8031 CPU通过对MC68488编程来实现对接口的管理及对高速数据采集系统的控
制。采用MC68488设计的接口功能与采用中、小规模TTL电路及PAL组建的接口功能相比,具有节省硬件、简化软件及可靠性高等特点。

 

2.4总线收发器MC3488


该芯片主要用于TTL电平与MOS电平的转换,以保证MC68488的输入/输出电平
与GPIB接口母线电平的兼容。输出可以是三态或集电极开路输出。至于各个信号线
的输出采用哪种形式,要根据所设计的传输速度而定。因本接口是为高速数据采集系统而设计的,对速度要求高,故采用三态输出。

2.5 GPIB接口母线

采用24芯电缆线。其中包括信号线16根(8根数据线DI01(DI08、挂钩线3根
(RAN、NRFD、NDAC)、管理母线5根(IFC、ATN、SRQ、EOI、REN)),地线8根。

3 系统软件流程方框图

4 结束语

由于计算机技术的不断发展,它的用途越来越广泛,计算机接口的设计也越来越重要。很多厂家为自己的计算机配置了专用的接口,但在有些大的测试系统中如果采用专用接口会使得系统结构庞大而且价格昂贵,另外,在实际应用中经常需要将不同厂家的产品配合起来使用,这样专用接口将难以应用。而采用GPIB通用标准接口则完全弥补了专用接口的不足。本文所采用的方案即采用MC68488和8031 CPU配合实现IEEE—488接口,有一定的通用性,可推广到以MCS-51系列单片机为中央处理器的所有仪器的接口设计。

参考资料
1 MCS—51 Family ofsingle clip Microcomputers Users Manual,Intel Comporation,1981
2 张礼勇、程玉润,IEC625通用接口及其应用,计量出版社,1985
3 王章、祝贵亮,Z80系列微机上的IEEE—488接口,电子测量技术,1984
4 杨吉祥,MC68488通用接口原理及编程,电子测量技术,1984

关键字:器件  触发  时序  控制 引用地址:基于MCS-51单片机的IEEE-488接口设计

上一篇:键盘显示芯片CH451与MEGA32的接口设计
下一篇:基于SOPC的液晶屏接口组件设计

推荐阅读最新更新时间:2024-05-13 18:37

高带宽嵌入式应用中SoC微控制器的总线设计
  传统SoC总线架构已不能满足新的联网嵌入式设计对高带宽数据流进行实时控制的需求,NetSilicon开发的可编程总线带宽控制系统可以使多个资源同时访问总线,使其既满足应用要求又不会影响其他重要操作的性能。本文将对该系统的可编程总线带宽分配方案进行探讨。 图1:NS9xxx的带宽控制系统。 script src="/ASNew/Include/A_Service.asp?AS_PID=10" /script   32位嵌入式设计越来越要求对网络上高带宽数据流进行实时控制,特别是在系统级芯片(SoC)层面,以确定性和无争议的方式传输数据和控制信息变得非常重要。各种操作直接处于系
[嵌入式]
吸尘机器人控制系统设计
引 言 随着人口的老龄化和社会福利制度的完善,导致劳动力成本的急剧上升,一些简单的重复性的体力劳动为服务机器人提供了广阔的市场。清洁机器人是服务机器人的一种,可以代替人进行清扫房间、车间、墙壁等。提出一种应用于室内的移动清洁机器人的设计方案。其具有实用价值。室内清洁机器人的主要任务是能够代替人进行清扫工作,因此需要有一定的智能。清洁机器人应该具备以下能力:能够自我导航,检测出墙壁,房间内的障碍物并且能够避开;能够走遍房间的大部分空间,可以检测出电池的电量并且能够自主返回充电,同时要求外形比较紧凑,运行稳定,噪音小;要具有人性化的接口,便于操作和控制。结合清洁机器人主要功能探讨其控制系统的硬件设计。 1 测控系统及功能 为了使吸尘
[单片机]
吸尘机器人<font color='red'>控制</font>系统设计
基于AT89S52的温湿度检测与智能化控制
  引言   温度、湿度是工农业生产的主要环境参数.对其进行适时准确的测量具有重要意义。利用单片机对温、湿度控制。具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点,很好的满足了工艺要求。本文介绍了利用AT89S52单片机进行温度和湿度的检测及其控制的智能化方法。   1 系统基本方案   本系统采用AT89S52单片机作为控制核心.对采集到的湿度模拟电压信号通过ADC0809进行分析处理.实现A/D转换.以便数码管显示其湿度值。本设计可以手动设置温度/湿度的上、下限值,如只要有一样与设定的值不符合时,即温度/湿度过高或过低,则该系统会发出语音报警,同时继电器立即切断电源.实现系统的保护。   2 硬件系统的组成
[单片机]
基于AT89S52的温湿度检测与智能化<font color='red'>控制</font>
基于Intel80C196的通用伺服控制系统
    摘要: 介绍一种以80C196KC和80C196MC双单片机的控制核心的通用伺服控制系统。该系统在同一硬件平台上通过改变软件的运行方式和控制算法,可实现对感应异步电机、永磁同步电机和直流伺服电机等三种不同电机的伺服控制。     关键词: 通用伺服控制系统 INTEL80C196 控制方式 随着电力电子技术、微电子技术及自控理论的发展,交直流电机调速系统获得了迅猛的发展;计算机技术的应用,使控制系统从模拟控制向数字控制、从硬件控制向软件控制方向发燕尾服;数字化的处理方法,使得象矢量控制、智能控制等新的控制理论得以实现,控制方式更加灵活。通用伺服控制系统就是充分利用了软件控制的灵活性,在一套常规的交流数
[应用]
直流高压触发电路图
一种触发电压源是用来产生增长速度很小的直流高压电压。
[电源管理]
直流高压<font color='red'>触发</font>电路图
ARM9微控制器的软硬件平台设计
嵌入式应用系统设计包括硬件平台和软件平台两部分。前者是以嵌入式微控制器/微处理器为核心的硬件系统;后者则是围绕嵌入式操作系统构建的软件系统。两者在设计上是密不可分的,并且需要在设计之间进行权衡优化,根据实际应用进行外扩和裁剪。 基于ARM926EJS内核的LPC3180内部集成了丰富的外设资源,为嵌入式系统构建提供了很大的设计空间。本文结合笔者开发LPC3180嵌入式平台的实际经验,将具体介绍该系统的实现、结构组成和实验结果。 1 LPC3180芯片特性介绍 LPC3180是Philips公司新推出的一款ARM9微控制器。它采用90nm工艺技术,片内集成ARM9EJS处理器内核,具有高计算性能、低功耗的特性,这使得在很多对
[单片机]
ARM9微<font color='red'>控制</font>器的软硬件平台设计
无刷直流马达控制电路
无刷直流电机(BLDC)是一种高效、高可靠性、低噪声和低维护成本的电机,由于其优异的性能,在许多应用中得到了广泛的应用,例如家用电器、工业自动化、电动车等。控制BLDC电机需要一个专门的控制电路,以下是常用的几种BLDC电机控制电路: 三相桥式电机驱动器:这是一种常用的BLDC电机控制电路,它使用三相桥式电路来控制BLDC电机的相位和电流。三相桥式电路由六个功率晶体管组成,通过控制不同的晶体管通断,可以使电机转动并控制其速度和方向。 三相反电动势(EMF)控制器:这种控制电路使用电机本身的三相EMF来控制电机转速和方向。它包括一个由三个电容器和三个绕组组成的桥式电路,通过改变电容器的充放电状态来控制电机的相位和电流。
[嵌入式]
无刷直流马达<font color='red'>控制</font>电路
采用功率开关TWH875的路灯自动控制器电路设计
   电路工作原理: 该光控路灯电路由电源电路和光控电路组成,如图所示。电源电路由电源变压器T、整流二极管VDl-VD4和滤波电容器C组成。光控电路由光敏电阻器RG、电阻器R1、R2、可变电阻器RP、电子开关集成电路IC、继电器K和二极管VD5组成。交流220V电压经T降压、VDl-VD4整流和C滤波后,为光控电路提供+l2V工作电源。白天,RG受光照射而呈低阻状态,使IC的2脚(选通端)和4脚(输出端)均为高电平,其内部的电子开关处于截止状态,K不吸合,路灯EL不亮。夜晚,RC无光照射呈高阻状态,IC的2脚变为低电平,其内部的电子开关接通,EL点亮。调节RP的阻值,可改变光控的灵敏度。   Rl和R2选用1/4W金属膜电阻器或
[电源管理]
采用功率开关TWH875的路灯自动<font color='red'>控制</font>器电路设计
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved