微机原理实验指导书09测控(6)

2019-03-16 13:00

START: MOV AX, DATA MOV DS, AX

MOV AX, OFFSET RESULT PUSH AX MOV AL, N MOV AH, 00H PUSH AX

MOV DI, 0000H CALL branch

JMP START ;在此处设置断点,观察变量 ;===子程序=== branch: PUSH BP MOV BP,SP PUSH BX PUSH AX

MOV BX,[BP+DI+06H] MOV AX,[BP+DI+04H] CMP AX,0000H JZ A1 PUSH BX DEC AX PUSH AX

CALL branch ;递归调用 MOV BX,[BP+DI+06H] MOV AX,[BX] PUSH BX

MOV BX,[BP+DI+04H] MUL BX POP BX JMP A2

A1: MOV AX, 0001H

A2: MOV RESULT, AX ;结果存入RESULT中 POP AX POP BX POP BP RET 0004H CODE ENDS END START 实验步骤

(1)依据设计思想绘制程序流程图,编写实验程序。 (2)经编译、链接无误后装入系统。

(3)将变量N及RESULT加入变量监视窗口,并修改N值,N在00~08H之间取值。 (4)在JMP START语句行设置断点,然后运行程序。

(5)当程序遇到断点后停止运行,此时观察变量窗口中RESULT的值是否正确,验证程序的

26

正确性。

(6)改变变量N的值,然后再次运行程序,当程序停止在断点行后观察实验结果。

表5.1 阶乘表 N

0 1 1 2 2 3 6 4 18H 5 78H 6 02D0H 7 8 RESULT 1 13B0H 9D80H 实验六 静态存储器扩展实验

6.1 实验目的

1. 了解存储器扩展的方法和存储器的读/写。 2. 掌握CPU对16位存储器的访问方法。 6.2 实验设备

PC机一台,TD-PITE实验装置或TD-PITC实验装置一套,示波器一台。 6.3 实验内容

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

存储器是用来存储信息的部件,是计算机的重要组成部

1CS20VCC分,静态RAM是由MOS管组成的触发器电路,每个触发器可以2WR119ILE3AGND18WR2存放1位信息。只要不掉电,所储存的信息就不会丢失。因此,4D3XREFDAC175D216D4静态RAM工作稳定,不要外加刷新电路,使用方便。但一般 6083215D1D57D014D6SRAM 的每一个触发器是由6个晶体管组成,SRAM芯片的集成

8VREF13D7度不会太高,目前较常用的有6116(2K×8位),6264(8K×89RFB12IOUT210DGND11IOUT1位)和62256(32K×8位)。本实验平台上选用的是62256, 两片组成32K×16位的形式,共64K字节。62256的外部引

脚图如图6.1所示。 图6.1 62256引脚图

本系统采用准32位CPU,具有16位外部数据总线,即D0、D1、?、D15,地址总线为BHE#(#表示该信号低电平有效)、BLE#、A1、A2、?、A20。存储器分为奇体和偶体,分别由字节允许线BHE#和BLE#选通。

存储器中,从偶地址开始存放的字称为规则字,从奇地址开始存放的字称为非规则字。处理器访问规则字只需要一个时钟周期,BHE#和BLE#同时有效,从而同时选通存储器奇体和偶体。处理器访问非规则字却需要两个时钟周期,第一个时钟周期BHE#有效,访问奇字节;第二个时钟周期BLE#有效,访问偶字节。处理器访问字节只需要一个时钟周期,视其存放单元为奇或偶,而BHE#或BLE#有效,从而选通奇体或偶体。写规则字和非规则字的简单时序图如图6.2所示。

CS#WR#DATAD15:D0CS#WR#DATAD15:D8D7:D0

图6.2 写规则字(左)和非规则字(右)简单时序图

27

实验单元电路图

D0D1D2D3D4D5D6D71112131516171819D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D71112131516171819D8D9D10D11D12D13D14D15RDWEA0A1A2A3A4A5A6A7A8A9A10A11A12A13A14109876543252421232261A0A1A2A3A4A5A6A7A8A9A10A11A12A13A1462256(1)OEWECSVCCVSS22272028VCC14GNDRDWRA0A1A2A3A4A5A6A7A8A9A10A11A12A13A14109876543252421232261A0A1A2A3A4A5A6A7A8A9A10A11A12A13A1462256(2)OEWECSVCCVSS2227202814VCCGNDBLECS13274LS32BHE4574LS326 图6.3 SRAM单元电路图

实验程序清单(MEM1.ASM) SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址 MOV DS, AX

AA0: MOV SI, 0000H ; 数据首地址 MOV CX, 0010H

XA1A0 MOV AX, 0000H

XA15A14AA1: MOV [SI], AX

