MCS-51单片机与CPLD/FPGA接口逻辑设计

发布者:Aningmeng最新更新时间:2006-11-16 来源: 苍穹电子网关键字:总线  速度  通信  I/O 手机看文章 扫描二维码
随时随地手机看文章

在功能上,单片机与大规模CPLD有很强的互补性。单片机具有性能价格比高、功能灵活、易于人机对话、良好的数据处理能力潍点;CPLD/FPGA则具有高速、高可靠以及开发便捷、规范等优点。以此两类器件相结合的电路结构在许多高性能仪器仪表和电子产品中仍将被广泛应用。本文就单片机与CPLD/FPGA的接口方式作一简单介绍,希望对从事单片机和CPLD/FPGA研发的朋友能有所启发。

单片机与CPLD/FPGA的接口方式一般有两种,即总线方式与独立方式,分别说明如下:

一、总线方式

单片机以总线方式与CPLD/FPGA进行数据与控制信息通信有许多优点。

(1)速度快。如图一所示,其通信工作时序是纯硬件行为,对于MCS-51单片机,只需一条单字节指令就能完成所需的读/写时序,如:
    MOV @DPTR,A ;MOV A,@DPTR


(2)节省CPLD芯片的I/O口线。如图二所示,如果将图中的译码器DECODER设置足够的译码输出,并安排足够的锁存器,就能仅通过19根o口线在FPGW与单片机之间进行各种类型的数据与控制信息交换。
(3)相对于非总线方式,单片机编程简捷,控制可靠。
(4)在CPLD/FPGA中通过逻辑切换,单片机易于与SRAM或ROM接口。这种方式有许多实用之处,如利用类似于微处理器系统的DMA的工作方式,首先由CPLD/FPGA与接口的高速A/D等器件进行高速数据采样,并将数据暂存于SRAM中,采样结束后,通过切换,使单片机与SRAM以总线方式进行数据通信,以便发挥单片机强大的数据处理能力。

 单片机与CPLD/FPGA以总线方式通信的逻辑设计,重要的是要详细了解单片机的总线读写时序,根据时序图来设计逻辑结构。图一是MCS-51系列单片机的时序图,其时序电平变化速度与单片机工作时钟频率有关。图中,ALE为地址锁存使能信号,可利用其下降沿将低8位地址锁存于CPLD/FPGA中的地址锁存器(LATCH_ADDRES)中;当ALE将低8位地址通过P0锁存的同时,高8位地址已稳定建立于P2口,单片机利用读指令允许信号PSEN的低电平从外部ROM中将指令从P0口读入,由时序图可见,其指令读入的时机是在PSEN的上升沿之前。接下来,由P2口和P0口分别输出高8位和低8位数据地址,并由ALE的下降沿将P0口的低8位地址锁存于地址锁存器。若需从CPLD/FPGA中读出数据,单片机则通过指令“MOVXA,@DPTR”使RD信号为低电平,由P0口将图二中锁存器LATCH_IN1中的数据读入累加器A;但若欲将累加器A的数据写进CPLD/FPGA,则需通过指令“MOVX ·DPTR,A”和写允许信号WR。这时,DPTR中的高8位和低8位数据作为高、低8位地址分别向P2和P0口输出,然后由WR的低电平并结合译码,将累加器A的数据写入图中相关的锁存器。

二、独立方式

与总线接口方式不同,几乎所有单片机都能以独立接口方式与CPLD/FPGA进行通信,其通信的时序方式可由所设计的软件自由决定,形式灵活多样。其最大的优点是CPLD/FPGA中的接口逻辑无需遵循单片机内固定总线方式的读/写时序。CPLD/FPGA的逻辑设计与接口的单片机程序设计可以分先后相对独立地完成。事实上,目前许多流行的单片机已无总线工作方式,如89C2051、97C2051、Z84系列、PICI 6C5X系列等。


独立方式的接口设计方法比较简单,在此不拟做详细介绍。下面介绍图二所示的总线接口逻辑设计,其外部接口如图三所示。


这是一个CPLD/FPGA与MCS-51系列单片机接口的VHDL电路设计。MCS-51以总线方式工作,例如,由8031将数据#5AH写入目标器件中的第一个寄存器LATCH_OUT1的批令是:
  MOV A,#5AH
  MOV DPTR,#6FF5H
  MOVX @DPTR,A

当READY为高电平时,8031从目标器件中的寄存器LATCH_IN1将数据读入的指令是:
  MOV DPTR,#9F7EH
  MOVX A,@DPTR

以上介绍了MCS-51单片机与CPLD/FPGA接口逻辑设计的两种接口方式,希望对从事单片机和CPLD/FPGA研发的朋友能有所启发。

关键字:总线  速度  通信  I/O 引用地址:MCS-51单片机与CPLD/FPGA接口逻辑设计

上一篇:MCS-51单片机与CPLD/FPGA接口逻辑设计
下一篇:基于AT89C51单片机设计的简易智能机器人

推荐阅读最新更新时间:2024-03-16 12:18

51单片机串口通信
这节我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置,以及根据所给出的实例实现与PC 机通信。 一、原理简介 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器
[单片机]
51单片机串口<font color='red'>通信</font>
博世推出新型MEMS加速度传感器
    11月6日——博世推出了新一代乘客保护系统用外围加速度传感器——这是自1996年以来的第五代产品。新型数字传感器的主要特点包括±120g到±480g之间的宽测量范围,通过SPI或PSI5-V1.3接口进行通信选择。外围传感器位于车辆发动机舱的最外点两侧或后面,从而使其能迅速识别碰撞。然而,新的第五代产品可以实现更多功能,不是简单的记录碰撞。在短短几毫秒时间内,它们便可将电子系统所需的所有数据传输到安全气囊控制器,以便准确无误地判断碰撞是轻微的还是严重的。控制器需要先检查获得的传感器数据的可靠性,然后决定是否激活车辆约束系统(如前面、头部或侧面安全气囊和安全带预紧器)。 博世新型MEMS加速度传感器SMA582和SM
