微机原理与接口接口技术--复习提纲_第1页
微机原理与接口接口技术--复习提纲_第2页
微机原理与接口接口技术--复习提纲_第3页
微机原理与接口接口技术--复习提纲_第4页
微机原理与接口接口技术--复习提纲_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 微型计算机基础概论本章内容都需要学习1.1.1冯.诺依曼计算机的核心存储程序的工作原理1.1.2计算机工作过程,就是执行程序的工作,取指令和执行指令的两个过程1.1.3微机系统组成,包括硬件和软件两个方面,其中硬件包括哪些(需要掌握)1.2.1二进制、十进制、十六进制的转换(考查)1.2.3计算机的二进制表示(浮点数不要求)1.2.4 BCD码和字符和数字的ASCII码(了解)1.3.二进制的算术运算(加减乘除)和逻辑运算(与门、或门、非门,74lS138译码器)(考查)1.4.1补码:正数的原码、反码、补码都是一致的,符号位为0;负数的原码,反码(符号位不变,其余为在原码基础上取反)

2、,补码(在反码的基础上加1);补码换成真值,X=X补补1.4.2补码运算,X+Y补=X补+Y补 X-Y补=X补+-Y补1.4.4 有符号数的表示范围与溢出(不考查)课外试题1.一个完整的计算机系统包括系统硬件和系统软件2.微处理器、微机、和微机系统之间的不同答:微处理器是构成微机的核心部件,通常由运算器和控制器的一块集成电路,具有执行指令和与外界交换数据的能力,也被称为CPU微机包括CPU、内存、存储器 I/O接口电路等组合成的一个计算机物体微机系统包括硬件和软件能完成一定工作的一个系统课本试题1.数制转换,以下无符号数的转换(1)10100110B=(166)D=(A6)H(2)0.11B=

3、(0.75)D(3)253.25=(11111101.01)B=(FD.4)H(4)1011011.101B=(5B.A)H=(10010001.00110 0010 0101)BCD2. 原码和补码(1) X=-1110011B 原码11110011;补码10001101(2) X=-71D 原码 11000111 ;补码 10111001(3) X=+1001001B 原码01001001;补码010010013. 符号数的反码和补码【10110101B】反=11001010B,补码11001011B4.补码运算【X+Y】补;【X-Y】补(1)X=-1110111B Y=+1011010B

4、 【X】补=10001001;【Y】补=01011010B 【X+Y】补=【X】补+【Y】补=111000111B(2)X=56 Y=-21 【X】补=00111000B;【Y】补=11101011B 【X+Y】补=【X】补+【Y】补=00100011B(3)X=-1101001B ,Y=-1010110B 【X+Y】补=【X】补+【-Y】补=10010111B+01010110=11101101B5. 译码器此题答案为Y1,跟课本有不同第2章 微处理器与总线2.1 微处理器 包括运算器、控制器、寄存器2.1.1 运算器 由算术逻辑单元、通用或专用寄存器、内部总线2.1.2 控制器 程序计数器

5、、指令寄存器、指令译码器、时序控制部件、微操作控制部件2.2 8088/8086微处理器2.2.1 指令流水线,内存分段管理(了解)2.2.2 8088CPU的外部引脚及其功能(要了解最小模式下的方式,最大模式不作要求)2.2.3 8088CPU 的功能结构包含执行单元EU和总线接口单元BIU2.2.4 内部寄存器(需掌握)2.2.5 存储器的物理地址和逻辑地址、段寄存器2.3 8036微处理器(不考查)2.4 奔腾处理器(不考查)课本习题2.1 微处理器主要组成部分微处理器 包括运算器、控制器、内部寄存器2.2 8088CPU中EU和BIU的主要功能,在执行指令时,BIU能直接访问存储器吗?

6、可以,EU和BIU可以并行工作,EU需要的指令可以从指令队列中获得,这是BIU预先从存储器中取出并放入指令队列的。在EU执行指令的同时,BIU可以访问存储器,取下一条指令或指令执行时需要的数据。2.3 8088CPU工作在最小模式,回答下面的问题(1) 当CPU访问存储器时,要利用那些信号?WR#(写信号,#表示WR上加一横),RD#读选信号,IO/M#(输入输出存储器控制信号),ALE地址锁存信号、DEN# 数据允许信号、DT/R# 数据传送信号,地址线AD0-AD7、A8-A19(2) 当CPU访问I/O时,要利用那些信号?WR#(写信号,#表示WR上加一横),RD#读选信号,IO/M#(

7、输入输出存储器控制信号),ALE地址锁存信号、DEN# 数据允许信号、DT/R# 数据传送信号,地址线AD0-AD7、A8-A192.4 标志寄存器CF进位标志位。 运算时有进位,CF=1PF奇偶标志位。当运算结果的低8位1的个数为偶数时PF=1ZF零标志位。运算结果为零时ZF=1SF符号标志位 运算结果的最高位为1时,SF=1OF溢出标志位 运算结果溢出时,OF=1AF辅助进位,d3向d4进位的时,AF=12.5 8086/8088CPU中,有哪些通用寄存器和专用寄存器,并说明作用(1) 通用寄存器包括1.数据寄存器AX、BX、CX和DX。它们一般用于存放参与运算的数据或运算的结果。AX 主

8、要存放算术逻辑运算中的操作数,并存放I/O操作的数据BX存放访问内存的基地址CX在循环和串操作指令中用作计数器DX在寄存器间接寻址的I/O指令中存放I/O地址。在做双字长运算时,DX与AX合起来存放一个双字长2.地址寄存器SP、BP、SI和DI。SP存放栈顶偏移地址,BP存放访问内存时的基地址。SP和BP也可以存放数据,但它们的默认段寄存器都是SS。SI和DI常在变址寻址方式中作为索引指针。(2) 专用寄存器包括1. 段寄存器CS、DS、ES和SS2. 控制寄存器IP、FLAGS。Ip是指令指针寄存器,FLAGS标志寄存器2.6 8086/8080CPU中,物理地址和逻辑地址,逻辑地址为1F0

9、0:38A0H,物理地址多少,已知物理地址,逻辑地址唯一吗?不唯一,逻辑地址为1F00:38A0H,物理地址=1F00*16+38A0H=228A0H。课外试题1. 某微机的最大可寻址的内存空间为16MB,其CPU地址总线至少应有( D )条A.32 B.16 C.20 D.242. 8086CPU外部的地址总线和数据总线分别为( B )位A.16,16 B.20,16 C.16,8 D.20,203. 8086CPU在进行对外设输出操作时,控制信号和必须是(D)A. 0,0 B. 0,1 C.1,0 D. 1,1控制IO是搞电平,对外输出高电平,见教材P414. 决定计算机指令执行顺序的寄存

10、器是 ,它总是指向 。5. 8088CPU内的堆栈是一种特殊的数据存储区,堆栈操作是 字 操作(字/字长)其存取采用 先进后出 的原则(先进先出/先进后出),它由 SP 作地址指针管理。(SP/BP)判断1. 8086/8088允许各个逻辑段重叠和相邻。(正确)2.8086CPU在读入数据前,其线变为高阻状态(正确)填空题完成下列各式补码数的运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出。(1)00101101B+10011100B =11001001B SF=1(最高位为1,结果为负),ZF=0(结果不全为0),CF=0(没有进位),OF=0(没有溢出),结果没有溢出。

11、(2)01011101B-10111010B 这两个数都是补码,【Y】补=10111010B 【Y】反=11000101B 【Y】真值=-1000101B 【-Y】补=01000110B【01011101B】补码+【01000110B】补码=1010011B结果最高位为1,为负数,所以SF=1,ZF=0,(结果不全为0)CF=1(有借位或进位)OF=1,表示有溢出。第3章 指令系统3.1 指令格式操作码 存放运算数据或结果的地址(目标操作数) 参加运算的数据或数据的地址(源操作数)3.2 寻址方式3.2.1 立即寻址 MOV AX,3102H 源操作数是立即操作数3.2.2 直接寻址 MOV

12、AX,【3102H】参加运算的数据存放在内存中,存放的地址由指令直接给出3.2.3寄存器寻址 MOV SI AX3.2.4寄存器间接寻址 MOV AX 【SI】3.2.5寄存器相对寻址 MOV DADT【BX】 注意p99页的例3.2.6 基址变址寻址 MOV AX,【BX】【SI】寻址方式由BX和BP的内容与SI和DI的内容相加而形成操作数的偏移地址。3.2.7 基址变址寻址 MOV AX,5【DI】【BX】,偏移地址=BX+DI+53.2.8隐含寻址3.3 8086指令系统3.3.1 数据传送指令3.3.1.1一般传送指令 MOV堆栈指令PUSH和POP交换指令XCHG查表转换指令XLAT

