微机原理存储器读写实验

合集下载

微机原理存储器读写实验

微机原理存储器读写实验

微机原理存储器读写实验微机原理是指计算机系统的硬件和软件运行原理,包括中央处理器、存储器、输入输出设备等。

存储器是计算机系统中重要的组成部分,用于存储程序、数据和中间结果。

本实验主要介绍存储器的读写操作。

实验目的:1.了解存储器的读写原理;2.掌握存储器读写指令的编写和执行;3.理解存储器的地址映射方式。

实验原理:计算机存储器的基本单位是字节(Byte),每个字节包含8个二进制位。

存储器可以根据访问速度和成本的不同分为不同级别,包括缓存、内部存储器和外部存储器。

存储器可以按照地址访问模式分为随机存储器(RAM)和只读存储器(ROM)。

RAM用于存储程序和数据,可读可写;ROM用于存储固定程序和只读数据,只能读取不能修改。

存储器的读写操作是通过存储器控制器和CPU之间的数据、地址和控制信号交互来实现的。

存储器读操作包括将地址传给存储器控制器、存储器控制器将地址进行解码,找到存储单元并将数据读出。

存储器写操作类似,也需要将地址传给存储器控制器、进行解码定位目标存储单元,并将数据写入存储器。

此外,在写操作中还可能需要一些控制信号,如读/写选择信号、写使能信号等。

实验步骤:1.将计算机主机开机,启动操作系统;2.打开计算机的命令行终端,进入存储器读写实验目录;3.编写C语言程序,实现存储器的读写操作;4.将程序编译生成可执行文件;5.运行程序,观察存储器读写操作的结果;6.分析程序的运行结果,验证存储器读写操作的正确性;7.对比不同存储器读写操作的速度和性能。

实验注意事项:1.实验过程中需遵守实验室安全规定,注意用电安全;2.在进行存储器读写操作时,注意操作的顺序和正确性,防止对存储器数据的意外修改;3.在编写程序过程中要注意代码的规范性和可读性,以便于后续的维护和改进;4.实验结束后,及时关闭计算机主机,保护好存储器的安全。

实验结果分析:通过本实验,我们可以加深对存储器读写原理的理解,了解存储器的读写操作需要地址、数据和控制信号的配合,才能完成对存储器单元的操作。

实验十存储器读写实验报告

实验十存储器读写实验报告

微机原理实验——存储器读写实验报告计科11-1赵锦波08113367实验十存储器读写实验一、实验目的1、熟悉6264静态RAM的使用方法,掌握PC机外存扩充的手段。

2、通过对硬件电路的分析,学习了解总线的工作时序.二、实验内容1.电路图(RAM为2K的6264)2.编制程序,将字符A-Z循环写入扩展的6116RAM中,然后再将6116的内容读出来显示在主机屏幕上。

三、源程序;***************************;固定段地址0d000, 微动开关选中6000H,即6264片选6000选中;********data segment;数据段开始message db 'please enter a key to show thecontents!',0dh,0ah,'$';定义字节,显示输出信息data ends;结束code segment;代码段assume cs:code,ds:data,es:data;段分配指令start:mov ax,data;送数据段地址mov ds,ax;数据段地址不能直接送ds,所以借助axmov ax,0d000h;固定段地址0d000Hmov es,ax;es=0d000Hmov bx,06000h;微动开关选中6000Hmov cx,100h;设置循环次数,写入100个A-Zmov dx,40h;A的ascii码为41hrep1:inc dl;rep1为标签名称用于loop rep1,dl=0+1=1mov es:[bx],dl;bx存放6001Hinc bx;bx+1,即06001Hcmp dl,5ah;Z的ascii码为5ah,即与Z比较jnz ss1;zf=0时转移mov dl,40h;A的前一个字符的ASCII码为40Hss1:loop rep1;loop在cx不为0时循环mov dx,offset message;偏移量送dxmov ah,09;输出字符串int 21hmov ah,01h;从键盘输入一个字符int 21hmov ax,0d000hmov es,ax;es=0d000Hmov bx,06000h;从0d6000H开始循环写入mov cx,0100h;设置循环次数,写入100个A-Zrep2:mov dl,es:[bx]mov ah,02h;显示一个字符int 21hinc bxloop rep2mov ax,4c00h;返回dosint 21h;返回doscode ends;代码段结束end start;全部结束四、实验流程图六、运行结果1、试验箱连接试验结果:七、实验心得实验开始摸不着头脑,边问边摸索才知道,实验要求我们:使用汇编语言的基本知识将字符A-Z循环写入扩展6264RAM中,再将6264内容读出显示在屏幕上。

《计算机组成原理》存储器读写实验报告

《计算机组成原理》存储器读写实验报告

《计算机组成原理》实验报告实验名称: 存储器读写实验班级:学号: 姓名:一、实验目的1、掌握存储器的工作特征2、熟悉静态存储器的操作过程,验证存储器的读取方法二、实验设备1、YY—Z02计算机组成原理实验仪一台。

2、排线若干。

3、PC微机一台。

三、实验原理1、存储器就是计算机的主要部件,用来保存程序与数据。

从工作方式上分类,其可分为易失性与非易失性存储器,易失性存储器中的数据在关电后将不复存在,非易失性存储器中的数据在关电后不会丢失。

