- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机与接口课后习题9-11章,仅供参考
Z8251 EQU 200H D8251 EQU 201H CODE SEGMENT ASSUME CS:CODE START: MOV DX, Z8251 MOV AL, 40H ;向A 控制寄存器写入复位命令字(D6=1) OUT DX, AL MOV AL, 0CFH ;设置工作模式寄存器:异步方式;波特率系数为; OUT DX, AL ;位有效数据;无奇偶校验;位停止位。 MOV AL, 37H ;设置控制寄存器:TXEN=DTR=RXE=ER=RTS=1 OUT DX, AL RECV: IN AL, DX ;读入状态字 AND AL, 02H ;判断RXRDY 位是否为(接收寄存器是否有新数据) JZ RECV;为(无新数据)则等待 MOV DX, D8251 ;为(有新数据): IN AL, DX ;读入接收寄存器内的数据 JMP RECV CODE ENDS END START 第十一章、练习 参见2题。 DMA既是受控部件,又是主控部件。因此其地址线是双向的。 (1)受控方式下作为输入,用于接收CPU 地址线送出的对8237 内部寄存器选择信号。 (2)主控方式下作为输出,用于产生4 位地址信号A0~A3。 1.初始地址寄存器(16 位) 2.当前地址寄存器(16 位) 3.初始字节计数器(16 位) 4.当前字节计数器(16 位) 5.屏蔽寄存器(4 位) 8.模式寄存器(6 位) 作为DMAC,8237A是可控制总线的主模块。 8237A为从模块时被处理器编程或读状态,DB7-DB0作为数据线,传输数据或命令字。 8237A为主模块时DB7-DB0输出地址A15-A8,在 M传送操作时经DB7-DB0,将M数据送8237A暂存器。 A3-A4:地址线,从模块时为输入,处理器寻址8237A;主模块时输出低压位地址。 A7-A4:地址线,主模块时输出A7-A4。 CS#:片选,从模块时处理器用来寻址8237A。 IOR#,IOW#:I/O读写控制,双向。8237A在从模块时为输入,在主模块时为输出。 AEN,ADSTB输出:8位地址锁存允许及选通。在主模块时允许外部锁存器锁存8237A的高8位地址。 MEMR#,MEMW:输出,存储器读写控制,主模块时送存储器。 READY:输入,准备就绪,主模块时控制总线周期的长度,与慢速设备同步。 RESET:输入,复位信号,复位时屏幕寄存器置1,其它寄存器置0。 EOP#:双向。输出时,表明内部通道传送结束;输入时,表明外部强迫DMA传送仃止。 DREQ0-DREQ3:I/O设备DMA请求输入信号。 DACK0-DACK3:输出DMA请求的响应。 HRQ:8237A向处理器发出的总线请求信号。 HLDA:处理器发给8237A的总线请求响应信号。 * 70/255*(5V+5V)-5V= -2 * 每次传送一个数据块,数据块内部字符之间的间隔是固定的。 * 陈俊周 微机原理与接口技术 课后习题 第九章、练习 +10V +12V -12V 200H AA: MOV DX,200H ;D/A 变换器口地址(CS 端) MOV AL,00H; MOV CX,0200H ;产生512 个锯齿波 MOV BL 0H; 初始为上升波段 BB: OUT DX,AL; CALL DELAY; CMP BL,1H; 上升还是下降波段 JZ DECAL; ADD AL,01H; JNZ BB; MOV BL 1H DEC AL,01H DECAL: DEC AL,01H; CMP AL,00H JNZ BB MOV BL, 0H; JMP BB 10V/210 =0.009765625 V +5V -5V 70/255*(5V+5V)-5V= -2 3F0H 3F0H 100 100 第十章、练习 每次传送一个数据块,数据块内部字符之间的间隔是固定的。 * 70/255*(5V+5V)-5V= -2 * 每次传送一个数据块,数据块内部字符之间的间隔是固定的。 *
文档评论(0)