答:设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 DX,3F8H MOV AX,30H OUT DX,AL INC DX MOV AL,AH
;除数寄存器低8位
OUT DX,AL MOV DX,3FBH MOV AL,1FH OUT DX,AL MOV DX,3FCH MOV AL,03H OUT DX,AL MOV DX,3F9H MOV AL,01H
;除数寄存器高8位
;8位数据位 2停止位 偶校验
;MODEM
OUT DX,AL ; 中断允许寄存器
21、设计一个应用系统,要求:8255A的A口输入8个开关信息,并通过8250以串行的方式循环,将开关信息发送出去。已知:8255的端口地址为100H-103H,8250输入的基准时钟频率为1.8432MHz,传输波特率为2400,数据长度为8位,2位停止位,奇校验、屏蔽全部中断,端口地址为108H~10EH,采用查询方式传送。要求: (1)设计该系统的硬件连接电路(包括地址译码电路); (2)编写各芯片的初始化程序
(3)编写完成上述功能的应用程序。 答:(1)
VCCR1R2R3R4R5R6R7R8D0-D7U13433323130292827RDWRA0A1RESET53698356D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7825543214039383718192021222324251415161713121110S1S2S3S4S5S6S7S88255:100H-103H8250:108H-10EHU312345678A0A1A2U2A3A4A5123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097VCC12131425351617282726D0D1D2D3D4D5D6D7A0A1A2CS0CS1CS2ADSMRXTAL1XTAL2WD8250SINSOUTBAUDOURCLKRTSCTSDTRDSRRSLDRIOUT1OUT2DISTRDISTRDOSTRDOSTRDDISCSOUTINTRPT1011159323633373839343122211918232430456A8E1E2E374LS138 (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 初始化程序: MOV DX,10BH MOV AL,80H OUT DX,AL ;置线路控制寄存器DLAB=1 MOV DX,108H MOV AX,30H OUT DX,AL ;除数寄存器低8位 MOV DX,109H MOV AL,AH OUT DX,AL ;除数寄存器低8位 MOV DX,10BH
MOV AL,0FH
OUT DX,AL ;8位数据位 2停止位 奇校验 MOV DX,10CH MOV AL,03H OUT DX,AL MOV DX,109H MOV AL,0
OUT DX,AL ;屏蔽所有中断 (3)
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 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 OUT DX,AL MOV DX,031AH MOV AL,01H OUT DX,AL MOV DX,0318H MOV AL,00H OUT DX,AL
;软件复位
;2000H写入基地址寄存器
;计数值写入基字节计数器
;写工作方式字:块传送、地址增1、写传送
;写屏蔽字:允许通道1请求
;写命令字:DACK1=1 DREQ1=0 允许8237工作