当前位置:文档之家› 上海交通大学微机原理一些样题

上海交通大学微机原理一些样题


4
利用8253周期性的每隔20ms产生一次中断,试选择工 作方式和参数,并编写相关程序 周期性:方式2,根据时钟选择具体参数(假设为1234H, 用计数器2,端口为06H,控制字端口为07H) MOV AL, 084H OUT 07H, AL MOV AL, 34H OUT 06H,AL MOV AL, 12H OUT 06H,AL ;写低八位 ;写高八位 ; ;写控制字
1
样题分析
样题分析
1. 8086的两大功能部分:总线接口单元、执行单元 总线接口单元、 总线接口单元
2
2. 8086的中断优先权次序:内部中断、NMI、INTR、 内部中断、 内部中断 、 、 单步; 单步; 3. 指令MOV AX,300H[BX][SI]中源操作数物理地址为 DS×16+300H+BX+SI × + + + 4. 8086总线周期中判断是否加入Tw是在T3周期 5. 微处理器通过数据总线向慢速外设输出数据,接口 部分必须含有锁存器 锁存器
OUT2 CLK0 时钟F 时钟 CLK2
分析
计数器:8253采用级联方式,通道1的OUT1控制通道0的 GATE0,通道0工作在方式2,其输出负脉冲反向后启动 (START)A/D转换;
9
通道 0 1 2
计数初值 N0 N1 N2
时钟输入 F F/N2 F
工作方式 2 1 3
输出 F/N0 F/(N1×N2) F/N2
5
8255工作在方式0,A口取入8个开关状态,去反后输出 到B口,端口地址是60H、61H、62H、63H 控制字写入:MOV AL, 90H OUT 63H, AL IN AL, 60H NOT AL OUT 61H, AL
6

用定时器产生定时启动信号,采用中断方式进行数据 传送AD转换的数据。对其进行编程。
7
D7
模拟输入
...
PA7 ... PA0 8255
8
到CPU(D0-D7)
采样 保持 电路
S/H
AD
D0
EOC Start STBA INTR
+5V GATE2 GATE1 GATE0 OUT1 8253
OUT0 CLK1
单稳 IR0 IR1 IR2 IR3 IR4 ……
到CPU(D0-D7 8259
用途 启动AD N1个持续时 间 产生级联时 间
需要考虑的问题
各种接口芯片的初始化 中断矢量表的建立 主程序 中断服务程序
10
F=1MHz,要求0.1s采样100个数,采集1000个数 F=1MHz,要求0.1s采样100个数,采集1000个数
采样时间为1ms,F/N0=1/0.001=1000,则N0=1000 采样个数为1000个,采样持续时间为1s,则 N1=1000 1/(F/(N1*N2))=1 N2=1000
11
12
祝析
6. 8086中ALE管脚的作用是锁存地址 锁存地址 7. ADD AL,[BX]的源操作数是寄存器间接寻址 寄存器间接寻址 8. 堆栈是采用先进后出 先进后出的方式来进行存取 先进后出
3
9. 8259为自动循环优先级方式,处理完IR2中断服务 程序以后,8259优先级顺序为IR3、IR4、。。。、 IR7、IR0、IR1、IR2 10. MOV AX, DATA1与LEA AX, DATA1的区别 区别 11. ORG指令用于规定段内的起始地址 规定段内的起始地址 12. 512×4位的RAM需要多少地址/数据输入端?
相关主题