收藏 分享(赏)

微机接口重点(1).ppt

上传人:fmgc7290 文档编号:9899113 上传时间:2019-09-17 格式:PPT 页数:21 大小:248KB
下载 相关 举报
微机接口重点(1).ppt_第1页
第1页 / 共21页
微机接口重点(1).ppt_第2页
第2页 / 共21页
微机接口重点(1).ppt_第3页
第3页 / 共21页
微机接口重点(1).ppt_第4页
第4页 / 共21页
微机接口重点(1).ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、例:某中断级联系统,从片的INT端接主片的IR3,主片从IR1、IR3引入两个中断请求,中断类型号为31H、35H。中断服务程序的段基址为1000H,偏移量分别为2000H、3000H。从8259的IR4、IR5引入两个中断请求,中断类型号为44H、45H。中断服务程序的段基址为2000H,偏移量分别为3600H、4500H。,(1)中断入口地址写入中断向量表,MOV AX,1000H ;送段地址 MOV DS,AX MOV DX,2000H;送偏移地址 MOV AL,31H MOV AH,25H INT 21H,MOV DX,3000H MOV AH,35H INT 21H,MOV AX,2

2、000H MOV DS,AX MOV DX,3600H MOV AL,44H MOV AH,25H INT 21H,MOV DX,3000H MOV AH,35H INT 21H,(2)主片8259A初始化编程(端口地址FFC8H,FFC9H),MOV AL,11H ;ICW1,级联,边沿触发 MOV DX,0FFC8H; OUT DX, AL,MOV AL,30H ;ICW2,确定中断类型号 MOV DX,0FFC9H; OUT DX, AL,MOV AL,08H ;ICW3,IR3端接从INT端 OUT DX, AL,MOV AL,11H ; ICW4,特殊嵌套,非缓冲方式 OUT DX,

3、 AL,MOV AL,0D5H ;OCW1,允许IR1,IR3,IR5中断 OUT DX, AL,MOV AL,20H ; OCW2,普通EOI结束方式 MOV DX,0FFC8H; OUT DX, AL,(3)从片8259A初始化编程(端口地址FFC8H,FFC9H),MOV AL,11H ;ICW1,级联,边沿触发 MOV DX,0FFCAH; OUT DX, AL,MOV AL,40H ;ICW2,确定中断类型号 MOV DX,0FFCBH; OUT DX, AL,MOV AL,03H ;ICW3,从片接主片的IR3端 OUT DX, AL,MOV AL,01H ; ICW4,完全嵌套,

4、非缓冲方式 OUT DX, AL ;非自动EOI结束方式,MOV AL,0CFH ;OCW1,允许IR4,IR5中断 OUT DX, AL ;,MOV AL,20H ; OCW2,普通EOI结束方式 MOV DX,0FFCAH; OUT DX, AL,例2:用8253产生各种定时波形。要求:,(1)通道0输出频率为2KHz的方波; (2)通道1产生宽度为1ms的负脉冲; (3)通道2以硬件方式触发,输出单脉冲时常为26。,已知:8253基地址为310H,3通道所用时钟脉冲频率为1MHz。,分析:通道0工作于方式3,控制端GATE0接+5V,时间常数N0=1MHz/2KHz=500; 通道1工作

5、于方式1,由控制端GATE1的正跳变触发,OUT1的宽度为时常,单次触发,时间常数N1=1ms/0.001ms=1000; 通道2工作于方式5,由控制端GATE2的正跳变触发,可连续触发,时间常数N2=26。,;通道0初始化程序 MOV DX,316H MOV AL, 00110111B OUT DX,AL MOV DX,310H MOV AL,00H OUT DX,AL MOV AL,05H OUT DX,AL,;通道1初始化程序 MOV DX,316H MOV AL, 01110011B OUT DX,AL MOV DX,312H MOV AL,00H OUT DX,AL MOV AL,1

6、0H OUT DX,AL,;通道2初始化程序 MOV DX,316H MOV AL, 10011011B OUT DX,AL MOV DX,314H MOV AL,26H OUT DX,AL,二、RS232C串行通信系统的连接,三、二台计算机之间串行通信的连接,1、数据发送TXD与数据接收RXD交叉连接。,2、数据装置就绪DTR与数据终端就绪DSR交叉连接。,3、数据发送请求RTS与与本方数据准许发送自连接,也与对方载波检测CD交叉连接。,四、8251A应用举例,BEG-T: MOV DX,1F2HMOV AL,7AHOUT DX,AL,MOV CX,02HD1: LOOP D1,MOV AL

