版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TEC-2实验计算机原理实验,第一章 TEC-2实验箱原理,1.1 TEC-2机硬件系统的基本组成,1TEC-2机硬件的基本组成,逻辑框图,实物图,水平板实物图,垂直板实物图,试验箱与计算机连接图,2TEC-2机的简化逻辑框图,4片AM2901芯片组成,还包括由一片Gal20v8组成的状态寄存器,以及其它一些辅助电路,2片LS377组成16位的指令寄存器,2片2716 ROM芯片组成的微控存地址映射部件,1片AM2910实现的微程序定序器,7片6116芯片(RAM存储器芯片,82048容量)与2片82048容量的2716 ROM芯片组成的控存,6片LS374和1片LS273组成56位的微指令寄
2、存器,4KW的ROM区(存放监控程序)和2KW的RAM区(存放用户程序及数据),两片Intel8251芯片,1片MC1488和1片MC1489芯片(实现电平转换)和1片端口地址译码器74LS138芯片组成。,3TEC-2机的技术指标,(1)TEC-2机的字长为16位,即运算器、主存、数据与地址总线均为16位; (2)TEC-2机的指令系统,基本指令系统支持类PC机的64条指令,其中53条指令已实现,尚留11条指令供实验者自己实现; (3)主存支持64K字,通常用字寻址方式,现安装了4kW的ROM,存放监控程序,2kW的RAM,存放用户程序及数据; (4)运算器由4片4位的Am2901器件级联而
3、成,一片Am2902实现高速进位; (5)控制器采用微程序方案实现,控存字长56位,可用最大容量1024个字, (6)TEC-2机主机上有两个串行接口,能直接与计算机终端或PC机(作为仿真终端)相连,在监控程序控制下完成TEC-2机操作; (7)作为TEC-2机的扩展部分,TEC-2机通过一条50芯扁平电缆,可以与一块由通用面包板组成的扩展实验板相连。在实验板上用户可以完成主存扩展、并行接口、实时钟、DMA接口、A/D或D/A转换接口等实验,能驱动打印机、软磁盘驱动器等外设的工作;此时TEC-2机支持7级中断; (8)TEC-2机主振通常用1.8432MH(串行口所用的晶振频率)的分频脉冲给出
4、,用户也可外接主振信号; (9)TEC-2机上安装有约26个钮子开关、3个按钮微动开关、16个发光二级管等,在不接入计算机终端与PC机的情况下,能在手动方式下完成全部的实验项目。,1.2 TEC-2机的指令系统,(1)无操作数 无操作数指令共11条。其格式如下:,NOP; 空操作 PSHF; 状态字入栈 POPF; 状态字出栈 EI; 开中断,INTE1 DI; 关中断,INTE0 STC; 进位置1 CLC; 进位清0 RET; 子程序返回 IRET; 中断返回 LDMC; 装入微指令代码 HALT; 动态停机指令,(2)单操作数指令 共12条。,PUSH DR; 压入DR POP DR;
5、弹出DR INC DR; DRDR+1 DEC DR; DR DR-1 NOT DR; DR求反,DR/DR SHLDR;DR左移,最低位补0,最高位移入C。 ASRDR;DR算术右移,最高位不变,最低位移入C。 SHRDR;DR逻辑右移,最高位补0,最低位移入C。 RCLDR;DR与C循环左移,C入最低位,最高位移入C。 RCRDR;DR与C循环右移,C入最高位,最低位移入C。 MUL SR;无符号乘,R1SRR0R1,根据R1的值置状态位 DIV SR;无符号除,R0R1/SRR0(余数)R1(商),根据R1的值置状态位,(3)双操作数指令 共17条。,ADDDR,SR;DRDR+SR A
6、DCDR,SR;DRDR+SR+C SUBDR,SR;DRDRSR SBBDR,SR;DRDRSRC CMPDR,SR;DRSR ANDDR,SR;DRDR and SR ORDR,SR;DRDR or SR XORDR,SR;DRDR xor SR TESTDR,SR;DR&SR MOVDR,SR;DRSR MOVDR,SR;DRSR MOVDR,SR;DRSR MOV DR,DATA; DRDATA MOV DR,ADR; DRADR MOV ADR,SR; ADRSR MOV DR,DATASR; DRDATA+SR MOV DATASR,DR; DATA+SRDR,(4)I/O指令,I
7、N PORT; R0PORT,从外设读入一字节到R0低8位 OUT PORT; PORT R0,把R0的低8位数据写到外设,(5)转移指令,相对转移指令: JR ADR;无条件相对转移到ADR,ADR为原PC值+位移量 JR CND,ADR;条件满足时相对转移到ADR,ADR为原PC值+位移量,通过通用寄存器给出转移地址的转移指令。 JP SR;无条件转SR所指的地址 JP CND,SR;当条件满足时转SR所指的地址,按绝对地址实现的转移指令 JP ADR;无条件转移到ADR地址; JP CND,ADR;当条件满足时转移到ADR。,(6)子程序调用指令,CALL SR;调用SR指明的子程序,即
8、SPSP-1、SPPC、PCSR。,CALL ADR;调用通过ADR指明的子程序,即SPSP-1、SP PC、PCADR。,第二章 TEC-2实验计算机原理实验内容,实验一 TEC-2机运算器实验,实验内容与步骤:,脱机方式 1、将TEC-2机功能开关FS4置为“1” 2、将TEC-2机主脉冲置为单步方式,即STEP/CONT开关拨向STEP一边 3、用D0+0R0将立即数D0置入寄存器R0,按上表设置各控制信号(MI8-MI0为垂直板元件V60 SW2,A口、B口、SCI、SSH为垂直板元件V61 SW1) 按上表设置十六位数据开关(为:“AAAAH”,即“1010 1010 1010 10
9、10”) 按压一次STEP键后,立即数D0即置入寄存器R0中,4、用D1+0R1将立即数D1置入寄存器R1,按上表设置各控制信号(MI8-MI0为垂直板元件V60 SW2,A口、B口、SCI、SSH为垂直板元件V61 SW1) 按上表设置十六位数据开关(为:“5555H”,即“0101 0101 0101 0101”) 按压一次STEP键后,立即数D1即置入寄存器R1中,5、对R0和R1进行各种算术、逻辑运算可参看下表, 将开关S2 S1 S0置于“110”状态时,指示灯将显示ALU的运算结果 将开关S2 S1 S0置于“000”状态时,指示灯将显示SVZC的状态 (H25=S,H26=V,H
10、27=Z,H28=C),联机方式,1、启动TEC-2机,进入监控程序状态 (具体方法见“附件: 2、用“A”命令输入程序 在命令行提示符状态下输入: A800 屏幕将显示: 0800: 之后继续输入: MOV R0,AAAA MOV R1,5555 ADD R0,R1 SUB R0,R1 OR R0,R1 AND R0,R1 RET 3、用“G”命令运行程序 在命令行提示符状态下输入: G800 执行上面输入的程序,4、用“R”命令观察运行结果及状态 在命令行提示符状态下输入: R 观察运行结果及状态 屏幕将显示: R0 = 5555 R1 = 5555 . . PC = 0800 . . .
11、 . F = 00000111 0800:2C00MOVR0,AAAA 5、用“T”或“P”命令单步执行, 用“R”命令观看结果及状态 在命令行提示符状态下输入: T 或 P 重复执行第(四)步,观察运行结果及状态,本次实验报告要求: 1、实验步骤要写出在脱机方式下,如何设置运算器的功能、如何让运算器执行运算、如何观察运算结果。 2、实验内容要求: 画出AM2901、AM2902的串行和并行进位连接方式。说明各实验测试结果。,实验三、TEC-2主存储器扩展实验,一、实验目的: 学习主存储器系统设计、扩展等内容。 了解主存工作过程中各信号之间时序关系。 二、实验器材: 1、TEC-2机一台,终端
12、显示器一台,内存扩展板一块。 2、接线工具一套,导线若干。 三、预习要求: 详细了解存储芯片6116 2K8 RAM的操作方式,译码芯片LS138及TEC-2机内存的读/写信号,看懂实验内容中的电路原理示意图和主存储器扩展实验原理图。,五、接线图,接线(用直径0.2mm的单股导线) 1、输出允许接地 6116芯片、右侧/OE均接地(扩展板左上方) 2、接扩展板读、写信号 6116芯片、右侧/WE均接/MMW(扩展板左上方) 3、接6116芯片地址总线 A0-A10(6116芯片的左侧)接AB0-AB10(138芯片左侧) 4、6116芯片片选接138译码器 6116芯片、右侧/CS均接/Y0(
13、138芯片右侧) 6116芯片、右侧/CS均接/Y1(138芯片右侧) 5、接138译码器输入 AB15接G1(138芯片左侧) AB14接G2B(138芯片左侧) AB13接C(138芯片左侧) AB12接B(138芯片左侧) AB11接A(138芯片左侧) /MERQ接G2A(138芯片左侧) 6、内存扩展板与TEC-2主机相连 将TEC-2机50芯扁平电缆线与扩展板相连 (注意:50芯扁平电缆线与扩展板方向不要接反,扁平电缆线红线边向上),六、启动TEC-2机,进入监控程序状态,1、从8000H开始的内存单元实验 用“E”命令输入数据 在命令行提示符状态下输入:E8000 屏幕将显示:8
14、000: 之后继续输入:(每个数值间用空格键分开,输入完毕用回车键) 0000 1111 2222 3333 4444 5555 6666 7777 8888 9999 用“D”命令察看输入的数据 在命令行提示符状态下输入:D8000 屏幕将显示: 8000 0000 1111 2222 3333 4444 5555 6666 7777 8008 8888 9999 . 观察内容是否正确,七、单步命令实验,用“E”命令输入数据 在命令行提示符状态下输入:E8800 屏幕将显示:8800: 之后继续输入:(每个数值间用空格键分开,输入完毕用回车键) 0000 1111 2222 3333 444
15、4 5555 6666 7777 8888 9999 用“D”命令察看输入的数据 在命令行提示符状态下输入:D8800 屏幕将显示: 8800 0000 1111 2222 3333 4444 5555 6666 7777 8808 8888 9999 . 观察内容是否正确,2、从8800H开始的内存单元实验,1、从8000H开始的内存单元实验 用“A”命令输入程序 在命令行提示符状态下输入:A800 屏幕将显示:0800: 之后继续输入: MOVR0,8000 MOVR1,0000 MOVR2,800 MOVR0,R1 INCR0 INCR1 DECR2 JPNZ,806 RET 用“G”命
16、令执行输入的程序 在命令行提示符状态下输入:G800 用“D”命令察看程序执行的结果 在命令行提示符状态下输入:D8000 屏幕将显示: 80000000 0001 0002 0003 0004 0005 0006 0007 80080008 0009 000A 000B 000C 000D 000E 000F,八、连续程序实验,用“A”命令输入程序 在命令行提示符状态下输入:A800 屏幕将显示:0800: 之后继续输入: MOVR0,8800 MOVR1,0000 MOVR2,800 MOVR0,R1 INCR0 INCR1 DECR2 JPNZ,806 RET 用“G”命令执行输入的程序
17、 在命令行提示符状态下输入:G800 用“D”命令察看程序执行的结果 在命令行提示符状态下输入:D8800 屏幕将显示: 88000000 0001 0002 0003 0004 0005 0006 0007 88080008 0009 000A 000B 000C 000D 000E 000F,2、从8800H开始的内存单元实验,九、本次实验报告要求:,1、实验原理图的地址范围 2、设有4K的用户存储区,其地址范围为:A000HA7FFH,B000HB7FFH。 有如下程序: MOVR0,A000 MOVR1,A000 MOVR2,0800 LOOP:MOV R0,R1 INCR0 INCR
18、1 DECR2 JRNZ,LOOP RET 问: 程序要求存入内存0A7F7H起始的单元中,应对该程序段进行哪些改动才能存储程序并使之运行?如用实验实施如何改动连线? 如果程序存入内存0A000H起始的单元中,程序能正常运行结束吗?为什么? 用“E”命令对未扩展的内存区域写入数据或用“D”命令观察写入结果会出现什么情况?, 用“E”命令对已扩展的内存区域写入数据 0000 1111 2222 3333 4444 5555 6666 7777 8888 9999 AAAA BBBB CCCC DDDD EEEE FFFF 随后用“D”命令显示 00FF 11FF 22FF 33FF 44FF 5
19、5FF 66FF 77FF 88FF 99FF AAFF BBFF CCFF DDFF EEFF FFFF 请分析出现故障的原因。,实验四 TEC-2机输入/输出接口实验,一、实验目的: 1、学习TEC-2并行口的正确设置与应用。 2、学习TEC-2机的I/O扩展技术。 二、实验设备与器材 1、TEC-2机,PC机 1台,通讯电缆一条。 2、实验电路板一块,板上有INTEL8255芯片一块及辅助电路。 3、工具、导线等。,三、实验内容,并行接口实验原理图,并行接口实验接线图, 连接电路 简单的输入输出I/O实验,MOVR0,8A;设置8255A的控制字 OUT87;输出到控制端口,初始化825
20、5A IN85;读B口数据 OUT84;输出到A口 CALL009B;输出到终端 CALL009B CALL009B CALL09FF RET,运行程序 首先将扩展实验板八位数据开关输入置为0010 0001,执行程序 G800 屏幕应显示: ! 将扩展实验板八位数据开关输入置为0010 0011,执行程序 G800 屏幕应显示: #,(3)趣味实验:闪烁的灯,主程序 0B00:MOVR0,8A;设置8255A的控制字 OUT87;输出到控制端口,初始化8255A 0B03:IN85;读B口数据 MOVR2,0003 ANDR0,R2 MOVR1,0001 MOVR2,,0002 MOVR3,
21、0003 SUBR1,R0 JPZ,0C00 SUBR2,R0 JPZ,0D00 SUBR3,R0 JPZ,0E00 MOVR0,21 CALL9B CALL9B CALL9B RET,子程序1 0C00:MOVR0,F0F0 MOVR8,40 0C04:OUT84 NOTR0 CALL09FF DECR8 JPNZ,0C04 RET 子程序2 0D00:MOVR8,40 0D02:MOVR2,0008 MOVR0,0001 0D06:OUT84 RCLR0 CALL09FF DECR2 JPNZ,0D06 DECR8 JPNZ,0D02 RET,子程序3 0E00:MOVR8,40 0E02
22、:MOVR0,AAAA MOVR2,0002 0E06:OUT84 ASRR0 CALL09FF DECR2 JPNZ,0E06 DECR8 JPNZ,0E02 RET,延迟子程序: 09FF:MOVR1,9FFF 0A01:DECR1 JPNZ,0A01 RET,注意:分别设置数据开关的低两位为11、10、01、00,观察显示灯的变化。同学们要认真阅读以上程序,弄懂工作原理。有兴趣的同学可以对以上程序进行修改,设计出更多的显示灯的变化形式,(4)中断方式输入/输出实验,0850:MOVR0,8A OUT87 IN85 MOVR9,60 0856:OUT84 CALL009B CALL009B
23、 CALL009B CALL09FF EI INCR0 DECR9 JPNZ,0856 RET,输入中断服务程序 A888 0888:PUSHR0 IN85 OUT84 CALL009B CALL009B CALL009B CALL09FF POPR0 EI IRET,延时子程序 A9FF 09FF:MOVR1,9FFF 0A01:DECR1 JPNZ,0A01 RET,输入中断向量:用E命令将内存单元0FD00FD7写入中断服务程序的入口地址0888H。 思考:为何均要写入0888 EFD0 0FD0:0888 0888 0888 0888 0888 0888 0888 0888 用D命令查
24、看0FD00FD7是否为0888 运行主程序 G850 屏幕将显示:!#. 压下微动开关,用微动开关压下形成的中断申请启动中断服务程序,使屏幕显示: !.(在扩展实验板八位数据开关输入置为0010 0001时的显示情形) 抬起微动开关,撤去中断,屏幕将返回主程序显示状态,思考题: 在简单的输入输出I/O实验中,将扩展实验板上的8位数据开关输入置为01000010时,终端上显示什么字符?若要在终端上显示“D”,应将扩展实验板上的8位数据开关输入置为何值?若要在终端上显示“0”呢? 在闪烁的灯的实验中,如何变换灯的闪烁的形式?如何调整闪烁延迟的时间,并行接口芯片8255A,一、8255A的内部结构
25、, 数据总线缓冲器。这是一个三态双向8位缓冲器,它是8255A与CPU系统数据总线的接口。 读/写控制逻辑。读/写控制逻辑由读信号RD、写信号WR、选片信号CS以及端口选择信号A1A0等组成。 输入/输出端口A、B、C。8255A包括3个8位输入输出端口(port)。每个端口都有一个数据输入寄存器和一个数据输出寄存器。 A组和B组控制电路。控制A、B和C三个端口的工作方式。,二.8255A的外部引线,与系统总线的连接信号 面向数据总线的有: D0D7:双向数据线,用于CPU向8255A发送命令、数据和8255A向CPU回送状态、数据和8255A向CPU回送状态、数据。 面向地址总线的有:A0、
26、A1、CS RD:读信号,低电平有效。 WR:写信号,低电平有效。 RESET:复位信号,高电平有效。它清除控制寄存器并将8255A的A、B、C三个端口均置为输入方式;输入寄存器和状态寄存器被复位,并且屏蔽中断请求;24条面向外设信号线呈现高阻悬浮状态。,与外部设备的连接信号 PA0PA7:端口A的输入/输出线。 PB0PB7:端口B的输入/输出线。 PC0PC7:端口C的输入/输出线。 这24根信号线均可用来连接I/O设备和传送信息。其中,A口和B口只作输入/输出的数据口用,尽管有时也利用它们从I/O设备读取一些状态信号,如打印机的“忙”(Busy)状态信号、A/D转换器的“转换结束”(EO
27、C)状态信号,但对A口和B口来说,都是作8255A的数据口读入,而不是作8255A的状态口读入的。,三、8255A基本操作与端口地址,四、8255A的控制字,(1)方式选择控制字 8255A共有三种基本工作方式,它们是: 方式0:基本的输入/输出方式。 方式1:选通输入/输出方式(应答方式)。 方式2:双向传输方式。 这里只介绍8255A的方式0。,例:在TEC-2机中8255A的端口A地址为84H、端口B地址为85H、端口C地址为86H、控制端口地址为87H,现要求将其三个数据端口设置为方式0基本的输入输出方式,其中端口A和端口C的低4位为输出,端口B和端口C的高4位为输入。由图3.11.2
28、可知,该8255A的方式选择控制字应为8AH。其初始化程序如下: MOV R0,8A OUT 87 IN 85;端口B的数据送到R0 OUT 84;R0的数据送到端口A,8255A与CPU的连接,8255A和CPU连接时,数据线和控制线一般直接和系统总线的相应信号相连,片选信号和地址译码器的输出相连,端口选择信号A1、A0和地址总线的A1、A0直接相连,三个端口的数据线和外设的数据线直接相连。在实验中,TEC-2与8255A的一般的连接方式如图3.11.3所示。,一、实验目的: 1、加深理解计算机系统中断的工作原理及处理过程。 2、了解优先权中断控制电路INTEL8214、输入输出接口电路IN
29、TEL8212的工作原理。 3、掌握中断服务子程序的编写要点,进行一次硬、软件的综合调试。 二、实验设备及器材: 1、TEC-2机一台,终端显示器一台。 2、中断接口实验板一块,板上有INTEL8214、INTEL8212、74LS00及电阻,8个按钮开关。 3、接线工具一套,导线若干。 三、实验预习要求: 1、掌握INTEL8214,INTEL8212器件的工作原理。 2、理解中断控制电路,读懂中断控制电路与TEC-2的连接原理图。 3、复习TEC-2机中断处理过程的微程序。 4、阅读实验的主程序及各级中断服务子程序。 5、拟订实验步骤、测试手段、排除电路故障的办法及调试方法。,实验六 TE
30、C-2机系统多级中断实验,四、实验内容: 1、利用TEC-2机与中断接口实验板,连接一个有三级中断源,可实现中断嵌套的中断服务系统。多级中断实验原理电路如图所示。 2、主程序在终端上重复显示“M”字母,最高级中断响应程序显示“7”,次高级中断响应程序显示“6”,最低级中断响应显示“5”。,五、实验步骤: 1、检查本次实验所需实验设备是否齐全、完好。 2、实验前开机检查连有终端的TEC-2机运行是否正常。如不正常,将电源关掉。 3、按实验内容实现三级中断嵌套的要求,在中断接口实验板上连接相关的信号,实验电路接线如图所示。检查无误后,用扁平电缆将主机与中断接口板连接起来。 4、启动TEC-2机,进
31、入监控程序状态。观察TEC-2机是否正常,若不正常则立即关掉电源,重新检查线路,直至正常启动为止。 5、在监控程序状态下,输入主程序、中断服务子程序、中断向量。 6、执行过程: 运行主程序等待中断的产生; 按下按钮开关申请IRQ5、IRQ6、IRQ7; 观察执行结果是否满足实验要求,并作记录。,六、实验原理及说明:,1、八位输入输出接口电路INTEL8212,INTEL8212内部电路,它由以下几个部分组成: 数据锁存器 数据锁存器由8个D触发器组成,从DI0到DI7输入的数据被分别锁存在对应的D触发器中,由Q端输出,锁存的时间由脉冲信号WR决定。/CLR信号同时对8个触发器清零。 输出缓冲器
32、 输出缓冲器由8个三态门组成,当控制信号EN=0时,三态门输出高阻态。当EN=1时缓冲器开启,锁存器的内容输出。 接口控制逻辑电路,8212芯片有两种工作方式,由MD信号进行选择,MD=1为输出方式,MD=0为输入方式。,在输入方式下,外设数据准备好之后向8212发出一高电平信号作为STB,从而将DI1DI8上的数据锁存在8个D锁存器中,CPU通过设备选择 /DS1 ,DS2控制逻辑允许数据进入数据线DO1DO8。此时,8212的DI1DI8接外设,数据线DO1DO8接CPU的数据总线,如图所示。,8212芯片工作在输出方式下,MD=1,CPU通过设备选择/DS1和DS2控制逻辑将数据锁存在8
33、个D锁存器中,三态缓冲器总是开启的,因而CPU提供的数据可立即提供给外设使用。此工作方式下,8212的DI1DI8接CPU的数据总线,而DO1DO8接外设,如图所示。,2、八级优先权控制电路INTEL8214 8214是一个八级优先权中断控制单元,它的原理及引脚如图所示。 中断请求锁存器及优先权编码器 中断请求锁存器用于锁存中断请求信号/R0/R7,/LC是锁存器的控制信号。当禁止中断触发器置“1”时,/LC为1,锁存器被关闭,禁止中断请求锁存。当禁止中断触发器置“0”时,/LC为0,锁存器开放,中断请求信号被锁入锁存器。 LS是锁存器的状态信号,当锁存器记录了中断请求信号时,LS=1。,优先
34、编码器用于对中断请求进行排队。它有八个中断申请输入端/R0/R7,低电平表示有申请,/R7优先权最高,/R0优先权最低。编码器可以把每一个请求输入,编为三位二进制数的相应优先权等级编码,从高到底为000到111。当有两个以上申请同时输入时,编码器输出最高优先级别的编码。输出的优先级编码A2AlA0一方面送到优先权比较器;另一方面经OC门输出。当启动现行状态/ECS信号到来时,禁止中断触发器置“0”,使现行状态寄存器使能。, 现行状态寄存器 用四位锁存器,寄存现行中断源的优先级别,以便确定再次到来的新中断源优先级是否高于现在正在处理的中断申请。可由CPU输出指令,把现行状态的优先权编码输至这个寄
35、存器。B2BlB0即为现行状态优先权编码。它送至比较器与新来的中断申请优先权进行比较,若AB,则比较器为高,它可以使中断触发器INTF/F置“1”(在时钟/CLK同步下),经反向送至CPU的/INT输入端,请求新的中断。若AB的作用,只要/R0/R7中任何一个有申请,就可以使INTF/F为1向CPU发出中断申请。故CPU在未进行中断处理时,应使/SGS有效。 由于输至现行状态寄存器的是现行状态优先权编码的反码。/ELR,ETLG,ENLG这三个信号是用在多片8214级连,以扩大中断请求级别。如果只用一片8214,则/ELR为“0”,ETLG为“1”,ENLG悬空。, 开中断前,主程序必须使现行
36、状态寄存器为全“1”且/SGS也为“1”,准备接收8个中断源中任何一个中断请求。 由于CPU不能读出8214现行状态寄存器的内容,故必须把现行优先权的副本存入RAM中,或某一寄存器中以便恢复旧优先权时使用。 在重新开放中断之前,每个中断服务程序必须把旧的优先权压入堆栈保护,且把新的优先权送入8214现行状态寄存器中,回到主程序前要恢复以前的优先权。 所有中断级是实际值的反码。 8214不能锁存中断请求(包括/INT、/A2、/A1、/A0),通常用8212来锁存。,使用8214要注意以下几点:,七、实验程序:,主程序 : 0800:MOVR0,000F;/B0/B1/B2=111、/SCS=1
37、 OUT84;8214现行状态寄存器端口为84H MOVR3,R0;用R3保留状态副本 0804: MOVR2,000F;显示15个“M”,常数15送R2 MOVR0,004D;“M”的ASCII码 EI;开中断 0809:CALL009B;调显示字符子程序 CALL09FF;调延时子程序 DECR2 JPNZ,0809;显示15个“M” MOVR0,000D;回车ASCII码 CALL009B; CALL09FF;调延时子程序 MOVR0,000A;换行ASCII码 CALL009B CALL09FF;调延时子程序 JP0804;重复显示“M”,延时子程序 09FF:MOV R1,9FFF
38、0A01:DEC R1 JP NZ,0A01 RET,最高级中断处理程序 0888:PUSHR0 PUSHRl PUSHR2 PUSHR3;以上四条保护现场 MOVR0,0000;最高级优先权代码 OUT84;装入本级优先权代码 MOVR0,0028;“(”的ASCII码 CALL009B;调显示子程序 CALL09FF;调延时子程序 MOVR2,000F MOVR0,0037;“7”的ASCII码 0899:CALL009B CALL09FF DECR2 JPNZ,0899;显示15个“7” MOVR0,0029;“)”的ASCll码 CALL009B CALL09FF POPR3 MOVR
39、0,R3 OUT84;回送前级的中断优先级 POPR2 POPR1 POPR0;恢复现场 EI;开中断 IRET;从中断返回,次高级中断处理程序 08DD: PUSHR0 PUSHR1 PUSHR2 PUSHR3;保护现场 MOVR0,0001 OUT84;装入本级优先权代码 MOVR3,R0;保留本级优先权代码 EI;开中断 MOVR0,005B;显示“” CALL009B CALL09FF MOVR2,000F MOVR0,0036;“6 ”的ASCII码 08F0:CALL009B CALL09FF DECR2 JPNZ,08F0;显示15个“6” MOVR0,005D;“”的ASCII
40、码 CALL009B CALL09FF DI;关中断 POPR3 MOVR0,R3 OUT84;恢复前级的优先级 POPR2 POPRl POPR0 EI ;开中断 IRET;从中断返回,最低级中断处理程序 0988: PUSHR0 PUSHRl PUSHR2 PUSHR3 MOVR0,0002 OUT84 MOVR3,R0 EI MOVR0,007B;“”的ASII码 CALL009B CALL09FF MOVR2,000F MOVR0,0035;“5”的ASCII码 099B: CALL009B CALL09FF DECR2 JPNZ,099B MOVR0,007D;“”的ASCII码 CALL009B CALL09FF DI;关中断 POP R3 MOV R0,R3 OUT84 ;恢复前级优先权代码 POPR2 POPR1 POPR0;恢复现场 EI;开中断 IRET;从中断返回,最高中断源 /A2/A1/A0=000 次高中断源 /A2/A1/A0=001 最低中断源 /A2/A1/A0=010 中断向量:最高级为0FD0 次高级为0FD1 最低级为0FD2 用“E”命令将中断服务程序入口地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年神经形态视觉传感器的数据处理方法
- 2026年超快激光微纳制造技术应用指南
- 河北省遵化市重点达标名校2026年下学期初三生物试题第二次阶段检测试题考试试卷含解析
- 2025-2026学年浙江省嘉兴市南湖区实验初三毕业班第十七模生物试题含解析
- 陕西省西安市庆安初级中学2025-2026学年初三检测试题(二)(4月)生物试题试卷含解析
- 2026届福建省福清市林厝中学初三“五校”联考化学试题含解析
- 2026年低空经济共保体模式与运作机制
- 2026届江苏省苏州工业园区星港校初三第二次全国大联考化学试题含解析
- 2026年黑龙江省齐齐哈尔市五县新初三入学考试化学试题含解析
- 2026年5GA通感一体基站系统调试与开通操作规程
- 儿童青少年心理健康知识讲座
- 2025年广东省中考物理试题卷(含答案)
- 航运企业合规管理制度
- 2026年高考语文备考之非连续性文本阅读训练(人工智能、科技文化)
- 幼儿园伙食费管理制度
- 月结60天合同协议书
- 肉羊高效健康养殖与疫病防控技术培训
- 养老院食品安全培训
- 全球核安全形势课件
- 《婴幼儿常见病识别与预防》高职早期教育专业全套教学课件
- 《智能制造基础与应用》课件全套 第1-8章 绪论、智能制造数字化基础- 智能制造应用
评论
0/150
提交评论