第一篇:微机原理模拟试题3答案
模拟试题3参考答案
一、填空题目(20)
1. 10000010B 2. 基址指针寄存器 3. 8000H、0~65535 4. 执行部件EU、EU 5. 8 6. 64KB 7. ROM、BIOS、控制系统、输入输出 8. 无条件传送;条件传送
9. 通用串行总线;支持热拔插、自带电源、数据传输率高 10.发送方和接收方采用相同的频率;两个字符的间隔不确定
11.在内存和外设之间利用总线建立直接通道,实现高速的成块的数据传输 12.将数字信号转换为模拟信号、将模拟信号转换成为数字信号
13.把辅存作主存用,扩大程序员编程使用空间;段式虚拟存储器、页式虚拟存储器、段页式虚拟存储器
二、选择题
(20)AD D D D
B A
B 9 B 10 C
三、简答题(20)
1.8086CPU在取指令和执行指令时,指令队列起到什么作用?
答:8086CPU内部分为执行部件和总线接口部件,两者可以实现并行工作。并行工作的基础就是指令队列,指令队列的作用是缓冲。2. 计算机的输入/输出方式有哪几种? 答:计算机的输入输出方式主要有:
(1)程序控制方式,包括无条件传输和条件传输两种。(2)中断控制方式。(3)DMA方式。3.简述中断的处理过程。
答:对于一个中断源的中断处理过程应包括以下几个步骤:即中断请求、中断响应、保护断点、中断处理和中断返回。
4.8086的寻址方式有哪几种?试举例说明。
8086的寻址方式主要有:
(1)立即数寻址
如:MOV AL,15(2)寄存器寻址
如:MOV AX,BX(3)直接寻址
如:MOV AX,[0100H](4)寄存器间接寻址
如:MOV AX,[SI](5)寄存器相对寻址
如:MOV AX,ARR[SI](6)基址变址寻址
如:MOV AX,[SI+BX](7)相对的基址变址寻址
如:MOV AX,ARR[SI+BX]
四、程序分析题(15)
1.(1)完成100以内偶数求累加和
(2)2550 2.(1)BLOCK数据区中的最小数送RESULT单元
(2)31 次
五、8255A的应用(10)
1.0C0H 2. 90H 初始化程序如下: MOV DX,00C3H MOV AL,10010000B OUT DX,AL
六、编程(10)
DATA
SEGMENT
DAT DB 12,34,15,26,78
AVG DB ?
DATA
ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,5 LEA
SI,DAT CLC MOV AX,0 LP:
ADD AL,[SI] INC SI ADC AH,0 LOOP LP MOV BL,5 DIV BL MOV AVG,AL MOV AH,4CH INT 21H CODE ENDS END START
第二篇:微机原理试题答案及标准
试 题 答 案
2006
——2007
学年第学期
课程名称:《微机原理》
使用班级:2004 级通信工程系、电子工程系、控制工程系各班
命题系别:电子基础教学实验中心
命题人:佘勇
一、填空题(一空一分,共22分)
1、微处理器(CPU)、存储器
2、二、十六、十
3、先入后出(后入先出)
4、立即
5、RS1、RS0(或PSW.4 PSW.3)6、07、2μs8、20H ~ 2FH
9、四、二
10、P0、P2、P0
11、一、三
12、执行单元(或部分)EU、接口部分(或单元)BIU
13、段地址(或段寄存器)、偏移地址
二、选择(每小题只有一个答案是正确的,把答案写在括号内,每题1.5分,共19.5分)
1、B
2、C
3、A
4、C
5、A
6、A
7、A
8、B
9、B
10、B
11、B
12、A
13、A
三、判断题(每题1分,共10分,对打√,错打x)
1、×
2、×
3、×
4、×
5、√
6、×
7、√
8、√
9、√
10、×
四、问答与程序填空题(共12分,每题4分)
1、P0口内部无上挂电阻,在作为I/O口使用时必须外接上挂电阻;所有I/O口作为输入时应首先使该口输出高电平(或使该I/O口保持高电平)。
2、DPTR , MOVX , R0
, LOOP
3、MOV R2, 41H
INC
R1
试 题 答 案
t1int: mov mov mov cpl
mov reti
end
2、发送 org 0000h ajmp
org
Start: mov
mov
mov
mov
mov
mov
setb
FASONG: Mov MOVX MOV TT: JNB
CLR
INC
DJNZ
End TH0, #0feh TL0, #0ch c, P2.0 c P2.0, c Start 0100h TMOD, #20h SCON, #80h DPTR, #2000h R0, #12 TH1, #** TL1, #** TR1 A, R1 A, @DPTR SBUF,A TI,TT TI DPTR R0,FASONG
试 题 答 案
SETB SETB SETB IT0 EX0 EA
DISPLAY: MOV
A, R0 MOVC A, @A+DPTR MOV P0, A CLR P2.0 LCALL DELAY SETB P2.0 MOV A, R1 MOVC A,@A+DPTR MOV P0, A CLR P2.1 LCALL DELAY SETB AJMP P2.1 DISPLAY
DELAY: MOV TT: DJNZ RET
INT0in: INC R1
CJNE MOV INC R4,#0FFH R4,TT R1, #10, EXIT R1, #0 R0 CJNE R0, #10, EXIT MOV R0, #0 EXIT: RETI
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END
第三篇:微机原理与接口技术试题答案
微机原理与接口技术试题答案
一、填空题(20*1)
1、微机系统由(硬件系统)和(软件系统)两部分组成。2、8086有(20)位地址线,存储器容量为(1M)B。3、8086CPU 内部组成结构从功能上讲,可分为(BIU)和(EU)两部分。4、8086/8088的四个段寄存器为(DS)、(ES)、(SS)、(CS)
5、用来存放CPU状态信息的寄存器是(FLAGS)。
6、用来存放指令地址的寄存器是(IP)。7、8086的16位标志寄存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为(奇数)。
8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)中断,TF=1表示CPU进入(单步)工作方式。
9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。
11、I/O端口的寻址方式有两种,分别是(直接寻址),(间接寻址)。
12、指令JO NEXT 表示OF=(1)时转移。
13、将I/O设备端口内容读入AL中的指令助记符是(IN)。14、8086CPU的 I/O指令采用间接寻址时,使用的间接寄存器是(DX)。
15、设置DF=1的指令为(STD)。
16、清除CF标志的指令为(CLC)。
17、一对操作堆栈的指令为(POP)和(PUSH)。
18、LOOPNZ的循环条件为(CX≠0且ZF=0)。
19、实现无符号数乘2的指令的助记符是(SHL),实现有符号数除2的指令的助记符是(SAR)。22、8086CPU引脚信号中中断请求两个信号名称为(INT)和(NMI)。
26、I/O端口的编址方式一般有(存储器统一编址)和(独立编址)两种
29.1片8259A中断控制器可管理(8)级中断,用9片8259A可构成(64)级主从式中断管理系统。
二: 填空题(每题2分, 共20分)1.8086CPU复位时, 寄存器 CS值为(FFFFH), 寄存器 IP的值为(0000H)2.8086CPU的8个8位通用寄存器名为(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS = 3240H, SP = 2000H, 栈顶的实际地址为(34400H).4.指令 MOV AX, [BX] 的机器码为 8BH, 07H , 指令 MOV [BX], AX的机器码为(89H),(07H).5.8255A的工作方式有方式0功能为(基本输入输出), 方式1功能为(选通输入输出), 方式2功能为(双向数据传送).6.执行指令 PUSH AX有 SP =(SPBUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA BX, BUF1 MOV CX , COUNT-1 MOV AL, [BX] AG: INC BX CMP AL, [BX] JAE BIG MOV AL, [BX] BIG: DEC CX JNZ AG MOV BUF2, AL RET STAR ENDP CODE ENDS END STAR 问: 该程序执行后BUF2中的值为(9).四、程序设计题(2*10)
1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。
DATA SEGMENT BUF DB 0DH,0AH,“PLEASE INPUT A CHAR:$” DATAENDS
STACK SEGMENT
DB 20 DUP(?)STACKENDS
CODESEGMENT
ASSUME DS:DATA,CS:CODE ,SS:STACK BEGIN: MOV AX,DATA
MOV DS,AX
LEA DX,BUF;9号调用显示PLEASE INPUT A CHAR:
MOV AH,9
INT 21H
MOV AH,1;1号调用,从键盘接收1字符
INT 21H
CMP AL,61H /41H;若比“a”/A小转PEND
JB PEND
CMP AL,7AH /5BH;若比“z”/Z大转PEND
JA PEND;
ADD/SUB AL,20H;如在“a”与“z”之间则减去20变为大写字符
MOV DL,AL
MOV AH,2;2号功能调用显示一个字符
INT 21H
PEND: MOV AH,4CH;程序结束运行,返回DOS
INT 21H CODE ENDS
END BEGIN
2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。8253控制字格式如下:
因为计数器初值为3060H,即为16位的,所以读/写格式为11 因此控制字为:01110010 =72 控制字:MOV AL, 72H OUT 4F3H, AL
低8位:MOV AL, 60H OUT 4F1H, AL
高8位:MOV AL, 30H
OUT 4F1H, AL
六: 编程题(7分)编一个完整的程序, 数据段有10个符号的ASCII码值数据块 BUF , 若数据为0到 9的ASCII码值, 在屏上显示 Y , 否则显示 N 解: DATA SEGMENT BUF DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA NAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUF AG: MOV AL, [BX] CMP AL, 30H JL DISNO CMP AL, 39H JG DISNO MOV AH, 02H MOV DL, ‘Y’ INT 21H JMP NEXT DISNO: MOV AH, 02H MOV DL, ‘N’ INT 21H NEXT: INC CX DEC CX JNZ AG RET MAIN ENDP CODE ENDS END MAIN 七: 接口编程(7分, 仅编程序段)8255A的A口,B口均工作于方式0, 从A口输出数据30H, 将B口输入的数据放入寄存器BL中.(注:8255A口地址为60H到63H)解: 1 0 0 0 X 0 1 X 方式控制字= 82H MOV AL, 82H OUT 63H, AL MOV AL, 30H OUT 60H, AL IN AL, 61H MOV BL, AL
第四篇:2007微机原理及应用模拟试题A及参考答案
一、填空题
1.已知X=68,Y=12,若用8位二进制数表示,则[X+Y]补= 01010000B(或50H),[Y-X]补=11001000B(或0C8H)。
2.逻辑运算11110101B和10101110B相“或”的结果是 11111111B。3.串操作指令规定源串在 数据 段中,用 DS:SI 来寻址源串;目的串在 附加 段中,用 ES:DI 来寻址目的串。
4.以CX寄存器内容为计数对象的指令有 循环控制指令、串操作重复指令。5.8086内存的前 1024(或1K)个字节,即00000H~ 003FFH 建立了一个中断向量表,一共可以容纳 256 个中断向量。6.输入/输出指令间接寻址必须通过 DX 寄存器。
7.8086直接可以访问的内存空间是 1M(或220)B,它的一个段最大空间是64K(或216)B,一页空间是 256(或28)B。
8.CPU与外设传送数据时,输入/输出方式有程序控制传送方式,中断控制传送方式,DMA方式。
9.硬件中断可分为 可屏蔽中断 和 不可屏蔽中断 两种。
10.某8086CPU应用系统需要扩展程序存储器128K字节,选用EPROM2764(8K×8),则需要的芯片数目为: 16。
三、问答题
1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么? 答:8086/8088微处理器执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。其中AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针寄存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容是下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。2.8086 基本总线周期是如何组成的? 各状态中完成什么基本操作? 答:8086基本总线周期由4 个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4 结束该总线周期。3.什么是接口? 接口具有哪些功能? 答:接口就是微处理器与外部设备之间的连接部件,是CPU 与外界进行信息交换的中转站。接口具有以下功能:(1)数据缓冲功能;(2)接收和执行CPU 命令的功能;(3)信号转换功能;(4)设备选择功能;(5)中断管理功能;(6)数据宽度变换功能;(7)可编程功能。4.简要说明中断返回指令IRET与RET指令的不同之处。
答:IRET为中断返回指令,可使压入堆栈的断点地址及程序状态字弹出至CS、IP和F寄存器,继续执行原来程序;RET为子程序返回指令,只恢复IP或CS、IP的内容。
四、阅读下列程序段,指出程序完成什么功能
1、程序段1 DATA SEGMENT BUF DB‘swjtu’ DATA ENDS CODE SEGMENT ┆ MOV SI,0 MOV CX,10 MOV AL,20H NEXT: SUB BUF[SI],AL INC SI LOOP NEXT ┆
答:该程序段功能是将小写字符串’swjtu’转换为大写字符串’SWJTU’。
2、程序段2 VARX
DW A1 VARY
DW A2 RESULT
DW ?
┇
MOV DX, VARX ADD DX, VARY MOV CL, 3 SAL
DX, CL SUB
DX, 1000H SAR
DX, 1 MOV RESULT, DX
┇
结果为:RESULT=[(A1+A2)×3-1000H]∕2
第五篇:微机原理课程设计
电子信息科学与技术《微机原理》课程设计
一、本次课程设计的目的和意义
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、设计时间、基本要求
(一)、设计时间:二周(二)、基本要求:
a.每题2人;b.设计出完整的接口电路;c.编写出全部程序;d.在实验系统上调试通过。
三、设计选题与要求
选题一:多路模拟数据采集系统设计
要求:设计一个2路以上的模拟数据采集系统。
1、用按键选择那一路;
2、用LED显示转换结果(十进制数);
3、将每一路采集的100个数据存放到各自的存储区中。
选题二:温度测控系统的设计
要求:利用ADC0809设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度到达温度上限60℃时开风扇(即开启电动机,或以一个灯的亮灭表示),低于下限30℃时关闭风扇,LED上的显示内容为:XX ℃(采用十进制显示)。
选题三:函数发生器的设计(一)要求:利用DAC0832设计一个函数发生器,并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向锯齿波、负向锯齿波和方波。并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):0为方波、1为正向锯齿波、2为负向锯齿波、3 为三角波、4为阶梯波。
选题四:函数发生器的设计(二)要求:设计一个三角波发生器,可利用键盘改变其输出波形的幅值。例如,可利用1-5这5个数字键改变其输出波形的幅值,当按下1-5数字键时使D/A输出幅值从1V增加到5V。
选题五:电子音乐播放器
要求:设计要求:利用8253作为音阶频率发生器,应先对“2008年奥运会主题歌”进行编码后存入音符表,并建立好音阶表(只建立一个8度即可),音符长度不能少于60个,连续播放3遍后停止。
选题六:键盘电子乐器
要求:利用并行接口8155作为键盘接口,设计一个具有2个八度音阶的键盘乐器,音阶键不少于16个,采用扫描方式管理键盘,音域范围自行定义。
选题七:电子时钟设计
要求:利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该
键时时钟从当前设定值(可在显示缓冲区中予置)开始走时。
选题八:压力测控系统的设计(一)要求:对压力传感器的信号进行检测并在LED数码显示器上显示压力值,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。当压力高于150pa时,红灯闪烁。LED的显示内容为P=XXX。X为测试值。
选题九:可变输出频率方波发生器设计
要求:设计一个输出方波频率可利用按键改变的方波信号发生器(可以使用D/A也可以直接使用8253产生方波),利用键盘选择方波发生器的输出频率并驱动喇叭。输出频率=键号*100HZ
选题十:直流电机速度控制器设计
要求:利用D/A转换器和按键设计一个直流电动机转速控制器。按键定义如下:0 停止,1-1/10转速,2-2/10转速„„ 9 最高速(D/A输出满量程),键号每加1,D/A输出增加0.5V
选题十一:可任意启动/停止的电子秒表设计
要求:6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时„„
选题十二:温度测试系统设计
要求:利用温度传感器和ADC0809设计一个温度测试系统,将测试结果(十进制)在LED上显示出来,并定义一个保持按键,当按下该键时,将当前测试值保持不变(按键不动作时为正常测量显示)。温度显示格式为:XXX ℃。(可以每隔0.3秒测量一次)
选题十三:压力测试系统设计(二)要求:利用压力传感器和ADC0809设计一个压力测试系统,并将测试结果(十进制)在LED上显示出来,并定义一个测试最大值按键,当按下该键时,可进行最大值测量(按键不动作时为正常测量显示),即:只有当当前测量值大于上次测量值时才刷新显示,显示格式为:P=XXX。可以每隔0.3秒测量一次。
选题十四:简易计算器系统设计
要求:设计一个可以进行2位数四则运算的计算器。
1、用按键输入数和运算符号;
2、用LED显示运算过程和结果(十进制数);
3、可以表示出当前的运算类型;
4、具有清零和复位功能;
5、具有连续运算功能。
选题十五:交通灯控制系统
要求:按照时间控制原则,利用并行接口和定时器,设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。可利用8255、8253等接口电路。
选题十六:计件系统设计
要求:利用8253计数,对外界脉冲技术,并将计数值在数码管上显示,可通过键盘控制重新计数。
四、设计任务及要求
1、接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路,并在实验系统上完成电路的连接和调试通过。
2、程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程序注释。
3、课程设计报告:(1)设计题目;
(2)系统的主要功能、作用以及主要技术性能指标;
(3)总体设计方案、工作和组成原理(框图)或设计说明、采用的技术路线等;
(4)系统设计:接口电路设计,程序设计(程序框图和程序清单及注释)其他有关的理论分析和计算;
(5)设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。