微型计算机习题及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8252 初始化程序如下: MOV AL, 00110100B
;通道 0 初始化
MOV DX, OUT DX, MOV AL,
183H AL 01110100B
;通道 1 初始化
OUT DX, AL MOV AX, 60000 ;通道 0 写入计数初值
[解答] 中断向量是中断处理子程序的入口地址, 它放在中断向量表中,由1ch*4=70h知中断向 量存放在0000:0070处。由于中断处理入口地 址为5110:2030所以0070H,0071H, 0072H,0073H这四个单元的值分别为 30H,20H,10H,51H。
使用下列RAM芯片,组成所需的存储容量,各需 多少RAM芯片?各需多少RAM芯片组?共需 多少根寻址线?每块芯片需多少寻址பைடு நூலகம்?
计数器 0 工作在方式 3,计数初值为:
1000Hz/1=1000=3E8H
;计数器 2: MOV AL, 10110110B OUT 73H,AL MOV AL,0A0H OUT 72H,AL MOV AL,0FH OUT 72H,AL ;计数器 1: MOV AL,01010100B OUT 73H,AL MOV AL,0AH OUT 71H,AL
1、画出8253各通道的GATE0~GATE2、CLK1、 CLK2 的接线图;
2、选定各通道的工作方式,并计算各自的计数初值;
3、编写各通道的初始化程序段。
计数器 2 工作在方式 3,计数初值为: 4MHz/1000Hz=4000=0FA0H
计数器 1 工作在方式 2,计数初值为:
1000Hz/100Hz=10=0AH
已知某8086微机系统包括8255A,8253两个可编 程接口电路。1、分别列出8255A,8253各个端 口的地址
2、根据附图所示8255A的A口和B口的连接方式, 写出8255A接口初始化程序片断。
3、附图给出了8253各个计数器的要求的工作方 式,设已知外部时钟频率为F,计数器0的技术 初值为L(字节型),工作在方式2;计数器1的计 数初值为M(字型),工作在方式1;计数器2的 技术初值为N(字型),工作在方式3。L、M、N 是在程序的其他地方已经定义好的变量,L、 M为二进制数,N为BCD码。试按上述要求完 成8253的初始化程序片断。
AL, 86H, AL, 86H, SI, CX, AL, AL, LOOP1 AL,
80H, AL, 86H, AL 86H, LOOP1
81H AL 0FH AL OFFSET BUFF 100 84H 08H
[SI] SI AL 0EH AL
AL
已知 8253 的端口地址为40H~43H,CLK2的时钟是 4MHz。要求通过三个定时器级联,实现从 OUT2 输出频率为1000Hz 的方波,从OUT1输出频率为 100Hz 的 单 时 钟 脉 冲 波 , 从 OUT0 输 出 频 率 为 1Hz 的方波。
(1)512×4的芯片,组成8K×8的存储容量 (32,16,13,9)
(2)4K×1的芯片,组成64K×8的存储容量 (128,16,16,12) (3)1K×8的芯片,组 成32K×8的存储容量(32,32,15,10)
下图中,AD7~AD0 为CPU 低八位地址总线。试分析,要 求写出分析过程。
1、8255A的端口地址:08H-0BH; 8253的 端口地址:0CH-0FH
2、MOV AL,82H
OUT 0BH,AL
3、8253各通道的初始化程序 MOV AL, 14H OUT 0FH,AL MOV AL,L OUT 0CH,AL MOV AL,72H OUT 0FH, AL MOV AX, M OUT 0DH,AL MOV AL,AH OUT 0DH,AL MOV AL,0B7H OUT 0FH,AL MOV AX,N OUT 0EH,AL MOV AL,AH OUT 0EH,AL
解:本题采用 2 个计数通道串联使用,要求两个计 数通道的计数初值乘积为:
n0×n1=TOUT1/TCLK0
TCLK0=1/fclk0=1/1MHz=1µs
n0×n1=3600s/1µs=36×108 可选取 n0=n1=6×104 。因为 n0和 n1 大于10000, 必须采用二进制计数。设定二个计数器都工作于方 式 2。
例:8255A 作为打印机接口的电路示意图如图所示,假设 8255A 以方式 0 工作,试编写用查询方式完成将内存缓冲区 BUFF 中的 100个字符送打印机打印的程序。已知8255A的 端口地址为80H、82H、84H、86H。
MOV OUT MOV OUT MOV MOV LOOP1:IN TEST JNZ MOV INC OUT MOV OUT INC OUT LOOP RET
有一个由10个字组成的数据区,其起始地址为 1200H:0120H。试写出该数据区的首末存储单元 的实际地址
12120H~(12120H+10*2-1=12133H)。
什么叫中断向量?它放在哪里?对应于1CH的 中断向量在哪里?如1CH中断程序从 5110H:2030H开始,则中断向量应怎样存放?
1、8259A 占用了几个端口地址,分别为什么?其中 ICW1 的地址是什么?
2、8255A 占用占用了几个端口地址,分别为什么?其 中控制寄存器的地址是什么?
答: 1、8259A 占 2 个 端口地址:20H,22H 或 24H,26H 其中 ICW1 的地址:20H 或 24H 2、8255A 占 4 个 端口地址:80H,82H,84H,86H 控制寄存器的地址:86H
;计数器 0: MOV AL,00110110B OUT 73H,AL MOV AL,0E8H OUT 70H,AL MOV AL,03H OUT 70H,AL
下图为采用 8253 产生定时中断信号 IR2。已知 Fclk0=1MHz,要求每隔 1 小时发 出一个中断 请求,8253 的端口地址为 180H~183H,试编 制 8253 的初始化程序。