《微机原理及接口技术》复习总结综合版——硬件设计

时间:2024.4.30

综合版—硬件设计 欢迎使用KNKJ2012DXZY系统

《微机原理及接口技术》学科复习综合版—硬件设计

1、已知有SRAM芯片62256(32K*8)及EPROM芯片27256(32K*8),现用这两种芯片构成8088

最小系统内存的一部分,其中SRAM所占的地址空间为40000H--47FFFH,EPROM所占的地址空间为F8000H--FFFFFH,试设计出其原理图。

微机原理及接口技术复习总结综合版硬件设计

2、已知RAM芯片结构如图所示,回答下列问题:

1) 该芯片容量为多少?若要求构成一个2K×8的RAM阵列,需几个这样的芯片?

2) 若RAM阵列组的起始地址为E1000H,画出存储器系统与8086的电路

连接图(8086工作在最小模式),并写出每组RAM芯片的地址空间。

3) 编程:将缓冲区中的10个数据写进E1000开始的10个单元中,并说

明如何查看结果?

答案:1)1K 4片

2)

微机原理及接口技术复习总结综合版硬件设计

3) MOV AX,0E100H MOV CX,10

MOV ES,AX CLD

MOV SI,OFFSET BUF REP MOVSB

MOV DI,O

查看结果 D E100:0

微机原理及接口技术复习总结综合版硬件设计

综合版—硬件设计 欢迎使用KNKJ2012DXZY系统

3、设某微机系统需要扩展内存RAM 32KB,扩充的存储器空间为10000H开始的连续存储区域。存储器芯片采用16K×8的RAM芯片,CPU使用8088。

1)选用芯片,画出逻辑连接图;

2)写出各片RAM的所在地址区域。

答案:1)

微机原理及接口技术复习总结综合版硬件设计

2) 地址范围 第一片 10000H--13FFFH 第二片 14000H--17FFFH

4、用4K*4的EPROM存储器芯片组成一个16K*8的只读存储器。试问:

(1)该只读存储器的数据线和地址线的位数。

(2)根据题意需要多少个4K*4的EPROM芯片?

(3)画出此存储器的组成框图。

答案: (1)该存储器有14位地址线和8位数据线。(2)共需总芯片数为8片。

微机原理及接口技术复习总结综合版硬件设计

(3)

综合版—硬件设计 欢迎使用KNKJ2012DXZY系统

5、用一片8255芯片设计一基于PC系统总线的I/O接口板,要求:

1)8255占用的端口地址为300H--306H,画出原理图。

2)设8255的PA、PB、PC口均工作在方式0,PA口为输入,PB、PC口均为输出,编写8255的初始化程序片段(已知8255控制字为10010000B)。

3)编写程序片段,将从PA口读入的状态送至PB口输出。

答案: 1)

微机原理及接口技术复习总结综合版硬件设计

2) MOV DX,306H

MOV AL,90H

OUT DX,AL

3) MOV DX,300H

IN AL,DX

MOV DX,302H

OUT DX,AL

6、已知8255的控制口地址为236H,开关信息接在PB口,发光二极管接在PA口,使用8255作为接口芯片,读开关量的状态,并用发光二极管显示输出。在将开关的信息存放在FIRST单元的同时,发光二极管完成其信息的显示。要求画出完整的线路连接图并设计相应的程序。(8086工作在最小模式,8255A相应的控制字为82H)。

答案: 见图

MOV DX,236H

MOV AL,82H

OUT DX,AL

MOV AX,SEG FIRST

MOV DS,AX

MOV SI,OFFSET FIRST

LOP: MOV DX,232H

IN AL,DX

MOV [SI],AL

MOV DX,230H

OUT DX,AL

JMP LOP

微机原理及接口技术复习总结综合版硬件设计

综合版—硬件设计 欢迎使用KNKJ2012DXZY系统

7、已知8255A的控制口地址为236H,LED采用共阳级接法。字型信息接在PB口,字位信息接在PA口,使用8255A作为接口芯片,在两块LED上显示自己的学号。要求画出完整的线路连接图并设计相应的程序(8086工作在最小模式,8255A相应控制字为80H)。

答案:见图

MOV DX,236H

MOV AL,80H

OUT DX,AL

MOV CX,000H

START:MOV DX,232H

MOV AL,nn ;

OUT DX,AL

MOV AL,1

MOV DX,230H

OUT DX,AL

LOP: LOOP LOP

MOV DX,232H

MOV AL,nn ;

OUT DX,AL

MOV AL,2

MOV DX,230H

OUT DX,AL

LOP1:LOOP LOP1

