双端口RAM方式的数据通讯

[10-10 20:42:03]   来源:http://www.88dzw.com  电路学习   阅读:8681

文章摘要:采用上述方法解决端口争用问题的程序代码如下:sbit moto l=Pl^2;//定义端口#define RAMTADA 1 XBYTE[Ox02001】;//定义双端口RAM的下一个单元地址//在主程序中加入如下的端口扫描程序While(!P1—21{Astring=RAMTADAl;//等到Pl.2端口的电平为低时,读取双端口RAM中的单元信息}通过对单片机端口操作和程序的配合,有效地解决了常用单片机和双端口RAM的争用问题。实际上,利用单片机的读写时序和端口的扫描功能,是解决这类问题的常用方法。硬件电路实现图2为双端口RAM器件CY7c136与89C52的硬件连线图,鉴于篇幅有限,仅画出

双端口RAM方式的数据通讯,标签:学习园地,http://www.88dzw.com

  采用上述方法解决端口争用问题的程序代码如下:

  sbit moto l=Pl^2;//定义端口#define RAMTADA 1 XBYTE[Ox02001】;//定义双端口RAM的下一个单元地址//在主程序中加入如下的端口扫描程序While(!P1—21{Astring=RAMTADAl;//等到Pl.2端口的电平为低时,读取双端口RAM中的单元信息}

  通过对单片机端口操作和程序的配合,有效地解决了常用单片机和双端口RAM的争用问题。实际上,利用单片机的读写时序和端口的扫描功能,是解决这类问题的常用方法。


  硬件电路实现图2为双端口RAM器件CY7c136与89C52的硬件连线图,鉴于篇幅有限,仅画出了CY7c136一端的连线图,以网络标号显示引脚连线。

  1.数据线DOR—D7R DOR~D7R和单片机的P00-P07相连,在图中的网络标号为DO—D7,作为系统总线传输数据。

  2.片选信号cY7c136的片选信号CE—R与单片机的P2.7相连,图中的网络标号为CE—R。单片机通过对P2.7的电平操作选择双端口RAM器件地址。

  3.地址线AOR—A10R AOR—A10R地址线决定了CY7c136内部2K存储单元的地址。本文中只是用了6个字节的存储单元,所以只用3根地址线AOR、A1R及A2R,分别和单片机的P2.0、P2.1及P2.2相连。单片机通过这3根线选择CY7C136内部存储单元的地址。图中的网络标号为ADRl、ADR2及ADR3。

  4.读写信号wR—R和OE—R WR—R和OE—R分别和单片机的wR和RD相连,单片机通过RD引脚从双端口RAM中读取相应地址存储单元的数据,通过wR引脚发出写信号,向双端口RAM中相应地址存储单元写入需要保存的数据。图中的网络标号分别为wRITE—R和READ—R。

  5.争用标志BUSY—R BusY—R和单片机的P2.3相连,通过软件实现硬件判优过程。

  程序设计程序的功能是实现从单片机和主单片机之间的数据共享,以及外设向双端口RAM中写人数据。外设通过RS-232串口和从单片机连接。

  1.程序中的变量及说明numberyaw、numberpitch及numberroll别为外设数据1、外设数据2及外设数据3。dsyawh、dsyawl分别为外设数据1的高8位和低8位;dspitchh、dspitchl分别为外设数据2的高8位和低8位;dsrollh、dsrolll分别为外设数据3的高8位和低8位。

  2.从单片机程序代码(略)

    3.主单片机程序代码(略)

    结束语双端口RAM器件具有通信速度快、传输质量可靠及硬件连接简单等优点,解决了以往通过串口传输数据的缺陷,是理想的接口器件。

上一页  [1] [2] 


Tag:电路学习学习园地维修教程知识 - 电路学习

《双端口RAM方式的数据通讯》相关文章