微机原理及接口技术习题练习册(有答案版)

更新时间:2024-03-23 17:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理及接口技术

习题及练习册

微机原理课程组 2009年12月

中北大学微机原理及接口技术习题及练习册---目录

目 录

第1章 计算机基础知识 ............................................................................................................................. 1

1.1 基本练习题 .................................................................................................................................... 1 1.2 课后练习题 .................................................................................................................................... 2 第2章 8086/8088微处理器 ....................................................................................................................... 3

2.1 基本练习题 .................................................................................................................................... 3 2.2 课后练习题 .................................................................................................................................... 5 第3章 指令系统 ......................................................................................................................................... 6

3.1 基本练习题 .................................................................................................................................... 6 3.2 课后练习题 .................................................................................................................................... 8 第4章 汇编语言程序设计 ....................................................................................................................... 10

4.1 基本练习题 .................................................................................................................................. 10 4.2 课后练习题 .................................................................................................................................. 14 第5章 半导体存储器 ............................................................................................................................... 14

5.1 基本练习题 .................................................................................................................................. 15 5.2 课后练习题 .................................................................................................................................. 19 第6章 输入输出接口技术 ....................................................................................................................... 21

6.1 基本练习题 .................................................................................................................................. 21 6.2课后练习题 ................................................................................................................................... 22 第7章 并行接口及8255A应用 .............................................................................................................. 23

7.1 基本练习题 .................................................................................................................................. 23 7.2 课后练习题 .................................................................................................................................. 25 第8章 串行接口及8251A应用 .............................................................................................................. 29

8.1 基本练习题 .................................................................................................................................. 29 8.2 课后练习题 .................................................................................................................................. 30 第9章 中断及8259A ............................................................................................................................... 31

9.1 基本练习题 .................................................................................................................................. 31 9.2 课后练习题 .................................................................................................................................. 33 第10章 定时器/计数器 ............................................................................................................................ 34

I

中北大学微机原理及接口技术习题及练习册---目录

10.1 基本练习题 ................................................................................................................................ 34 10.2 课后练习题 ................................................................................................................................ 36 第11章 模拟量通道 ................................................................................................................................. 37

11.1 基本练习题 ................................................................................................................................ 37 11.2 课后练习题 ................................................................................................................................ 38 第12章 与实验相关的问题 ..................................................................................................................... 39

12.1 基本练习题 ................................................................................................................................ 39 12.2 课后练习题 ................................................................................................................................ 40 基本练习题参考答案 ................................................................................................. 错误!未定义书签。

第1章 计算机基础知识参考答案 ................................................................... 错误!未定义书签。 第2章 8086/8088微处理器参考答案 ............................................................. 错误!未定义书签。 第3章 指令系统参考答案 ............................................................................... 错误!未定义书签。 第4章 汇编语言程序设计参考答案 ............................................................... 错误!未定义书签。 第5章 半导体存储器参考答案 ....................................................................... 错误!未定义书签。 第6章 输入输出接口技术参考答案 ............................................................... 错误!未定义书签。 第7章 并行接口及8255A应用参考答案 ....................................................... 错误!未定义书签。 第8章 串行接口及8251A应用参考答案 ....................................................... 错误!未定义书签。 第9章 中断及8259A参考答案....................................................................... 错误!未定义书签。 第10章 定时器/计数器参考答案 .................................................................... 错误!未定义书签。 第11章 模拟量通道参考答案 .......................................................................... 错误!未定义书签。 第12章 与实验相关的问题参考答案 ............................................................. 错误!未定义书签。

I I

中北大学微机原理及接口技术习题及练习册

第1章 计算机基础知识

1.1 基本练习题

一、填空题

1.系统总线由_地址总线_、_数据总线_、_控制总线_三类传输线组成。

2.微型计算机由_中央处理器_、__存储器__、_输入/输出接口_和系统总线组成。

3.计算机的硬件结构通常由五大部分组成。即运算器,_控制器_,_存储器_,输入设备和输出设备组成。

4.8位二进制整数,其补码所能表示的范围为_-128--127_,-1的补码为__0FFH__H。 5.一带符号数的8位补码为11110111B,它所表示的真值为__-9 __D。 6.将二进制数101101.101转换为十进制数为___45.625___。 7.将压缩BCD码01111001转换成二进制数为__1001111__。

8.一个完整的微机系统应包括___硬件系统__和___软件系统__两大功能部分。

9.X、Y的字长均为12位,已知[X]反=A3CH,原码为___0DC3____H,[Y]反=03CH,则X-Y的补码为__A001__H。

10.微处理器由___运算器___、___控制器 ____和少量寄存器组成。

11.带符号数在机器中以__补__码表示,十进制数-78表示为___FFB2H___。 12.将压缩BCD码01111001转换成十进制数为___79___。 13.8位二进制补码10110110代表的十进制负数是__-74__。

14.已知X的补码是11101011B,Y的补码是01001010B,则X-Y的补码是__10100001___。 15.ASCII码由_ 7 _位二进制数码构成,可为__128__个字符编码。

16.在计算机中,用二进制表示实数的方法有两种,分别是__定点法 __和___浮点法__。 二、选择题

1.计算机内部数值7FH,当分别为某个数的原码、反码和补码时,其真值是___D____。 A)原码时大 B)反码时大 C)补码时大 D)一样大 2.十进制数-38的八位二进制补码是____B___。

A) 01011011 B) 11011010 C) 11011011 D) 01011010 3.微型计算机的发展特点是_____D_____。

A) 体积越来越小 B) 容量越来越大 C) 精度越来越高 D) 以上都对 4.在下列不同进制的数据中,最小的数是______B_____。

A) 101001B B) 101001BCD C) 52D D) 23H 5.标准的ASCII码由____B__位二进制代码组成。

A) 4 B) 7 C) 8 D) 9

6.长度相同但格式不同的的两种浮点数,假设前者阶码长,尾数短,后者阶码短,尾数长,其他规则相同,则他们可表示数的范围和精度_____B____。

A)两者可表示的数的范围和精度相同 B)前者可表示的数的范围大但精度低 C)后者可表示的数的范围大且精度高 D)前者可表示的数的范围大且精度高 7.汉字编码的首要原则是,要给每个汉字分配唯一一个__C__位的二进制数。 A) 4 B) 8 C) 16 D) 32 三、简答题