JMP START

8、若打印机及其工作时序如图所示,当打印机不忙时(BUSY=0),

向它送数据(设每次只传送1个字节)并在数据稳定时用 负脉

冲将数据存于打印机内部,同时设置打印机忙信号,即BUSY =1。

1)用可编程接口芯片8255将打印机与总线相连接起来。若规

定8255的地址为0320H~032FH任选,试画出连接电路图。

2)数据段中首地址为BUFFER的区域中存放着100字节要打印的字符,试编写包括8255初始化的打印程序,并将100个字符打印出来。

微机原理及接口技术复习总结综合版硬件设计

微机原理及接口技术复习总结综合版硬件设计

微机原理及接口技术复习总结综合版硬件设计

微机原理及接口技术复习总结综合版硬件设计

综合版—硬件设计 欢迎使用KNKJ2012DXZY系统

9、在一个系统中,8255A的四个端口地址分别为:420H、422H、424H和426H。要求:

1)初始化8255,使端口A、B、C均工作方式0,端口A作为输入端口,端口B和C作为输出端口。

2)将端口A输入的信息取反后直接输出到端口B。

3)检测端口A输入的信息的PA7位。当PA7=1时,端口C输出FFH,否则,输出00H。

请编写程序段,完成上述功能(程序要加注解)。

微机原理及接口技术复习总结综合版硬件设计

10、若要采用一片8253产生近似为1Hz的对称方波,已知时钟频率为2MHz,8253地址为350-353H,试编写8253初始化程序,并说明通道引脚的连接方法。

答案: 时钟频率为2MHz,要分频至1Hz,分频系数为2000000。一个8253的计数器分频系数最大为65536,所以必须用两个计数器串联起来工作。即将2MHz的时钟连接到0#计数器的输入端CLK0,OUT0连接到CLK1,1Hz的对称方波由1#计数器的输出端OUT1输出。设0#计数器分频系数定为10000,则OUT0输出200Hz波形。1#计数器分频系数定为200。0#计数器输出的200Hz波形作为1#计数器的时钟信号,经1#计数器200分频后得到1Hz的波形。两个计数器均初始化为方式3,初始化程序如下:

MOV DX,353H OUT DX,AL

MOV AL,37H OUT DX,AL

OUT DX,AL INC DX

MOV AL,77H MOV AL,00H

OUT DX,AL OUT DX,AL

SUB DX,3 MOV AL,02H

MOV AL,00H OUT DX,AL

11、某系统中8253芯片的通道0至通道2和控制端口的地址分别为0FFF0H~0FFF6H,定义通道0工作在方式2,CLK0=2MHz,要求输出OUT0为1KHz的速率波;定义通道1工作方式0,其CLK1输入外部计数事件,每计满1000个向CPU发出中断请求。试写出8253通道0和通道1的初始化程序。

MOV DX,0FFF6H MOV DX,0FFF6H

MOV AL,35H MOV AL,61H

OUT DX,AL OUT DX,AL

MOV AX,2000H MOV AL,10H

MOV DX,0FFF0H MOV DX,0FFF2H

OUT DX,AL OUT DX,AL

MOV AL,AH

OUT DX,AL

综合版—硬件设计 欢迎使用KNKJ2012DXZY系统

12、设8253A三个计数器的端口地址为100H、101H、102H,控制寄存器端口地址103H。输入时钟为2MHz,让1号通道周期性的发出方波,其周期为1ms,试编写初化程序段。

答:要输出脉冲周期为1ms,输出脉冲的频率是13?1?10,当输入时钟频率为2MHz时,计数?31?10

2?103

器初值是?2000。 31??10

使用计数器1,先加载低8位,后加载高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是103H,计数器1的地址是101H。程序段如下:

MOV DX,103H

MOV AL,76

OUT DX,AL

MOV DX,101H

MOV AX,2000

OUT DX,AL

MOV AL,AH

OUT DX,AL

13、利用DAC0832芯片 ,实现输出三角波。DAC端口的地址为328H,DAC0832芯片采用一级缓冲方式。请写出主要程序段。

答案: MOV DX,328H

MOV AL,0

LOP:OUT DX,AL

INC AL

JNZ LOP

MOV AL,0FEH

LLL:OUT DX,AL

DEC AL

JNZ LLL

JMP LOP

14、在一个计算机系统中连接有一个8位 D/A 转换器,D/A转换器的数据端口地址为180H,请编程从此 D/A 转换器的模拟量输出端输出一个如图所示的锯齿波(频率不限制)。

COD SEGMENT

ASSUME CS:COD

MAIN PROC FAR

