预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共43页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

期末复习 2012.62.332位微处理器的外部引脚第八章输入/输出系统五、微机系统与I/O端口的信息交换 有四种方式:无条件传送,查询方式,中断方式,DMA方式,其中CPU不参与的是DMA方式 六、8254定时器/计数器 (1)掌握8254定时器/计数器的基本结构(三个16位计数器、控制寄存器)和计数器的外部引脚功能(GATE,CLK,OUT)。 例:8254有3个16位计数器,每个计数器有6种工作方式。计数初值可以设置为二进制或BCD码。例:设8254计数器1工作于方式3,输入时钟为1000Hz,计数初值为10,且采用二进制计数方式,则一个周期内计数器1输出信号的高电平和低电平分别为__5_和__5_ms。作业1:设PC系统机外扩了一片8254及相应的实验电路。I8254PROC MOVDX,213H MOVAL,00110110B OUTDX,AL MOVDX,210H MOVAX,2000 OUTDX,AL MOVAL,AH OUTDX,AL RET I8254ENDP第九章中断系统三.中断向量三.中断向量CPU中断(1)对于CPU中断、软件中断、非屏蔽中断(NMI) 。概念 。中断类型码的获得 CPU中断自动获得 软件中断包含在软中断指令中 非屏蔽中断自动获得,n=2 (2)对于可屏蔽中断 可屏蔽中断是通过8259中断控制器连至CPU的 INTR。 PC/AT系统采用2片8259A级联,管理15级中断。 响应非屏蔽中断的条件 ①有非屏蔽中断请求,没有DMA请求 ②一条指令执行完硬件中断和软件中断的区别(P266-267)。系统分配的8259口地址要求掌握可屏蔽中断: 。日时钟中断 中断源:系统82540#计数器,每55ms有一次中断请求五。中断程序设计 (1)主程序的编写主要包括 a.中断向量的置换(读中断向量和写中断向量) b.硬件中断通路的开放和屏蔽。涉及到是否要对中断 对于日时钟08H(或其中的1CH),默认下主8259已经打开, 无需再进行开放操作。 (2)中断服务程序的编写 根据置换的中断类型不同,需要解决是否要对中断管理器8259 写中断结束命令字的问题。 对于日时钟08H(或其中的1CH),不需要写中断结束命令字例:利用系统时钟,采用中断方式,每隔1秒钟,在屏幕上显示若干行IAMASTUDENT 按任意键停止. DATA SEGMENT USE16 OLD1C DD ? ICOUNT DB 18 FLAG DB 0 MESG DB ‘IAMASTUDENT’,0DH,0AH,’$’ DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG:MOV AX,DATA MOV DS,AX CLI CALL READ1C CALL WRITEIC STI SCAN:MOV AH,1 INT 16H JZ SCAN RETURN:CALLRESET MOVAH,4CH INT21H SERVICE PROC PUSHA PUSH DS MOV AX,DATA MOV DS,AX DEC ICOUNT JNZ EXIT MOV ICOUNT,18 MOV AH,9 LEA DX,MESG INT 21H EXIT:POP DS POPA IRET SERVICE ENDP READICH PROC MOV AX,351CH INT 21H MOV WORD PTR OLD1C,BX MOV WORD PTR OLD1C+2,ES RET READ1C ENDP WRITE1C PROC PUSH DS MOV AX,CODE MOV DS,AX LEA DX,SERVICE MOV AX,251CH POP DS RET WRITE1C ENDP RESET PROC MOV DX,WORD PTR OLD1C MOV DS,WORD PTR OLD1C+2 MOV AX,251CH INT 21H RET RESET ENDP CODE ENDS END BEG 第十章串行通信4.异步串行通信一帧数据的格式及通信速率的计算。 5.为实现通信,收发双方一帧数据的格式和通信速率要保持一致。 通信速率,又称波特率,表示每秒钟传送的0、1代码个数(包括起始位、校验位、停止位),单位为“波特”。 (bitepersedond——bps)——波特率 例:设一帧字符有8个数据位,无校验,1个停止位,如果波特率是9600,则每秒钟能传输多少个字符? 9600/(1+9+1)=960 二、8250芯片 8250内部寄存器的功能。 8250内部有4级中断:以”接收数据错中断”优先级最高,其