1.写出下列真值对应的机器数的原码、补码形式。

(1)X=-1100100 (2)X=+1000000 (3)X=-1111111 (4)X=-0000000 (1)原码=11100100 补码=10011100 (2)原码=01000000 补码=01000000

1

中北大学微机原理及接口技术习题及练习册

7.设(CL)=05H,要获得(CL)=0AH,可选用的指令是( C )。

A) NOT CL B) AND CL,0FH C) XOR CL,0FH D) OR CL,0AH

8.用MOV指令将十进制数89以压缩BCD码格式送入AX,正确使用的指令是_____C____。

A) MOV AX,0089 B) MOV AX,0809 C) MOV AX,0089H D) MOV AX,0809H 9.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL、BL的内容____A______。

A) 0FH,04H B) 0BH,04H C) 0FH,0BH D) 04H,0FH 10.在子程序的最后一定要有一条_____B_____指令。

A) HLT B) RET C) IRET D) POP

11.下列指令中,有语法错误的是________A__________。

A) MOV [SI],[DI] B) IN AL,DX

C) JMP WORD PTR[BX+8] D) PUSH WORD PTR 20[BX+SI-2]

12.下面指令序列执行后完成的运算,正确的算术表达式应是________CCCCCCC________。

MOV AL,BYTE PTR X SHL AL,1 DEC AL

MOV BYTE PTR Y,AL

A) Y=2X+1 B) X=2Y+1 C) Y=2X-1 D) X=2Y-1

13.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_____D____。

A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H 14.8086执行POP AX指令时,正确的操作是_________A_________。

A) AX<--[SP+1][SP],SP<--SP+2 B) AX<--[SP+1][SP],SP<--SP-2 C) SP<--SP+2,AX<--[SP+1][SP] D) SP<--SP-2,AX<--[SP+1][SP] 15.若累加器AL的内容为13H,执行NEG AL指令后,AL内容为____D____。

A) OOH B) 13H C) 0ECH D) 0EDH

16.8086中8位算术运算指令执行后,结果为10010001B,则ZF和SF标志位的值为____A__。

A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定 17.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示____D____。

A) (BL)>0 B) (AH)=FFH C) 被乘数小于零 D) 乘积大于255 三、简答题

1.什么是寻址方式,写出五种与数据有关的寻址方式?

答:寻址方式就是寻找操作数或操作数地址的方法。立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址 2.在IBM PC中有专用的输入输出指令,请问I/O端口的地址范围是多少?地址范围的不同,应采答:用的指令格式不同,请写出在具体的范围和采用的指令格式。

I/O端口的地址范围是0000H--0FFFFH (64K),当地址范围在0000H-00FFH 时可以使用直接端口地址访问和间接访问,格式如下(以8位为例):

IN AL,PORT IN AL, DX OUT PORT,AL OUT DX,AL

而当地址范围在大于00FFH 时只能使用间接访问指令,格式如下(以8位为例):

IN AL,DX OUT DX,AL

3.指出以下三条指令的区别(NUM为数据段一个变量名)。

(1) MOV SI,NUM (2) LEA SI,NUM (3) MOV SI,OFFSET NUM 答:(1)指令执行后SI取得的是内存变量NUM的值。

7

中北大学微机原理及接口技术习题及练习册

(2)指令执行后SI取得的是内存变量NUM的偏移地址。 (3) 指令执行后SI取得的是内存变量NUM的偏移地址。 4.根据给定的条件写出指令或指令序列。

(1)将AX寄存器及CF标志位同时清零。 (2)BX内容乘以2再加上进位位。 (3)将AL中的位二进制数高4位和低4位交换。

(4)将首地址为BCD1存储单元中的两个压缩BCD码相加,和送到第三个存储单元中。 答:(1) XOR AX,AX或AND AX,0 (2) ADC BX,BX (3) MOV CL,4

(4) MOV AL,BCD1 ROR AL,CL ADD AL,BCD1+1

5.子程序调用的操作过程包含哪几个步骤? 答:(1)保护现场,即将主程序转移前的程序状态保存起来,保存内容主要是程序计数器PC的内容。保护现场通常采用堆栈完成,将程序计数器PC的内容(断点地址)压入堆栈。(2)将子程序入口地址送入程序计数器PC,那么,下一条要执行的指令就是子程序的第一条指令。 6.在0624H单元内有一条二字节指令JNE OBJ,如其中位移量分别为

7.答:(1)27H (2)6BH (3)0C6H 试问:转向地址OBJ的值是多少? 取出NE OBJ指令后,(IP)=0626H,OBJ的值是:(IP)+D->IP

0626H+27H=064DH 0626H+6BH=0691H 0626H-3AH=05ECH

7.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么区别?指令执行完成后AX寄存器的内容是什么? 答:(1)MOV AX,BUFFER (2)LEA AX,BUFFER

第一条指令是将BUFFER字单元的内容送到AX寄存器,而第二条指令是将BUFFER的段内偏移地址送到AX寄存器。 (1)(AX)=2345H (2)(AX)=0032H

8.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选择哪些段寄存器搭配产生物理地址?

答:通用数据读写自动选择数据段寄存器(DS) 目的数据串自动选择附加数据段寄存器(ES) 源数据串自动选择数据段寄存器(DS) 堆栈操作自动选择堆栈段寄存器(SS) 取指令操作自动选择代码段寄存器(CS)

9.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中填入相应的执行结果。

SUB AX,20H[BX][SI]

(AX)=_____,SF=______,ZF=______,CF=_____,OF=______ 答:(AX)=0FC2AH,SF=1, ZF=0, CF=1,OF=0

3.2 课后练习题

一、简答题

1、若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程序转向何处执行。 ADD AX,BX JNC L3

8

中北大学微机原理及接口技术习题及练习册

JNO L1 JNO L4 JNC L2 JMP L5

SUB AX,BX 答案:L5

2、中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题? 答案:RET应该可以使中断服务程序返回主程序,但因为RET是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。

3、写出把首地址为BLOCK字数组中的第6个字,送到DX寄存的指令(或指令组),要求使用以下几种寻址方式:

(1) 寄存间接寻址; (2) 寄存相对寻址; (3) 基址变址寻址 答案: 1) MOV BX,OFFSET BLOCK+6

2) LEA BX,BLOCK

MOV DX,[BX] MOV DX,[BX+12] MOV DX,[BX+SI]