13、(不作要求)3.3.1.2 输入/输出指令 IN和OUT指令 注意只有AX或AL才与I/O端口进行数据交换IN AL,DXOUT 44H,AX3.3.1.3 取偏移地址指令LEA3.3.2算术运算指令3.3.2.1 加法运算指令普通加法指令 ADD带进位的加法指令ADC累加指令 INC3.3.2 .2减法指令不考虑借位减法指令SUB考虑借位的减法指令SBB累减指令 DEC求补指令NEG比较指令CMP3.3.2.3 乘法指令 (了解)3.3.2.4 除法指令 (了解)3.3.3逻辑运算和移位指令与指令 AND或指令 OR非指令 NOT(取反)异或指令 XOR测试TEST指令(了解)移位指令(了解

14、)3.3.4 串操作指令3.3.4.1 串操作指令的共同特点3.3.4.2重复操作前缀 REP 无条件重复前缀 3.3.4.3 串操作指令:MOVS ; CMPS;SCANS ;SCANS;STOS;3.3.5 程序控制指令3.3.5.1 JMP 无条件转移指令,注意教材P131页例题3.3.5.2 有条件转移指令 P132了解几个常见的条件转移指令,比如JZ,JA等3.3.5.3 循环指令 LOOP3.3.5.4过程调用指令:CALL;返回指令RET3.3.5.5 中断指令INT (不考查)3.3.6 处理器控制指令 CLC 清进位标志 (了解)课本试题3.1 设DS=6000H,ES=20

15、00H,SS=1500H,SI=00A0H,BX=0800H,BP=1200H,字符常数VAR为0050H,分别计算出下列源操作数的物理地址(1) MOV AX, VAR【BX】【SI】 源地址=DS*16+SI+BX+VAR=608F0H(2) MOV DX, ES:【BX】源操作数的地址为ES*16+BX=20800H(3) MOV BX,20H【BX】 源操作数的地址为DS*16+BX+20H=60820H3.2 假设DS=212AH,CS=0200H,IP=1200H,BX=0500H,位移量DATA=40H,【217A0H】=2300H,【217E0H】=0400H,【217E2H】

16、=9000H,试确定下列转移指针的转移地址。(1) JMP BX 段内转移,转移目标物理地址=CS*16+BX=02500H(2) JMP WORD PTRBX 段内间接转移地址=CS*16+BX=02000H+212A0H+0500H=04300H(3) JMP DWORD PTRBX+DATA 段间转移地址=BX+DATA=DS*16+BX+DATA+2*16+DS*16+BX+DATA=90400H3.3 判断下列指令是否正确,有错则指正(1) MOV AH,CX 错,两个操作数字长不一致,(2) MOV 33H,AL 错,目标操作数不能为立即数(3) MOV AX,SIDI 错,间接寻

17、址中不允许两个间址寄存器同时为变址寄存器(4) MOV BX,SI 错,两个操作数不能同时为存储器操作数(5) ADD BYTE PTRBP,256 错,ADD指令要求两个操作等字长(6) MOV DATASI,ES:AX 错,源操作数形式错,(7) JMP BYTE PTRBX 错,转移指令地址至少要16位(8) OUT 230H,AX 错,当端口地址超出8位二进制的表达范围,必须采用间接寻址(9) MOV DS,BP 指令准确(10) MUL 39H 错,乘法指令不允许操作数为立即数。3.4 已知AL=7BH,BL=38H,试问执行指令ADD AL,BL后,AF、CF、OF、PF、SF和Z

18、F各为多少。解答:0111 1011 + 0011 1000=1011 0011CF进位标志位。 运算时最高位向前有进位,CF=1;本题没有,CF=0;PF奇偶标志位。当运算结果的低8位1的个数为偶数时PF=1;结果中低8位1的个数为5,故PF=0ZF零标志位。运算结果为零时ZF=1;显然不为零,ZF=0SF符号标志位 运算结果的最高位为1时,SF=1;确实如是,故SF=1;OF溢出标志位 运算结果溢出时,OF=1;所以对于有符号数的相加,本题OF=1;AF辅助进位,d3向d4进位的时,AF=1,本题确实有,故AF=1,-以上需要会判断,如果考会将每个的说明先提示出来,只作判断3.5按下列要求