MOV AL,0

MOV DX,180H

LOP: OUT DX,AL

DEC AL

JMP LOP

MAIN ENDP

COD ENDS

END MAIN

微机原理及接口技术复习总结综合版硬件设计

综合版—硬件设计 欢迎使用KNKJ2012DXZY系统

15、一个8位D/A转换器连接于8086系统中,其端口地址为3FH,请编程实现在D/A转换器的输出端输出一个锯齿波。

MOV AL,0

NEXT: OUT 3FH,AL

INC AL

NOP

NOP

JMP NEXT

16、一个D/A转换器连接于8086系统中,其端口地址为3FH,请编程实现在D/A转换器的输出端输出一个三角波。

NEXT0: MOV AL, 0

NEXT1: OUT 3FH ,AL

INC AL

JZ NEXT2

JMP NEXT1

NEXT2: MOV AL,0FEH

OUT 3FH, AL

DEC AL

JZ NEXT0

JMP NEXT2


第二篇:《微机原理及接口技术》复习总结综合版——读程序


综合版—读程序 欢迎使用KNKJ2012DXZY系统

《微机原理及接口技术》学科复习综合版—读程序

INC BX 1、阅读下面一段程序,写出该程序完成的功能。

XOR DX,DX LOOP NEXT L1: MOV AH,1 MOV DX, AX INT 21H ?述程序的功能是 CMP AL,'$' JZ BACK CMP AL,30H JB L1 CMP AL,39H JA L1 AND AL,0FH ADD DL,AL ADC DH,0 JMP L1 BACK: HLT 1、答:程序的功能是:从键盘输入0~9数,加到DX中,直到从键盘输入$为止.DX中存放所有从键盘输入的数之和。 2、BUF1 DB -1,2,-3,4,-5,6,-7,8,-9 ┇ XOR BX,BX MOV SI,0

MOV CX,9 LOP: MOV AL,BUF1[SI] TEST AL,80H

JZ K INC BH JMP KK K: INC BL KK: INC SI LOOP LOP ?述程序的功能是 ②当上述指令执行完后(BL)=___4__H ;(BH)

=___5__H 2、本小题程序的功能是统计从BUF1单元开

始的9个字节数据的正数和负数的个数,分别

放到BL和BH寄存器中。

3、

MOV CX, 10 MOV BX, 1 AND AX, 0

NEXT: ADD AX, BX 1

②当上述指令执行完后(DX)=________H ;(CX)=________H 3、本小题程序的功能是求1+2+3+4+5+6+7+8+9+10的值,并将计算结果存放在DX寄存器中。 程序执行完后,(DX)=37H,(CX)=0 4、阅读下面一段程序,写出该程序完成什么功能。 MOV AX,1000H MOV DS,AX MOV SI,2000H MOV CX,100 MOV AL,[SI] LP: CMP AL,[SI+1]

JGE NEXT MOV AL,[SI+1] NEXT: INC SI

LOOP LP MOV [2100H],AL MOV AX,4C00H

INT 21H 4、该程序段的运行结果是将从物理地址12000H开始的101个字节的带符号数中找出最大值,存储到物理地址为12100H单元。 5、阅读下面一段程序,写出该程序完成什么功能。

ASCIIS DB 6 DUP(?) …

MOV BX,OFFSET ASCIIS MOV AL,46H MOV CX,6 LOP: MOV [BX],AL DEC AL INC BX

LOOP LOP 程序运行后从ASCIIS开始的6个字节中

综合版—读程序 依次序放的什么数据?与这些数据对应的ASCII码字符是什么? 5、该程序将6个数据存储在ASCIIS开始的存储区域。 ASCIIS中存放的数据为:46H,45H,44H,43H,42H,41H

所对应的ASCII字符是:F,E,D,C,B,A 6、阅读下面一段程序,写出该程序执行后AX寄存器中的内容。

TAB DW 10H,20H,30H,40H ENTRY DW 3 . . . LEA BX,TAB

ADD BX,ENTRY MOV AX,[BX] (AX)=________ 6、3000H 7、阅读下面一段程序,写出该程序完成什么功能。

MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL

7、将(DXAX)的内容左移四位(或乘以16)

8、阅读下面一段程序

MOV AX, SEG BUFFER1 MOV DS, AX

MOV SI, OFFSET BUFFER1

MOV DI, OFFSET BUFFER2

MOV CX, 10 AGAIN: MOV AX, [SI] ADD [DI], AX ADC [DI+2], 0 ADD SI,2 LOOP AGAIN

2

欢迎使用KNKJ2012DXZY系统

