单片机的系统扩展数据读写实验介绍

发布者:老桃子最新更新时间:2018-04-11 来源: eefocus关键字:单片机  系统扩展数据  读写实验 手机看文章 扫描二维码
随时随地手机看文章

   一、实验目的

   1、学习片外存贮器扩展方法。

   2、学习数据存贮器不同的读写方法。

   3、学习片外程序存贮器的读方法。

   二、实验内容

   1.实验原理图:

 


     2、实验内容
    (1)使用一片2764EPROM,作为片外扩展的程序存贮器,对其进行读。
    (2)使用一片6264RAM,作为片外扩展的数据存贮器,对其进行读写(使用键盘监控命令和程序运行两种方法)。
3、实验说明
    (1)在使用键盘监控命令读片外扩展的程序存贮器2764中内容时,由于本系统中该程序存贮器作为用户目标系统的程序存贮器,因此DVCC系统必须处于仿真2状态,即“H.....”态,用MEM键即可读出。
    (2)在使用键盘监控命令读写片外扩展的数据存贮器6264中的内容时,由于本系统中该数据存贮器作为用户目标系统的数据存贮器,因此DVCC系统处于仿真1态(“P.....”态)或仿真2态(“H.....”态),用ODRW键即可读写。
    (3)读写数据的选用。
    本实验采用的是55H(0101,0101)与AAH(1010,1010),一般采用这两个数据的读写操作就可查出数据总线的短路、断路等,在实验调试用户电路时非常有效。
    (4)在仿真1态即“P.....”状态下,编写程序对片外扩展的数据存贮器进行读写,若L1灯闪动说明RAM读写正常。
三、程序
程序清单:
        ORG  0C80H
        MOV        DPTR,#8000H
        MOV        R6,#0FH
        MOV        A,#55H
RAM1:  MOV        R7,#0FFH
RAM2:  MOVX  @DPTR,A
        CLR  P1.0
        INC  DPTR
        DJNZ        R7,RAM2
        DJNZ        R6,RAM1
        MOV DPTR,#8000H
        MOV R6,#0FH
RAM3:  MOV R7,#0FFH
RAM4:  MOVX      A,@DPTR
        CJNE A,#55H,RAM6
        SETB P1.0
        INC    DPTR
        DJNZ R7,RAM4
        DJNZ R6,RAM3
RAM5:  CLR    P1.0
        CALL  DELAY
        SETB P1.0
        CALL        DELAY
        SJMP RAM5
DELAY:      MOV    R5,#0FFH
DELAY1: MOV R4,#0FFH
        DJNZ R4,$
        DJNZ R5,DELAY1
        RET
RAM6:  SETB P1.0
        SJMP RAM6
        END
四、实验步骤
    1、片外扩展程序存贮器的读。
      (1)将RAM/EPROM区的D0—D7用排线连到BUS2区XD0—XD7,同样用排线将A0—A7连到BUS1区XA0—XA7,A8—A12连到BUS3区XA8—XA12。
      (2)PGM插孔连到+5V插孔。
      (3)CS1插孔连到译码输出Y0插孔。
      (4)OE插孔连到BUS3区XPSEN插孔。
      (5)在DVCC系统处于“P”状态下,按F1键进入仿真2态(“H.....”状态)。
      (6)输入四位程序存贮器地址8000后按MEM键读出2764中的内容。
    2、片外扩展数据存贮器的读写(用键盘监控命令)
      (1)取出RAM/EPROM区中的实验监控,再插上数据存贮器6264。
      (2)将RAM/EPROM区的D0—D7用排线连到BUS1区XD0—XD7,A0—A7连到BUS1区XA0—XA7,A8—A12连到BUS3区XA8—XA12。
      (3)WE插孔与BUS3区XWR相连。
      (4)CS1插孔连到译码输出Y0插孔。
      (5)OE插孔连到BUS3区XRD插孔。
      (6)CS2插孔与+5V插孔相连。
      (7)在DVCC系统处于“P”状态下,按F2键进入仿真1态(即“P.....”)或按F1键进入仿真1态(即“P.....”)。
      (8)输入四位地址8000后按ODRW键可读写6264中的内容。
    3、片外数据存贮器的读写(用程序)
步骤同上①—⑥。
      (7)按框图编制程序,在上位机上进行编译,链接形成Hex(或ABS)最终目标文件,然后传送到DVCC实验系统仿真RAM区中。
(8)在“P”状态下,按F2键,进入仿真1态(“P.....”),从起始地址0C80H开始连续运行程序。对6264进行读写。若L1灯闪动,表示6264 RAM读写正常。


关键字:单片机  系统扩展数据  读写实验 引用地址:单片机的系统扩展数据读写实验介绍

上一篇:PowerPC G4 系列单板机的设计
下一篇:善用微处理器简化电源供应器设计

推荐阅读最新更新时间:2024-03-16 15:59

51单片机指令集设计实例
当你编写完一个程序后,通过软件调试,你可以看到程序的指令集,从指令集你就能知道单片机内部是如何工作的,比如数据存取的寄存器与地址,下面是电工之家找的一篇指令集,讲的蛮好的。 一、数据传送类指令(7种助记符) MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送; MOVC(Move Code)读取程序存储器数据表格的数据传送; MOVX(Move External RAM)对外部RAM的数据传送; XCH(Exchange)字节交换; XCHD(Exchange low-order Digit)低半字节交换; PUSH(Push onto Stack)入栈; POP (Pop from Stac
[单片机]
基于单片机的智能家居无线报警系统设计
引言   随着电子信息技术和计算机网络技术的发展,实现家居信息化、网络化是当前智能家居系统发展的新趋势。报警系统作为智能家居系统的一个重要组成部分,其性能的好坏直接关系到整个智能家居系统的优劣。把无线网络技术应用到家居报警系统中,通过各种传感器实时采集家居的环境信息,通过无线的方式将信息传输给家居控制中心, 能够弥补有线设备的缺陷, 具有价廉、可靠性高、等优点。笔者根据无线网络技术和智能家居的特点,设计了一种基于无线网络技术的家居无线报警系统。该无线报警系统可以对整个家居的安全环境进行实时监控。监控的范围包括室内防盗、火灾报警、煤气泄露、水管破裂等一系列不安全因素。一旦有上述安全事故的发生,该报警系统就会发出相应的报警信息,可以
[单片机]
基于<font color='red'>单片机</font>的智能家居无线报警<font color='red'>系统</font>设计
msp430单片机延时函数的使用方法
今天看示例程序中出现了__delay_cycles()这个函数,在查找 msp430 x54x.h这个头文件的时候,发现这个头文件中没有该函数的声明,原来这个函数已经在IAR这个编译器中集成,这里总结一下__delay_cycles();这个函数的具体用法 第一步,复制代码: #define CPU _F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) 第二步:修
[单片机]
msp430<font color='red'>单片机</font>延时函数的使用方法
AVR单片机教程——走向高层
在系列教程的最后一篇中,我将向你推荐3个可以深造的方向:C++、事件驱动、RTOS。掌握这些技术可以帮助你更快、更好地开发更大的项目。 本文涉及到许多概念性的内容,如果你有不同意见,欢迎讨论。 关于高层 这一篇教程叫作“走向高层”。什么是高层? 我认为,如果寥寥几行代码就能实现一个复杂功能,或者一行代码可以对应到几百句汇编,那么你就站在高层。高层与底层是相对的概念,没有绝对的界限。 站得高,看得远,这同样适用于编程,我们要走向高层。高层是对底层的封装,是对现实的抽象,高层相比于底层更加贴近应用。站在高层,你可以看到很多底层看不到的东西,主要有编程工具和思路。合理利用工具,可以简化代码,降低工作量;用合适的思路编程,
[单片机]
AVR<font color='red'>单片机</font>教程——走向高层
更快、更灵活的探针问市——STM8 和STM32微控制器
意法半导体推出了 STLINK-V3 下一代 STM8 和 STM32微控制器 代码烧写及调试探针,进一步改进代码烧写及调试灵活性,提高效率。STLINK-V3支持大容量存储,具有虚拟COM端口和多路桥接功能,烧写性能是上一代探针的三倍,产品价格具市场竞争力,节省应用开发时间,简化设备现场重新编程流程。 除提供典型的JTAG /串行线调试(SWD)和单线接口模块(SWIM)连接外,STLINK-V3的虚拟COM端口(VCP)和多路桥接器还可以通过UART、I2C、SPI或CAN接口或GPIO引脚与微控制器通信,方便开发人员使用自定义控制命令自动执行测试,并在PC主机上观察运行时数据,或者使用STLINK-V3配合引导加载
[测试测量]
更快、更灵活的探针问市——STM8 和STM32<font color='red'>微控制器</font>
单片机MSP430学习笔记
通过430一年的学习遇到的很多问题,也收获了很多,以下是学习中遇到的一些问题,和解决方法,还有很多没有整理出来,慢慢整理中。。。。 一、多源中断问题 #pragma vector = PORT2_VECTOR __interrupt void port2(void) { switch(P2IV) { case P2IV_P2IFG6: P2IFG &=~BIT6; P1OUT ^= BIT0;break; //LED1 亮灭 case P2IV_P2IFG7: P2IFG &=~BIT7; P1OUT ^= BIT1;break; //
[单片机]
基于PIC单片机数据采集系统设计
基本功能 在本设计中,数据的处理可以使用PC机的MATLAB等功能强大的软件,但是这类现有的数据处理软件并不能对特有的数据采集系统的下位机采集模块进行直接控制,因此需要针对特定的数据采集系统编写对应的上位机软件,上位机软件是针对上述目的而设计与编写的,是整个采集系统的控制前端和数据存储及处理中心。控制功能主要包括控制下位机采集的开始与终止,采集的频率等,数据处理功能主要包括绘制波形图,将数据显示于列表,将数据存储于文件,其中将数据存储于文件将便于使用现有的数据处理软件对数据进行一些数值算法处理,以达到科学研究,结论验证等目的。 开发环境 C++程序设计语言可以很好地实现面向对象的编程思想,采用C++编写上位机程序,可以将每一个
[单片机]
基于PIC<font color='red'>单片机</font>的<font color='red'>数据</font>采集<font color='red'>系统</font>设计
基于单片机C8051F021和时钟芯片实现定时采集存储系统的设计
随着科技的高速发展,现代工业测控领域的很多应用中都需要实现大量数据的定时采集存储。以为海流计设计的海流数据采集存储接口电路为例,介绍一种定时采集存储系统的工作原理及其实现方法。 1 总体结构 在很多情况下,尤其是恶劣的工作环境下,高性能的单片机和大容量的Flash存储器是数据采集存储系统的最佳选择,本文介绍的系统也是基于这样的考虑。系统硬件结构并不复杂,包括高性能单片机C8051F021、实时时钟芯片SD2300、大容量Flash存储器K9G8G08及其外围电路,如图1所示。工作原理也较为简单,通过串口将单片机C8051F021与海流计相连,通过对单片机的编程实现对海流计的控制和使用。同时,为了实现定时采集和数据存储的功能,还
[单片机]
基于<font color='red'>单片机</font>C8051F021和时钟芯片实现定时采集存储<font color='red'>系统</font>的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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