19、写出相应的指令或程序段(1) 写出两条使得AX内容为0的指令(2) 使得BL寄存器中的高4位和低4位互换(3) 屏蔽CX寄存器中的D11、D7和D3位,也就是使得这3位出来信号固定为0,其余不变(4) 测试 DX中的D0位和D8位是否同时为1解答:(1)MOV AX,0 或 XOR AX,AX;异或逻辑运算(2) MOV CL,4 ROL BL CL 循环左移4位(3) AND CX,F777H; 与运算 这个数为1111 0111 0111 0111,故为F777H(4) AND DX 0101H;与运算 这个数为0000 0001 0000 0001,故为F777H CMP DX 0101

20、H;比较 JZ ONE ;若相等,则表示D0和D8位同时为13.6 已知AX=8060H,DX=03F8H,端口PORT1的地址为48H,内容为40H;PORT2的地址为84H,内容为85H,请指出下列指令执行后的结果(1) OUT DX,AL ;AX=8060H,则AL=60H为内容输出到03F8H为地址的端口(2) IN AL,PORT1;从地址为48H,读入一个字节,结果AL=40H(3) OUT DX,AX;将AX=8060H为内容,输出到地址为03F8H的端口(4) IN AX,48H; 从地址48H读入一个内容为16位二进制数(5) OUT PORT2,AX; 将8060H输出到地

21、址为85H的端口3.7 完成下列功能的程序段(1) 从地址为DS:0012H的存储单元中传送一个数据56H到AL寄存器(2) AL的 内容与字节单元DS:0013H的内容相乘(1) MOV BYTE PTR0012H,56H MOV AL,0012H(2)MUL BYTE PTR0013H课外试题3.1 下列指令,正确的是(D)A. MOV AL,1000 B.MOV 100,AL C.MOV AL,100H D.MOV AL,1003.2 假设AL=3,要使得AL=0CH,应执行的指令是(C)A. NOT AL B. AND AL,0FH C.XOR AL,0FH D.OR AL,0FH3.

22、3 阅读程序段,请在注释中填写指令的结果BUF DW 4105; 伪指令,定义一个字变量BUF,它的内容为4105H。MOV AL,BYTE PTR BUF; AL=05H 取BUF变量的低字节05H到AL中,由此AL=05HMOV AH,8 传送指令,AH=8MUL AH 执行后 AH=00H,AL=28H;将AH*AL=08H*05H=28H结果送入AX,默认被乘数在AL中。3.4 将下列程序补充完整,程序的功能是在数据段ADDR1地址处有200个字节,要传送到数据段地址ADDR2处。MOV AX, SEG ADDRI ;取ADDRI所在的段地址MOV DS,AX ;取AX的内容传送给DS

23、,MOV ES,AX ;取AX的内容传送给ES,MOV SI,OFFSET ADDR1 ;取源偏移地址,也就是ADDR1的偏移地址MOV DI,OFFSET ADDR2 ;取目标操作数的偏移地址;MOV CX,200 ;将传送的个数赋给计数器寄存器CXCLD ;清零传送方向REP MOVSB ;串传送操作,是对字节进行的,故MOVSB3.5 写出一条能完成下述操作的指令(1) 将AX的高字节清零,低字节不变。 AND AX,00FFH(2) 将CX的中间8位清零,其余位不变。 XOR 0FF0H第4章 汇编语言4.1汇编语言4.1.1 汇编语言结构一个完整的汇编语言源程序通常由若干个逻辑段组成

24、,包括数据段、附加段、堆栈段和代码段,分别银蛇到存储器的物理段上。每个逻辑的段以SEGMENT语句开始,以ENDS语句结束,整个源程序用END语句结束4.1.2 汇编语言语句类型及格式指令性语句和指示性语句指令性语句由指令助记符等组成的可被CPU执行的语句,指示性语句只是告诉汇编程序如何对程序进行汇编,CPU不执行指令,不生成目标代码,成为伪操作和伪指令。指令性语句的一般格式【标号:】【前缀】操作码 【操作数】【,操作数】【;注释】指示性语句的一般格式为【名字】伪操作 操作数【,操作数,】【;注释】加【】是可选项,不一定要4.1.3 汇编语言数据项及表达式操作数可以是寄存器、存储器单元或数据项

25、,而数据项又可以是常量、标号、变量和表达式。(1) 常量:数字常量,字符串常量(比如B或ASCII码)两种。(2) 符号:只是程序员定义的一个符号(3) 变量:变量类型有BYTE(字节)、WORD(字)、DWORD(双字)等,表示数据区中存取操作对象的大小。(4) 表达式算术运算符逻辑运算关系运算符取值运算符和属性运算符A. OFFSET 得到一个符号或变量的偏移地址B. SEG 得到一个标号或变量的段地址C. PTR 属性运算符用来指定位于其后的存储器操作数的类型例如 MOV AL,BYTE PTR VAR;BYTE PTR指令将变量 VAR 变为字节操作数,PTR只对当前指令有效。其他运算

26、符比如里面是操作数的偏移地址 段重设运算符“:”4.2伪指令 不会产生目标代码4.2.1 数据定义伪指令1. 数据定义伪指令数据定义伪指令用来定义变量的类型、给变量赋初值或给变量分配存储空间。变量名 伪操作 操作数,2. 操作数3. 重复操作符比如DATA1 DB 11H,22H,33HDATA2 DB 20 DUP(?)4.2.2符号定义伪指令4.2.3 段定义伪指令段名 SEGMENT 定位类型 组合类型类别段名 ENDS4.2.4 设定段寄存器的伪指令ASSUME 段寄存器名:段名,段寄存器名:段名,CODE SEGMENT PARA PUBLIC CODEASSUME CS:CODE,

27、DS:DATA,ES:EDATA,SS:STACK4.2.5 过程定义伪指令过程名 PROC NEAR/FARRET过程名 ENDP4.2.6 宏定义伪指令(了解)4.3 BIOS和DOS功能调用4.3.1 BIOS的调用(不考查)4.3.2 DOS的调用键盘输入 MOV AH ,1 ;有键盘输入,功能号1送(AH),输入单个字符。INT 21H ;当按下键后,返回AL=字符的ASCII码MOV AH ,0AH ;有键盘输入,功能号1送(AH),输入单个字符。INT 21H ;当按下键后,返回AL=字符的ASCII码显示器输出MOV DL, ;要显示的字符必须放在DL中MOV AH,2 ;功能

28、号送AHINT 21H ;执行系统功能调用MOV AH,2 ;功能号送AHMOV DL,BX ;要显示的字符必须放在DL中INT 21H ;执行系统功能调用返回到DOSMOV AH,4CHINT 21H4.4汇编程序设计 要求能看懂一些程序,并不是不重要。课后试题4.1 请分别用DB、DW、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H的数据定义语句。答:DATA DB 1H,22H,33H,44H,55H,66H,77H,88HDATA DW 2211H,4433H,6655H,8877HDATA DD 44332211

29、H,88776655H4.2若程序的数据段定义如下,写出各指令语句执行后的结果DSEG SEGMENTDATA1 DB 10H,20H,30HDATA2 DW 10 DUP(?)STRING DB 123DSEG ENDS(1) MOV AL,DATA1 ;取变量DATA1的值。指令执行后AL=10H(2) MOV BX,OFFSET DATA2 ;取变量DATA2的偏移地址。指令执行后,BX=0003H。(3) LEA SI,STRING ;取变量STRING的偏移地址送寄存器SI, ADD BX,SI ;将SI的内容(也就是STRING的地址0017H=23)与BX的内容(DTATA2的地

30、址0003H)相加并将结果送BX。指令执行后,SI=001AH4.3 试编写求两个无符号32位数之后的程序。两数分别在MEM1和MEM2单元中,其和放在SUM单元。DSEG SEGMENTMEM1 DW 1122H,3344HMEM2 DW 5566H,7788HSUM DW 2DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AX LEA BX,MEM1 ;取MEM1的偏移地址 LEA SI,MEM2 ;取MEM2的偏移地址 LEA DI,SUM ;取SUM的偏移地址 MOV CL,2 ;为什

31、么要重复2次;寄存器是16位,但相加的是32位的数, CLCAGAIN:MOV AX,BX ADC AX,SI ;将MEM1和MEM2的内容相加,放在AX内。 MOV DI,AX ADD BX,2 ;为什么要加2,将地址移两位。每个单元只存放1字节。 ADD SI,2 ADD DI,2 LOOP AGAIN ;重复调用 HLTCSEG ENDS END START考查时,一般不会要求写完整的程序,但是要求补充其中的内容。比如此题中的划线部分。4.7 执行下列指令后,AX寄存器中的内容是多少?TABLE DW 10,20,30,40,50ENTRY DW 3MOV BX,OFFSET TABLE

32、ADD BX,ENTRYMOV AX,BX答:AX=1E00HTABLE按双字节存放,地址从0000H到0009H,依次存放0AH,00H,14H,00H,1EH,00H,34H,00H,42H,00HENTRY也是按双字节存放,内容为03H,00H 地址为0010H到0011HMOV BX,OFFSET TABLE ;取TABLE的偏移地址给BX,执行后BX=00HADD BX,ENTRY ;将BX的内容与ENTRY的内容相加,执行后BX=03HMOV AX,BX ;将BX=03H的地址对应的内容赋给AX,执行后03H存放 00H;04H存放1EH. 所以这个时候AX=1E00H教材4.16

33、试题,在此不叙述了。课外试题1. 8086的汇编语言程序是由指令性语句和 伪指令 语句组成2. 设ARRAY DW 64H DUP100H ,那么LENGTH ARRAY的值是64H,TYPE ARRAY的值是 2 ;SIZE ARRAY的值是 0C8H (1)LENGTH运算符返回的值是指数组变量的元素个数。(2)TYEPE 运算符的运算结果是返回反映变量的一个数值。(3)SIZE 运算的运算结果是返回数组变量所占的总字节数。3. 已知一段数据中的数据DATA SEGMENTA DW MBUF DB AB,0DH,0AHC EQU 500HB DW 0FFAAhD DD BUFM DB 2D

34、UP(1),2DUP(2,B)DATA ENDS段起始地址为02000H,请画出改数据段数据存放形式。注意,EQU伪指令不分配存储器空间第5章 存储器5.1 概述5.1.1 存储器系统概念:存储器系统以及性能指标(了解)5.1.2 半导体存储器分类:按半导体存储器按照工作方式的不同,可分为随机存取存储器RAM和只读存储器ROM5.1.3 半导体存储器的主要技术指标包括 存储量,存取时间和存取周期,可靠性,功耗5.2 RAM 6264存储器芯片(只考察这个芯片)地址译码方式(1) 全地址译码方式:CPU20根地址线全部参与译码(2) 部分地址译码方式 部分地址线参与译码课后试题5.2 内部寄存器

35、主要分为哪两类,它们的主要区别是什么(1) 分为RAM和ROM(2) 它们之间的主要区别在于:1.ROM在正常工作时只读,不能写,而RAM可读可写;2.掉电后ROM的内容不会丢失,RAM中的内容会丢失。5.4 CPU寻址内存的能力最基本的因素取决于 地址总线宽带/多少根地址线 5.6 利用全地址译码将6264芯片连接到8088系统总线上,使得其所占地址范围为32000H-33FFFH。答:将地址范围展开成二进制形式为:0011 0010 0000 0000 00000011 0011 1111 1111 11116264芯片的容量为8KB,13根地址线A0-A12,见上图黑体部分,由于全地址译

36、码,因此剩余的高7位地址应该都作为芯片的译码信号。译码电路如图所示考查主要是:A13到A19如何跟74LS138相连,然后通过连接到6264的5.7 内存地址从20000H-8BFFFFH共有多少字节?答:共有8BFFFH-20000H+1=6C000个字节,=(6*16+12)*=108*=432KB5.8 若采用6264芯片(其内存容量为8KB)构成上述的内存空间,需要多少片这样的芯片答:432/8=545.12 74LS138 译码器的接线如图所示,试着判断其输出端Y0、Y3、Y5、Y7所决定的内存地址范围。由于A17没参与译码,故是部分译码电路,故每个译码输出对应2个地址范围00X0