3) LEA BX,BLOCK MOV SI,12

4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。

1) MOV AX, [2400H] 2) MOV AX, [BX] 3) MOV AX, [SI] 4) MOV AX, [BX+2400H] 5) MOV AX, [BP+2400H] 6) MOV AX, [BX+DI] 7) MOV AX, [BP+SI+2400H]

二、阅读下面的程序段,写出运行结果 1. CLC

MOV AX,248BH MOV CL,3

RCL AX,CL 执行以上程序序列后, AX=_____2458H_______。

2. MOV BX,6D16H

MOV CL,7

SHR BX,CL 执行后BX寄存器中的内容_____00DAH________。

3. MOV DX,01H

MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL

OR DL,BL 执行后 (DX)=__(DX)=0010H___,(AX)=_(AX)=0420H__

9

中北大学微机原理及接口技术习题及练习册

4. mov ax,693ah

mov al,ah not al add al,ah

inc al 程序段执行后,AL= ___0000___ 、ZF= _____1_____。

5. 根据程序填空(程序段顺序执行)

MOV CL, 58 ;CL= 58 MOV AL, 79 ;AL= 79 ADD AL, CL ;AL= 89 H, AF= 1 , CF= 0 DAA ;AL= 8FH , AF= 1 , CF= 0

三、判断题

1. 执行下列指令可以将00H送到端口地址为1A0H的外设上。 ( × )

MOV AL,00H

MOV 1A0H ,AL 2. 执行下列指令可以将其00H送到端口地址为2F8H的外设上:( √ )

MOV AL,00H MOV DX,2F8H OUT DX,AL 3. 8088的MOV指令不能进行两个存储器单元之间的数据直接传送。( √ ) 4. 8088系统中,堆栈的存取可以以字或字节为单位。 ( × )

5. IN和OUT指令可寻址的口地址为64K个,端口地址只能用立即数。( × ) 6. 判断下列指令是否正确 (1) JMP (2) IN (3) MOV (4) SHL

BX AL,DX DS,AX AX,2

√ √ √ × × × × √

(9) PUSH SS (10) POP

CS

√ × × × × × × ×

(11) XCHG BX,IP (12) MOV (13) IN (14) MOV (15) IN (16) MOV

[BX],[1000] AL,N;(N>255) [BX][DI],10 BX,DX CS,AX

(5) PUSH AL (6) MOV (7) MOV (8) MOV

ES,3F00H [BX],[SI] AL,[BX+10H]

第4章 汇编语言程序设计

4.1 基本练习题

一、填空题

1.标号和变量都是存贮单元的符号地址,但其内容不同,标号是______指令_______的符号地址,而变量是____操作数________的符号地址。

2.汇编语言源程序结束伪指令是_____END ______。 3.一个程序中,有下列伪指令:

ARY DB 25 DUP(3,4,4 DUP(?,1,0)) LEN DW $ - ARY

1 0

中北大学微机原理及接口技术习题及练习册

LEN单元存储的值是 350 。 4.有一个程序片段如下

MSG DW 3 DUP(?, 2 DUP (5,4),3) MEN DW $-MSG ┇ ┇

MOV AX, SEG MEN MOV DS, AX MOV AX, MEN

AX的值最后是 36 。

二、简答题

1.简述8086汇编语言中,指令语句和伪指令语句的区别和作用。

答:指令是真正让计算机进行某种具体操作的命令,它在程序运行时执行。伪指令是通知汇编程序在翻译程序时执行的命令。

2.什么是变量,变量有哪些属性,如何使用这些属性?

答:变量是在程序运行过程中,其值可以改变的量,通常给其命名一个符号,称为变量名。变量有三种属性:变量的类型、变量的段地址、变量的段内偏移地址;类型属性使用SIZE获取,段地址属性用SEG获取,偏移地址属性用OFFSET获取。 3.试说明为什么有时候必须使用PTR属性操作符?

答:变量是在程序运行过程中,其值可以改变的量,通常给其命名一个符号,称为变量名。变量有三种属性:变量的类型、变量的段地址、变量的段内偏移地址;类型属性使用SIZE获取,段地址属性用SEG获取,偏移地址属性用OFFSET获取。 4.什么是汇编语言,什么是汇编?

答:汇编语言是用指令助记符、符号地址编写程序的一种语言,每条指令对应一种机器指令。汇编就是将汇编语言源程序翻译成机器指令的过程

5.简述DOS系统功能调用的使用方法?

答:1)在AH寄存器中设定所需调用的功能号;2)根据功能的规定设定入口参数;3)用INT 21H进入子程序;4)根据规定,从相应的寄存器取得返回值。 三、程序设计题

1.从BUFF单元起有一个字符串(长度小于65535),以'*'结束,编写一个完整程序求该字符串长度存入LENT单元,并统计字符串中含有大写英文字符的个数并存入COUNT单元。要求源程序具备必要的伪指令和段说明。 1. DATA SEGMENT INC CX BUFF DB 'ABCD??.*' CMP AL,'A' LENT DW ? JC NEXT COUNT DW ? CMP AL,'Z' DATA ENDS JNC NEXT CODE SEGMENT INC DX ASSUME CS:CODE,DS:DATA NEXT: INC BX START:MOV AX,DATA JMP LP MOV DS,AX DONE: INC CX LEA BX,BUFF MOV LENT,CX MOV CX,0 MOV COUNT,DX MOV DX,0 MOV AH,4CH LP: MOV AL,[BX] INT 21H CMP AL,'*' CODE ENDS JZ DONE END START

11

中北大学微机原理及接口技术习题及练习册

答:存储体、地址译码器、控制逻辑电路、数据缓冲器 6.设有一个具有14位地址和8位字长的存储器,问: (1)该存储器能存储多少字节的信息

(2)如果存储器由1K*1位SRAM芯片组成,需要多少芯片?

(3)最少需要多少位地址作芯片选择 答:(1)16384 (2)128 (3)4

7.详细写出半导体存储器的分类。

答:半导体存储器主要有:ROM(只读存储器)和RAM(随机存取存储器)两类,RAM随机存储器又可以分为:动态RAM,静态RAM;ROM只读存取存储器又可以分为:掩膜型ROM;可编程ROM(PROM);可擦除可编程ROM(EPROM);电擦除可编程ROM(EEROM)。

8.计算机的内存有什么特点?内存由哪两部分组成?外存一般是指哪些设备?外存有什么特点? 答:计算机的内存一般存储容量小,存取速度快,目前多采用半导体器件组成。通常有动态RAM和静态RAM两部分组成。常把软磁盘和硬磁盘、磁带等作为外存设备,最近光存储器的应用也越来越广泛。储存容量大、速度低,必须配备专门的读/写控制设备。

9.在存储器器件内部,为什么总是采用矩阵形式组成存储结构?请用一个具体的例子进行说明。 答:采用矩阵形式存储信息主要是为了节省地址译码电路,提高半导体器件的集成度。例如要组成1KB的内存,若不采用矩阵形式来组织这些单元,就需要1024条译码线才能实现对1KB的寻址。但若用32*32矩阵来排列,则只要有32条行选线和32条列选线就可以了。存储容量越大,矩阵形式的优越性就越明显。

10.为了节省存储器的地址译码电路,通常采用哪些方法?

答:常采用存储器的模块结构及在一个存储模块内再将存储器分组,这样可用地址的高位对模块选择,其余位对存储器组进行选择。 四、存储器设计应用题

1.已知有SRAM芯片62256(32K×8)及EPROM芯片27256(32K×8),现用这两种芯片构成8088最小系统内存的一部分,其中SRAM所占的地址空间为40000H--47FFFH,EPROM所占的地址空间为F8000H--FFFFFH,试设计出其原理图。 答:连接如图:

2.给8088CPU系统扩展32K的ROM,且所选用的存储器芯片为8K×8,地址译码器为74LS138,ROM的地址范围从60000H~67FFFH,要求写出每一个存储器芯片的地址范围,画出逻辑连线图。 答:存储器芯片为8K×8,可知芯片容量为8K,地址线为13条,数据线为8条,而系统要求容量为32K,位数是8,因此为字扩展。需要的芯片为4个 存储器芯片的地址为:

17

中北大学微机原理及接口技术习题及练习册

1)、地址译码器:3个输入端的信号中必须有:A13,A14,其对应的位置不同,输出的引脚也不同。只要输入信号与输出信号一致,且连接到相应的存储器芯片上 。 2)、数据线连接正确 3)、地址线连接正确

3.设某系统的CPU有16根地址线A15-A0、8根数据线D7-D0。现需扩展6KB的ROM,地址范围为:0000H-17FFH,采用2716芯片。

(1) 请写出存储器器件2716的数据线和地址线的条数; (2)计算ROM的芯片数量;

(3)设计存储器扩展原理图,并写出每片ROM的地址范围。 答:1)存储器2716的数据线有8条,地址线有11条。

2)因为2716的容量为2KB,要扩展6KB,所以需要三片。 3)原理图如下:

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

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

2) 若RAM阵列组的起始地址为E1000H,画出存储器系统与8086的电路连接图(8086工作在最小模式),并写出每组RAM芯片的地址空间。

1 8

中北大学微机原理及接口技术习题及练习册

3) 编程:将缓冲区中的10个数据写进E1000开始的10个单元中,并说明如何查看结果? 1) 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

五、判断题

1.只读存储器ROM只有一种类型。 ( × ) 2.动态RAM的一个重要问题是必须对它所存的信息定期进行刷新。 ( √ )

3.用紫外线照射一片EPROM的窗口后,若读出其存储单元的内容均为0FFH,则表明该EPROM已被擦除干净。 ( √ ) 4.读写存储器RAM,有SRAM和DRAM二种类型。 ( √ )

5.2 课后练习题

一、填空题

1.在Intel80x86系统中,若一个32位(4字节)字11223344H,存储在地址为10000H的存储单元中,则10000H字节单元内容为_______44H_____,10003H字节单元内容为____11H____。 2.若芯片SRAM的容量为4K×4bit,现欲用这样的芯片构成0A0000H到0C3FFFH的内存,需要__72片这样的芯片。

3.如果某存储器芯片的容量为4K×8位,则存储器片内寻址地址线是___12____根,如果它在系统中起始地址为0F0000H,则它的末地址是____0F0FFFH___。

二、简答题

1.试述动态RAM的工作特点,与静态RAM相比,动态RAM有什么长处和不足之处。说明它的使用场合。

19

中北大学微机原理及接口技术习题及练习册

1、答案:无论采用何种工艺,动态RAM都是利用电容存储电荷的原理来保存信息的。与静态RAM相比,动态RAM电路结构简单,集成度高,存储容量大。但使用它必须配以复杂的刷新控制电路,以便不断地对其补充电荷。因此边线较静态RAM复杂,故常用在要求速度快,存储容量大的场合。

2.用下列RAM芯片构成32K×8的存储器模块,各需要多少芯片?多少个片选线? (1)1K×8 (2)4K×8 (3)1K×4 (4)16K×4 答案:(1)32,32 (2)8,8 (3)64,32 (4)4,2

3.什么是字扩展?什么是位扩展?用户自己购买内存条进行内存扩充,是在进行何种存储器扩展? 答案:当存储器芯片的容量小于所需内存容量时,需要用多个芯片构成满足容量要求的存储器,这就是字扩展。

当存储器芯片每个单元的字长小于所需内存单元的字长时,需要用多个芯片构成满足字长要求的存储模块,这就是位扩展。

买内存条进行内存扩充是字扩展。 三、存储器应用

1.设某微机系统需要扩展内存RAM 32KB,扩充的存储器空间为10000H开始的连续存储区域。存储器芯片采用16K×8的RAM芯片,CPU使用8088。 1)选用芯片,画出逻辑连接图; 2)写出各片RAM的所在地址区域。

答:地址范围 第一片 10000H--13FFFH; 第二片 14000H--17FFFH

2.用4K×4的EPROM存储器芯片组成一个16K×8的只读存储器。试问: (1)该只读存储器的数据线和地址线的位数。 (2)根据题意需要多少个4K×4的EPROM芯片? (3)画出此存储器的组成框图。

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

2 0

中北大学微机原理及接口技术习题及练习册

第6章 输入输出接口技术

6.1 基本练习题

一、填空题

1. CPU与内存及I/O装置间传送数据的硬件线路通道称为_____总线____。

2. CPU和外设之间的数据传送方式有__无条件传送方式__、___程序查询传送方式___、__中断传送方式__和__DMA传送方式__。