XD0D0 INC AX INC SI 系XD7D7统XD8D8 INC SI 单总元线 LOOP AA1 XD15D15 MOV AX,4C00H BLE#BLE#BHE#BHE# INT 21H ;程序终止

MWR#WRSTART ENDP MRD#RDCODE ENDS MY0CS END START

图6.4 SRAM实验接线图

6.5 实验步骤

(注:本章实验选择16位寄存器)

1. 实验接线图如图6.4所示,按图接线。

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

...............SRAM 28

...3. 先运行程序,待程序运行停止。

4. 通过D命令查看写入存储器中的数据:

D8000:0000 回车,即可看到存储器中的数据,应为0001、0002、?、000F共16个字。 5. 改变实验程序,按非规则字写存储器,观察实验结果。 6. 改变实验程序,按字节方式写存储器,观察实验现象。

7. 将实验程序改为死循环程序,分别按规则字与非规则字的方式写存储器,并使用示波器观察WR#信号的波形,分析实验现象,掌握16位外部数据总线的操作方法。

实验七 8259中断控制实验

7.1 实验目的

1. 掌握8259中断控制器的工作原理。 2. 学习8259的应用编程方法。 3. 掌握8259级联方式的使用方法。 7.2 实验设备

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

7.3 实验内容及步骤

1. 中断控制器8259简介 在Intel 386EX芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制器。该中断控制单元就功能而言与工业上标准的82C59A是一致的,操作方法也相同。从片的INT连接到主片的IR2信号上构成两片8259的级联。

在TD-PITE实验系统中,将主控制器的IR6、IR7以及从控制器的IR1开放出来供实验使用,主片8259的IR4供系统串口使用。8259的内部连接及外部管脚引出如图7.1所示。

图7.1 8259内部连接及外部管脚引出图

表7.1列出了中断控制单元的寄存器相关信息。

表7.1 ICU寄存器列表 寄存器 口地址 功能描述 决定中断请求信号为电平触发还是边沿触发。 ICW1(主) 0020H ICW1(从) 00A0H (只写) ICW2(主) 0021H ICW2(从) 00A1H (只写)

包含了8259的基址中断向量号,基址中断向量是IR0的向量号,基址加1就是IR1的向量号,依此类推。 29

ICW3(主) 0021H (只写) ICW3(从) 00A1H (只写) ICW4(主) 0021H ICW4(从) 00A1H (只写) OCW1(主) 0021H OCW1(从) 00A1H (读/写) OCW2(主) 0020H OCW2(从) 00A0H (只写) OCW3(主) 0020H OCW3(从) 00A0H (只写) IRR(主) 0020H IRR(从) 00A0H (只读) ISR(主) 0020H ISR(从) 00A0H (只读) POLL(主) POLL(从) (只读) 0020H 0021H 00A0H 00A1H 用于识别从8259设备连接到主控制器的IR信号,内部的从8259连接到主8259的IR2信号上。 表明内部从控制器级联到主片的IR2信号上。 选择特殊全嵌套或全嵌套模式,使能中断自动结束方式。 中断屏蔽操作寄存器,可屏蔽相应的中断信号。 改变中断优先级和发送中断结束命令。 使能特殊屏蔽方式,设置中断查询方式,允许读出中断请求寄存器和当前中断服务寄存器。 中断请求: 指出挂起的中断请求。 当前中断服务: 指出当前正在被服务的中断请求。 查询状态字: 表明连接到8259上的设备是否需要服务,如果有中断请求,该字表明当前优先级最高的中断请求。

系统启动时,主片8259已被初始化,且4号中断源(IR4)提供给与PC联机的串口通信使用,其它中断源被屏蔽。中断矢量地址与中断号之间的关系如下表所示: 主片中断序号 0 功能调用 矢量地址 说明 08H 1 09H 2 0AH 3 0BH 4 0CH 5 0DH 6 0EH 7 0FH 20H~23H 24H~27H 28H~2BH 2CH~2FH 30H~33H 34H~37H 38H~3BH 3CH~3FH 未开放 未开放 1 31H 未开放 2 32H 未开放 3 33H 串口 4 34H 未开放 5 35H 可用 6 36H 可用 7 37H 从片中断序号 0 功能调用 矢量地址 说明 30H C0H~C3H C4H~C7H C8H~CBH CCH~CFH D0H~D3H D4H~D7H D8H~DBH DCH~DFH 未开放 可用 未开放 未开放 未开放 未开放 未开放 未开放

2. 8259单中断实验

实验接线图如图7.2所示,单次脉冲输出与主片8259的IR7相连,每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符“7”。

30


微机原理实验指导书09测控(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:怎么才能终身学习?像孩子一样就行

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: