微机原理及接口技术复习(2016)

上传人:z****2 文档编号:182332097 上传时间:2023-01-22 格式:DOCX 页数:11 大小:53.74KB
收藏 版权申诉 举报 下载
微机原理及接口技术复习(2016)_第1页
第1页 / 共11页
微机原理及接口技术复习(2016)_第2页
第2页 / 共11页
微机原理及接口技术复习(2016)_第3页
第3页 / 共11页
资源描述:

《微机原理及接口技术复习(2016)》由会员分享,可在线阅读,更多相关《微机原理及接口技术复习(2016)(11页珍藏版)》请在装配图网上搜索。

1、微机原理与接口技术复习一、考试要点:1、填空:数制转换,原码、补码、反码及BCD码,指令运用、物理地址计算2、单项选择:基本概念、指令分析与运用、接口芯片 8255与8253控制字及编程3、判断题:基本概念4、简答题:基本概念、基本原理、8086CPU结构与内存组织、半导体存储器、I/O输入输出接口、接口 芯片8255、 82535、指令分析:给出数据段和程序段指令,分析每步的执行后寄存器结果或整个程序执行后各寄存器的 结果。6、接口芯片编程题:给出芯片功能要求,写出设置命令字的初始化程序段。7、程序设计题:给出数据段,按照要求编写应用程序。二、复习要点1、微处理器结构及原理(教材第1, 2,

2、 4章)8088CPU的结构、部件及其功能、工作模式、复位、存储器组织与物理地址计算(段地址结构),总 线。各种进制之间转换,数的机器码表示:原码、反码和补码。2、指令系统及汇编程序设计(教材第2, 3章)寻址方式(地址计算)、基本指令及功能(传送类、运算类、控制转移类、串操作)、数据定义伪 指令、汇编程序结构,DOS功能调用(基本输入、输出)。3、输入输出接口(教材第6章)接口功能、I/O数据传送方式。4、控制及接口芯片原理及编程(教材第8、 10章)8255. 8253原理及编程(设置及应用编程)5、D/A, A/D转换接口(一般了解)6、主要指令:传送类: MOV, PUSH, POP,

3、 LEA运算类 ADD(ADC), SUB(SBB), CMP, INC, DEC, MUL, DIV, AND, OR, NOT, TEST, XOR, SHL, SHR, SAL, SAR, ROL, ROR, RCL, RCR 串操作类: MOVS, LODS, STOS, CMPS, SCAS, REP( REPE, REPNE)控制转移类:JMP,条件转移,LOOP, JNC, JC, JNZ, JZ, CALL, RET, INT, IRET三、题例(注意这里的题例,只是代表题型样例,不是说考题是从这里选出来的,请大家 按复习要点系统复习)(一)填空题例1、(561)10=( 10

4、00110001 )2=(1061)8=(231)16=(0101 0110 0001 )BCD注:3位二进制数对应一位八进制数。4位二进制数对应一位十六进制数)78)=( 01001110 )原码=(01001110)反码=(01001110)补码-69)=( 11000101) =(10111010) =( 10111011 )补码1000101 )原码反码补码注: 1、首先变为二进制数:(78)10=( +01001110 )2 (-69)10=(2、再转变为相应编码(原则方法如下)符号位:最高位为符号位。0:正,1:负正数的原码,反码,补码都一样。 负数的原码:数值部分与真值的二进制一

5、样。 负数的反码:数值部分与真值的二进制部分取反。(0变 1,1变0) 负数的补码:数值部分与真值的二进制部分取反加1)2、 接口电路的作用是设备选择 、数据缓冲、设备控制、 信号变换和状态指示。3、CPU与接口间传送的信号类型主要有地址信息、数据信息 和 状态信息。4、80X86 CPU中最多可寻址216 个I/O端口,地址从 0000H 到0FFFFH 。5、一般接口设计中芯片的片选CS接 高位地址译码 而内部寄存器由低位地址 决定6、8086CPU中,若段地址为0BF00H,则该段的首地址为0BF000H H,最高地址为 0CEFFF H。7、8086CPU中,若物理地址为0A4A60H

6、,地址偏移量为84B0H,则段地址为9C5BH H。8、8 0 8 6指令系统的串操作指令中,源操作数的物理地址由寄存与SI相加得到,目的操作数的物理地址由寄存器ES左移四位与 DI相加得到。9、使用AND一AX,00FFH指令可使寄存器AX的高8位清零,其他位不变,使用 OR AL, 0F0H指令可使寄存器AL高4位置1,其他位不变,使用 XOR AX, 00FFH指令可使寄存器AX的低8位取反,其他位不变。使用 MOV AX, SS: 560H 指令将SS: 560H单元内容传送到AX寄存器中,使用 MOV 560H1, CX指令将寄存器CX的内容传送到DS: 560 H单元中,使用 MO

7、V CX, 6734H指令将数据6734送入CX寄存器中。使用指令将从端口地址60H输入数据到AL寄存器中。(二)单项选择题例1、将 8255 的 C 口的 PC3 置 1,则写入 8255 的命令字为( C )。A: 06HB: 03HC: 07HD: 0AH2、 设8255的A 口为基本输入/输出方式0输出,B 口为选通方式一输入,C 口高4位为输入,低 4 位为输出,则方式控制字为( E )。A: 0BEHB: 9EHC: 90HD: 8EH3、要使8253的一个通道定时达到1秒钟以上,则在CLK端输入的计时脉冲频率要小于(C )。A:1MHZB:640KHZC:64KHZD:64KHZ

8、4、已知CPU的地址线为20根,则它能寻址的内存空间最大为(D )A:16KB:64KC:640KD:1M5、已知CPU的地址线为为A0A13,则它能寻址的地址范围为(C )6、7、C: 00003FFFHD: 0000FFFFH一个字节为8位二进制数,作为无符号数,它能表示的最大值为( C A: 127C: 255CPU 当前运行状态保存在 ( BB.标志寄存器AIP8、8086 CPU 的 20 位程序地址由 (B: 128D: 256 )寄存器中。C.累加器 D. CS)决定。A. CS寄存器B. SS和IP寄存器 C. CS和IP寄存器 D. DS和IP寄存器9、下列 80X86 指令

9、正确的是 ( A )。A. POP AXB. MOV CS, 0FF00HC. MUL AL,CLD. SHL AL, 510、下列能够将AX寄存器清零的指令是(B )。A. AND AX, AXB. SUB AX,AXC. NOT AXD. OR AX,AX11、8255可编程并行接口中,可以进行双向数据传输的端口是(B )。A.所有端口B. 口 AC. 口 BD. 口 C12、已知8255的控制寄存器口地址为20H,则对口 C的PC7位进行置1的正确指令是(B )。A. MOV AL, 07HOUT 20H, ALC. MOV CL, 07HOUT 20H, CLB. MOV AL, 0F

10、HOUT 20H, ALD. MOV CL, 0FHOUT 20H, CL(三) 判断题例(正确的打,错误的打X)1、()并行通信的速率大于串行通信只是因为造价高,传送距离近。2、()8255 与外设之间不能采用应答方式工作。3、()8255的三个端口都有三种工作方式。4、 ()当计数时钟频率F=2MHZ时8253的一个定时/计数器无法完成一秒钟定时。5、() 80X86的中断向量表存放的是中断服务程序的入口地址。6、 () 80X86中I/O端口地址是独立编址的,用IN和OUT专用指令访问。7、()当指令的操作数为立即数时,指令执行时不需要再访问内存。8、()堆栈采用的是“先进先出”的数据操

11、作方式。9、()伪指令可以产生机器码。10、( )当两数相加,最高位产生进位时,结果溢出。(四) 简答题例1、8086 主要有哪几部分组成?各部分的功能是什么?2、8086 CPU中总线接口单元(BIU)的主要功能是什么?3、什么是中断? 8086CPU的中断系统可以处理那几类中断?4、8086 的内存是如何组织的?5、什么是逻辑地址?什么是物理地址?两者之间是什么关系?6、8086 有哪些段寄存器?每个段寄存器的功能是什么?7、半导体存储器有哪几种类型?各有什么特点?8、接口电路的主要功能是什么? 一般与CPU连接需要哪些信号?9、输入/输出接口电路与外部设备间交换的信号有哪几种类型?10、

12、一般微机系统包括哪些部件,它们之间是采用什么方式连接的?11、什么是堆栈?堆栈的数据存储采用什么方式?使用什么指令访问堆栈?12、8255 有几种工作方式?各有什么特点?13、8253 有几种工作方式?各有什么特点?(五)接口编程题例1、在8253的定时/计数器0的CLKO端输入频率为10KHZ的脉冲,要在OUT0输出频率为4HZ的方 波,已知8253的口地址为280H283H,请设计初始化程序。2、在8253的定时/计数器1的CLK2端输入频率为100KHZ的脉冲,要在OUT2端输出20ms中断请 求信号,已知8253的口地址为280H283H,请设计初始化程序。3、设8255的口 A为工作

13、在方式2,输入允许中断,口 B为方式1输出,输出禁止产生中断,口 C为 输出,8255的端口地址为520523H,请设计8255的初始化程序。4、设8255的口 A为工作在方式1的输出,禁止中断,口 B工作在方式1输入,允许中断,口 C为输 出,8255的端口地址为530533H,请设计8255的初始化程序。六)程序分析题例请将程序每一步执行后的寄存器中的数据填到右边的括号里数据定义VAR1DB50HVAR2DW3000HSTRDB95431程序片段MOV BX, OFFSET STRMOVAL, BX+2AL =(34H)ADDAL, VAR1AL=(84H);(34H+50H)MOVDX,

14、 VAR2DX=(3000H )DECDXDX=(2FFFH );(3000H1)ORAL, DHAL=(0AFH );(84H OR 2FH)CMPAL, 05HAL=(0AFH );AL 不变XORCX, CXCX = (0000H)DECCXCX = (0FFFFH );(01SUBCX, DXCX= (0D000H ) ;(0FFFFH2FFFH)MOVVAR2, CXVAR2= (0D000H )解:变量分配:VAR1:VAR2STR:七)汇编程序设计题例 1、将 0000H:3000H 单元开始的十六个单元填入 116。CODESEGMENTASSUMECS:CODE,DS:DAT

15、ASTART:PUSHDSXORAX,AXMOVDS,AXMOVSI,3000HMOVCX,16AA1:MOVSI,ALINCSIINCALLOOPAA1MOVAX,4C00HINTCODEENDS21HENDSTART数内存3000H单元放数据计数值,3001开始放数据,编一个程序统计数据区中的负数个SSTACKENDSCODE SEGMENTASSUME CS:CODESTART:MOVDI,3000HMOVCL,DIXORCH,CHMOVBL,CHINCDIA1:MOVAL,DITEST AL,80HJE A2INCBLA2:INCDILOOP A1MOVDI, BLSSTACK SEG

16、MENT STACKDW 64 DUP(?);指向第一个数据;检查数据首位是否为1;负数个数加1;保存结果CODEMOV AX,4C00HINT 21HENDSEND START;程序终止指令分析:1、写出将DS:3 7 6 6 H单元内容送AL中的指令 写出将BX内容送ES:3766H单元的指令 写出将2 3 4 0 H送CX的指令。MOVAL, 3766HMOVBX,ES: 3766HMOVCX,2340H2、将BX的D8D12位清0ANDBX, 1110000011111111B(AND BX,0E0FFH)3、写出指令中操作数寻址所使用的段寄存器MOVAL, 3 5 7 HDSADDD

17、I,BXDSANDCL, BP+6 9HSSSTOSBES地址计算:巳知8086CPU中下列各寄存器的内容分别为:CS = 5340H,DS = 0030H,SS=1230H,IP=5220H ,AX=3240H,BX=7240H,BP = 4B0H,SP = 4 6 9 0 H,ES = 3 3 3 0 H1求当前指令单元地址和堆栈栈顶单元逻辑地址(有效地址)和物理地址。 2求下列各指令中操作数所在存储单元的逻辑地址(有效地址)和物理地址。a. MOVAX, 4730H b. MOVBX4730H ,AXC. MOVAX, BP473H 1当前指令逻辑地址:IP:5 2 2 0 H当前指令单

