址为FFA0H~FFA3H,试编写初始化程序。 答:端口地址:FFA0H-FFA3H
计数器1的控制字:01110110B=76H 计数常数=2.5M/500=5000 初始化程序: MOV AL,76H MOV DX,0FFA3H OUT DX,AL MOV AX,5000 MOV DX,0FFA1H
OUT DX,AL ;写入计数器1的低字节 MOV AL,AH OUT DX,AL ;写入计数器1的高字节
11、某系统使用8254的通道0作为计数器,记满1000,向CPU发中断请求,试编写初始化程序(端口地址自设)。
答:设8254端口地址:40H-43H
计数器0的控制字:00110000B=30H 计数常数=1000 初始化程序: MOV AL,30H OUT 43H,AL MOV AX,1000 OUT 40H,AL MOV AL,AH
;写入计数器0的低字节
OUT 40H,AL ;写入计数器0的高字节
12、采用8254的通道0产生周期为10ms的方波信号,设输入时钟频率为100kHz,8254的端口地址为38H-3BH,试编写初始化程序。 答:8254端口地址:38H-3BH
计数器0的控制字:00110110B=36H 计数常数=100K*10ms=1000 初始化程序: MOV AL,36H OUT 3BH,AL MOV AX,1000 OUT 38H,AL ;写入计数器0的低字节 MOV AL,AH OUT 38H,AL ;写入计数器0的高字节
15、什么是波特率?假设异步传输的一帧信息由1为起始位,7位数据位、1为校验位和1位停止位构成,传送的波特率为9600,则每秒钟能传输字符的个数是多少?
答:波特率是指数据传送的速率,含义是指每秒钟传二进制数的位数,单位用bps或波特表示每秒可传送的字符个数。 9600/(1+7+1+1)=960
16、一个异步串行发送器,发送的字符格式为:1位起始位、7位数据位、1位奇偶校验位和2位停止位,若每秒传送100个字符,则其波特率为多少? 答:100*(1+7+1+2)=1100bps
19、设某系统使用一片8250进行串行通信,要求波特率为2400,8位数据位,2位停止位,偶校验,对接收缓冲器满开中断,试编写初始化程序。
答:设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工作
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理课后习题参考答案(4)在线全文阅读。
相关推荐: