含有“AI:”开头的题目的答案是问chat的,看个乐就行,不一定正确
2。在串行通信中,什么叫单工、半双工、全双工工作方式?
3。什么叫同步工作方式?什么叫异步工作方式?哪种工作方式的效率更高?为什么?
4。用图表示异步串行通信数据的位格式,标出起始位、停止位和奇偶校验位,在数字位 上标出数字各位发送的顺序。
5。什么叫波特率?常用的波特率有哪些?
6。若某一终端以2400波特的速率发送异步串行数据,发送1位需要多少时间?假设一 个字符包含7个数据位、1个奇偶校验位、1个停止位,发送1个字符需要多少时间?
7。什么叫UART?什么叫USART?列举典型芯片的例子。
8。什么叫MODEM?用标准电话线发送数字数据为什么要用MODEM?调制的形式 主要有哪几种?
9。RS-232C的逻辑高电平与逻辑低电平的范围是什么?怎样与TTL电平的器件相 连?规定用什么样的接插件?
10。若8251A的端口地址为3F0H、3F2H,要求8251A工作于异步工作方式,波特率因子 为16,有7个数据位,1个奇校验位,1个停止位,试对8251A进行初始化编程。(参考例9.1。)
解:
03F0H是数据口,03F2H是控制口
11。设8251A的控制口地址为82H,要求8251A工作于内同步方式,同步字符为2个, 用偶校验,7个数据位,试对8251A进行初始化编程。(参考例9.2。)
答:
MOV AL,0
OUT 82H,AL
OUT 82H,AL
OUT 82H,AL ;向控制口写入三个0
MOV AL,40H
OUT 82H,AL ;写入复位字
MOV AL,00111000B ;双字符同步,内同步,偶校验,字符长度为七位,异步
OUT 82H,AL ;写入方式字
MOV AL,SYSN ;同步字符
OUT 82H,AL
OUT 82H,AL ;两个同步字符
MOV AL,10010101B ; 启动搜索同步字符,使错误标志均复位,允许接收,允许发送。
OUT 82H,AL ;送命令字
12。在一个以8086为CPU的系统中,若8251A的数据端口地址为84H,控制口和状态 口的地址为86H,CPU的系统总线信号为A1~Ao、D1~D。、IOR、IOW(无M/IO)和RE- SET,试画出地址译码电路、数据总线以及控制总线的连线图。(参考图9.13。)
解:
原来的题目与第四版的有出入。下面图是题主自己的猜想,不一定正确。
解:
RxC和TxC的频率为4800×16=76800Hz=0.0768MHz。
8253通道零的分频系数约为n=2MHz/0.076MHz=26
8251 和 8253 的端口号为 300H 和 304H。
本题数据没有定义,以下老师的答案按一个字节处理
8253计数器初始化:
MOV DX,307H
MOV AL,00010111B
MOV DX,AL
MOV DX,304H ;通道0
MOV AL,26H ;分频系数为26
OUT DX,AL
8251A发送端:
;若只送一个数据则划线字体部分删除!
8251发送:
;先向控制口写3个0,再向控制口写入40H
BEG_T:
MOV DX,301H ;控制口
MOV AL,7EH ;01111110B(8位),这里不明白为什么传送送的是八个数据位?而不是书本上的七个。
OUT DX,AL
MOV CX,02H ;延时
D1:
LOOP D1
MOV AL,11H
OUT DX,AL
MOV CX,02H ;延时
D2:
LOOP D2
LEA DI,BUFF_T
MOV CX,COUNT_T
NEXT_T:
IN AL,DX ;读入状态
TEST AL,01H ;TXRDY有效?,当TxRDY为高电平时可以发送。
JZ NEXT_T
MOV DX,300H ;数据口
MOV AL,[DI]
OUT DX,AL
INC DI
MOV DX,301H
LOOP NEXT_T
8251A接收端:
;先向控制口写3个0,再向控制口写入40H
BEG_R:
MOV DX,301H ;控制口
MOV AL,7EH ;01111110B(8位)
OUT DX,AL
MOV CX,02H ;延时
D3:
LOOP D3
MOV AL,14H
OUT DX,AL
MOV CX,02H ;延时
D4:
LOOP D4
LEA DI,BUFF_R
MOV CX,COUNT_R
NEXT_R:
IN AL,DX
TEST AL,02H ;当RxRDY为高电平时可以接收。
JZ NEXT_R
TEST AL,38H
JNZ ERROR
MOV DX,300H
IN AL,DX
MOV [DI],AL
INC DI
MOV DX,301H
LOOP NEXT_R
…
ERROR:
…
;出错处理
下面是我的答案,唯一的区别在于方式字部分我用的是七个数据位,而不是八个。
电路连接部分,C/D的连接必须连A0。其余连A8到A1这部分我不清楚,瞎写的。
关注微信公众号,回复“微机原理”获取答案的word文档下载