请问:(1)本程序实现的功能是什么? (2)结果在哪里存放? 8、(1)求从BUFFER1开始连续存放的10个字型数据之和。 (2)结果存放在双字单元BUFFER2中。 9、阅读下面一段程序,写出该程序完成什么功能。 PUSH DS POP ES CLD MOV SI,OFFSET SOURCE MOV DI,OFFSET DEST MOV CX,100 AGAIN: MOVSW DEC CX JNZ AGAIN HLT

9、本程序的功能是将从SOURCE开始存放的100个字数据,传输到DEST开始的存储区域。

10、已知符号函数求值公式为:

微机原理及接口技术复习总结综合版读程序

下列程序段欲求符号函数值Y,试改正其中的错误指令,不允许改变指令和标号位置,假设X已存放在AL中。 AND AL,AL JS NEGV JZ ZER MOV Y,0 JMP DONE ZER: MOV Y,-1 JMP DONE NEGV: MOV Y,1 DONE: RET 10、正确的程序为:

AND AL,AL JS NEGV JZ ZER

综合版—读程序 MOV Y,1 JMP DONE ZER: MOV Y,0 JMP DONE NEGV: MOV Y,-1 DONE: RET

11、本程序的功能是: 在递增的有序字节数组中插入一个正整数, 并按指定的数组个数存入内存区中。假设数组元素均为正数。 例如, 将02H插入下面的数组中:

01H,03H,04H,05H,....,10H,11H 结果为 01H,02H,03H,04H,05H,....,10H 运算结果要求从RESULT开始存放。 填空使程序完整,填空处已经用横线标出, 每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数)。 N EQU 10 DSEG SEGMENT MIN DB -1

SOURCE DB N DUP(?)

X EQU 2 ; 插入的数 RESULT DB N DUP(0) DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG START PROC FAR PUSH DS XOR AX,AX PUSH AX

MOV AX,DSEG MOV DS,AX MOV ES,AX LEA BX,SOURCE MOV SI,N-2 ADD BX,SI MOV SI,0 MOV AL,X

LP: CMP ,[BX+SI] JGE INS

MOV DL,[BX+SI]

MOV [BX+SI+1], ___ DEC _____________ JMP LP

INS: MOV _________,AL

3

欢迎使用KNKJ2012DXZY系统

CLD

LEA SI,SOURCE LEA DI,RESULT MOV CX,N MOVSB RET START ENDP CSEG ENDS

END START 11、(1) AL (2) DL (3) BX (SI)(4) [BX+SI+1] (5)REP 12、下列程序的功能是:内存中连续存放着十个字节数,需对它们进行加密, 其方法为:如某个数(两位十六进制数X1X2表示)的高位十六进制数X1大于或等于低位十六进制数X2,则低位十六进制数X2用X1- X2代替; 如某个数的高位十六进制数X1小于低位十六进制数X2,则高位十六进制数X1用X2-X1代替。将加密后的结果存入内存。

例如: 内存中有 41H,46H… 结果 43H,26H… 转换结果要求从RESULT开始存放,填空源程序使其完整,填空处已经用横线标出, 每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数)。 N EQU 10

DATA SEGMENT

SOURCE DB N DUP(?) ; 顺序存放十个字节数

RESULT DB N DUP(0) ; 存放结果 DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START PROC FAR PUSH DS XOR AX,AX PUSH AX

MOV AX,DATA MOV DS,AX LEA DI,RESULT

综合版—读程序 LEA SI,SOURCE MOV CX,10 AGN1: MOV AL,[SI] MOV AH,AL AND AL,0FH AND AH,0F0H MOV DX,4 AGN2: SHR AH,1 ________________ JNZ AGN2 CMP AH,AL ________________ MOV BL,AL SUB BL,AH MOV AH,BL JMP STORE1 G1: MOV BH,AH SUB BH,AL MOV ___,BH STORE1: MOV DX,4 AGN3: ___ AH,1 DEC DX JNZ AGN3 ___ AH,AL MOV [DI],AH INC DI INC SI

LOOP AGN1 RET START ENDP CODE ENDS 12、(1) DEC DX (SUB DX,1) (2)JAE/JNB/JGE/JNL G1

(3)AL (4) SHL (5) OR

13、本程序的功能是: 计算10×3矩阵中每一行元素(八位二进制数)之和, 并将其存放在指定的内存区中。

例如: 内存中有 0,0,0(第1行),1,1,1(第2行),.....,9,9,9(第10行)

