《微机原理与接口技术》第七章(二)作业答案

  • 格式:docx
  • 大小:54.24 KB
  • 文档页数:4

《微机原理与接口技术》第七章作业(二)
一、P268:
15 , 16 , 19, 21,25
15、什么是波特率?假设异步传输的一帧信息由1为起始位,7位数据位、1为校验位和1位停止位构成,传送的波特率为9600,则每秒钟能传输字符的个数是多少?
波特率是指数据传送的速率,含义是指每秒钟传二进制数的位数,单位用bps 或波特表示每秒可传送的字符个数。

9600/(1+7+1+1)=960
16、一个异步串行发送器,发送的字符格式为:1位起始位、7位数据位、1位奇偶校验位和2位停止位,若每秒传送100个字符,则其波特率为多少?
100*(1+7+1+2)=1100bps
19、设某系统使用一片8250进行串行通信,要求波特率为2400,8位数据位,2位停止位,偶校验,对接收缓冲器满开中断,试编写初始化程序。

设8250端口地址:3F8H-3FEH XTAL1=1.8432MHz,BAUD=2400
除数寄存器:1.8432M/(2400*16)=48=30H 3F8H
线路控制寄存器:10011111B=1FH 3FBH
中断允许寄存器:00000001B=01H 3F9H
初始化程序:
MOV DX,3FBH
MOV AL,80H
OUT DX,AL ; 置线路控制寄存器DLAB=1
MOV AX,30H
OUT DX,AL
INC DX
MOV AL,AH; 除数寄存器低8位
OUT DX,AL
MOV DX,3FBH
MOV AL,1FH
OUT DX,AL;除数寄存器高8位
MOV DX,3FCH
MOV AL,03H
OUT DX,AL ;MODEM
MOV DX,3F9H
MOV AL,01H
OUT DX,AL ; 中断允许
21、设计一个应用系统,要求:8255A 的A 口输入8个开关信息,并通过8250以串行的方式循环,将开关信息发送出去。

已知:8255的端口地址为100H-103H ,8250输入的基准时钟频率为1.8432MHz ,传输波特率为2400,数据长度为8位,2位停止位,奇校验、屏蔽
全部中断,端口地址为108H~10EH,采用查询方式传送。

要求:(1)设计该系统的硬件连接电路(包括地址译码电路);
(2)编写各芯片的初始化程序
(3)编写完成上述功能的应用程序。

(1)
(2)
8255初始化程序:
MOV DX ,103H
MOV AL ,10010000B ;A 口输入
MOV DX ,AL
8250初始化程序:
8250端口地址:108H-10EH XTAL1=1.8432MHz,BAUD=2400
除数寄存器=1.8432M/(2400*16)=48=30H 108H
线路控制寄存器:00001111B=0FH 10BH
中断允许寄存器:00000000B=00H 109H
(3)程序:
DATA SEGMENT
A D
B ?
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 ;A 口输入
MOV DX ,AL
MOV DX,10BH
MOV AL,80H
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,00100000B ;发送寄存器空否,不空则返回等待
JZ WAIT_FOR
MOV DX, 100H ;读A口状态
IN AL, DX
MOV DX, 108H
OUT DX, AL ;发送
JMP WAIT_FOR
MOV AH,4CH
INT 21H
CODE ENDS
END START
25、采用8237的通道1控制外设与存储器之间的数据,设该芯片的片选CS 由地址线A15~A4=031H译码提供。

试编写初始化程序,把外设中1KB 的数据传送到内存2000H 开始的存储区域,传送完毕停止通道工作。

设DREQ1高电平有效,DACK1低电平有效。

采用块传输。

8237地址:0310H-031FH
初始化程序:
MOV DX,031DH
MOV AL,0
OUT DX,AL ;软件复位
MOV DX,0312H
MOV AL,00H
MOV DX,AL ;2000H 写入基地址寄存器
MOV AL,20H
MOV DX,AL
MOV DX,0313H
MOV AX,1024 ;计数值写入基字节计数器
DEC AX
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV DX,031BH
MOV AL,85H ; 写工作方式字:块传送、地址增1、写传送
OUT DX,AL ; 写屏蔽字:允许通道1请求
MOV DX,031AH
MOV AL,01H ; 写命令字
OUT DX,AL
MOV DX,0318H
MOV AL,00H ;DACK1=1 DREQ1=0
OUT DX,AL。