易失性存储器又可分为动态存储器与静态存储器,动态存储器保存信息的时间只有2ms,工作时需要不断更新,既不断刷新数据;静态存储器只要不断电,信息就是不会丢失的。

2、静态存储器芯片6116的逻辑功能:3、存储器实验单元电路:存储器实验单元电路控制信号逻辑功能表:4、存储器实验电路:存储器读写实验需三部分电路共同完成:存储器单元、地址寄存器单元与输入、输出单元。

存储器单元以6116芯片为中心构成,地址寄存器单元主要由一片74LS273组成,控制信号B-AR的作用就是把总线上的数据送人地址寄存器,向存储器单元电路提供地址信息,输入、输出单元作用与以前相同。

四、实验结果记录(1)连线准备1、连接输入、输出实验的全部连线。

2、按实验逻辑原理图连接M-W、M-R两根信号低电平有效信号线。

3、连接A7—A0 8根地址线。

4、连接B-AR正脉冲有效信号线。

(2)记录结果(包含采集结果前的动作)地址写入数据读出数据结果说明01H 数据的写入与读取02H 数据的写入与读取03H 数据的写入与读取04H 数据的写入与读取05H 数据的写入与读取25H 不写存储器一个随机地址36H 数据的写入与读取0A0H 写总线悬空时的数据总线悬空时表示的数据就是FFH,即写入的数据就是11111111,所以读出结果为11111111五、实验总结与心得体会(1)通过这次实验我更加详细的了解了存储器的读写时怎么样的一个过程;(2)这个实验讲究一个配合,如果单个人操作极易出现错误,特别就是不了解实验过程与实验原理的情况下。

微机原理存储器的读写实验

微机原理存储器的读写实验

微机原理存储器的读写实验一、实验目的1.了解存储器的基本原理和工作过程;2.掌握存储器的读写操作;3.通过实验验证存储器的读写正确性和可靠性。

二、实验器材1.存储器电路板;2.存储器读取电路板;3.逻辑分析仪;4.示波器。

三、实验原理1.存储器的组成存储器由多个存储单元组成,每个存储单元可存储一个数据位。

存储器的组成方式可以是并行结构或串行结构。

2.存储器的工作原理存储器的工作过程包括读取和写入两个部分。

读取操作:当控制信号使得读信息有效(RE=1)时,存储器从指定单元中输出数据到数据输出总线。

写入操作:当控制信号使得写信息有效(WE=1)时,数据从数据输入总线写入到指定单元。

3.存储器读写时序存储器读写时序包括地址输入、读写控制信号的生成和数据输入输出等步骤。

四、实验步骤1.连接实验电路将存储器电路板与逻辑分析仪、示波器等设备连接。

2.设置操作模式将存储器电路板上的读写模式设置为读写模式。

3.编写代码并烧录使用程序设计语言编写读写存储器的代码,并将代码烧录到EPROM或其他可编程存储器中。

4.运行实验程序将存储器电路板上的读写控制信号接入示波器或逻辑分析仪,观察读写时序是否正确。

5.验证读写正确性和可靠性通过读取和写入不同地址的数据,检查读取到的数据是否正确,写入后再读取是否一致。

五、实验结果与分析通过观察示波器或逻辑分析仪的输出结果,可以判断存储器的读写控制信号是否正确生成。

同时,通过验证读写数据的正确性,可以评估存储器的可靠性。

六、实验总结1.存储器的读写操作是微机系统的基本操作之一,对于存储器的工作原理和时序要有一定的了解;2.在实验过程中,要确保读写时序和控制信号的正确生成;3.通过验证读取和写入数据的正确性,可以评估存储器的可靠性。

通过完成存储器的读写实验,我们可以更深入地理解存储器的工作原理和操作方式,并通过验证读写数据的正确性,进一步评估存储器的可靠性。

这对于进一步研究和应用微机系统具有重要意义。

存储器读写实验报告

存储器读写实验报告

存储器读写实验报告班级:电信1001 姓名:张贵彬学号:201046830213一、实验目的1、熟悉6116静态RAM的使用方法,掌握PC机外存扩充的手段。

2、通过对硬件电路的分析,学习了解总线的工作时序。

二、实验内容1、硬件电路如下:2、编制程序,将字符A-Z循环写入扩展的6116RAM中,然后再将6116的内容读出来显示在主机屏幕上。

三、编程提示1、注意:TPC-USB已为扩展的6116指定了段地址:0d000H。

2、TPC-USB模块外扩储器的地址范围为0D4000H-0D7fffH。

3、通过片选信号的产生方式,确定6116RAM在PC机系统中的地址范围。

因为段地址已指定,所以其地址为CS=A15 and A14 and A13 and A12,实验台上设有地址选择微动开关K2,拨动开关,可以选择4000-7fff的地址范围。

编制程序,从0d6000H开始循环写入100h个A-Z。

开关状态如下:1 2 3 4 地址ON OFF ON OFF d4000hON OFF OFF ON d6000h四、实验电路图五、实验流程图六、实验程序data segmentmessage db'please enter a key to show the contents!',0dh,0ah,'$'data endscode segmentassume cs:code,ds:data,es:data start:mov ax,datamov ds,axmov ax,0d000hmov es,axmov bx,06000hmov cx,100hmov dx,40hrep1:inc dlmov es:[bx],dlinc bxcmp dl,5ahjnz ss1mov dl,40hss1:loop rep1mov dx,offset messagemov ah,09int21hmov ah,01hint21hmov ax,0d000hmov es,axmov bx,06000hmov cx,0100hrep2:mov dl,es:[bx]mov ah,02hint21hinc bxloop rep2mov ax,4c00hint21hcode endsend start七、实验结果。

