微机原理与接口技术作业答案(4)

2020-02-21 11:26

MOV AL,20H OUT DX,AL

DEC BX ;控制10次循环 JNZ NEXT

MOV DX,INTA01 ;读屏蔽寄存器IMR IN AL,DX

OR AL,04H ;屏蔽IR2请求 OUT DX,AL

STI ;开中断

MOV AX,4C00H ;返回操作系统 INT 21H

NEXT: IRET ;中断返回 CODE: ENDS

END MAIN

第七章 I/O接口技术

7-6 设8255A的A口工作于方式1输出,B口工作于方式0输入,试编写初始化程序(设端口地址为40H-43H)。 解:

MOV DX, 43H

MOV AL, 10100010B(A2H) OUT DX,AL

7-7 使用8255A作为开关和LED指示灯的接口。要求8255A的A口连接8个开关,B口连接8个LED指示灯,将A口的开关状态读入,然后送至B口控制指示灯亮、灭。试画出接口电路设计图,并编写程序实现之。 解:

电路图参见教材P193图7-14。A口接入8个开关,B口用LED替代数码管,共阴接法。 设8255四个端口的地址为FFE0H~FFE3H。

DATA SEGMENT

PORTA EQU 0FFE0H PORTB EQU 0FFE1H CONTR EQU 0FFE3H DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX

MOV AL, 90H ;初始化8255,PA为输入,PB为输出 MOV DX, CONTR OUT DX, AL

L0: MOV DX, PORTA ;读PA口 IN AL, DX

NOT AL ;按下开关灯亮

MOV DX, PORTB

OUT DX,AL ;送PB口显示 MOV CX,1000 ;延时

L1: DEC CX JNZ L1 JMP L0 CODE ENDS

END START

7-10 利用8254的通道1,产生500Hz的方波信号.设输入时钟频率CKL1=2.5MHz,端口地址为FFA0H~FFA3H,试编写初始化程序. 解:

MOV AL, 01110110B MOV DX, 0FFA3H OUT DX, AL

MOV AX, 5000 ;2.5MHz/500Hz=5000 MOV DX, 0FFA1H OUT DX, AL MOV AL, AH OUT DX, AL

注意: 端口数大于255,应先装入DX中.

7-11 某系统使用8254的通道0作为计数器,计满1000,向CPU发中断请求,试编写初始化程序(端口地址自设) 解:

设端口地址为80H~83H MOV AL, 00110000B OUT 83H, AL MOV AX, 1000 OUT 80H, AL MOV AL, AH OUT 80H, AL

7-12 采用8254的通道0产生周期为10ms的方波信号,设输入时钟的频率为100kHz,8254的端口地址为38H~3BH,试编写初始化程序 解: MOV AL, 00110110B

OUT 3BH, AL

MOV AX, 1000 ; 10ms*100kHz=1000 OUT 38H, AL MOV AL, AH OUT 38H, AL

注意: 计数值的高低字节的装入;

7-15 什么是波特率?假设异步传输的一帧信息由1位起始位、7位数据位、1位校验和1位停止位构成,传送的波特率为9600,则每秒钟能传输的字符个数是多少?

解:波特率表示每秒钟传送二进制的位数。每秒钟能传输的字符个数为9600/10=960。

7-16 一个异步串行发送器,发送的字符格式为:1位起始位,7位数据位,1位奇偶校验位和2位停止位,若每秒发送100个字符,则其波特率为多少? 解:波特率为100×11=1100。

7-19 设某系统使用一片8250进行串行通信,要求波特率为2400、8位数据位、2位停止位、偶校验,对接收缓冲器满开中断,试编写初始化程序。 解:

设8250端口地址为3F8H--3FEH,基准频率1.8432MHZ,初始化程序如下: MOV DX,3FBH

MOV AL,80H(10000000B)

OUT DX,AL ;置线路控制寄存器DLAB为“1” MOV DX,3F8H

MOV AL,30H ;1843200 / (1200*16) = 48=30H OUT DX,AL

INC DX MOV AL,0 OUT DX,AL ;写除数R高位 MOV DX,3FBH

MOV AL,1FH(00011111B) OUT DX,AL ;写线路控制R MOV DX,3FCH