37、0000 0000 0000 000000X0 0001 1111 1111 1111以:为例,A=A13,B=A14=0,C=A15=0,A16=0,A17=0/1,A18=0,A19=0其地址范围如图所示:00000H01FFFH/此时A17=0;20000H21FFFH/此时A17=1:06000H07FFFH/此时A17=0;26000H27FFFH/此时A17=1:0A000H0BFFFH/此时A17=0;2A000H2BFFFH/此时A17=1:0E000H0FFFFH/此时A17=0;20000H2FFFFH/此时A17=1课外题5.1 基本的输入输出系统BIOS存储在下列何种存

38、储介质中(D)A. 系统RAM中B. 硬盘C. DOS操作系统D. 系统ROM中5.2 下列哪一项不是RAM的特性A. 在程序运行过程中所存信息既能被读出又能被写入B. 电源掉电后又上电时所存内容全部消失C. 在信息写入之前先要在紫外线擦除器上消除D. 在单片机应用系统中常用于拓展外部数据存储器。第6章 输入/输出技术通常将处理器和主存器之外的部分称为输入/输出系统,包括输入输出设备、接口、软件。6.1.1 I/O系统特点:复杂性、异步性、实时性、与设备无关性6.1.2 I/O接口功能(1) I/O地址译码与设备选择(2) 信息的输入和输出(3) 命令、数据、状态的缓冲与锁存(4) 信息转换6

39、.1.3 I/O的编址方式1. I/O与内存单元统一编址(不考查,了解)2. I/O独立编址6.1.4 I/O端口地址的译码(1) 高位确定芯片的地址范围,低位用于片内寻址(2) 地址总线呈现的信号是内存地址还是 I/O端口,有IO/M#来控制6.2 简单接口电路6.2.1 简单接口电路的基本组成(了解),6.2.2 三态门接口:芯片74LS244,主要作为输入接口6.2.3 锁存寄存器接口:D触发器,芯片74LS273,输出接口6.2.4 简单接口的应用LED数码管的应用与连接6.3 基本输入/输出方式(了解)6.3.1 无条件传送方式适用简单、慢速、随时准备好的接收和发送数据的外部设备,数

40、据交换与指令的执行同步,控制方式简单。6.3.2 查询方式针对不是随时准备好的而且需要满足一定状态才能实现数据的输入输出的简单外部设备,其控制方式也较为简单,但CPU的效率比较低6.3.3 中断方式外部设备作为主动一方,在需要时向CPU提出工作请求,CPU在满足响应条件时执行中断处理程序,效率高,控制复杂。6.3.4直接存储器存取方式适合高速外设,速度最快。6.4中断技术(不考)6.5可编程中断控制器8259A(不考)课后试题6.1 输入输出系统主要包括哪三个部分输入输出设备、输入输出接口、输入输出软件6.2 I/O 接口主要有哪两种编址方式,其中8088/8086系统采用哪种编址方式编址方式

41、:与内存单元统一编址、独立编址;8088/8086系统采用独立编址方式6.3 比较4种输入输出方法的特点(1) 无条件传送方式适用简单、慢速、随时准备好的接收和发送数据的外部设备,数据交换与指令的执行同步,控制方式简单。(2) 查询方式针对不是随时准备好的而且需要满足一定状态才能实现数据的输入输出的简单外部设备,其控制方式也较为简单,但CPU的效率比较低(3) 中断方式外部设备作为主动一方,在需要时向CPU提出工作请求,CPU在满足响应条件时执行中断处理程序,效率高,控制复杂。(4) 直接存储器存取方式适合高速外设,速度最快。6.4 主机与外部设备进行数据传送时,采用哪一种传送方式,CPU的效

42、率最高答:直接存储器存取方式6.5 某输入接口的地址是0E54H,输出接口的地址为01FBH,分别用74LS244和74LS273作为输入和输出接口,试编写程序,使当输入接口的B1、B4、B7位同时为1时,CPU将内存中的DATA为首地址的20个单元数据从输出接口输出;若不满足上述条件则等待LEA SI,DATA ;取数据偏移地址MOV CL,20 ;数据长度送AGAIN: MOV DX 0E54H ;传送输入端口地址WAITT: IN AL DX ;读入状态值AND AL,92H ;屏蔽掉不相关位,仅保留b1、b4、b7位状态,其他为0CMP AL,92H ;判断b1、b4、b7位是否全为1