微机原理存储器的读写实验

微机原理存储器的读写实验

实验一存储器读写实验一、实验目的1.熟悉实验箱及集成开发环境的使用方法;2.熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法;3.掌握静态RAM读写数据编程方法。

二、实验内容对指定地址区间的RAM(4000H~43FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~53FFH中。

三、实验接线图(系统中已连接好)四、实验步骤1. 在PC机和实验系统联机状态下,编辑源程序。

2. 从存储器窗口检查和记录4000H~43FFH中的内容和5000~53FFH中的内容。

3. 对源程序进行编译和装载,生成可执行文件。

4. 对可执行文件进行调试,调试方法有:单步,宏单步,自动单步,自动宏单步,注意这些方法之间的区别。

5. 连续运行实验程序。

6. 从存储器窗口检查和记录4000H~43FFH中的内容和5000~53FFH中的内容,比较程序运行前、后存储器内容的变化情况。

五、实验程序清单CODE SEGMENT ;RAM.ASMASSUME CS:CODEPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 1850hSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH ;共阳极段码START0: MOV AX,0HMOV DS,AXMOV BX,4000HMOV AX,55AAHMOV CX,0200HRAMW1: MOV DS:[BX],AX21第三章硬件实验微机原理及其接口技术实验ADD BX,0002HLOOP RAMW1MOV AX,4000HMOV SI,AXMOV AX,5000HMOV DI,AXMOV CX,0400HCLDREP MOVSBcall buf1mov cx,0ffhcon1: push cxcall disppop cxloop con1call buf2con2: call dispjmp con2DISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ;显示子程序,5msMOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS122原实验一思考二思考一原函数二思考二思考题一。

实验1 存储器读写实验-实验报告

实验1  存储器读写实验-实验报告
2、教师批改学生实验报告应在学生提交实验报告10日内
信息与机电工程学院
实验报告
(20—20学年第1学期)
课程名称微机原理与接口技术
实验名称实验1存储器读写实验
专业
年级
组号1
成员1学号成员1姓名张XX
成员2学号成员2姓名
指导教师
实验日期
实验目的与要求:
1.掌握PC机外存扩展的方法。
2.熟悉6264芯片的接口方法。
3.掌握8086十六位数据存储的方法。
实验设备(环境):
MUT—Ⅲ型实验箱、8086CPU模块。
实验内容:
向02000~020FFH单元的偶地址送入AAH,奇地址送入55H。
实验步骤:
1、程序源码
2、
3、
实验结果分析
实验总结(包括过程总结、心得体会及实验改进意见等):
1、ቤተ መጻሕፍቲ ባይዱ程总结:
2、心得体会:
指导教师评语:
成绩评定
教师签字
年月日
备注:
注:1、报告内的项目或设置,可根据实际情况加以补充和调整

实验一 存储器读写实验

实验一 存储器读写实验

动态调试工具DEBUG 的常用命令
1. U命令(反汇编) 2. G命令(执行) 3. T命令(跟踪执行) 4. D命令(显示内存) 5. R命令(修改寄存器)
三、实验内容
1、将字符A-Z逐个存入RAM中,然后再将 这些内容读出来显示在实验箱的屏幕上。
2、用一片6116作为内存扩展,向8000H: 0H至8000H:100H单元的偶地址单元送 入0AAH(扩充)
WRITE: MOV AL,0AAH STOSB MOV AL,55H STOSB LOOP WRITE
MOV CX,50H MOV SI,0000H
READ: LODSW CMP AX,55AAH JNZ NOT_RIGHT LOOP READ MOV AL,'R' MOV DX,88H OUT DX,AL JMP $
实验程序与流程图
程序开始
向6116 写数据
从 6116 中8000H :0H 开始 的地址逐 次读出字符比较
并显示相应字符 程序结束退出
CODE SEGMENT ASSUME
CS:CODE START:
MOV CX,50H MOV DI,0 MOV AX,8000H MOV DS,AX MOV ES,AX
1、将字符A-Z逐个存入RAM中, 然后再将这些内容读出来显示在实验箱的屏幕上。
程序开始 从当前的RAM中申请一个
26字节的缓冲区
将字符逐次写入缓冲区
从缓冲区中逐次读出字符显示
程序结束
RAMDUXIE.ASM
CODE SEGMENT ASSUME CS:CODE
START: JMP START_ DAT DB 26 DUP(?) CHAR DB 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

微机原理存储器读写实验

微机原理存储器读写实验

微机原理及单片机应用实验实验报告实验存储器读写实验实验内容对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。

实验步骤l、在系统提示符“P”状态下,按SCAL键。

2、输入执行地址1850后,按EXEC键。

3、稍后按RST键退出,用存贮器读方法检查4000H~43FFH中的内容和5000~53FFH中的内容应都是55AA。

实验程序清单CODE SEGMENT ;RAM.ASMASSUME CS:CODEPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 1850hSTART: JMP START0BUF DB ?,?,?,?,?,?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: MOV AX,0HMOV DS,AX ;写数据段地址MOV BX,4000H ;内存首址MOV AX,55AAH ;要写入的字MOV CX,0200H ;数据长度RAMW1: MOV DS:[BX],AX ;写数据ADD BX,0002H ;下一个单元LOOP RAMW1 ;循环写MOV AX,4000H ;首址MOV SI,AX ;SI置源首址MOV AX,5000HMOV DI,AX ;DI置目首址MOV CX,0400H ;数据长度CLD ;增址REP MOVSB ;串传送call buf1 ;写”62256-”mov cx,0ffhcon1: push cxcall disp ;显示pop cxloop con1call buf2 ;写”--good”con2: call disp ;显示jmp con2DISP: MOV AL,0FFH ;显示子程序 ,5ms MOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ;显示子程序 ,5ms MOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,06H ;写”62256-”MOV BUF+1,02HMOV BUF+2,02HMOV BUF+3,05HMOV BUF+4,06HMOV BUF+5,17HRETBUF2: MOV BUF,17H ;写”--good”MOV BUF+1,17HMOV BUF+2,09HMOV BUF+3,00HMOV BUF+4,00HMOV BUF+5,0dHRETCODE ENDSEND START实验总结通过实验进一步了8086的使用,学习汇编语言编程方法及调试技巧。

微机原理实验

微机原理实验

试验一存储器读写实验一、存储器读写实验目的1、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。

2、掌握静态RAM读写数据编程方法。

二、实验内容对指定地址区间的RAM(2000H~27FDH)先进行写数据55AAH,然后将其内容读出再写到3000H~33FEH中。

三、实验步骤(运行实验程序)1、运行实验程序;2、稍后按RESET键退出,用存贮器读方法检查2000H~27FDH中的内容和3000~33FF中的内容应都是55AA。

四、实验程序CODE SEGMENTASSUME CS:CODESTART: MOV AX,0HMOV DS,AXMOV BX,2000HMOV AX,55AAHMOV CX,03FFHRAMW1: MOV DS:[BX],AXADD BX,0002HLOOP RAMW1MOV AX,2000HMOV SI,AXMOV AX,3000HMOV DI,AXMOV CX,03FFHCLDREP MOVSBRAMW2: JMP RAMW2CODE ENDSEND START实验二继电器控制实验一、实验目的:掌握用继电器控制的基本方法和编程。

二、实验内容1、利用8255A PB0输出高低电平,控制继电器的开合,以实现对外部装置的控制。

2、硬件线路原理如图5-23所示3、实验预备知识:现代自动化控制设备中都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、电磁铁、电灯等);一方面又要为电子电路的电气提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便能完成这一桥梁作用。