3. I/O接口的编址方式可分为__I/O接口单独编址__、__与存储器统一编址 ___两种方式。 4. CPU与I/O之间接口信息通常有三类,它们是__数据信息__、_控制信息__、__状态信息__。 5. CPU从I/O接口的__状态寄存器___中获取外部设备的\准备好\、\忙\或\闲\等状态信息。 6. 一个典型的接口是由_数据寄存器_、__状态寄存器_和__命令寄存器__三种不同的寄存器构成。 7. 主机与外设之间的数据传送控制方式通常有三种,它们是程序控制方式,DMA方式及_中断方式___,其中__DMA__方式的数据传输率最高。 二、选择题

1. 中断与DMA( C )

A)程序中断可以完全代替DMA B)DMA可以完全代替程序中断 C)二者各有使用范围和特点,不能互相代替

2. I/O与主机信息的交换采用中断方式的特点是____B_____。

A) CPU与设备串行工作,传送与主程序串行工作 B) CPU与设备并行工作,传送与主程序串行工作 C) CPU与设备并行工作,传送与主程序并行工作

3. 有关外设的连接,下面哪个说法是正确的_________B_________? A)输入输出设备可以直接和CPU连接

B)输入设备的数据线必须经过三态缓冲器才能和CPU的数据总线连接 C)CPU的数据总线,必须经三态缓冲器才能和输出设备连接 4. 一般的接口电路中,不包含下面的哪个端口______B____。 A)数据口 B)地址口 C)控制口 D)状态口 5. CPU与外设间数据传送的控制方式有_________D_______。

A)中断方式 B)程序控制方式 C)DMA方式 D)以上三种都是 三、简答题

1. 什么情况下两个端口可以用一个地址?

答:一个端口作输入,一个端口作输出时,这两个端口可共用一个地址。 2. 计算机与外部设备数据交换的方式有几种,分别是什么?

答:计算机与外部设备数据交换的方式有三种:程序控制数据传输方式、中断方式、DMA方式;其中在程序控制数据传输方式中,又分为直接数据传输方式和程序查询数据传输方式。 3. 如果利用中断方式传送数据,数据是如何传输的?中断机构起什么作用?

答:利用中断方式传送数据,一般是首先向CPU发出中断请求,CPU响应中断后在中断处理程序中进行数据传输,传输完毕返回。中断机构起控制作用,实时性较强。 4. 什么是I/O接口?

答:在CPU和外部设备之间,需要一些进行数据转换、电平匹配和相互联络的功能电路,称为I/O接口,在接口电路中,一般包含功能不同的寄存器,称为端口寄存器。通过对这些寄存器的编程,可以改变接口的功能和输入/输出关系。

5. 简述CPU以中断方式如何与外设交换数据。

21

中北大学微机原理及接口技术习题及练习册

五、硬件设计题

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

MOV DX,236H

LOP: LOOP LOP

MOV DX,232H

MOV AL,nn ;学号高位

MOV AL,80H OUT DX,AL MOV CX,000H START:MOV DX,232H

OUT DX,AL MOV AL,2 MOV DX,230H

OUT DX,AL

MOV AL,nn ;学号低位 OUT DX,AL MOV AL,1

LOP1:LOOP LOP1

JMP START

MOV DX,230H OUT DX,AL

2.若打印机及其工作时序如图所示,当打印机不忙时(BUSY=0),向它送数据(设每次只传送1个字节)并在数据稳定时用 负脉冲将数据存于打印机内部,同时设置打印机忙信号,即BUSY =1。

1)用可编程接口芯片8255A将打印机与总线相连接起来。若规定8255A的地址为0320H~032FH任选,试画出连接电路图。 2)数据段中首地址为BUFFER的区域中存放着100字节要打印的字符,试编写包括8255A初始化的打印程序,并将100个字符打印出来。 答案:1、

27

中北大学微机原理及接口技术习题及练习册

2、

MOV DX,326H MOV AL,81H OUT DX,AL

MOV AL,[BX]

OUT DX,AL MOV DX,326H MOV AL,8 OUT DX,AL

LEA BX,BUFFER

MOV CX,100 NE:MOV DX,324H

MOV AL,9

IN AL,DX

TEST AL,01 JZ NE MOV DX,322H

OUT DX,AL

INC BX

LOOP NE

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

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

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

3)检测端口A输入的信息的PA7位。当PA7=1时,端口C输出FFH,否则,输出00H。 请编写程序段,完成上述功能(程序要加注解)。 答案: 1) MOV AL,90H MOV DX,426H OUT DX,AL 2) MOV DX,420H IN AL,DX

2 8

中北大学微机原理及接口技术习题及练习册

MOV DX,422H NOT AL OUT DX,AL 3) MOV DX,420H IN AL,DX TEST AL,80H MOV AL,0 JZ KO MOV AL,0FFH KO:

MOV DX,424H

OUT DX,AL

第8章 串行接口及8251A应用 8.1 基本练习题

一、填空题

1.常用来实现RS-232C电平与TTL电平相互转换的电路是__1488、1489(MAX232)___。 2.串行通讯按照时钟同步方式不同,可分为___异步____通讯和__同步___通讯。

3串行接口标准RS-232C最简化型的三根线为__数据发送线Txd,数据接收线Rxd,和地线___;其电气特性逻辑0和1的电平分别为__逻辑“0” +5V~+15V,逻辑“1” -5V~15V__伏。 二、选择题

1. IEEE488 总线是_________B_________。

A)工业控制总线 B)串行通信总线 C)计测总线 D)PC扩展总线 2.在数据传输率相同的情况下,同步传输的速度要高于异步传输,其原因是 ( D ) A)字符间无间隔 B)双方通信同步 C)发生错误概率少 D)附加信息总量少

3.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为 ( C )

A) 10个 B) 110个 C) 120个 D) 240个

4若传输率为2400,收、发时钟(RxC∕TxC)频率为38.4KHz,则波特率因子为( B ) A) 1 B) 16 C) 32 D) 64 三、简答题

1.8251A的状态字哪几位和引脚信号有关?状态位TxRDY和引脚标号TxRDY有什么区别?它们在系统设计中有什么用处?

