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