• 个人简历制作
  • 个人简历模板
  • 个人简历范文
  • 个人简历表格
  • 个人简历封面
  • 英文简历
  • 当前位置: 工作范文网 > 简历 > 个人简历表格 > 正文

    存储器实验报告.

    时间:2020-09-21 12:45:56 来源:工作范文网 本文已影响 工作范文网手机站

    实验四 存储器实验 实验报告

    电商 142 班 高恒 2014012750

    实验目的

    通过看懂教学计算机中以及经使用的几个存储器芯片的逻辑连接关系和用 以完成存储器容量扩展的几个存储芯片的布线安排, 在教学计算机上设计、 实现 并调试出存储器容量扩展的实验内容。

    其最终要达到的目的是:

    深入理解计算机内存储器的功能、组成知识;

    深入地学懂静态存储器芯片的读写原理和用他们组成教学计算机存储系

    统的方法(即字、位扩展技术) ,控制其运行的方式。

    思考并对比静态和动态存储器芯片在特性和使用场合等方面的同异之处。

    实验说明

    教学计算机存储器系统由 ROM 和 RAM 两个存储区域组成,分别由 EPRO

    芯片(或 EEPROM 芯片)和 RAM 芯片构成。

     TEC-XP 教学计算机中还安排了另 外几个存储器器件插座, 可以插上相应存储器芯片以完成存储器容量扩展的教学 实验,为此必须比较清楚的了解:

    1. TEC-XP 教学机的存储器系统的总体组成及其连接关系;

    2. TEC-XP 教学机的有关存储芯片、 I/0 接口芯片的片选信号控制和读写命

    令的给出和具体使用办法;

    RAM 和 EPROM、EEPROM 存储芯片在读写控制、 写入时间等方面的同

    异之处,并正确建立连线关系和在程序中完成正确的读写过程;

    如何在 TEC-XP 教学机中使用扩展的存储器空间并检查其运行的正确

    性。

    实验步骤

    1、检查扩展芯片插座的下方的插针要按下列要求短接:标有“ /MWR ”“RD” 的插针左边两个短接,标有“ /MRD ”“GND ”的插针右边两个短接。

    2、RAM (6116)支持即时读写,可直接用 A、E 命令向扩展的存储器输入程序

    或改变内存单元的值。

    (1)用E命令改变内存单元的值并用 D命令观察结果。

    1)在命令行提示符状态下输入:

    E2020/

    屏幕将显示:2020

    屏幕将显示:2020

    内存单元原值:

    按如下形式键入:2020

    按如下形式键入:

    2020原值:2222 (空格)原值:3333 (空格)原值:

    4444 (空格)原值:

    4444 (空格)原值:

    5555 /

    2)在命令行提示符状态下输入:

    D 2020/

    屏幕将显示从2020内存单元开始的值,其中2020H~2023H的值为:

    2222 3333 4444 5555

    实验情况如下图:

    如下图:

    六 C:\tec-Bp\Pcecl6.cobMEO2000 CRT MONITOR-回其Uerslon 2.0 2001,10Computer Arcliitectuir Lab. ,Tsingliua Uniuersit^/ Copyright Jason He>£2020 202Q >02028 2020 2028 2030 293G 2040 2048 2050 2058 206Q 29bQ 2070 207B 2080 2088 2090>

    六 C:\tec-Bp\Pcecl6.cob

    MEO2000 CRT MONITOR

    -回其

    Uerslon 2.0 2001,10

    Computer Arcliitectuir Lab. ,Tsingliua Uniuersit^/ Copyright Jason He

    >£2020 202Q >02028 2020 2028 2030 293G 2040 2048 2050 2058 206Q 29bQ 2070 207B 2080 2088 2090

    >

    2020:2020

    2222 3

    3333:

    4444:

    5555:

    202& 0090 QQ00

    QQQQ

    QQ&0

    0000

    4800 onno 0000 2000 胸盹 00B0

    QQQ0

    0000

    2222 FFFF FF7F

    F7FF FFFF FFFF FEFF FFFF

    FFFF FFFF FFFF

    EFFF FFFF FFFF P FFF

    3333 0000 0QQ0 0000 0000

    0QO1

    0000 0000 0000

    0000 0000

    QQQ0 0001

    4£44 FFFF FFFF FFFF FFFF FFFF FFFD FFFF FFFF FFFF FFFF FFFF FFFF FFFF FPFF

    5555

    0000 &QQQ

    0000

    0000

    0000

    &0QQ 0000 0004

    0006 0她

    B0Q0 &QQQ 0000

    FFFF FFFF FFFF FPFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FtTF FFFF FFFF FFFF

    0000 0000 004Q 0020 1000 00Q1 OBQQ 0800 eiee 0000 0080 03oe 0000 0400 8000

    FFFP FFFF FFFF DFFF FFEF FEFF FFFF FFFF FDFF F5FF

    F7FF FCFF FFFF FDFF FFFF

    '"'33DDUU

    ftsHnchyonous

    CommunlcAtlon for

    TEC <--〉 IBH-PC L*b.9^

    断电后重新启动教学实验机,用

    D命令观察内存单位2020~2023的值。会发现

    原来置入到这几个内存单位的值已经改变,用户在使用 RAM时,必须每次断电

    重启后豆芽平重新输入程序或修改内存单位的值。

    实验情况如下图:

    更 C:\teq-ip\Pcecl6,cob

    Change these characters? LNJ

    frEC-2000 CRT MONITOR l^eps ion 2 用

    QPiputer Ai'chitectur Lab. ,Tsingliua University jCopyriglit Jason He

    >D 2020 3920 202B 2030 &038 2040 204e 2050 2S58 2060 巒8 2070 2078 2080 ^008

    >

    gads

    0000

    QQQQ

    0000

    QQ00 她a

    0000

    0000

    1Q00

    8000

    0000

    00&&

    0Q0& 胴竹0

    0000

    PEFF FFFF BF7F F7FF FCFF FBFF FEFF FFFF E7FF FFFF ?FFF FFFF BFFF FFFF fPFF

    0000 0000 0000 0000 0Q&& 0090 0009 0000 QQQQ 胸务0 0000 0000 00Q0 0砸 B00B

    FFFF FFFF FFFF FFFF FFFF FFFF FFFD FFFF FFFF FFFF FFFF FFFF FFFF FFFF PPPF

    啣0

    0000

    00OB

    0QQ&

    8000

    0000

    Q0QS 8QQQ 0000 0000 000& &00Q

    0胴0

    0000

    FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FPPF

    嗣Q 阴盹 0000 8000 IBQQ 0000 QBQQ QQQQ 0000 0000 0000 &100 OOOQ

    0000

    EFFF

    C5FF BFFF

    9EFF

    B6PF FEFF

    F5FF FFFF

    FFFF

    F5FF FFFF

    F8FE FBFF

    BDFB F9PF

    TEG <--> IBH-rC By Coinmtfcr Architecture 峙

    (2)用A命令输入一段程序,执行并观察结果。

    1)在命令行提示符状态下输入:

    A 2000/

    屏幕将显示:2000:

    按如下形式键入:

    2000:

    MVRD R0 , AAAA

    2002:

    MVRD R1 , 5555

    2004:

    AND R0 , R1

    2005:

    RET

    2006:/

    2)在命令行提示符状态下输入:

    T 2000 /

    R0的值变为

    AAAAH

    ,其余寄存器的值不变。

    T/

    R1的值变为

    5555H,

    其余寄存器的值不变。

    R0的值变为

    0000H,

    其余寄存器的值不变。

    实验情况如下图:

    更 C;\teq-ip\Pceql6,qo*

    翻 90 0000 FFFF 0030>a20即;MUBD R1.S5552004: 2005:& 006:!>T 2000FFFF 000仔 FFFF0000 F9FFnURD RSAAAAND

    RETtR0=fififtn ni=ECEF

    翻 90 0000 FFFF 0030

    >a 2000

    2000:

    20即;MUBD R1.S555

    2004:

    2005:

    & 006:

    !>T 2000

    FFFF 000仔 FFFF

    0000 F9FF

    nURD RSAAA

    AND

    RET

    tR0=fififtn ni=ECEF 阳=FDFF R10=0000 p002; B8XQ 555E

    R2=2800 n±l=FFFF nURD

    fi3=FFF7 BP=2780 ni2=0a00 R13=FFFF RU 5555

    PC=Z002

    R14=260D

    RG=S0Oe B15=FFFF

    n7=FFFF R8=2B00 FR3=AAftA Rl=5555 R9=FDFF ni0=QQ&0 ^004: 0201

    R2=280e R3=FFF7 nil=FFFF ni2=0000 AND R 叫 R1

    SP=2780 R13=FFFF

    PC=2004 R14=260D

    RG=aeoe R15=FFFF

    R7=FFFF R8=2B06 F=Q00QQ&11

    R0=e0B0 Rl=5555

    n,9-FDFF Rie-QeA0

    >_

    白synchronous ^omimnicafriQn for TEC

    R2=2a0e R3=FFF7 Rll-FFFF R12-0000 RET

    SP=27B0

    R13-FFFF

    PC=2005

    R14-2eOD

    RG=00OQ

    Ri5-FFFF

    n7=FFFF R8=2BOQ

    F<--> IBM-rC By Computer fl^chitectuFe 峙

    3)在命令行提示符状态下输入:

    G 2000

    运行输入的程序。

    4)在命令行提示符状态下输入:

    屏幕显示:

    R0=0000 R1=5555R2=…

    实验情况如下图:

    J tJtJnJ ■ CTT

    >G 2000

    All_i±

    阳?0师0

    B1-5SS5

    na=0000

    R3-FF67

    SP-2780

    PC-2000

    RG-00B1

    E7-FFF7

    RS

    R9=FFFF >n

    R10=0000

    nil=FFD7

    R12=0004

    R13=7FF7

    R14=2612

    E15=FFF5

    Fni=5555

    R2 =0000

    R3=FF67

    SP=27a0

    PC=200e

    R£=Q001

    r7=FFF7

    R8=0QQ0

    R9-FFFF

    R10-eO00

    R11-FF1>7

    R12"0004

    R13-7FF7

    R14-2ei2

    BIS-FFFB

    P-0100e011

    2000: 8800 HAAR

    >

    nURD R0

    L HAAH

    3、将扩展的ROM芯片(27或28系列或28的替代产品58C65

    3、

    EXTROMH

    “EXTROML的自锁紧插座,要注意芯片插入的方向,带有半圆形缺口的一方

    朝左插入。

    如果芯片插入方向不对,会导致芯片烧毁。然后锁紧插座。

    4、将扩展芯片下方的插针按下列方式短接:将标有 “/MWR PGM和“ RD的三

    个插针左面两个短接,将标有 “/MWR “ /OE” “ GI的三个插针左边两个短接。

    5、将扩展芯片上方标有EXTROMH和EXTROML的“/CS信号用自锁紧线短接,

    然后短接到MEMDC 138芯片的上方的标有“4OO05fff地址单元。注意:标有 /CS的圆孔针与标有 MEM/CS的一排圆孔针中的任意一个都可以用导线相连;

    连接的地址范围是多少,用户可用的地址空间就是多少。

    8、AT28C64B的读操作和一般的RAM 一样,而其写操作,需要一定的时间,大 约为1毫秒。因此,需要编写一延迟子程序,在对 EEPROM进行写操作时,调

    用该子程序,以完成正确的读写。

    (1)用E命令改变内存单元的值并用 D命令观察结果。

    1)在命令行提示符状态下输入:

    E 5000/

    屏幕将显示:5000内存单元原值: 按如下形式键入:

    5000原值:2424 (按空格)原值:3636 (按空格)原值:4848 (按空格)原值:

    5050/

    2)在命令行提示符状态下输入:

    D 5000/

    屏幕将显示5000H~507FH内存单元的值,从5000开始的连续四个内存单元的 值依次 为 2424 3636 4848 5050

    实验情况如下图:

    C:\+ec^ip\Pcecl6,ca*i?=FDFF n;L8=0000 F11=FFFFR0=0腼0ni=5555 R2=2a00R12=00B0

    C:\+ec^ip\Pcecl6,ca*

    i?=FDFF n;L8=0000 F11=FFFF

    R

    0=0腼0

    ni=5555 R2=2a00

    R12=00B0

    R13=FFFF B14=Z612

    R15=FFFF

    F=B1008B11

    B3=FFF7

    SP=2780 PC=2000

    B13-FFFF R14-2£12 RAAft

    9-FDFF Rll-FFFF

    000: 6800 RAnn

    D 50Q0

    000 盹仙 0002 Q003 0盹冲 0腼5 0盹 6 0007

    0BB 008B 00柿n 00?B 0000 008D 阿00E 000卩

    Re=0000

    RIS-FFFF

    r7=FFFF Ra=2B00 F >MVRD R2

    MVRD R2 , 0010 ; R2记录循环次数

    运行主程序,在命令提示符下输入:

    运行主程序,在命令提示符下输入: G 2000/。

    3)断电后重新启动,用D命令祭看内存单元5000~5003的值,会发现这几个单

    元的值没有发生改变,说明 EEPROM的内容断电后可保存。

    ■BQ实验情况如下图:

    ■BQ

    C:\tec-Bp\Pcecl6* cob

    Change these characters? EN]

    TEC-2000 CBT MONITOR Uersian 2.0 2001-10Archltectui* Ldb.Copyriglit Jason He i>D 5000 S0ee 5008 5010 ^1018 5920 5028 &030 5038 5040 5048 5050 505B S0beS0G8 S070 >_,Tsinghua Uniuersity0她0098QQ00001B0020TEC-2000 CBT MONITOR Uersian 2.0 2001-10

    Archltectui* Ldb.

    Copyriglit Jason He i>D 5000 S0ee 5008 5010 ^1018 5920 5028 &030 5038 5040 5048 5050 505B S0be

    S0G8 S070 >_

    ,Tsinghua Uniuersity

    0她

    0098

    QQ00

    001B

    0020 0028

    3890

    6200 4S88

    3000

    5900

    60Q0

    6800

    7000

    oaei 9009 0011 0019 0021 0029 0031 9000 00凹 0000 esee 000? 0000 0000 0000

    000白 0Qt2 SEIIA 0022 0Q2A 0032 3A3F 4200 4fl0B 0200 丸盹 G21B GAQ8 7206

    3ff3p3B000000000

    00 H22 000000060

    000000000000000

    盹葩 0Q0C 0014 BEIIC 0024 002C 3400 3C0B 44Q0 4C00 5400 5Ce0 FFFC eC26 FF7C

    00?5 oesD QQ15 00iD 0025 002D 0000 0000 eeeo 0080 0000 她0 00 FF 0Q38 她0

    0晦 SOQE 0016 001E 0026 002 E 3600 3E0Q 处胸 4E00 5600 5E87 6604 6E1Q 7600

    0007... 000F... 0017.., 001F... 0027^ .

    002F/.< B00B..0 0000 8 0000 b 0000.H.

    QQQQ Q

    0037.H-. FFTC r.. 0e4fiHh.- 0024$p.<

    L HSynchFonous

    CottimunicACion for

    1.2_.4._.6..,

    zb jp

    TEC <■-> IBn-PC Compute片 H严L事b,9斗

    (2) AT28C64B存储器不能直接用A命令输入程序,单字节的指令可能会写进去,

    双字节指令的低位会出错(建议试一试),可将编写好的程序用编程器写入片内;

    也可将程序放到RAM(6116)中,调用延时子程序,访问 AT28C64B中的内存

    地址。

    下面给出的程序,在5000H~500FH单元中依次写入数据0000H、

    0001H、...000FH。从2000H单元开始输入主程序:

    (2000) MVRD R0,0000

    MVRD R3 ,5000 ; R3的内容为16

    MVRD R3 ,

    5000 ; R3的内容为16位内存地址

    (2006) STRR [R3],

    R0 ;将R0寄存器的内容放到R3给出的内存单元中

    CALA 2200

    ;调用程序地址为

    2200的延时子程序

    INC R0 ; R0 力卩 1

    INC R3 ; R3 力卩 1

    DEC R2; R2 减 1

    JRNZ 2006

    JRNZ 2006; R2不为0跳转至U

    2006H

    RET

    从2200H单元开始输入延时子程序:

    (2200) PUSH R3

    MVRD R3 , FFFF

    (2203) DEC R3

    JRNZ 2203

    POP R3

    RET

    实验情况如下图:

    实验情况如下图:

    输出结果:

    程序执行结束后,在命令提示符下输入: D 5000/;

    可看到从5000H开始的内存单元的值变为

    5000: 0000 0001 0002 0003 0004 0005 0006 0007

    5008: 0008 0009 000A 000B 000C 000D 000E 000F

    实验情况如下图:

    U* C:\tec-Kp\Pcecl6. COB

    6720B22G2 2H9=FFFF >D 5UUO Eenn sees 5010 5018 5020 5028 5030 5Q3SA 040 5048 50Ee 5058 5恥0 seta 5070ni-FFPFRia=QO00 mi=FFDPR3?5ei0 EP"27Be Bl2=0004 R13=FFP7PC"2000R14=2612 fll5=FPF5B7-FFD7 RD-eeaB Fnno 0098 leaa 00FF 0020 8BB8 SFSF 8707 Q8B8 0909 CECE 88S8 0737 8737 0595BQQl 0009 41FF 81 FF 8821 1414 E4E4 B88B

    672

    0B

    22G

    2 2

    H9=FFFF >D 5UUO Eenn sees 5010 5018 5020 5028 5030 5Q3S

    A 040 5048 50Ee 5058 5恥0 seta 5070

    ni-FFPF

    Ria=QO00 mi=FFDP

    R3?5ei0 EP"27Be Bl2=0004 R13=FFP7

    PC"2000

    R14=2612 fll5=FPF5

    B7-FFD7 RD-eeaB Fanno 0098 leaa 00FF 0020 8BB8 SFSF 8707 Q8B8 0909 CECE 88S8 0737 8737 0595

    BQQl 0009 41FF 81 FF 8821 1414 E4E4 B88B Z62b 8585 lAin 0000 CECE 0707 8080

    oeaA 00FF 00FF 0022 CECE 2626 0UUQ 03 n3 8565 0606 0393 leie Q8B8 0BaB

    BROS 0906 eaFF 0FFF

    CE23

    0505 E4E4

    0303 4444

    8S85 8464

    4545 ease

    E7E7 8S88

    QdfH 0QQC 00FF 00FF 0524 aQD0 2626 4747

    QRBR 8505

    SAHA 8787 1010 2G2& 0QQO

    5DFF5B5GS:EB77BP

    eoFF2e88oc0888o

    CE9300B5DnEO77D0

    030880880008880

    non右 aee£ 00FF 00FF 9B26 BFBF 9303 UOU0 nisi 1111 CECE 8787 0787 1414 S888

    rano? QOOF 0HFF 03 FF 8F8F 8F8F 4545 uuue R3R3 0707 IDIB 8787 8787 CECE 2626

    dd

    EE

    ? * * > &&* d

    TFr < 、_THM-Pr Bm rniTiHnl-a ■- _Tab Q4

    分析:

    1.此时TEC-XP教学及所用的存储器并不是 AT28C64B,所以用户区地址可以从

    2000开始,而AT28C64B则只能从4000开始。

    2.如果使用E命令的话,需要将命令转换成相应的格式和进制。

    有关的专题