MOV AL,03H(00000011B) OUT DX,AL ;写MODEM控制R,数据终端就绪,请求发送 MOV DX,3F9H

MOV AL,1H(00000001B) OUT DX,AL ;接收缓冲器满中断

7-21 设计一个应用系统,要求:8255A的A口输入8个开关信息,并通过8250以串行的方式循环,将开关信息发送出去。已知:8255的端口地址为100H-103H。8250输入的基准时钟频率为1.8432MHz,传输波特率为2400,数据长度为8位,2位停止位,奇校验,屏蔽全部中断,端口地址为108H-10EH,采用查询方式传送。要求: (1)设计该系统的硬件接口电路(包括地址译码电路)。 (2)编写各芯片的初始化程序; (3)编写完成上述功能的应用程序。 解:

电路图主要由CPU与8255A的连接、8255A口输入电路(参见教材P193图7-1)、8250与CPU的连接(应画出D7~D0、IOR、IOW、时钟等,参见教材P223图7-45)、8255A地

CS由A19-A2=0000 0000 0001 0000 00和M/IO给出低电平)址译码电路(A1A0=00-11,、8250

地址译码电路(A2A1A0=000-111,CS2由A19-A2=0000 0000 0001 0000 1和M/IO给出低电平)等组成。 DATA SEGMENT A DB ? DATA ENDS

STACK1 SEGMENT PARA STACK

DW 100 DUP(?) STACK1 ENDS CODE SEGMENT

ASSUME CS: CODE, DS: DATA, SS:STACK1 START: MOV AX, DATA MOV DS, AX

MOV DX, 103H

MOV AL, 10010000B(90H) OUT DX, AL

MOV DX,10BH

MOV AL,80H(10000000B)

OUT DX,AL ;置线路控制寄存器DLAB为“1” MOV DX,108H

MOV AL,30H ;1843200 / (2400*16) = 48=30H OUT DX,AL

INC DX MOV AL,0 OUT DX,AL ;写除数R高位 MOV DX,10BH

MOV AL,0FH(00001111B)

OUT DX,AL ;写线路控制R MOV DX,10CH

MOV AL,03H(00000011B)

OUT DX,AL ;写MODEM控制R MOV DX,109H MOV AL,0 OUT DX,AL ;屏蔽全部中断

WAIT_FOR: MOV DX, 10DH :读线路状态寄存器 IN AL, DX

TEST AL, 00011110B ;出错否 JNZ ERROR

TEST AL,00100000B ;发送寄存器空否,不空则返回等待 JZ WAIT_FOR

MOV DX, 100H ;读A口状态 IN AL, DX

MOV DX, 108H

OUT DX, AL ;发送 JMP WAIT_FOR

ERROR: MOV DX, 10DH ;出错则读线路状态寄存器,并显示“?” IN AL, DX MOV DL, ‘?’ MOV AH, 02H INT 21H

JMP WAIT_FOR CODE ENDS

END START

7-25 采用8237的通道1控制外设与存储器之间的数据,设该片的CS由地址线A15-A4=031H译码提供。试编写初始化程序,把外设中1KB的数据传送到内存2000H开始的存储区域,传送完毕停止通道工作。 解:

START: MOV DX, 031DH

OUT DX,AL ;软件复位,先/后触发器为0

MOV DX, 0312H

MOV AL,00H

OUT DX,AL ;2000H写入基(当前)地址寄存器 MOV AL,20H OUT DX,AL

MOV AX,1024 ;传输的字节数1024 DEC AX ;计数值调整为1024-1 MOV DX, 0313H

OUT DX,AL ;计数值写入基(当前)字节计数器

MOV AL,AH

OUT DX,AL

MOV AL,85H ;块传送,地址增1,写传送,禁止自动预置 MOV DX, 031BH

OUT DX,AL ;写方式字

MOV AL,00H ;DACK1=0,DREQ1=0,允许8237工作 MOV DX,0318H

OUT DX,AL ;写命令字 MOV AL,01H MOV DX, 031AH

OUT DX,AL ;写屏蔽字,允许通道1请求


微机原理与接口技术作业答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:学生顶岗实习协议书(三方协议)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: