ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:209.50KB ,
资源ID:3519982      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3519982.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(FPGA和外围51单片机的通信.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

FPGA和外围51单片机的通信.doc

1、1 单片机与 FPGA 的接口方式单片机与 FPGA 的接口方式一般有两种,即总线方式与独立方式。MCS-51单片机具有很强的外部总线扩展能力,利用片外三总线结构很容易实现单片机与 FPGA 的总线接口,而且单片机以总线方式与 FPGA 进行数据与控制信息通信也有许多优点:速度快;节省PLD 芯片的 I O 口线;相对于非总线方式,单片机编程简捷,控制可靠;在 FPGA 中通过逻辑切换,单片机易于与 SRAM 或 ROM 接口。单片机与 FPGA 以总线方式通信的逻辑设计,重要的是要详细了解单片机的总线读写时序,根据时序图来设计逻辑结构,其通信的时序必须遵循单片机内固定的总线方式读写时序。FP

2、GA 的逻辑设计也相对比较复杂,在程序设计上必须与接口的单片机程序相结合,严格安排单片机能访问的 IO 空间。单片机以总线方式与 FPGA 进行数据通信与控制时,其通信工作时序是纯硬件行为,速度要比前一种方式快得多,另外若在 FPGA 内部设置足够的译码输出,单片机就可以仅通过19根 IO 线在 FPGA 与单片机之间进行通信和控制信息交换,这样可以节省 FPGA 芯片的 IO 线。其原理图如图1 所示。2 总线接口逻辑设计21 接口设计思想单片机与 CPLDFPC,A 以总线方式通信的逻辑设计,重要的是要详细了解单片机的总线读写时序,根据时序图来设计逻辑结构。MCS-51系列单片机的时序图如

3、图2 所示。ALE 为地址锁存使能信号,可利用其下降沿将低8位地址锁存于 FPGA 中的地址锁存器(LATCH_ADDRES)中;当 ALE 将低8位地址通过 P0锁存的同时,高8位地址已稳定建立于 P2口,单片机利用读指令允许信号 PSEN 的低电平从外部 ROM 中将指令从 P0口读入,由时序图可见,其指令读入的时机是在 PSEN 的上升沿之前。接下来,由 P2口和 P0口分别输出高8 位和低8 位数据地址,并由 ALE 的下降沿将 P0口的低8位地址锁存于地址锁存器。若需从 FPGA 中读出数据,单片机则通过指令“MOVXA,DPTR”使 RD 信号为低电平,由 P0口将锁存器中的数据读

4、入累加器 A;但若欲将累加器 A 的数据写进 FPGA,则需通过指令“ MOVx DPTR,A ”和写允许信号 WR。这时, DPTR 中的高8位和低8位数据作为高、低8 位地址分别向 P2和 P0口输出,然后由 WR 的低电平并结合译码,将累加器 A 的数据写入图中相关的锁存器。通过对 MCS-51单片机总线读写时序的分析,设计了图3 所示的接口电路。在 FPGA中,设计了两个模块:一个是总线接口模块,负责单片机与 FPGA 的总线接口逻辑;另一个是寄存器单元及外部接口模块,运用总线接口模块来操作此模块。在总线应用时,MCS-51 单片机的 P0口是作为地址数据总线分时复用的,因此应在总线接

5、口模块中设计一个三态缓冲器,实现 P0口的三态接口;又因 MCS-51单片机在访问外部空间时,它的地址为16位,因此借助地址锁存使能信号 ALE 在 FPGA 中实现高8位与低8 位地址的编码,组合成16位地址,然后再根据 MCS-51单片机的读写信号,实现对 FPGA 的读写操作。在接口设计中,采用了 VHDL 语言实现其接口逻辑。用 VHDL 语言编写,往往比较方便和严谨,注意整个过程的逻辑思路,并且尽量避免语言的冗余,造成比较长的延时。-MCS-51单片机 与 FPGA 的通信读写电路的部分程序FPGA 是一种新兴的可编程逻辑器件,可以取代现有的全部微机接口芯片,实现微机系统中的存储器、地址译码等多种功能,具有更高的密度、更快的工作速度和更大的编程灵活性,被广泛应用于各种电子类产品中。在功能上,单片机具有性价比高、功能灵活、易于人机对话、强大的数据处理能力等特点;而 FPGA 则具有高速、高可靠性以及开发便捷、规范等特点,因此两类器件相结合的电路结构将在许多高性能仪器仪表和电子产品中被广泛应用。基于这种需求,本文设计了 MCS-51单片机与 FPGA 的总线接口逻辑电路,实现了单片机与 FPGA 数据与控制信息的可靠通信,使 FPGA 与单片机优势互补,组成灵活的、软硬件都可现场编程的控制系统。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。