微机复习整理版(2)_第1页
微机复习整理版(2)_第2页
微机复习整理版(2)_第3页
微机复习整理版(2)_第4页
微机复习整理版(2)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言程序设计(约10%)基本概念1. 指令的正确书写格式2、重要指令的功能3、计算机系统的基本组成。计算机的硬件系统的五大组成部分。4,存储器的扩展。例:现有16K×1的静态RAM芯片,欲组成128K×8位的存储器,需要 64 片这样的RAM芯片,需组成 8 个芯片组,这属于 字位同时 扩展,用于片内地址选择的地址线需用 14 根,至少需用 3 根地址线进行译码来实现不同芯片组的选择。5.汇编语言程序的开发过程。6、读写程序段能力I/O接口概念1接口电路中的端口是什么?端口如何分类?【教材,数据端口,状态端口,控制端口】 P2132总线基本概念与分类。(地址总线,数据总

2、线,控制总线)3掌握CPU对外设(I/O设备)的寻址有哪两种(统一编址和独立编址)。4CPU的输入,输出指令。 (IN,OUT指令)5微机系统与I/O之间有哪些传送方式? (无条件,查询,中断,DMA) 其中DMA方式不需要CPU参与计数器/定时器82541掌握可编程芯片8254定时器/计数器的基本结构(三个16位计数器;每个计数器有6种工作方式,计数初值可设置成2进制或BCD码)和相关外部引脚功能(CLK,OUT,GATE)。2掌握8254的三个计数器工作在方式2和方式3时的基本特点和应用。P2243. 掌握PC系统8254的端口地址和三个计数器的作用。P2214掌握怎样确定8254的端口地

3、址、根据工作要求确定控制字和计数初值,熟练掌握初始化编程。例:设系统8254的计数器2工作在方式3,计数初值为2000,采用二进制计数。完成对该片8254(口地址为40H43H)计数器2的初始化程序段。 MOVAL, 10110110BMOVDX, 43H; 写控制字OUTDX, ALMOVAX, 2000; 写计数初值(先低八位后高八位)MOVDX, 42HOUTDX, ALMOVAL, AHOUTDX, AL中断与8259控制器1 什么是中断? CPU暂停执行现行程序,转而处理随机事件,处理完毕后再返回被中断的程序,这一全过程称为中断。2什么是中断向量?中断类型码和80X86的中断向量表的

4、关系。 中断向量是实模式下,中断服务子程序的 入口地址 它由2部分组成: 服务程序所在代码段的段基址 2 个字节 服务程序入口的偏移地址 2 个字节例: (00180H)=44H ,(00181H)=55H,(00182H)=66H,(00183H)=77H,请问00180H00183H中存放的是什么中断类型的中断向量?中断向量为多少?对应的物理地址是多少?中断类型码(60H) 中断向量为 (7766H:5544H) 对应的物理地址是 (7CBA4H)如:“21H”型中断向量:存放在84H 87H单元中问:9CH型中断向量存放在何处?解: 9CH× 4=1001110000=270H

5、 9CH型中断向量存于 270H 273H单元中3.CPU响应可屏蔽中断和非屏蔽中断的条件。响应可屏蔽中断的条件: 有可屏蔽中断请求,没有DMA请求,没有非屏蔽中断请求CPU一条指令执行完毕 CPU处于开中断状态(I标=1) 响应非屏蔽中断的条件: 非屏蔽中断请求,没有DMA请求CPU一条指令执行完48259A芯片的作用。例:PC/AT系统使用两片8259级联,可管理( C )级中断。a/bs$uN A8 B9 C15 D165CPU响应可屏蔽中断的全过程。 首先由中断请求寄存器寄存加到引脚IR0IR7上的中断请求。 在中断屏蔽寄存器的管理下,没有被屏蔽的中断请求被送到优先权电路判优。 经过优

6、先权电路的判别,选中当前级别最高的中断源,然后从引脚INT向CPU发出中断请求信号。 CPU满足一定条件后,向8259A发出2个中断响应信号(负脉冲)。 8259A从引脚INTA收到第1个中断响应信号之后,立即使中断服务寄存器中与被选中的中断源对应的那一位置1,同时把中断请求寄存器中的相应位清0。 从引脚INTA收到第2个中断响应信号后,8259A把选中的中断源类型码n,通过数据线送往CPU。 在实模式下,CPU从4×n4×n3单元取出该中断源的中断向量IP、CS,从而引导CPU执行该中断源的中断服务程序。6. 掌握软件中断与硬件中断的区别(相同点和不同点)。 相同点:CP

7、U获得中断类型码后如何转向服务程序。 不同点:中断引发方式不同CPU获取中断类型码的方式不同CPU响应的条件不同中断处理程序的结束方式不同7掌握可屏蔽中断中日时钟中断、用户中断的中断类型码和中断处理过程;重点掌握中断向量的置换和用户中断的设计。主8259中断源中断类型IR0日时钟08H从8259 中断源中断类型IR1 用户中断71H改向0AH用户中断:BIOS为“71H型”设计的服务程序如下: PUSHAXMOVAL,20HOUT 0A0H,ALPOPAXINT0AH用户定义的中断服务程序有两个设计方法: 定义用户中断服务程序为“71H型” 中断程序的准备工作:置换71H型中断向量,即把用户

8、中断的中断向量4×71H 4×71 H+3单元 定义用户中断服务程序为“0AH型” 中断程序的准备工作:置换0AH型中断向量,即把 用户中断的中断向量4×0AH 4×0AH+3单元 例:编程实现:利用系统定时中断,每隔18*55ms,显示一行“hello”,主机按任意键停止。.486DATA SEGMENT USE16NUM DB 'HOLLE,NJURT',0AH,0DH,'$'OLD1C DD ?ICOUNT DB 18FLAG DB 0DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE

9、,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,10 MOV FLAG,0 CLI CALL READ1C CALL WRITE1C STILAST: OR FLAG,0 JZ LAST MOV FLAG,0 MOV AH,9 MOV DX,OFFSET NUM INT 21H LOOP LAST CALL RESET MOV AH,4CH INT 21HSERVICE PROC PUSHA PUSH DS MOV AX,DATA MOV DS,AX DEC ICOUNT JNZ EXIT MOV ICOUNT,18 MOV FLAG,1EXIT: PO

10、P DS POPA IRETSERVICE ENDPREAD1C PROC MOV AX,351CH INT 21H MOV WORD PTR OLD1C,BX MOV WORD PTR OLD1C+2,ES RETREAD1C ENDPWRITE1C PROCPUSH DS MOV AX,CODE MOV DS,AX MOV DX,OFFSET SERVICE MOV AX,251CH INT 21H POP DS RETWRITE1C ENDPRESET PROCMOV DX,WORD PTR OLD1CMOV DS,WORD PTR OLD1C+2MOV AX,251CHINT 21H

11、RETRESET ENDPCODE ENDS END START串行接口82501 掌握异步通信的特点(即两个一致)及数据帧的格式及波特率(通信速率)的定义;(串行异步通信一帧字符最短 7.5位,最长12位。)异步通信传送中,收、发双方必须约定:l 收发双方的通信速率必须一致l 收发双方的数据帧格式必须一致1. 标准数据格式 四部分: (1)起始位 : 1位逻辑0 (2)数据位: 58位 0,1代码 (3)奇偶校验位: 01位0或1 (4)停止位: 1、1.5、2位逻辑1通信速率,又称波特率,表示每秒钟传送的0、1代码个数(包括起始位、校验位、停止位),单位为“波特”。(bite per se

12、dond bps) 波特率 例:设异步通信一帧字符有8个数据位,无校验,1个停止位,如果波特率为9600,则每秒钟能传输多少帧字符?(960)传输一帧字符需要多少时间?(1/960秒)、8个数据位,无校验,1个停止位,还有1个起始位,加起来共10个,所以一帧字符有10位数。9600/10=9602 掌握单工,半双工,全双工通信的含义;. 单工方式 单工方式只允许数据按照一个固定的方向传送。 .半双工方式 半双工方式要求收发双方均具备接收和发送数据的能力,由于只有一条信道,数据不能同时在两个方向上传送。. 全双工方式 在全双工方式中,收发双方可同时进行数据传送。3掌握 RS-232C接口标准(电

13、平(逻辑0和1的电平范围和引脚) 标准规定:逻辑“1”信号,电平在 3V -15V 之间; 逻辑“0”信号,电平在 +3V +15V 之间; 因此,使用RS-232C与微机接口时,需要将TTL电平(0 5V)与RS-232C电平进行转换。4掌握8250在异步串行通信中的具体使用(初始化和查询方式通信程序设计)。(P297例9.1)(1)例:利用甲 、乙两台计算机的主串口直接相连进行单工通信。甲发送,乙接收。双方通信前约定:7位数据位,1位停止位,偶校验,通信速率为2400bps(0030H),双方均采用查询方式进行数据的发送和接收。请将下列对甲计算机的I8250初始化程序段补充完整。MOV D

14、X,3FBH MOV AL, (1)_80H_OUT DX,ALMOV DX,3F8H MOV AL, (2)_30H_OUT DX,AL MOV DX,3F9H MOV AL,0 OUT DX,AL ;设置波特率MOV DX,3FBH MOV AL, (3)_1AH_OUT DX,AL ;设置数据格式 MOV DX,3F9H MOV AL, (4)_0_OUT DX,AL ;禁止所有中断 MOV DX,3FCH MOV AL, (5)_0_OUT DX,AL (2)查询方式发送程序段(只有D5=1时CPU才能写数据)RSCAN:MOV DX,3FDH IN AL,DX ;读取通信线状态字TE

15、ST AL,20H ;00100000BJZ RSCAN ;D5=1时继续下面程序MOV AL,待发送的数据 MOV DX,3F8H OUT DX,AL (3)查询方式接收程序段(只有D0=1时CPU才能读数据) TSCAN:MOV DX,3FDH IN AL,DX ;读取通信线状态字TEST AL,01H ;00000001BJZ TSCAN ;D0=1时继续下面程序MOV DX,3F8H IN AL,DX并行接口8255A1了解8255A的组成结构;P3162掌握如何确定8255A的端口地址、控制字以及初始化编程;例:设系统外扩一片8255及相关外围电路,端口地址为200H203H,现设置

16、8255A的A口、B口工作在选通型输入方式,允许B口中断、A口禁止中断。要求编写初始化程序段。(要求无关项设置“0”) MOV DX,203H MOV AL,0B0H OUT DX,AL ;写入工作方式字 MOV AL,08H OUT DX,AL ;令PC4=0 (INTE A =0)MOV AL,05H OUT DX,AL ;令PC2=0 (INTE B =0) 3掌握8255A的三种工作方式及其特点;重点在方式0和方式1的工作过程,及方式1的信息传送特点;例: 8255A的A口工作在方式1输入或输出时,各对应的一组端口联络信号是什么?对应的信号名称?8255A的B口工作在方式1输入或输出时,各对应的一组端口联络信号是什么?对应的信号名称?方式1输入:/STB(A/B)输入选通信号, IBF(A/B)输入缓冲

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论