答:状态字中D6位SY/BR与SYNDET,D2位TxEPTY与TxE,D1位RxRDY与RxRDY,D0位TxRDY与TxRDY引脚有关。状态位TxRDY与引信号TxRDY区别在于,TxRDY位为1的条件是:8251A内部数据输出寄存器内容为空或即将发送完毕,TxRDY端输出变高条件是TxRDY=1,CTS输入为低电平且命令字设置TxEN发送允许位为1。它们在系统设计中可用于中断请求或中断查询。 2.8251A内部有哪些功能模块?其中读/写控制逻辑电路的主要功能是什么?

;端口C的地址

;如果为0,输出0 ;否则输出0FFH

;测试PA7是否为0

;从端口A输入信息

29

中北大学微机原理及接口技术习题及练习册

答:具有5个功能模块:I/O缓冲器,读/写控制逻辑,接收器,发送器,调制/解调器。读/写控制逻辑主要功能是接收来自CPU控制总线的控制信号,对数据在内部总线的传送方向进行控制

3.试问:从8251A的编程结构中,可以看到8251A有几个寄存器和外部电路有关?一共要几个端口地址?为什么?

答:有7个寄存器和外部电路有关,方式寄存器,同步字符寄存器1和2,控制寄存器,数据输入寄存器,数据输出寄存器,状态寄存器。只占用两个端口地址,因为寄存器的区分是依靠读/写的固定顺序。

四、编程题

1.一片8251占用80H,82H两个端口地址,试说明该8251的C/D引脚如何与系统地址线连接,其控制端口地址为什么?数据端口为多少?并编程序初始化该8251,使其工作于同步方式,且波特率因子为16,允许发送和接收,8个数据位,2位停止位,不允许校验。 系统总线A1与C/D引脚相连,控制端口地址为82H,数据端口地址为80H 答: MOV AL,0 MOV AL,0CEH OUT 82H,AL OUT 82H,AL OUT 82H,AL MOV AL,05H OUT 82H,AL OUT 82H,AL

2.用程序段对8251A进行同步方式设置。地址端口地址为66H,规定用内同步方式,同步字符为2个,用奇校验,7个数据位。

答: XOR AX,AX MOV AL,18H MOV DX,66H OUT DX,AL OUT DX,AL MOV AL,SYNC OUT DX,AL OUT DX,AL OUT DX,AL OUT DX,AL MOV AL,40H MOV AL,0BFH OUT DX,AL OUT DX,AL

8.2 课后练习题

一、简答题

1. 串行通讯的数据传送方式有哪三种?

2. 在8251内部有多个寄存器,其中有模式寄存器、同步字符寄存器1、同步字符寄存器2、控制寄存器、状态寄存器、数据接收寄存器和数据发送寄存器,但是8251芯片只有一条引脚C/D用来区分内部寄存器,请问它是如何区分这些寄存器的?

3 0

中北大学微机原理及接口技术习题及练习册

二、编程题

1. 设8251A为异步工作方式,波特率因数为16,7位/每字符,奇校验,两位停止位。CPU对8251A输入80个字符。试对其进行初始化编程。设8251A的地址为0F2H。

2. 若8251A的收发时钟(RxC,TxC)频率为38.4KHz,它的RTS和CTS引脚相连,试编写出以半双工异步通讯,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600 b/s,处于发送状态的初始化程序(设8251A的地址为02C0H和02C1H)。

第9章 中断及8259A

9.1 基本练习题

一、填空题

1. 中断类型码若为58H,它在中断矢量表中的矢量地址为__160H--163___H,从该地址开始连续四个单元存放的是__中断服务程序的偏移地址和段地址 __。

2. 一个中断类型号为01CH的中断处理程序存放在0100H:3800H开始的内存中,中断向量存储在地址为_00070H__至_00073H__的___4___个字节中。

3. 8088的外部中断分为_非屏蔽中断__和__可屏蔽中断___两大类。

4. 若用两片断8259A芯片构成主从级联形式,则这两片8259A芯片最多可直接管理__15__级外部中断源。

5. 若8259A的两个端口地址为20H和21H,则在初始化时,应在写入ICW1_之后,以___奇__地址写入ICW2和ICW4。

6. 8259A有两类命令字,分别是_初始化命令字(ICW)__和__操作命令字(OCW)__。

7. 8086系统中,中断服务子程序的入口地址通过__中断向量表__获取,它们之间的关系为_(中断类型号*4)-->IP,(中断类型号*4+2)-->CS__,如果1CH的中断处理子程序从5110:2030H开始,则中断向量被存放在_70H,72H字__单元,各单元的内容为__(00070H)=2030H,(00072H)

31

中北大学微机原理及接口技术习题及练习册

=5110H__。

8. 8259A可采用级联方式工作,在微机系统中最多可接____8___(具体数字)个从属的8259A。 9. 8088 CPU的非屏蔽中断的类型码为____2_____。

10. 中断优先级控制主要解决两种问题:_多个中断同时发生__、_中断处理过程中另一更高优先级的中断源提出中断请求_。

11. 中断向量可以提供__中断服务程序入口地址___。

12. 硬件中断可分为__可屏蔽中断___、__非屏蔽中断__两种。 二、简答题 1. 8259A的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有什么差别?在中断响应过程中,它们怎样配合起来工作?

答:IMR的8位对应8个中断级,其中置为1的位所对应的中断级的输入线IR处于被屏蔽方式,被屏蔽的中断级请求不能使8259A的INT输出端产生有效的请求信号。所以即使当中断允许IF=1时也无法响应。IF是CPU的中断允许标志,当IF=0时所有可屏蔽中断被禁止。在中断响应过程中,通过设置IF,IMR可灵活控制中断的优先次序。

2. 外设向CPU申请可屏蔽中断,但CPU不响应该中断,其原因有哪些?

答:其原因可能有四个:(1)CPU处于关中断状态,IF=0。(2)该中断请求已被屏蔽;(3)该中断请求的时间太短,未能保持到指令周期结束;(4)CPU已释放总线(即已响应了DMA请求),而未收回总线控制权。

3.8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器? 答:初始化命令字通常在系统初始化阶段设置,从ICW1开始,按照固定次序的设置,一经设置完成,则在以后的操作中基本保持不变,操作命令字是在程序执行阶段向8259A发出的命令字,实现以8259A的状态,中断方式和过程的控制。操作命令字可以一个程序中多次设置,从而改变中断的方式。初始化命令字有4个,分别为ICW1,ICW2,ICW3,ICW4,操作命令字有3个,分别为OCW1,OCW2,OCW3。

