江苏大学微机接口试卷1
江 苏 大 学 试 题
(2008-2009 学年Fra bibliotek 1 学期) 课程名称 使用班级 题 得
姓名
共 4 页 第 1 页
微机系统与接口技术 计算机 06 级 一 二 三 四 五
开课学院 计算机科学与通信工程学院 考试日期 六 七 八 总分 核查人签名
号 分
阅卷教师
一、选择题(每题 1’,共 10’) 1.当 8088CPU 的引脚 IO/M=0,RD=0,WR=1 时,CPU 完成的操作是( A.存储器读 B.I/O 读 C.存储器写 D.I/O 写 )引脚将地址锁存到地址锁 2.8086CPU 在最小模式下形成系统总线时,需要用( ) 。
a~h 段分别和数据线的 D0~D7 相连, 显示数字 3 时从总线上送出的段码值是 5. 若要进行 DMA 操作,DMA 控制器向微处理器的 处理器执行完当前总线周期后向 DMA 控制器发 6. 8255A 的端口 A 有 1 输入时,IBF 信号的含义是 7. 8. 当进行 DMA 读操作时,数据是从 种工作方式,B 口有 。 传送到外部设备。 。
6
1 |Vref| 2 0
图1
3. 假设某输入接口的数据端口地址为 310H,状态端口地址为 300H,其中 D4=1 表示 输入就绪,CPU 可以读取数据。编写程序从该输入设备上输入一个字符串,保存 学号 在 INPUT 缓冲区中,字符串以回车标示符‘0DH’作为结束(回车不保存在缓冲 区中) 。
五、应用题(共 28 分)
1. 设 8088 最小模式下的存储系统由 4 片 SRAM 构成, 下面的译码电路用来产生各 SRAM 芯片的片选信号。回答下列问题: (共 13’) (1) 每个 SRAM 芯片的容量 8KB,请问系统地址总线 A12~A0 的作用是什么?(2’) 专业、班级 (2) 写出每个 SRAM 芯片的 20 位物理地址范围。 (4’) (3) 用这种方式进行片选译码,各 SRAM 芯片会不会有地址重叠问题?(2’) (4) 这个译码电路所决定的最大存储容量为多少?(2’) (5) 请给出用 IO/M 、RD 、WR 生成各 SRAM 芯片读写控制信号 MEMW,MEMR 的电路。 (3’)
江
苏
大
学
试
题
第 2 页
D.存储器到存储器间的数据传送使用了 8327 中的两个 DMA 通道 9.系统中有两片中断控制器 8259A,为实现 15 级中断排队,则主片、从片的嵌套应分别设置 为( ) 。
A.主片普通全嵌套、从片普通全嵌套 B.主片特殊全嵌套、从片特殊全嵌套 C.主片特殊全嵌套、从片普通全嵌套 D.主片普通全嵌套、从片特殊全嵌套 10.由 8088CPU 组成最大模式和最小模式的根本区别在于( A.可访问的存储空间大小不同 C.工作电源不同 二、填空题(每空 1’,共 20’) 1. 8086 处理器有_________根地址线,_________根数据线。可以访问__________个 8 位的 IO 端口。 2. 80x86 微处理器通过 压入堆栈。 3. 4. D/A 及 A/D 转换器分辨率的高低与 在键盘矩阵中,识别按键的方式有 有关。 和行反转两种。共阳极七段 LED 数码管的 。 引脚发出总线请求信号, 信号并释放总线。 种工作方式。当工作在方式 引脚接收可屏蔽中断请求信号, 只有当 CPU 的 标 和 志位为 1 时,该请求才能被处理器响应。中断响应时要将标志寄存器、 ) 。 B.总线控制信号的产生方式不同 D.可访问的 I/O 空间大小不同
学号
存器中。 A.ALE A.控制端口 B.DEN B. C 端口 C.WR C. B 端口 D.RD )写入其内部。 D. A 端口 ) 。 3.并行接口 8255 的端口 C 按位置位/复位控制字通过( 4.8086CPU 执行 MOV AX,[330H] 指令时( A.从偶地址开始读一个字节 C.从偶地址开始读一个字
江
苏
大
学
试
题
第 3 页
四、编程题(每题 6’,共 18’) 1. 用频率为 2×10 HZ 的标准晶振信号作为 8253 的时钟输入,使用 8253 的计数器产生 周期为 20mS 的标准方波, 请编写程序段完成对 8253 和相关计数通道的初始化。 (假 设 8253 的端口地址为 40H~43H) 2. 编写用 8 位 D/A 转换器 ADC0832 产生 20 个周期的锯齿波 (波形图 1 所示, 不考虑 信号的周期)的程序段,已知 ADC0832 工作于单缓冲方式,第一级锁存器对应的 端口地址为 50H, 第二级锁存器透明。 转换公式: - (D/256)*Vref, Vo= 其中 Vref= -5V。 姓名
B.计数/定时接口 8253 )来提供。
7. 32 位处理器保护方式下内存操作数寻址过程中段选择子由( B.全局描述符表寄存器 D.数据通用寄存器 ) 。
学生所在学院
8.通过 8237 以 DMA 方式传送数据,以下叙述中错误的是(
A.8237 控制下的一次 DMA 传输允许传输的最大字节数是 64KB B.在进行 DMA 传送时,8237 发出的内存地址只能逐次加 1 而不能逐次减 1 C.初始化 DMA 通道的字节数寄存器时,其值为实际传送字节数减 1
图3
附:8255A 控制字格式: D0:C 口低 4 位方式,0—输出、1—输入; D2:B 口工作方式,0—方式 0、1—方式 1 D4:A 口 I/O 方式,0—输出、1—输入 D6、D5:A 口工作方式,00--方式 0、01--方式 1、10 或 11--方式 2 D7:标志位 1 8253 控制字格式: D0:0—二进制计数、1—十进制计数; D3、D2、D1:方式选择,000—101 对应方式 0—方式 5; D5、D4:00—锁存当前计数值、01—只读低字节、10--只读高字节、11—先读低字节再读高字节; D6、D7:计数器选择,00--10 对应计数器 0—计数器 2 D1:B 口 I/O 方式,0—输出、1—输入 D3:C 口高 4 位方式,0—输出、1—输入
* * *
学生所在学院
图2
江
苏
大
学
试
题
第 4 页
2、如图 3 所示,通过并行接口 8255A 控制 ADC0809,对模拟输入通道 3 上的模拟信号进行 采样,CPU 通过中断方式将 0809 采集转换后的数字量存放到内存数据段的 RESULT 缓冲区 中(假设 8259A 已初始化,其中断类型号为 18H~1FH。8255A 的端口地址为 360H-363H) 。 请完成以下问题: (1) 写出 8255A 的初始化的程序段。 ) (3’ (2) 假设 0809 中断服务程序的名称为 INTP,写出设置中断向量的程序段。 (3’ ) (3) 怎样启动一次 0809 A/D 转换?其相应程序段?(3’ ) (4) 读取 0809A/D 转换的结果,并将其保存在 RESULT 单元中。 (3’ ) (5) 假设 8259 初始化时设置为非自动中断结束方式,在中断服务程序结束前要对 8259 做什么操作?如果不做,会发生什么现象?(3’ )
定时/计数器 8253/8254 工作在 BCD 码计数方式时,计数的最大值为____________,表示 的计数次数是 __________。GATE0~2 信号的作用 串行通信有异步通信和 两种基本类型。
9.
三、简答题(每题 6’,共 24’) 1. 基本 IO 接口中有哪几类寄存器,它们的作用分别是什么? 2. 32 位微处理器 80386 分别有多少根数据线和地址线?在实地址方式和保护方式下, 分别能 访问多大的物理内存空间? 3. 8088 的执行单元 EU 和总线接口单元 BIU 各有哪些主要部件组成?每一类部件有何作用? 4. 假设 8251 工作在异步串行通信模式下,设数据传输速度是 200 帧/秒,而每帧格式规定:1 位起始位、2 位终止位、7 位数据位、1 位偶校验位,则数据传输率是多少?如果波特率因 子设置为 16,则发送时钟 TCLK 的频率是多少?
B.从奇地址开始读一个字节 D.从奇地址开始读一个字 ) 。 C.程序查询方式 ) 。 D.无条件传送方式
专业、班级
5.不需要 CPU 参与就能将外设的数据传送到存储器的数据传送方式是( A.DMA 方式 B.中断方式 6. 下列芯片中使用时不需要进行初始化的有( A.并行接口 8255 C.中断控制接口 8259 A.段寄存器 C.局部描述符表寄存器 D.ADC0809