18、元地址:CS+IP: 53400H+ 5220H=58620H堆栈栈顶单元逻辑地址:SP = 4 6 9 0 H堆栈栈顶单元物理地址:SS + SP= 1 2 3 0 0 H+ 4690 H= 16990H 2a.逻辑地址:4 7 3 0 H物理地址:DS + 4730H=00300H+4730H=04A30Hb逻辑地址:BX + 4 7 3 0 H=7240H+4730H=0B970H物理地址:DS + BX+4730H=00300+7240H+4730H=0BC70Hc. 逻辑地址:BP + 4 7 3 H=4B0H+ 473H=923H物理地址:SS + BP + 473H=12300H

19、+ 4B0H+ 473H=12C23H变量定义及存储分配: 写出完成下列要求的变量定义语句,设变量 VAR1 的逻辑地址为 2000:0000,画出定义变量的 逻辑分配图。1)在VAR中定义字节变量:2323H, 2 3 C2)在BUFR中保留4个字的存储空间程序分析:写出下列程序段执行完后,AL,DL的内容,并指出程序完成的功能。MOVCL,04MOVAL,87HMOVDL,ALANDAL,0FHORAL,30HSHRDL,CLORDL,30H(AL)=37H(DL)=38HBUFA:2000H:000DH将BCD码87的个位和十位转换成对应的ASCI I码,并存放在AL,DL中。接口芯片设

20、置及编程一、8 2 5 3计数器定时器:假设8253占用的端口地址为180H-184H, CLKO和CLK2接8MHZ时钟,要求:1)将计数器设置时钟周期为1ms分频器,计数器2的设置为软件触发的选通信号发生器,设置完计数初 值02ms后OUT2输出选通信号。2)将OUT0接到计数器1的CLK1,计数器0工作方式同上,计数器1输出频率为1HZ的方波信号。答案: 1)计数器0:方式字初值 计数器2:方式字 10初值:00 11 010 0 (34H)800011 100 0 (0B8H) 1600MOVDX,183HMOVAL,34HOUTDX,ALMOVAL,0B8HOUTDX,ALMOVDX

21、,180HMOVAX,8000OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,182HMOVAX,1600OUTDX,ALMOV AL,AHOUTDX,AL答案:2)计数器0:方式字 00 11 010 0 (34H) 初值:8000 计数器1:方式字 01 11 011 0 (076H) 初值:1000MOVDX,183HMOVAL,34HOUTDX,ALMOVAL,076HOUTDX,ALMOVDX,180HMOVAX,8000OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,181HMOVAX,1000OUTDX,ALMOVAL,AHOUTDX,AL二、8 2 55

22、并行接口芯片设某8255并行接口芯片的端口地址为140H143H,根据下列设置要求对芯片编程:1) 将A口设为选通方式的输出口,并允许中断;B口设为选通方式的输入口,PC5, PC4设为输出。2) 将A口设为双向传输方式,禁止输出中断产生,允许输入中断产生,B口设为选通输入方式,并允许中 断产生。答案:1) 方式控制字:1 01 0 0 1 1 0 (0A6H)A口允许中断(PC6=1): 0000 110 1 (0DH)MOVAL,0A6HMOVDX,143HOUTDX,ALMOVAL,0DHOUTDX,AL2) 方式控制字:1 10 0 0 1 1 0 (0C6H)A 口禁止输出中断(PC6=0): 0000 110 0 (0CH)A口允许输入中断(PC4=1): 0000 100 1 (09H)B 口允许输入中断(PC2=1): 0000 010 1 (05H)MOVAL,0C6HMOVDX,143HOUTDX,ALMOVAL,0CHOUTDX,ALMOVAL,0 9HOUTDX,ALMOVAL,05HOUTDX,AL

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!