用CPLD实现单片机并行I/O接口的扩展-Read.PDFVIP

用CPLD实现单片机并行I/O接口的扩展-Read.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用CPLD实现单片机并行I/O接口的扩展-Read

维普资讯 2003年第4期 现代通信技术 总第 134期 用 CPLD实现单片机并行 I/O接 口的扩展 . 蔡 嵩 (第七二二研究所 武汉 430079) [摘 要]本文介绍了如何利用CPLD(复杂可编程逻辑器件)与单片机的结合实现并行I/ O(输入 /输出)接 口的扩展。该设计与用8255做并行 I/O接 口相比,与单片机软件完全兼容, 同时拥有速度快,功耗低,价格便宜,使用灵活等特点。 [关键词]单片机 CPLD VHDL I/O接 口 1 引言 单片机因具有运算处理功能强、体积小、可靠性高、价格低等特点而使得其应用范围很广。 但单片机的不足在于并行 I/O接 口较少,以AT89C51单片机为例,最多仅可获得 24个 I/O 口。虽然有为单片机设计专用的I/O扩展并行口,如8255、8155等,但由于其接线重复性高、 体积大、价格高等缺点,已不能满足当今电路设计体积小、成本低、性能高的要求。本文将运用 当今流行的CPLD来解决单片机接口扩展的问题。随着电子技术的发展,基于EDA技术的芯 片设计已成为电子系统设计的主流,而大规模的现场可编程逻辑器件CPLD(复杂可编程逻辑 器件)和FPGA(现场可编程门阵列)是当今应用最为广泛的两类可编程专用集成电路(A— SIC)。可编程的ASIC与传统的数字电路设计方法相比具有研制周期短、成本低、设计灵活等 特点,从而使其应用越来越广泛。 2 设计可行性分析 目前,单片机应用设计十分的普遍。在涉及到有多个接口电路时,一般采用为单片机设计 的专用扩展接 口器件,如8255或8155的单片机扩展接 口器件。以8255为例,一片8255可扩 展24个 I/O端 口,如果设计中用到多达近百个 I/O时,此时加进单片机本身自带的I/O,也需 要至少4片8255芯片来实现。此时制作电路时需重复连接4片8255的8位数据线、单片机 读/写信号线、ALE、CS(片选)和 、Al信号线,使得设计电路既复杂又庞大;而且对于 I/O的 分配显得不灵活,不能根据实际情况分配 I/O的数量;还要考虑8255中A、B、C口的是作为输 入口还是输出口,增加了单片机硬件、软件的设计难度。如果采用CPLD进行 I/O端 口的扩 展,CPLD的每一个 I/O 口是作为输入还是输出将由对CPLD编程来实现,这一优点可使设计 者根据实际情况灵活的进行 I/O的分配。在设计之初,一般已经确定端 口的属性是作为输入 或输出口,因此可免去单片机在使用8255时需通过写控制字来决定 A、B、c口属性的软件部 分。由于8255有三种工作模式,其中在模式0下是基本输入偷 出模式,在此模式下便可完成 · 收稿 日期:2002—11—15 43 维普资讯 2003年第4期 现代通信技术 总第 134期 对扩展 口的读 操作,而8255工作在模式 1或模式2下时则增加一些特殊功能,一般用的很 少。为了强化是用于扩展单片机 I/(3口的功能,设计单片机对 I/O口的操作与8255在模式0 下对其 1/(3口的操作一样。这样的优点在于不仅简化了CPLD逻辑器件编程的复杂度,使其 更加易于实现,同时增加了CPLD的选择范围,降低了成本。 3 单片机读写外部接 口波形分析 在功能上,单片机与大规模CPLD有很强的互补性。单片机具有性能价格比高、功能灵 活、易于人机对话、良好的数据处理能力等特点;CPLD则具有高速、高可靠以及开发便捷、规 范等优点。为了实现单片机与CPLD以总线方式通信的逻辑设计,最重要的是了解单片机总 线读 时序,图1为单片机用8位进行外部接 口的读 功能的时序图。图中列出与CPLD 相连接的端 口电平波形。 — — 一 地址锁存沿一 地址锁存沿

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档