43、JNZ WAITT ;不满足条件则等待MOV DX,01FBH ;传送输出地址MOV AL,SI ;传送输出内容OUT DX,AL ;传送到输出端口INC SI ;地址指针+1LOOP AGAIN ;如20个单元数据未传送完则循环6.7 利用74LS244作为输入接口(端口地址:01F2H)连接8个开关k0-K7,用74LS273作为输出接口(端口地址:01F3H)连接8个发光二极管(1) 画出芯片与8088系统总线的连接图,并利用74LS138设计地址译码电路(2) 编写实现下述功能的程序段若8个开关K0-K7全部闭合,则使8个发光二极管亮若开关高4位k4-k7全部闭合,则连接到74LS27

44、3 高4位的发光若开关低4位k0-k3全部闭合,则使连接到74LS273低4位的发光管亮其他情况,不作任何处理解答:以上图的考查,图形会画出,会考查填写逻辑门电路符号,A0、A1、A2分别与译码器的A/B/C相连。译码器出来后、跟输入或输出哪个设备相连的问题。(2) 控制程序如下MOV DX,01F2H ;外设输入地址 IN AL,DX ;输入CMP AL,0 ;与0进行比较JZ ZERO ;开关闭合,输入端是低电平,如果全部闭合,则为00000000HTEST AL,0F0H ;测试高四位JZ HIGHTEST AL,0FH ;测试低四位JZ LOWWJMP STOPZERO:DX,01F3

45、H ;输出地址 MOV AL,0FFH ;输出1111 1111H信号,高电平才能使得灯泡发光 OUT DX,AL JMP STOPHIGH MOV DX,01F3H MOV AL,0F0H ;输出1111 0000H信号,高电平才能使得灯泡发光 OUT DX,ALLOWW MOV DX,01F3H MOV AL,0FH ;输出0000H1111 信号,低电平才能使得灯泡发光 OUT DX,ALSTOP:HLT 课外试题5.1 可作为简单输入接口的电路是( A)A. 三态缓冲器 B.锁存器 C.反相器 D.译码器5.2 下列哪一项不是CPU与外围设备之间数据交换的方式A DMA方式 B.异步传

46、送 C.中断方式 D.查询方式5.3在下列指令中能使PC机CPU对I/O设备访问的是(C)A. 中断指令 B。串操作指令 C。输入输出指令 D 数据传送指令5.4 输入输出指的是CPU和外围设备间进行数据传送第7章 常用数字接口7.1 并行通信和串行通信的特点(了解)并行接口的特点和类型串行通信的调制和解调同步通信和异步通信的概念串行通信的数据校验和接口标准(不会考查)7.2 定时器/计数器 8253(1) 引线 见P284页 (2)与CPU的连接例子 见P292页A0和A1地址组合 选择具体哪个计数器或控制寄存器7.2.2 8253的工作方式(了解) 其中方式3产生方波7.2.3 8253的

47、控制字,CPU通过指令将控制字(一直代码比如01010101的数字)写入8253芯片,对芯片进行初始化,告诉芯片,选择哪个计数器、选择哪种工作方式、初始值。7.2.4 8253的应用,其中例题7-1 有讲过,7-2课堂没有讲过7.3 并行接口 8255(了解,不会深入考查)7.4串行接口 8250 没有教课后试题7.4 ( 有兴趣可以阅读此题)课外试题7.1 8253的工作方式1时,输出负脉冲的宽带等于( C )A. 1个CLK脉冲宽带 B 。2个CLK脉冲宽带C.N个CLK脉冲宽带 D. N/2个CLK脉冲宽带7.2 将8253定时/计数器通道0置于工作方式3,产生频率为10KHZ的方波。当输入脉冲波频率为2MHZ时,计数器初值为( A )A.200 B 300 C.400 D.5007.3 已知8253的地址为40H-43H,CLK2计数频率为1.2MHZ,GATE2为高电平,则执行下列程序段MOV AL,96H ;设置控制字,设置工作方式3OUT 43H,AL ; 将控制字赋给控制寄存器MOV AL,40 ;给计数器设定初值OUT 42H,AL ;赋给计数器2最终8253的 输出一个方波频率是30KHZ第8章 模拟量的输入/输出8.1.1 模拟量的输入通道:传感器

温馨提示

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

评论

0/150

提交评论