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,