4. 在8086/8088的中断系统中,响应可屏蔽中断过程,是如何进入中断服务程务程序的? 答:中断控制器提供中断类型码,从中断向量表中相应位置取出中断服务程序首址置入IP和CS中,程序转至中断服务程序。

5. 8086中,可屏蔽中断与非屏蔽中断的主要区别是什么?

答:可屏蔽中断能否响应受到CPU标志寄存器FLAG的限制,如果IF=0,则所有可屏蔽中断都不能响应,只有IF=1时,CPU才能响应可屏蔽中断,另外,可屏蔽中断是从CPU的INTR引脚引入的。 非屏蔽中断是从CPU的NMI引脚引入CPU的,它不受标志寄存器中IF的限制,只要有请求,而在请求时没有总线请求,就可以响应。

6. 8086中断系统响应中断时如何找到中断入口地址?

答:在响应中断时,根据中断类型号,从中断类型号*4开始的连续的4个单元中保存有中断服务程序的入口地址(段内偏移地址和段地址),取出来,直接送给PC和CS即可。

三、选择题

1. 8086 CPU 响应可屏蔽中断的必要条件除中断允许标志IF=1外,只需满足____B_____。 A) 访内操作结束 B) 当前指令执行完 C)无软中断请求 D)无内部中断请求

2. PC机采用向量中断方式处理8级外中断,中断号依次为08H-0FH。在RAM 0000H:002CH单元开始依次存放23H、FFH、00H、F0H四个字节,问该向量对应的中断号和中断程序入口是________B_______。

A)0CH,23FFH:00F0H B)0BH,0F000H:0FF23H C)0BH,00F0H:23FFH D)0CH,0F000H:0FF23H E)0CH,00F0H:23FFH F)0BH,0F000H:23FFH

3 2

中北大学微机原理及接口技术习题及练习册

3. 8086系统中的中断向量表的作用是______D______。

A)存放中断服务程序 B)存放系统引导程序

C)存放中断响应标志 D)存放中断服务程序的入口地址 4. 8259A内中断类型号的数据长度为____B_____。

A) 3位 B) 8位 C) 16位 D) 8位或16位 5. 8086对硬件中断请求响应优先级最高的请求_______A______。

A) NMI B) INTR C) 内部硬件中断 D) 单步中断

6. 8086中断向量表的大小为( )字节,其中断系统可以管理( A )种中断。 A) 1K,256 B) 1K,128 C) 256,64 D) 2K,512 7. 8086系统可管理的中断(软件及硬件中断)的个数最多为_____D_____。 A) 8个 B) 16个 C) 64个 D) 256个

8. 当8088 CPU响应中断时,CPU把断点处的有关内容压入堆栈保护,并清除( D )。 A) TF B) IF C) OF D) TF和IF 9. 除法出错是属于( B )中断。

A) 线路故障 B) 内部中断 C) 外部中断 D) 单步中断 10. 3片8259A级联,最多可管理的中断级数为( C )级。 A) 20 B) 21 C) 22 D) 24

9.2 课后练习题

一、选择题

1. PC机中确定可屏蔽中断服务程序的入口地址是______C_____。 A) 主程序中的调用指令 B) 主程序中的转移指令

C) 中断控制器发出的类型码 D) 中断控制器中的中断服务寄存器(ISR)

2. 已知某8259A与8086 CPU相连,其对应的中断类型码为40--47H,那么在初始化时,CPU 送给8259A 的ICW2值和IR3中断源被响应时8259A送给CPU的中断类型码可能的是____C___。 A)40H和47H B)40H和40H C)47H和43H D)43H和47H 3. 对8086 CPU而言,中断优先级别最高的是_______B________。

A)单步中断 B)除法错,溢出中断,软中断 C)INTR D)NMI

4. 在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为( B ) A)ICW1,ICW2,ICW3 B)ICW1,ICW2,ICW4 C)ICW1,ICW3,ICW4 D)ICW2,ICW3,ICW4 5. 非屏蔽中断的中断类型号是______B______。 A) 1 B) 2 C) 3 D) 4 6. 在中断响应周期内,将IF置0是由____A_____。

A)硬件自动完成的 B)用户在编制中断服务程序时设置的 C)关中断指令完成的 7. 中断向量是_____B_____。

A)子程序入口地址 B)中断服务程序入口地址 C) 中断服务程序入口地址的地址 8. 通过中断向量表中的中断向量,可以提供____C_____。

A) 被选中设备的起始地址 B) 传送数据的起始地址 C) 中断服务程序入口地址 D) 主程序的断点地址 9. CPU响应中断的时间是_____B_____。

A) 外设提出中断 B) 一条指令结束 C) 取指周期结束 10. 所有中断处理(服务)过程的最后一条可执行指令必须是( B )。 A) RET B) IRET C) HALT D) NOP

33

中北大学微机原理及接口技术习题及练习册

二、简答题

1. 8086中断系统有哪几类?8259A管理的是哪一类中断?

答:种类有非屏蔽中断、可屏蔽中断、软件中断和软件陷阱。 8259可管理可屏蔽中断。 2. CPU响应可屏蔽中断有哪些基本条件。

答:中断是允许的有中断请求没有总线请求和响应没有高优先级中断在服务当前指令执行完如果是对段寄存器的操作执行完此指令后必须再执行一条指令如果当前指令是带REP的串指令则一个字节或字的操作完成没有必要完全执行完该指令若当前指令是封锁指令则必须执行完其后的一条指令

3. 已知8259A某可屏蔽中断的类型号为20H,服务程序的入口地址标号为NMITS,编程将入口地址填写到中断向量表中。

CLI MOV ES[20H*4]AX MOV AX0000H MOV AXSEG NMITS MOV ESAX MOV ES[20H*4+2]AX MOV AXOFFSET NMITS STI

三、判断题

1. 非屏蔽中断信号是一个由高到低的下降沿,这类中断不受中断允许标志位的影响,也不能用软件进行屏蔽。 ( X )

2. 在由8086组成的微机系统中,对应中断类型码为255的外设,其中断服务程序的入口地址为0000:03FFH。 ( X )

3. 实现中断嵌套需用堆栈来保护断点,由于所保护内容不多,不必考虑栈溢出。( X ) 4. 中断嵌套可以在多级上进行,形成多级嵌套,在应用时,其嵌套级数不受任何限制。( X )