7、,11HOUT DX,ALMOV CX,02HD2: LOOP D2,LEA DI,BUFF-TMOV CX,COUNT-T NEXT-T: IN AL,DXTEST AL,01HJZ NEXT-TPUSH DXMOV DX,1F0HMOV AL,DIOUT DX,ALINC DIPOP DXLOOP NEXT-T,BEG-R: MOV DX,1F2HMOV AL,7AHOUT DX,AL,MOV CX,02HD3: LOOP D3,MOV AL,14HOUT DX,ALMOV CX,02HD4: LOOP D4,LEA DI,BUFF-RMOV CX,COUNT-R NEXT-R: IN A

8、L,DXTEST AL,02HJZ NEXT-RTEST AL,38HJNZ ERRORMOV DX,1F0HIN AL,DXMOV DI,ALINC DILOOP NEXT-R,11-12 在一个以8086的系统中,8251的数据口地址为84H,控制口和状态口的地址为86H,试画出地址译码电路、数据总下半场和控制总线的连接图。,11-14 若8251的端口地址为FF0、FF2H,要求8251工作于异步方式,波特率因子为16,7位数据位,1位奇校验位,1位停止位,试对8251进行初始化编程。,MOV DX,0FF2H MOV AL,00H OUT DX,AL ;向控制口写入第一个“0” CAL

9、L DELAY1 ;延时 OUT DX,AL ;向控制口写入第二个“0” CALL DELAY1 ;延时 OUT DX,AL ;向控制口写入第二个“0” CALL DELAY1 ;延时 MOV AL,40H ;向控制口写入复位字 OUT DX,AL CALL DELAY1 ;延时 MOV AL,01011010B ;写入方式字 OUT DX,AL CALL DELAY1 MOV AL,00010101B ;命令字,允许接收发送,清除错误标志 OUT DX,AL ;写入命令字,11-16 某微机系统用串行方式接收数据,再送CRT显示,若8251的基地址为304H,波特率为1200,波特率因子为1

10、6,1个停止位,7位数据位,1个奇校验位,用8253产生收发时钟,系统时钟为5MHz, 8251的基地址为300H,收发数据的个数为COUNT,数据存放到以UFFER为始址的内存单元中。要求: (1)画出系统硬件连线图; (2)编写8253和8251的初始化程序; (3)编写接收数据和发送数据的程序。,解:(1)系统硬件连线图如下图所示; (2) 8253通道0工作与方式3,分频系数为:1.25MHz/(1200*16)=65 8253方式字为:00010111B 8251方式字为: 01011010B 8251命令字为: 00010101B,MOV AL,40H ;复位字 OUT DX,AL

11、 CALL DELAY1 MOV AL,01011010B ;方式字 OUT DX,AL CALL DELAY1 MOV AL,00010101B ;命令字 OUT DX,AL CALL DELAY1,;8253初始化 MOV DX,303H MOV AL, 00010111B OUT DX,AL MOV DX,300H MOV AL,65,; 8251初始化 MOV DX,305H MOV AL,00H OUT DX,AL CALL DELAY1 OUT DX,AL CALL DELAY1 OUT DX,AL CALL DELAY1,;发送程序LEA DI,BUFFERMOV CX,COUN

12、T NEXT-T: IN AL,DXTEST AL,01HJZ NEXT-TMOV DX,304HMOV AL,DIOUT DX,ALINC DILOOP NEXT-TERROR:,;接收程序 LEA DI,BUFFERMOV CX,COUNT NEXT-R: IN AL,DXTEST AL,02HJZ NEXT-RTEST AL,38HJNZ ERRORMOV DX,304HIN AL,DXMOV DI,ALINC DILOOP NEXT-R,12-3 某8位D/A转换器的端口地址为220H,参考电压为5V,试编程产生如下波形:(1)下限为0V,上限为5V的三角波;(2)下限为1.2V,上限

13、为4V的梯形波。,(1);三角波MOV DX,220HMOV AL,0FFHUP: INC AL OUT DX,ALCMP AL,0FFHJNZ UP DOWN: DEC ALOUT DX,ALCMP AL,00HJNZ DOWNJMP UP,(2);梯形波:下限3DH,上限0CDHMOV DX,220HMOV AL,3CHUP: INC AL OUT DX,ALCMP AL,0CDHJNZ UPCALL DELAY-20MS DOWN: DEC ALOUT DX,ALCMP AL,3CHJNZ DOWNCALL DELAY-20MSCALL DELAY-20MSJMP UP,12-5(1)画出DAC1210与8位CPU的硬件连接图,若转换数据存在BUFF开始的单元中,试编写完成一次转换的程序; (2)画出DAC1210与16位CPU的硬件连接图,若转换数据存在BUFF开始的单元中,试编写完成一次转换的程序,MOV BX,BUFF MOV DX,220H MOV CL,4 SHL BX,CL MOV AL,BH OUT DX,AL,INC DX MOV AL,BL OUT DX,AL INC DX OUT DX,AL,MOV AX,BUFF MOV DX,220H OUT DX,AX,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报