微机接口综合作业

发布 2022-08-25 19:50:28 阅读 2175

以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...