单片机与fpga通信_第1页
单片机与fpga通信_第2页
单片机与fpga通信_第3页
单片机与fpga通信_第4页
单片机与fpga通信_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

MCS-51 单片机与 FPGA 接口逻辑设计的 VHDL 实现 付扬 (辽宁石油化工大学信息工程学院抚顺,113001) 摘 要:本文阐述了单片机和现场可编程门阵列 FPGA 各自的特点,指出在 波形发生器设计中两者相结合设计的优势和在设计中所遇到的接口逻辑设计这 个难点,详细给出了接口逻辑设计的 VHDL 程序。通过该接口程序设计,实现了 单片机技术和 EDA 技术相结合,从而实现了所要求波形发生器的设计。 关键词:单片机 FPGA(现场可编程门阵列)PLD(可编程逻辑器件) 0 引言 可编程逻辑器件(PLD)及 EDA 技术的应用成为电子系统设计的潮流。FPGA 是一种新兴的可编程逻辑器件(PLD),与其它 PLD 相比,具有更高的密度、更快 的工作速度和更大的编程灵活性。 单片机以其体积小、功能齐全、价格低廉、可靠性高等方面所具有的独特 优点,长期以来被广泛的应用在各领域。 基于 FPGA 的高密度、高速度、现场可编程的能力和单片机强大的数据处理 功能,制作了波形发生系统,用于产生各种频率的正弦波、方波和三角波,其 幅值 05V 可调,频率步进达到 1Hz 以下,频率范围 1Hz100kHz。 该波形发生器以单片机(MCS8031)为中心控制系统,FPGA 片内实现 DDS 技 术,在此 DDS 技术中,采用 6 级 BCD 比例乘法器级联。首先由单片机将 E2PROM28c64 中存入波形数据。FPGA 在单片机的控制下,利用较高的时钟频率 (16M)生成用户要求的频率的 128 倍频,并以此频率在 E2PROM28c64 取波形数据, 将其发送给 D/A 转换器,并通过滤波器输出。同时单片机实现对输出电压的控 制。 本设计中,FPGA 选用 Altera 公司的 FLEX10K,晶振频率可达 40MHz。使用 MAX+PLUS开发系统支持。FLEX10K 系列是 FLEX 系列当中非常有代表性的 FPGA 器件系列,每个 FLEX10K 器件包含一个嵌入式阵列和一个逻辑阵列。嵌入式阵 列用来实现各种存储器及复杂的逻辑功能。逻辑阵列用来实现普通逻辑功能。 嵌入式阵列和逻辑阵列结合而成的嵌入式门阵列具有高性能、高密度、灵活的 互连方式、支持多电压 I/O 接口、多种配置方式以及低功耗等特性。 在此设计中,我们感到,单片机和 FPGA 完成各自功能设计较容易实现,关 键的难点是两者的接口设计。经过不断的摸索,我们终于以 VHDL 语言实现了接 口程序设计,从而圆满实现了整个波形发生器的设计。 1 单片机与 FPGA 接口逻辑设计的 VHDL 实现 在设计中,单片机与 FPGA 接口采用总线方式。单片机以总线方式与 FPGA 进行数据与控制信息通信有许多优点。如速度快,其通信工作时序是纯硬件行 为;节省 PLD 芯片的 I/O 口线;相对于非总线方式,单片机编程简捷,控制可 靠;在 FPGA 中通过逻辑切换,单片机易于与 SRAM 或 ROM 接口等。 单片机与 FPGA 通信接口程序(名为 MCS51)通过编译后,生成的逻辑符号如 图 1 所示。 其各引脚功能为: P26 :输入信号,作为 FPGA 的片选端,低电平有效,高电平时保持现有状 态,与单片机的 P2.6 相连;WR:输入信号,为 FPGA 的写信号,与单片机的写 端口相连,当 P26 为低电平时,单片机可向 FPGA 写数据,以达到传送命令以及 数据的目的;ALE:输入信号,与单片机的 ALE 信号相连,用于 FPGA 片内锁存 地址,配合 WR 信号进行单片机与 FPGA 的通信;P070:输入信号,共 8 条数据线,为单片机 PO 口的接口,用于地址和数据的传送;SEL:输出信号, 用于控制波形的形状,共有三种波形(正弦波、方波、三角波); Q030Q530:输出信号,用于 6 级级联乘法器的置数输入;ST: 输出信号,为级联乘法器的片选端,低电平有效。 FPGA 片内实现寄存器,可对单片机传输的数据和命令进行寄存,具体如下: 命令寄存器: 入口地址:FFH 命令字:FFH(ST 有效),OOH(ST 无效)。入口地址:OOH 命 令字:EOH(显示正弦波,sel 为 00)E1H(显示方波,sel 为 01)E2H(显示三角波, sel 为 10) 数据寄存器: 入口地址:01H,02H,03H 分别存储单片机传送的 6 位 10 进制数。这些数 据是用户要求的频率数通过单片机乘 8 处理后传送过来的,为乘法器提供频率 数据。 MCS51 源程序 根据以上设计,编译成功后,进行模拟仿真,仿真结果如图 2。由仿真结 果可以看出设计的正确性。将此设计下载到 FLFX10K 器件,并连接单片机及外 围电路,成功的实现了整个波形发生器系统设计。 2 结束语 通过此设计,可以看到在功能上,单片机与大规模可编程逻辑器件有很强 的互补性。单片机具有性能价格比高、功能灵活、易于人机对话、良好的数据 处理能力特点;FPGA 则具有高速、高可靠以及开发便捷、规范等优点。以此两 类器件相结合的电路结构应在许多高性能仪器仪表和电子产品中将被广泛应用。 参考文献 1 徐志军,徐志辉.CPLD/EPGA 的

温馨提示

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

评论

0/150

提交评论