以8086cpu为微处理器,工作在最小模式,外设包括一台并行输出设备,输出设备以中断方式与cpu进行数据通信;一台串行输入设备,输入设备以查询方式和cpu进行异步数据通信。
以8259a进行中断管理,8251a充当串行输入设备的接口芯片,8255a充当并行设备的接口芯片、8254做定时器,为8251a提供接收时钟和发送时钟信号。请设计该微机应用系统:
1)简述系统的基本功能。
2)画出系统各芯片的连接电路图,标明重要信号;
3)说明各芯片的工作方式;
4)写出所有接口芯片的初始化程序。
5)写出从输入设备读取数据,并送入输出设备输出的程序**段。
1、简述系统的基本功能。
系统功能:串行输入设备通过串行接口8251a向cpu异步输入数据,接收时钟由8254a提供,8259提供查询状态字,当查询到rxrdy为1时,8255的pc3作为中断请求intr的输出口向8259的ir1端发送一个中断请求,当这个中断请求被响应后,将 8251a获得的数据输出到并行输出外设中。8254做定时器,为8251a提供接收时钟和发送时钟信号。
2、画出系统各芯片的连接电路图,标明重要信号。
3、说明各芯片的工作方式。
1) 8259:单片使用,边沿触发,非缓冲连接,非自动结束,普通嵌套。
2) 8255:并行输出设备需通过8255a与cpu进行中断方式的通信,故方式1,a口作为输出;
3) 8251:串行输入设备需通过8251a与cpu进行查询方式的异步通信,故异步方式,传输速率为1200bps,波特率因子为16,字符格式为8位数,1位停止位,无校验。
4) 8254: 8254的作用是为8251a提供接收时钟脉冲,故其应该工作在方式3下。计数初值设为104。
对2mhz信号分频。输出的方波信号频率:f out0=1200*16=19.
2khz,计数值:n=2000/19.2=104
4、写出所有接口芯片的初始化程序。
mov al, 0fah设置模式字,异步,波特率因子16,7个数据位。
out dx, al ;偶检验,2个停止位。
mov al,37h设置控制字,清除出错标记,使接收启动。
out dx, al
moval,16h写入8253控制字。
out 96h,al
mov al,104置计数初值104
out 90h,al
mov dx,ctrl-port
mov al,a0h ;方式1,a输出。
out dx,al
8259a:
mov dx,i8259_1 ;初始化 icw1
moval,13h ;边沿触发,单片,需要icw4
out dx,al
mov dx,i8259_2;初始化 icw2
moval, 20h设置icw2中断类型号。
out dx,al
mov al,01h ;非缓冲,非自动结束。
out dx,al ;写icw4
mov dx,i8259_2
in al,dx
and al,0fdh ;开放irq1中断。
out dx,al
5、写出从输入设备读取数据,并送入输出设备输出的程序**段。
begin:
in al,42h读取状态字。
test al,02h测试状态字第2位rxrdy
jz begin
8251a未收到字符则重新取状态字,直到rxrdy为1往下执行。
mov dx, 8259a_portocw2
mov al, 20h将irq0置0
out dx, al
query:
mov dx,8259a_port
mov al,00001100b ;发中断查询命令到ocw3
out dx,al
in al,dx查询字送al
test al,07h
jnz query输入设备没准备好数据,继续查询。
in al,40hrxrdy有效,则从偶地址口输入数据。
out dx,al
retloop begin没输完,继续输入。
jmp exit如已输完,则转结束
loop:
in al,0f014h测试外设是否准备就绪。
test al,01000000b
jz loop
mov al,00001101b
out 0f016h,al
微机接口作业
复习作业1 请同学们作业时,不要改变题号 字体及答案的颜色仅修改表内答案字母,文件的扩展名不能改变 建议用office 2003,office2007版的要另存为office2003版本 一 判断题 30分 在 内填空,正确填a,错误填b请不要改变字体的颜色 1 8086的不允许有段的重叠和交叉。2...
微机接口作业
用8259a 8254a 8255a制作流水灯。专业 xx 姓名 xxx 学号。1 功能简介。8259a的功能 8259a是专门为了对8085a和8086 8088进行中断控制而设计的芯片,它是可以用程序控制的中断控制器。单个的8259a能管理8级向量优先级中断。在不增加其他电路的情况下,最多可以级...
2019微机接口作业
一 单选题 总分28分 1.1分 8086组成系统时,与其地址线 数据线直接相连的器件分别是 1 a.单向驱动器 双向驱动器b.锁存器 双向驱动器。c.锁存器 锁存器d.双向驱动器 双向驱动器。答案 1 b 2.1分 8086的 rd we控制信号的作用是 2 a.控制cpu数据总线上数据流的流向b...