[汽车电子]
思科收购Greenfield公司 增强其以太网产品线
美国东部时间11月13日(北京时间11月14日)消息:思科公司在星期一表示,它已经同意收购Greenfield Networks公司以扩展它的以太网产品线。 Greenfield公司是加利福尼亚州Sunnyvale市的一家私人企业,聘用了60多名员工,其主营业务是开发用于改善以太网信息包处理速度的半导体产品。 各电信运营商使用这项技术将同一城市局域网内的若干个企业的内部网连接在一起,这样各企业就可以使用VoIP进行沟通并通过网络来传输资料。 思科公司以太网和无线技术组的高级副总裁Kathy Hill在声明中称:“整合了Greenfield Networks公司的技术之后,思科公司的城际以太网交换机的性能将大大提升,我们的合作伙伴
[焦点新闻]
一种新型的冲击加速度测量系统设计
0 引言 自1880年两位法国科学家J.Curie和P.Curie在研究石英晶体时发现材料的压电现象以后,在材料学界便引发了一场压电材料研究热。经过一百多年的发展,压电材料的种类已经由最初的压电晶体发展到压电陶瓷、进而发展到压电聚合物及其复合材料。随着物理学、材料科学与各个学科的交叉发展,压电材料被用以研制成了多种用途的传感器。目前,常用于测量加速度的传感器主要有压电式传感器和压阻式传感器,相对而言,压电式传感器在温漂方面性能更好,另外压电式传感器具有独特的优点:工作频率范围宽(可从几赫兹到几百兆赫)、动态范围大、频响时间快、灵敏度高、温度稳定性好(-20℃~+150℃)。 本测量系统正是基于上述压电式传感器的优点和用户实
[测试测量]
一种新型的冲击加<font color='red'>速度</font>测量系统设计
旗舰新品荣耀Play发布,AI、速度双领先开启“全新速度时代”
(2018年6月6日 北京)6月6日荣耀新品发布会上,荣耀发布全新旗舰品类荣耀Play。而此前引发行业热议的“很吓人的技术”也终于亮相,由华为消费者BG CEO余承东亲自发布,命名为GPU Turbo。荣耀Play以GPU Turbo大杀技及人工智能NPU的突破性优势,真正实现AI、速度双领先,带来智慧与性能速度的极致体验,开启“全新速度时代”。   荣耀Play拥有4GB+64GB标配版,6GB+64GB高配版,两个版本售价分别为1999元和2399元。共有幻夜黑、极光蓝及2018潮流色——星云紫共计三色。另有魅焰红酷玩版、幻夜黑酷玩版,将于7月限量发售。除“GPU Turbo”大杀技的加持外,荣耀Play采用6.3英寸
[手机便携]
ST 智能表计芯片组集成电力线和无线两种通信技术
● ST8500智能表计芯片组现在集成射频和PLC两种通信功能 ● 客户ADD Grup公司发布首款利用升级功能的混合通信智能电表 ● 芯片组和演示解决方案将亮相2019年欧洲智慧能源与公用事业展览会 横跨多重电子应用领域的全球领先的半导体供应商意法半导体 (STMicroelectronics,简称ST;纽约证券交易所代码:STM)正在推动城市和工业基础设施智能化进程,在其经过市场检验的智能表计芯片组内集成电力线和无线两种通信技术。 意法半导体 ST8500 电力线通信(PLC)芯片组被诸多智能电表广泛采用,如今集有线和无线两种连接技术的优势于一身,让智能表计能够通过现有的电力线或射频(RF)无线电波与数据采集设备
[网络通信]
ST 智能表计芯片组集成电力线和无线两种<font color='red'>通信</font>技术
基于CAN总线在车载系统中的应用
1 引言 CAN(Controller Area Network)即控制器局域网络,它是德国波许(Bosch)一公司从20世纪80年代初开始,为解决当代汽车中日益增多的控制与测试仪器之间的数据交换而开发的一种能有效支持分布式控制或实时控制的串行通信网络。现代汽车安全性、舒适性及环保要求的不断提高,因此,本课题着眼于其发展的现状,通过CAN 总线 和外设 传感器 的应用,保证了车载系统和外围 电路 更好的通信,最大程度的保证了车辆的安全。 2 总体结构 本课题旨在通过对 CAN总线 的研究,保证车身与外围扩展电路正常的通信。经过分析比较,确定实行方案,并加以验证。 整个系统是将温度、加速度,还有TTS、 GPS 的数据
[嵌入式]
PLC的网络通信怎么样?
人们谈起工业互联网,就会讨论起工业现场的PLC,不过,大部分人似乎对PLC的理解停留在20年前——PLC就是逻辑控制吗?其实,20年前就已经不是这样了。 控制器的形式已经发生了变化 是的,今天的自动化行业,在软硬件上都不像当年的MCS-51单片机的时代,寄存器只有128字节,就算16位8096级的CPU寻址空间也仅能支持512kB的存储卡,在那样的CPU上处理以太网数据帧封装和解包这样的任务实在是不敢想象,因此带有以太网接口的PLC在21世纪初期还是很厉害的,如果要处理高速的任务DSP、CPLD更是极其昂贵的,回想起来,即使在上个世纪80年代的PLC,一个逻辑点在当时就达到1000元。 这些问题已然解决,一个手机的处理器就能处理当
[嵌入式]
PLC的网络<font color='red'>通信</font>怎么样?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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