第10章 定时器/计数器

10.1 基本练习题

一、填空题

1.8253A工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。假设8253A的端口地址为50H—56H。

MOV AL, 30H ; 8253A初始化 OUT 56H , AL

MOV AL, 0FEH ; 设8253A计数初值 OUT 50H , AL MOV AL, 0FH ; OUT 50H , AL

2.某一测控系统要使用一个连续的方波信号,如果使用8253A可编程定时/计数器来实现此功能,则8253A应工作在方式 3 。

3.利用8253A芯片每20ms产生一个脉冲输出,若输入的时钟频率为2MHz,8253A的计数初值应取

3 4

中北大学微机原理及接口技术习题及练习册

40000 ,工作方式选 2 。 二、选择题

1. 当8253A可编程定时/计数器工作在 BF 下时,需要由外部脉冲触发开始计数。 A) 方式0 B) 方式1 C) 方式2 D) 方式3 E) 方式4 F) 方式5

2. 若8253A处于计数过程中,当CPU对它装入新的计数初值时,其结果将是 D 。 A) 8253A禁止编程

B) 8253A允许编程,并改变当前的计数初值 C) 8253A允许编程,但不改变当前的计数初值

D) 8253A允许编程,是否影响当前计数过程随工作方式而变

3. 当8253A工作在方式0,在初始化编程时,一旦写入控制字后 B 。 A) 输出信号端OUT变为高电平 B) 输出信号端OUT变为低电平 C) 输出信号端保持电平值不变 D) 立即开始计数

4. 当8253A工作在方式0,控制信号变为低电平,对计数器的影响是 B 。 A) 结束本次循环,等待下一次计数的开始 B) 暂时停止现行计数工作 C) 不影响本次计数 D) 终止本次计数过程,立即开始新的计数循环

5. 利用8253A每20ms产生一次中断,若CLK为20MHz,则8253A可采取的工作方式及计数初值为 D 。

A) 方式0;65535 B) 方式3;40000H C) 方式5;40000 D) 方式2;40000 6. 8253A C 。

A) 只能实现计数 B) 只能实现定时 C) 即可实现计数,又可实现定时 D) 都不能 三、简答题

1. 定时和计数有哪几种实现方法?各有什么特点? 答:软件定时:利用CPU执行某一指令需要一定机器周期的原理,在软件编程时循环执行一段指令,从而产生累积的定时。优点是不需要增加硬件。缺点是耗费CPU资源,故软件定时只适用于短时定时。而且,不同CPU的时钟频率不同,同一段软件延时程序在不同的机器上运行,可能结果不同,即兼容性不强。

硬件定时和计数:以硬件计数器构成,计数脉冲触发硬件计数器计数,如果计数脉冲的周期固定,则计数同时产生定时。优点是不占用CPU资源,定时精确,定时范围大。缺点是增加一些硬件开销。

2. 试说明定时器/计数器芯片Intel 8253A的内部结构。

答:它由与CPU的接口、一个控制寄存器以及三个16位计数器所组成。每个计数器通过3个引腿和外部联系,1个为时钟输入端CLK,1个为门控信号输入端GATE,别1个为输出端OUT。 四、综合题

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

答:要输出脉冲周期为1ms,输出脉冲的频率是

13,当输入时钟频率为2MHz?1?10?31?102?103?2000。 时,计数器初值是31??10使用计数器1,先加载低8位,后加载高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是103H,计数器1的地址是101H。程序段如下:

MOV DX,103H MOV AX,2000 MOV AL,76H OUT DX,AL

35

中北大学微机原理及接口技术习题及练习册

OUT DX,,AL MOV DX,101H

MOV OUT AL,AH DX,AL

10.2 课后练习题

一、选择题

1. CPU可以对8253计数器执行读操作,其读到的是( D )

A)工作方式 B)计数初值 C)计数执行部件CE(减法计数器)的当前值 D) 0 2. 在 8253 的6种工作方式中,能够自动重复工作的两种方式是( B )。 A)方式1,方式 2 B)方式 2,方式3 C)方式2,方式 4 D)方式 3,方式5

3. INTEL8253每个通道都有一个( C )位的预置初值减1计数器。 A) 4 B) 8 C) 16 D) 32

4. 在下列8253的四种工作方式中,即使GATE保持为高电平,处于( B )的8253在写入初值后也不开始定时或计数。

A)方式0(计数结束中断) B)方式1(硬件可重触发单稳态) C)方式2(速率发生器) D)方式3(方波) 二、综合题

1.某系统中8253芯片的通道0至通道2和控制端口的地址分别为0FFF0H~0FFF6H,定义通道0工作在方式2,CLK0=2MHz,要求输出OUT0为1KHz的速率波;定义通道1工作方式0,其CLK1输入外部计数事件,每计满1000个向CPU发出中断请求。试写出8253通道0和通道1的初始化程序。 答:对于计数器0由于每个技术脉冲的周期为0.5us所以要产生1KHz的输出信号则计数初值应该为2000选择模式2或模式3采用BCD码计数所以控制字为00100101B。 对于计数器1计数初值设置为1000采用方式2采用BCD码计数当记满1000个外部事件时利用OUT1引脚的上升沿请求中断控制字为01100101B。 MOV DX,0FFF6H

MOV AL,25H 计数器0控制字 OUT DX,AL

MOV AL,65H 计数器1控制字 OUT DX,AL

MOV DX,0FFF0H

MOV AL,20H 计数器0的计数初值 OUT DX,AL

MOV DX,0FFF2H

MOV AL,10H 计数器1的计数初值 OUT DX,AL

2. 若要采用一片8253产生近似为1Hz的对称方波,已知时钟频率为2MHz,8253地址为350-353H,试编写8253初始化程序,并说明通道引脚的连接方法。 答:因为计数频率为2MHz则计数周期为0.5us记满1秒钟需要的计数周期数为1/0.5×10-6=2×106=2000000一个计数器是不能完成的若要完成可以采用两个计数器串联的方式。即将计数器0的CLK0接2MHz的计数时钟计数初值设定为2000采用方式3BCD码计数其OUT0直接接到计数器1的CLK1上通过计数器1的OUT1产生1Hz的方波则计数器1的工作方式设定为方式3计数初值为1000BCD码计数即可完成要求的任务

3 6

本文来源:https://www.bwwdw.com/article/d3p8.html

Top