三、连线方法1、8255A的PB0连JIN插孔。

2、将CS-8255连到Y6。

四、实验步骤1、按图连好实验线路图。

2、运行实验程序,继电器应循环吸合,L-13和L-14交替亮灭。

五、硬件线路接线图六、试验程序CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0063HIOCPT EQU 0061HSTART: MOV AL,80HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIODE2: MOV AL,01HOUT DX,ALCALL DELAYMOV AL,00HOUT DX,ALCALL DELAYJMP IODE2DELAY: MOV CX,0FFFFHDELY: LOOP DELYRETCODE ENDSEND START实验三小直流电机调速实验一、实验目的1、掌握直流电机的驱动原理。

计算机组成原理实验三-存储器读写和总线控制实验

计算机组成原理实验三-存储器读写和总线控制实验

《计算机组成原理》实验报告实验三存储器读写和总线控制实验一、实验目的1、掌握半导体静态随机存储器 RAM 的特性和使用方法。

2、掌握地址和数据在计算机总线的传送关系。

3、了解运算器和存储器如何协同工作。

二、实验环境EL-JY-II 型计算机组成原理实验系统一套,排线若干。

三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果)实验步骤:开关控制操作方式实验注:为了避免总线冲突,首先将控制开关电路的所有开关拨到输出高电平“1”状态,所有对应的指示灯亮。

本实验中所有控制开关拨动,相应指示灯亮代表高电平“1”,指示灯灭代表低电平“0”。

连线时应注意:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。

1、按图 3-5 接线图接线:2、拨动清零开关 CLR,使其指示灯显示状态为亮—灭—亮。

3、往存储器写数据:以往存储器的(FF)地址单元写入数据“AABB”为例,操作过程如下:4、按上述步骤按表 3-2 所列地址写入相应的数据5、从存储器里读数据:以从存储器的(FF)地址单元读出数据“AABB”为例,操作过程如下:6、按上述步骤读出表 3-2 数据,验证其正确性。

实验线路图如下所示四、实验总结(每项不少于20字)存在问题:由于对操作系统不熟悉和本实验对线路需求大,排线出现错误;读取数据时也出现错误。

解决方法:在实验之前检查线路,发现错误及时纠错;将读取错误的数据进行重新存储,再验证查询。

收获:了解了半导体静态随机存储器RAM的特性和使用方法、地址和数据在计算机总线的传送关系。

五、教师批语。

微机存储器读写及接口应用实验体会

微机存储器读写及接口应用实验体会

微机存储器读写及接口应用实验体会
在进行《微机存储器读写及接口应用实验》的过程中,我收获颇丰。

首先,通过实验,我对计算机存储器的工作原理有了更深入的理解。

存储器是计算机中用于存储数据的部件,分为随机存储器(RAM)和只读存储器(ROM)。

通过实验,我学会了如何使用编程语言控制存储器的读写操作,从而实现了对内存中的数据进行修改。

这使我更加熟悉了计算机硬件的运行机制,为今后的学习和工作打下了坚实的基础。

实验过程中,我学会了如何使用各种接口与存储器进行通信。

例如,通过I2C接口,我们可以实现对EEPROM、实时时钟等设备的读写操作;通过SPI接口,我们可以实现对FLASH等闪存存储器的读写操作。

这些接口的应用使得我们能够更加灵活地控制存储器,满足不同场景下的需求。

同时,我也学会了如何使用汇编语言编写程序来控制这些接口,提高了自己的编程能力。

实验还让我认识到了计算机系统的重要性。

一个完整的计算机系统包括中央处理器(CPU)、内存、输入输出设备等多个组成部分。

各个部分之间需要通过总线进行通信,共同完成复杂的任务。

通过实验,我学会了如何设计和搭建一个简单的计算机系统,这使我对计算机系统的结构有了更加清晰的认识。

《微机存储器读写及接口应用实验》是一次非常有益的学习经历。

通过这次实验,我不仅加深了对计算机存储器工作原理的理解,还学会了如何使用各种接口与存储器进行通信。

同时,实验也让我认识到了计算机系统的重要性和复杂性。

这些知识和技能对我今后的学习和工作具有重要的指导意义。

微机原理实验---存储器的扩展实验

微机原理实验---存储器的扩展实验

深圳大学实验报告课程名称:微机计算机设计实验项目名称:静态存储器扩展实验学院:信息工程学院专业:电子信息工程指导教师:报告人:学号: 2009100000班级: <1>班实验时间: 2011. 05. 05 实验报告提交时间: 2011. 05. 31教务处制一、实验目的1. 了解存储器扩展的方法和存储器的读/写。

2. 掌握CPU对16位存储器的访问方法。

二、实验要求编写实验程序,将0000H~000FH 共16 个数写入SRAM 的从0000H 起始的一段空间中,然后通过系统命令查看该存储空间,检测写入数据是否正确。

三、实验设备PC 机一台,TD-PITE 实验装置或TD-PITC 实验装置一套。

四、实验原理1、存储器是用来存储信息的部件,是计算机的重要组成部分,静态RAM 是由MOS 管组成的触发器电路,每个触发器可以存放1 位信息。

只要不掉电,所储存的信息就不会丢失。

此,静态RAM 工作稳定,不要外加刷新电路,使用方便。

2、本实验使用两片的62256芯片,共64K 字节。

本系统采用准32 位CPU,具有16 位外部数据总线,即D0、D1、…、D15,地址总线为BHE#(#表示该信号低电平有效)、BLE#、A1、A2、…、A20。

存储器分为奇体和偶体,分别由字节允许线BHE#和BLE#选通。

存储器中,从偶地址开始存放的字称为规则字,从奇地址开始存放的字称为非规则字。

处理器访问规则字只需要一个时钟周期,BHE#和BLE #同时有效,从而同时选通存储器奇体和偶体。

处理器访问非规则字却需要两个时钟周期,第一个时钟周期BHE#有效,访问奇字节;第二个时钟周期BLE#有效,访问偶字节。

处理器访问字节只需要一个时钟周期,视其存放单元为奇或偶,而BHE#或BLE#有效,从而选通奇体或偶体。

五、实验过程1、按图接线好电路。

2. 编写实验程序,经编译、链接无误后装入系统。

实验部分代码如下:STACK SEGMENT STACKDW 32 DUP(?)STACK ENDSCODE SEGMENTSTART PROC FARASSUME CS:CODEMOV AX, 8000H ;MOV DS, AXAA0: MOV SI, 0000H ;MOV CX, 0010HMOV AX, 0000HAA1: MOV [SI], AXINC AXINC SIINC SILOOP AA1MOV AX,4C00HINT 21H ;START ENDPCODE ENDSEND START3. 先运行程序,待程序运行停止。

计算机组成原理存储器读写和总线控制实验实验报告

计算机组成原理存储器读写和总线控制实验实验报告

千里之行,始于足下。

计算机组成原理存储器读写和总线控制实验实验报告计算机组成原理存储器读写和总线控制实验实验报告摘要:本实验主要通过使用计算机系统的存储器读写和总线控制实验来深入了解计算机组成原理中存储器的工作原理和总线控制的相关知识。

实验过程中,我们通过搭建实验平台、编写程序,并通过数据传输和总线控制,实现了存储器的数据读写功能。

通过实际操作和观察实验结果,对存储器读写和总线控制有了更深刻的理解。

1. 引言计算机组成原理是计算机科学与技术专业的重要课程之一,它涵盖了计算机硬件的各个方面,包括处理器、存储器、总线等。

存储器是计算机中储存数据的地方,而总线则负责处理信息传输。

了解存储器读写和总线控制的原理对于理解计算机工作方式至关重要。

2. 实验目的本实验的主要目的是通过实际操作了解存储器读写和总线控制的原理,并掌握相应的实验技能。