结果为 0000H,0003H,...,001BH 计算结果要求从RESULT开始存放,填空使程序完整,填空处已经用横线标出, 每个空白一般只需要填一条指令或指令的一部分(指令助

4

欢迎使用KNKJ2012DXZY系统

记符或操作数)。

N EQU 30 I EQU 10 J EQU 3 DSEG SEGMENT

SOURCE DB N DUP(?) RESULT DW N/3 DUP(0) DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG START PROC FAR PUSH DS XOR AX,AX PUSH AX

MOV AX,DSEG MOV DS,AX MOV ES,AX

LEA SI,SOURCE LEA DI,RESULT MOV BX,1 LPI: MOV DX,0 MOV CX,1 LPJ: MOV AL,[SI] _______________ ADD DX,AX INC __ INC CX CMP CX,__ JBE LPJ

MOV [DI],___ ADD DI,_____ INC BX CMP BX,I JBE LPI RET START ENDP CSEG ENDS

END START 13、(1) MOV AH,0 (CBW) (2) SI (3)J

(4) DX (5) 2

更多相关推荐:
微机原理与接口技术复习总结

微机原理与接口技术期末复习要点选择填空判断简答分析设计第一章微型计算机的基础知识1二进制数十进制数十六进制数转化P16第二章微处理器与系统结构18086CPU的两个独立的功能部件各部件的组成与功能P2224至少...

《微机原理与接口技术》课程总结

微机原理与接口技术课程总结班级12电子专升本学号120xx61044姓名陶翠玲主要内容微机原理与接口技术是我们这学期开的比较难学的一门课课程紧密结合通信工程专业的特点围绕微型计算机原理和应用主题以Intel80...

微机原理与接口技术知识点总结

第一章概述一计算机中的数制1无符号数的表示方法1十进制计数的表示法特点以十为底逢十进一共有09十个数字符号2二进制计数表示方法特点以2为底逢2进位只有0和1两个符号3十六进制数的表示法特点以16为底逢16进位有...

微机原理与接口技术知识点总结

《微机原理与接口技术》复习参考资料第一章我想计算机系统基本组成原理一、计算机中的数制1、无符号数的表示方法:(1)十进制计数的表示法特点:以十为底,逢十进一;共有0-9十个数字符号。(2)二进制计数表示方法:特…

微机原理与接口技术的学习总结

期末论文中文题目微机原理与接口技术的学习总结英文题目SummarizethestudyofMicrocomputerPrincipleandinterfacetechnology学生姓名系别机电工程系专业班级2...

微机原理与接口技术实验总结

微机原理与接口技术实验总结11107108徐寒黎一、实验内容以及设计思路1、①试编写一程序,比较两个字符串STRING1、STRING2所含字符是否相同,若相同输出“MATCH”,若不相同输出“NOMATCH”…

微机原理与接口技术程序总结

一继电器实验电路如图61按虚线连接电路CLK0接1MHZGATE0GATE1接5VOUT0接CLK1OUT1接PA0PC0接继电器驱动电路的开关输入端Ik继电器常开触点串联一个220V灯泡接交流220V编程使用...

微机原理与接口技术试验学习总结

微机原理与接口技术试验学习总结本学期微机原理的实验课程即将结束关于微机原理课程实验的心得体会颇多初学微机原理时感觉摸不着头绪面对着众多的术语概念及原理性的问题不知道该如何下手在了解课程的特点后我发现应该以微机的...

微机原理与接口技术学习总结

一引言在计算机技术高度发展的今天普遍认为要开发一个系统接口技术是重要的计算机技术的发展使得越来越多的领域都广泛的使用计算机尤其是实时与自动控制系统的设计应用在当代微机控制领域中成为了主要的技术支撑而控制系统与微...

微机原理与接口技术知识点总结

第一章概述一计算机中的数制1无符号数的表示方法1十进制计数的表示法特点以十为底逢十进一共有09十个数字符号2二进制计数表示方法特点以2为底逢2进位只有0和1两个符号3十六进制数的表示法特点以16为底逢16进位有...

微机原理与接口技术知识点总结

《微机原理与接口技术》复习参考资料教师:复习资料说明:1、标有红色星号%的内容为重点内容3、本资料末尾附有《微机原理与接口技术》综合练习题与答案错误修正和《微机原理与接口技术》综合练习题与答案中不作要求的部分,…

微机原理与接口技术实验报告

SDU微机原理与接口技术实验报告梁聚仁20xx00120xx0微机原理与接口技术实验报告实验一上机练习实验目的1掌握用编辑软件编辑程序文本的方法在DOS环境下熟练掌握用MASM50宏汇编程序对ASM文件进行编译...

微机原理与接口技术总结(43篇)