


单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,期末复习,2012.,12,期末复习,1,2.3 32位微处理器的外部引脚,地址线,数据线,总线周期控制信号:D/C,M/IO,W/R,系统控制信号:INTR,NMI,例:当总线周期定义的三个基本信号M/IO=0,D/C=1,W/R=0时,表明80486微处理器当前的总线周期所要完成的操作是(A )A.I/O读B.I/O写 C.存储器读 D.存储器写,2.3 32位微处理器的外部引脚地址线,数据线,2,第八章输入,/,输出系统,一接口电路的作用和功能,二、端口的概念、分类,例如:什么是端口?分为哪几类?,P220,三、,端口的编址方式,端口和存储单元统一编址,,I/O,端口独立编址PC,系列机采用端口独立编址四、最常用的,I/O,指令,(,1,),.,直接寻址,I/O,指令(,8,位端口地址),(,2,),.DX,间接寻址,I/O,指令(当端口地址,8,位),第八章输入/输出系统一接口电路的作用和功能,3,五、微机系统与,I/O,端口的信息交换,有四种方式,:,无条件传送,查询方式,中断方式,DMA,方式,其中,CPU,不参与的是,DMA,方式,六、,8254,定时器,/,计数器,(,1,)掌握,8254,定时器,/,计数器的基本结构(三个,16,位计数器、控制寄存器)和计数器的外部引脚功能(,GATE,CLK,OUT),。
例:,8254,有,3,个,16,位计数器,每个计数器有,6,种工作方式计数初值可以设置为,二进制,或,BCD,码,2,),8254,有,6,种工作方式(方式,0,方式,5,),重点:方式,2,、方式,3,(包括计数过程、波形、周期和启动方式),方式,2,、,3,初值自动重装,其余四种方式没有初值自动重装功能,五、微机系统与 I/O 端口的信息交换(2)8254有6种工,4,例:设,8254,计数器,1,工作于方式,3,,输入时钟为,1000Hz,,计数初值为,10,,且采用二进制计数方式,则一个周期内计数器,1,输出信号的高电平和低电平分别为,_,5,_,和,_,5,_ ms,3,)掌握,8254,在微型计算机系统中的应用,(外扩,8254,和,PC,机系统中,8254,),例:,8254,的三个计数器在,PC,系列中是如何应用的?,P238,(4,),8254,初始化编程,向控制寄存器写入方式选择命令字目的,:,选择一个计数器,并确定其工作方式和,计数值(或 计数初值)的读,/,写顺序向选择的计数器写入计数初值,(,计数初值=Tout,/Tclk),例:设8254计数器1工作于方式3,输入时钟为1000Hz,,5,作业,1,:,设,PC,系统机外扩了一片,8254,及相应的实验电路。
1),根据由门电路构成的译码电路,分析出该片,8254,的四个端口地址其中控制口的地址是,_,213H_,2),设,CLK0,已接至,8MHz,时钟,为了能从,OUT0,输出,4KHz,的方波,编写了,8254,初始化程序,其中假设,0,号定时计数器工作在二进制方式作业1:设PC 系统机外扩了一片8254 及相应的实验电路,6,I8254 PROC,MOV DX,213H,MOV AL,00110110B,OUT DX,AL,MOV DX,210H,MOV AX,2000,OUT DX,AL,MOV AL,AH,OUT DX,AL,RET,I8254 ENDP,I8254 PROC,7,第九章中断系统,一中断概念,CPU,暂停执行现行程序,转而处理随机事件,处理完毕后再返回被中断的程序,这一全过程称为中断二、中断指令,STI CLI INT n IRET,要求掌握中断指令在中断程序设计中何时使用,CPU,执行中断指令后,完成哪些操作,STI,CLI,只对可屏蔽中断请求有效,例:,CPU,执行,IRET,指令后,从栈顶弹出,6,字节数据,分别赋给,_,IP_,、,_,CS_,和,_,标志寄存器,_,。
第九章中断系统一中断概念例:CPU执行IRET指令后,从,8,三中断向量,中断向量是实模式下,中断服务子程序的 入口地址,包括,(1),服务程序所在代码段段基址(,2,个字节),(,2,)服务程序入口的偏移地址(,2,个字节),在实模式下,,CPU,把,256,种中断向量组成一张表设置在,系统的,RAM,最低端的,1K,单元,(,0,3FFH),n,型中断向量存放在内存单元地址,4*n4*n+3,这四个单元,三中断向量中断向量是实模式下,中断服务子程序的 入口地址,9,三中断向量,4n+0,+2,+3,+1,n,型服务程序入口的偏移地址,n,型服务程序入口的段基址,n,型中断向量,例:实模式下,从内存地址,0000H:0048H,开始的连续,4,个单元中存放的内容为,00H,38H,30H,50H,则该地址所对应的中断类型码为,_12H_,,该中断所对应的中断服务子程序的入口地址为,_53B00H_,中断向量表的引导作用,三中断向量4n+0+2+3+1 n 型服务程序入口的偏移地,10,CPU,中断,硬件中断,(,外部中断,),软件中断,(,内部中断,),PC,机,256,种,中断,可屏蔽中断,非屏蔽中断,四、微机系统中断分类,CPU中断硬件中断软件中断PC机可屏蔽中断非屏蔽中断 四、,11,(,1,)对于,CPU,中断、软件中断、非屏蔽中断,(NMI),。
概念,中断类型码的获得,CPU,中断 自动获得,软件中断 包含在软中断指令中,非屏蔽中断 自动获得,,n=2,(,2,)对于可屏蔽中断,可屏蔽中断是通过,8259,中断控制器连至,CPU,的,INTR,PC/AT,系统采用,2,片,8259A,级联,管理,15,级中断1)对于CPU中断、软件中断、非屏蔽中断(NMI),12,响应非屏蔽中断的条件,有非屏蔽中断请求,没有,DMA,请求,一条指令执行完,响应可屏蔽中断的条件,有可屏蔽中断请求,没有,DMA,请求,没有非屏蔽中,断请求,CPU,一条指令执行完毕,CPU,处于开中断状态(,I,标=1),响应非屏蔽中断的条件 响应可屏蔽中断的条件 有可,13,硬件中断和软件中断的区别(P266-267),(,1)中断引发的方式不同,(2)CPU获取中断类型码的方式不同,(3)CPU相应的条件不同,(4)中断处理程序的结束方式不同,硬件中断和软件中断的区别(P266-267)(1)中断引发的,14,系统分配的,8259,口地址,系统分配的8259口地址,15,要求掌握可屏蔽中断:,用户中断,中断源,:,系统总线插槽,B4,端,引入的用户设计的硬件中断请求,用户,中断,请求,80,X86,INTR,IR2,INT,IMR,主8259,INT,IR1,IMR,从8259,B4,中断类型,:,71H,用户可置换的中断向量,71H,0AH,要求掌握可屏蔽中断:。
用户中断 用户80X86,16,日时钟中断,中断源,:,系统,8254 0,#计数器,每,55,ms,有一次中断请求,中断类型,:,08H,用户可置换的中断向量,08H,1CH,重点掌握,1CH,out,0,8254,IR0,INT,IMR,主,8259,INTR,80,X86,日时钟中断中断类型:08H out0,17,五中断程序设计,(1)主程序的编写,主要包括,a.中断向量的置换(读中断向量和写中断向量),b.硬件中断通路的开放和屏蔽涉及到是否要对中断,对于日时钟 08H(或其中的1CH),默认下主8259已经打开,,无需再进行开放操作2)中断服务程序的编写,根据置换的中断类型不同,需要解决是否要对中断管理器8259,写中断结束命令字的问题对于日时钟 08H(或其中的1CH),不需要写,中断结束命令字,五中断程序设计,18,例:,利用,系统时钟,采用中断方式,每隔1秒钟,在屏幕上显示 若干行,I AM A STUDENT,按任意键停止.,例:利用系统时钟,采用中断方式,每隔1秒钟,在屏幕上显示,19,DATA SEGMENT USE16,OLD1CDD?,ICOUNTDB18,FLAGDB0,MESGDBI AM A STUDENT,0DH,0AH,$,DATA ENDS,CODESEGMENTUSE16,ASSUMECS:CODE,DS:DATA,BEG:MOVAX,DATA,MOVDS,AX,CLI,CALLREAD1C,CALLWRITEIC,STI,DATA SEGMENT USE16,20,SCAN:MOVAH,1,INT16H,JZSCAN,RETURN:CALL RESET,MOV AH,4CH,INT 21H,SCAN:MOVAH,1,21,SERVICEPROC,PUSHA,PUSHDS,MOVAX,DATA,MOVDS,AX,DECICOUNT,JNZEXIT,MOVICOUNT,18,MOV AH,9,LEA DX,MESG,INT 21H,EXIT:POPDS,POPA,IRET,SERVICEENDP,SERVICEPROC,22,READICHPROC,MOVAX,351CH,INT21H,MOVWORDPTROLD1C,BX,MOVWORDPTROLD1C+2,ES,RET,READ1CENDP,WRITE1CPROC,PUSHDS,MOVAX,CODE,MOVDS,AX,LEADX,SERVICE,MOVAX,251CH,POPDS,RET,WRITE1CENDP,READICHPROC,23,RESETPROC,MOVDX,WORD PTR OLD1C,MOVDS,WORDPTROLD1C+2,MOVAX,251CH,INT21H,RET,RESETENDP,CODEENDS,END BEG,RESETPROC,24,第十章串行通信,一基本概念,1.,通信的基本方式分为并行通信和串行通信,2.,串行通信分为串行异步通信和串行同步通信,3.,异步串行通信的数据传输方式:,单工通信、半双工通信、全双工通信,。
三种传输方式的特点例:单工、半双工、全双工通信方式的特点是什么?,第十章串行通信,25,4.,异步串行通信,一帧数据的,格式及通信速率的计算起始位,1,位,0,停止位,1,1.5,2,位,1,一帧,奇偶校验,0-1,位,数据位,5-8,位,(,低位,),高位,),例:,异步通信一帧数据格式中,按照发送的次序,先传送,_,起始位,,紧接着是数据,_,最低位,,数据位后依次为,_,奇偶校验位,_,,,停止位,_,4.异步串行通信一帧数据的格式及通信速率的计算起始位 1,26,5.,为,实现通信,收发双方,一帧数据的格式,和,通信,速率,要保持一致通信速率,又称波特率,表示每秒钟传送的,0,、,1,代码个数(包括起始位、校验位、停止位),单位为“波特”bite per sedond bps,),波特率,例:设一帧字符有,8,个数据位,无校验,,1,个停止位,如果波特率是,9600,,则每秒钟能传输多少个字符?,9600/,(,1+9+1,),=960,6.RS232,信号采用负逻辑1”=,3V,15V,,“,0”=,3V,15V,5.为实现通信,收发双方一帧数据的格式和通信速率要保持一致27,二、,8250,芯片,8250,内部寄存器的功能。
8250,内部有,4,级,中断,:,以,”,接收数据错中断”优先级最高,其次是,”,接收中断,”,“,发送中断,”,“,调制解调器中断,”优先级最低,二、8250芯片,28,三8250的编程,(1)8250的初始化编程2)8250的应用编程,串行通信程序设计包括硬件连接和软件编程三8250的编程,29,8250初始化步骤,80H线路控制寄存器,使除数寄存器访问位=1,根据波特率计算出除数高/低8位除数寄存器高/低8位,确定通信速率,D。