具体来说,我们要搭建实验平台、编写程序,并通过数据传输和总线控制,实现存储器的数据读写功能。

3. 实验内容第1页/共3页锲而不舍,金石可镂。

3.1 实验平台搭建首先,我们需要搭建实验平台。

根据实验要求,我们使用了一个基于Xilinx FPGA的开发板,并连接上需要的外设设备。

3.2 编写程序接下来,我们需要编写程序,以完成存储器读写和总线控制的功能。

我们使用了Verilog语言,通过编写相应的模块和逻辑电路,实现了存储器的数据读写。

3.3 数据传输和总线控制在编写程序后,我们开始进行数据传输和总线控制。

通过向存储器发送读写指令,并传输相应的数据,我们能够实现存储器数据的读取和写入。

同时,通过总线的控制,我们能够实现数据在各个设备之间的传输。

4. 实验步骤1. 搭建实验平台;2. 编写程序;3. 数据传输和总线控制。

5. 实验结果与分析在实验过程中,我们成功搭建了实验平台,并完成了程序的编写。

通过数据传输和总线控制,我们能够准确读取和写入存储器中的数据。

通过观察实验结果,我们发现存储器读写和总线控制的效果良好,能够满足我们的需求。

存贮器读写实验 微机原理与接口技术

存贮器读写实验  微机原理与接口技术

注意:
• REP MOVSB MOVSB:串传送指令,把DS所指向的数据段中SI为偏移 地址的源串中的一个字节,传送到ES所指向的数据段中 DI为偏移地址的目的串,并且相应的修改SI和DI,以指 向下一个字节。 串传送指令还有 MOVS dest-string,source-string、 MOVSW、 MOVSD REP:重复前缀,使紧跟其后的串操作指令重复执行,重 复次数由CX的值决定。 • 源程序中有两个错误
• • •

• • •
DVCC-8086JHN实验系统整体原理框图
以Inte18088CPU 为核心部件,并 以最小方式工作。 由8284芯片给 CPU提供时钟 和复位信号
通过总线收发器和地址锁存 器对系统中的数据信息和地 址信息进行缓冲或锁存
通过总线插座将信号引出, 为各实验提供必要的信号 27512EPROM 里面放的是系 统程序 译码器,把输入 的地址变成各个 部件的选通
系统硬件安装
• 1、接交流电源线。 • 2、将RS-232通信电缆线的9 芯 D 型插座一头插入实验 系统的9 芯 D 型插座J2上,另一头接入主机 COM1~ COM4 的任一插座上。 选择 COM1、COM2、COM3 或 COM4 的原则是:该通信口必须能正常工作, 且 与 通信电缆提供的插头匹配。 • 3、打开外接电源,实验系统加电后,电源指示灯亮,8 个数码管显示“ DVCC- 86H ” 字样, 指示实验系统正 常工作。
编译菜单
• • •
• •

编译菜单可对当前正在编辑窗口的文档进行编译 连接与装载,并出现相应的编译、连接的信息窗口, 根 据信息窗口提示的内容进行源程序检查与修改。生成的 最终目标文件后缀为.EXE。 ■ 编译:编译当前文本,生成后缀为.OBJ的中间文件。 ■ 编译连接:编译并连接当前文本生成目标文 件.EXE)。 ■ 编译、连接、传送:编译连接当前文件,并传 送.EXE文件到DVCC86 实验系统中。 快捷操作: · 单击工具栏中“编译”、“编译连接”、“调试” 按钮。 · 使用快键捷F11(编译)、F12(编译连接)、 CTRL+F9(编译连接与传送)

存储器读写实验

存储器读写实验

存储器读写实验(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《计算机组成原理》实验报告学院:专业:班级学号:学生姓名:实验日期:指导老师:成绩评定:五邑大学计算机信息学院计算机组成原理实验室实验三一、实验名称:存储器读写实验二、实验目的:1、牚握半导体静态随机存储器RAM的特性和使用方法;2、掌握地址和数据在计算机总线的传递关系。

3、了解运算器和存储器如何协同工作;三、实验内容:1、学习静态RAM的存储方式,往RAM的任意地址里存放数据,然后读出并检查结果是否正确。

2、组成计算机数据通路,实现计算机的运算并存储功能。

四、实验设备:EL-JY-II8型计算机组成原理实验系统一套,排线若干。

五、实验步骤:1、Ⅰ、单片机键盘操作方式实验2、注:在进行单片机键盘控制实验时,必须把K4开关置于“OFF”状态,否则系统处于自锁状态,无法进行实验。

3、实验连线:4、实验连线图如图3-4所示。

5、连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。

(注意:F3只用一个排线插头孔)图3-4 实验三键盘实验接线图 2.写数据:6、 拨动清零开关CLR ,使其指示灯显示状态为亮—灭—亮。

7、在监控指示灯滚动显示【CLASS SELECt 】时按【实验选择】键,显示【ES--_ _ 】输入03或3,按【确认】键,监控指示灯显示为【ES03】,表示准备进入实验三程序,也可按【取消】键来取消上一步操作,重新输入。

再按【确认】键,进入实验三程序。

8、监控指示灯显示为【CtL= - -】,输入1,表示准备对RAM 进行写数据,在输入过程中,可按【取消】键进行输入修改,按 【确认】键。

9、监控指示灯显示【Addr- -】,提示输入2位16进制数地址,输入“00”按【确认】键,监控指示灯显示【dAtA 】,提示输入写入存储器该地址的数据(4位16进制数),输入“3344”按【确认】键,监控指示灯显示【PULSE 】,提示输入单步,按【单步】键,完成对RAM 一条数据的输入,数据总线显示灯(绿色)显示“000”,即数据“3344”,地址显示灯显示“0000 0000”,即地址“00”。

实验五存储器读写实验报告

实验五存储器读写实验报告

实验五存储器读写实验报告实验报告课程名:《计算机组成原理》题目:实验五存储器读写班级:计算机+ 自动化0901班姓名:张哲玮,郑俊飞《计算机组成原理》实验报告- 1 -实验五、存储器读写实验一、目的与要求(1)掌握存储器的工作特性(2)熟悉静态存储器的操作过程,验证存储器的读写方法二、实验原理及原理图(1)•静态存储器芯片6116的逻辑功能6116是一种数据宽度为8位(8个二进制位),容量为2048字节的静态存储器芯片,封在24引脚的封装中,封装型式如图2-7所示。

6116芯片有8根双向三态数据线D7-D0,所谓三态是指输入状态,输出状态和高阻状态,高阻状态数据线处于一种特殊的“断开”状态;11根地址线A10-A0,指示芯片内部2048个存储单元号;3根控制线CS片选控制信号,低电平时,芯片可进行读写操作,高电平时,芯片保存信息不能进行读写;WE 为写入控制信号,低电平时,把数据线上的信息存入地址线A10-A0指示的存储单元中;0E为输出使能控制信号,低电平时,把地址线A10-A0指示的存储单元中的数据读出送到数据线上。

6116芯片控制信号逻辑功能表(2).存储器实验单元电路因为在计算机组成原理实验中仅用了256个存储单元,所以6116芯片的3根地址线A11-A8接地也没有多片联用问题,片选信号CS接地使芯片总是处于被选中状态。

芯片的WE和0E信号分别连接实验台的存储器写信号M-W和存储器读信号M-Ro这种简化了控制过程的实验电路可方便实验进行。

存储器部件电路图(3)•存储器实验电路存储器读\写实验需三部分电路共同完成:存储器单元(MEM UNIT),地址寄存器单元(ADDRESS UNIT)和输入,输出单元(INPUT/OUTPIT UNIT).存储器单元6116芯片为中心构成,地址寄存器单元主要由一片74LS273组成,控制信号B-AR的作用是把总线上的数据送入地址寄存器,向存储器单元电路提供地址信息,输入,输出单元作用与以前相同。

实验报告三 存储器读写实验

实验报告三 存储器读写实验
图 3-2 32 位存储器单元电路结构图 3.32 位存储器操作 (1) 规则双字操作 在存储器中,从 4 的整数倍地址开始存放的双字称为规则双字。CPU 访问规则双字只需要一个总线 周期,BE0、BE1、BE2 和 BE3 同时有效,从而同时选通 0、1、2 和 3 四个存储体。两次规则双字操
第 2 页 共 11 页
CODE SEGMENT ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA MOV DS,AX MOV AX,0D800H MOV ES,AX
XOR SI,SI XOR DI,DI MOV CX,30H LOOP1: MOV AL,DS:[SI] MOV ES:[DI],AL ADD SI,1 ADD DI,4 LOOP LOOP1
第 6 页 共 11 页
图 3-12 编译连接输出信息 (5) 编译连接成功后可以点击 ,运行程序,查看运行结果。
五、实 验 结 果 及 分 析:
1. 32 位存储器扩展实验结果及分析 (1) 运行程序后,可通过查看软件中的“存储器操作窗口”检验硬件连线是否正常。
图 3-13 错误连线测试结果
图 3-14 正常连线测试结果
图 3-8 32 存储器扩展实验程序编辑界面
(6) 点击 ,编译文件,若程序编译无误,然后再点击 ,连接程序。编译连接成功会在输出信 息栏显示输出信息,如图 3-9 所示。
(7) 编译连接成功后可以点击
图 3-9 编译连接输出信息 ,运行程序,查看运行结果。
2. 8 位存储器扩展实验 (1) 实验接线图如图 3-10 所示,按图接线。
图 3-1 62256 引脚图 2.32 位总线的存储器接口 32 位系统总线提供 XA2~XA31、BE0~BE3 信号为存储器提供物理地址。MY0 是系统为存储器扩 展提供的片选信号,其地址空间为 D8000H~DFFFH(详见附录 B 的编程信息),XA2~XA31 用来确定一个 4 字节的存储单元,BE0~BE3 用来确定当前操作中所涉及到 4 字节存储单元中的那个字节。BE0 对应 D[7:0],BE1 对应 D[15:8],BE2 对应 D[23:16],BE3 对应 D[31:24]。其对应关系如表 4-3-1 所示。

计算机组成原理实验3 存储器读写实验

计算机组成原理实验3 存储器读写实验

新疆师范大学计算机组成原理(本科)实验报告实验名称:实验3 存储器读写实验院系:计算机科学技术学院班级: 11-1班学生姓名:木拉提·巴力学号: 20111601141025 合作者姓名:指导教师:彭成老师教师评阅结果:教师评语:实验日期 2014 年 12 月 20日一、 实验目的掌握半导体静态随机存储器RAM 的特性和使用方法。

掌握地址和数据在计算机总线的传送关系。

了解运算器和存储器如何协同工作。

二、 实验仪器及设备1. EL-JY-II 型计算机组成原理实验系统一套2. 导线若干三、 实验内容学习静态RAM 的存储方式,往RAM 的任意地址里存放数据,然后读出并检查结果是否正确。

四、 电路图1.按图3-5接线图接线:MDJ2MDJ1MAJ1CEWEAD7……AD0BD15……BD8BD7……BD0WEI LARIWRfin T3CE LAR WE 数据总线主存储器电路控制开关地址总线微控器接口DIJ2DIJ1数据输入电路DIJ-GC-G控制总线f/8脉冲源T3五、 实验操作及运行结果2、拨动清零开关CLR ,使其指示灯显示状态为亮—灭—亮。

3、往存储器写数据:以往存储器的(FF ) 地址单元写入数据“AABB ”为例,操作过程如下:(操作) (显示) (操作) (显示) (操作) 1.C –G=1 2.置数据输入电路 D15—D0= “000000001111 1111” 3.CE=1 4.C-G=0绿色数据总线显示灯显示“000000001111 1111”R=12.T3=1(按【单步】)地址寄存器电路黄色地址显示灯显示―11111111‖1.C-G=12.置数据输入电路 D15—D0= “1010101010111011”3. LAR=04. C-G=0(显示) (操作)图3-5 实验三开关实验接线绿色数据总线显示灯显示“1010101010111 011”1.WE=12.CE=03.T3=1(按【单步】) 4 WE=04、按上述步骤按表3-2所列地址写入相应的数据地址(十六进制)数据(十六进制)00 333371 343442 35355A 5555A3 6666CF ABABF8 7777E6 9D9D表3-25、从存储器里读数据:以从存储器的(FF)地址单元读出数据“AABB”为例,操作过程如下:(操作) (显示) (操作) (显示) (操作) (显示) 1.C-G=12. 置数据输入电路D15—D0="0000000011111111”3.CE=14.C-G=0 绿色数据总线显示灯显示“0000000011111111”R=12.T3=1(按【单步】)MAR电路黄色地址显示灯显示“11111111”1. C-G=12. LAR=03. WE=04.CE=0绿色数据总线显示灯显示“1010101010111011”6、按上述步骤读出表3-2数据,验证其正确性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理及单片机应用实验
实验报告
实验存储器读写实验
实验内容
对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。

实验步骤
l、在系统提示符“P”状态下,按SCAL键。

2、输入执行地址1850后,按EXEC键。

3、稍后按RST键退出,用存贮器读方法检查4000H~43FFH中的内容和5000~53FFH中的内容应都是55AA。

实验程序清单
CODE SEGMENT ;RAM.ASM
ASSUME CS:CODE
PA EQU 0FF20H ;字位口
PB EQU 0FF21H ;字形口
PC EQU 0FF22H ;键入口
ORG 1850h
START: JMP START0
BUF DB ?,?,?,?,?,?
data1:
db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH
START0: MOV AX,0H
MOV DS,AX ;写数据段地址
MOV BX,4000H ;内存首址
MOV AX,55AAH ;要写入的字
MOV CX,0200H ;数据长度
RAMW1: MOV DS:[BX],AX ;写数据
ADD BX,0002H ;下一个单元
LOOP RAMW1 ;循环写
MOV AX,4000H ;首址
MOV SI,AX ;SI置源首址
MOV AX,5000H
MOV DI,AX ;DI置目首址
MOV CX,0400H ;数据长度
CLD ;增址
REP MOVSB ;串传送
call buf1 ;写”62256-”
mov cx,0ffh
con1: push cx
call disp ;显示
pop cx
loop con1
call buf2 ;写”--good”
con2: call disp ;显示
jmp con2
DISP: MOV AL,0FFH ;显示子程序,5ms MOV DX,PA
OUT DX,AL
MOV CL,0DFH ;20H ;显示子程序,5ms
MOV BX,OFFSET BUF
DIS1: MOV AL,[BX]
MOV AH,00H
PUSH BX
MOV BX,OFFSET DATA1
ADD BX,AX
MOV AL,[BX]
POP BX
MOV DX,PB
OUT DX,AL
MOV AL,CL
MOV DX,PA
OUT DX,AL
PUSH CX
DIS2: MOV CX,00A0H
LOOP $
POP CX
CMP CL,0FEH ;01H
JZ LX1
INC BX
ROR CL,1 ;SHR CL,1
JMP DIS1
LX1: MOV AL,0FFH
MOV DX,PB
OUT DX,AL
RET
BUF1: MOV BUF,06H ;写”62256-”
MOV BUF+1,02H
MOV BUF+2,02H
MOV BUF+3,05H
MOV BUF+4,06H
MOV BUF+5,17H
RET
BUF2: MOV BUF,17H ;写”--good”
MOV BUF+1,17H
MOV BUF+2,09H
MOV BUF+3,00H
MOV BUF+4,00H
MOV BUF+5,0dH
RET
CODE ENDS
END START
实验总结
通过实验进一步了8086的使用,学习汇编语言编程方法及调试技巧。

学会读写存储器。

相关文档
最新文档