微机接口技术期末复习_第1页
微机接口技术期末复习_第2页
微机接口技术期末复习_第3页
微机接口技术期末复习_第4页
微机接口技术期末复习_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、微型计算机接口技术微型计算机接口技术期末复习2015.12第七章输入第七章输入/ /输出系统输出系统一接口电路的作用和功能一接口电路的作用和功能二、端口的概念、分类二、端口的概念、分类三、三、端口有两种编址方式。端口有两种编址方式。PC系列机采用端口独立系列机采用端口独立编址编址四、最常用的四、最常用的 I/O 指令指令1.直接寻址直接寻址 I/O 指令(指令(8位端口地址)位端口地址)2. DX间接寻址间接寻址 I/O 指令(当端口地址指令(当端口地址 8位)位)五五、微机系统与微机系统与 I/O 端口的信息交换端口的信息交换 有四种方式有四种方式: 无条件传送无条件传送, 查询方式查询方式

2、,中断方式中断方式 , DMA方式方式 查询方式下发送和接收数据的程序段查询方式下发送和接收数据的程序段第八章中断系统第八章中断系统一中断概念一中断概念 CPU暂停执行现行程序暂停执行现行程序,转而处理随机事件转而处理随机事件,处理完毕后再处理完毕后再返回被中断的程序返回被中断的程序,这一全过程称为中断。这一全过程称为中断。二、中断指令二、中断指令 STI CLI INT n IRET STI CLI INT n IRET 要求掌握要求掌握 。中断指令在中断程序设计中何时使用。中断指令在中断程序设计中何时使用 。CPUCPU执行中断指令后,完成哪些操作执行中断指令后,完成哪些操作 。STI,C

3、LISTI,CLI只对可屏蔽中断请求有效只对可屏蔽中断请求有效例:例:CPUCPU执行执行IRETIRET指令后,从栈顶弹出指令后,从栈顶弹出 字节数据,分别赋给字节数据,分别赋给_、_和和 _。三中断向量三中断向量。中断向量是实模式下,中断服务子程序的中断向量是实模式下,中断服务子程序的 入口地址入口地址。在实模式下,。在实模式下,CPU把把256种中断向量组成一张表设置在种中断向量组成一张表设置在 系统的系统的RAM最低端的最低端的1K单元(单元(0 3FFH)。n型中断向量存放在内存单元地址型中断向量存放在内存单元地址4*n4*n+3这四个单元这四个单元4n+0+2+3+1 n 型服务程

4、序入口的偏移地址型服务程序入口的偏移地址 n 型服务程序入口的段基址型服务程序入口的段基址 n 型中断向量型中断向量 例:实模式下,从内存地址例:实模式下,从内存地址0000H:0048H开始的连续开始的连续4个单元中存放的内个单元中存放的内容为容为00H,38H,30H,50H,则该地址所对应的中断类型码为则该地址所对应的中断类型码为_,该中断,该中断所对应的中断服务子程序的入口地址为所对应的中断服务子程序的入口地址为_。中断向量表的引导作用CPU中断中断硬件中断硬件中断(外部中断外部中断)软件中断软件中断(内部中断内部中断)PC机机256种种中断中断可屏蔽中断可屏蔽中断非屏蔽中断非屏蔽中断

5、 四、微机系统中断分类四、微机系统中断分类 (1)对于)对于CPU中断、软件中断、非屏蔽中断中断、软件中断、非屏蔽中断(NMI) 。概念。概念 。中断类型码的获得。中断类型码的获得 CPU中断中断 自动获得自动获得 软件中断软件中断 包含在软中断指令中包含在软中断指令中 非屏蔽中断非屏蔽中断 自动获得,自动获得,n=2(2)对于可屏蔽中断)对于可屏蔽中断 可屏蔽中断是通过可屏蔽中断是通过8259中断控制器连至中断控制器连至CPU的的 INTR。 对于对于8259要求掌握:要求掌握: 。8259中断响应过程(即中断响应过程(即CPU响应可屏蔽中断过程)响应可屏蔽中断过程) 例:例:中断优先权电路

6、的作用是什么?中断优先权电路的作用是什么? 对于微机系统可屏蔽硬件中断要求掌握:对于微机系统可屏蔽硬件中断要求掌握:中断级别中断级别最高最高最低最低 中断源中断源 日时钟中断日时钟中断 键盘中断键盘中断从从8259IR08259IR0 IR1 IR1 IR2 IR2辅串口辅串口主串口主串口并口并口2 2软盘软盘并口并口1 1 IR7IR7中断类型码中断类型码08H09H70H71H改向改向0AH72H 77H77H0BH0BH0CH0CHODHODH0EH0EH0FH0FH。系统分配的。系统分配的8259口地址口地址 中断屏蔽寄存器中断屏蔽寄存器 口地址口地址接收中断结束命令的接收中断结束命令

7、的寄存器口地址寄存器口地址主主825921H20H从从8259A1HA0H对于要求掌握的四种可屏蔽中断:对于要求掌握的四种可屏蔽中断:。用户中断。用户中断 中断源中断源 中断向量中断向量 71H,0AH71H,0AH 用户可置换的中断向量用户可置换的中断向量 71H,0AH71H,0AH 。日时钟中断。日时钟中断 中断源中断源 中断向量中断向量 08H,1CH08H,1CH 用户可置换的中断向量用户可置换的中断向量 08H,1CH08H,1CH 重点掌握重点掌握1CH1CH五。中断程序设计五。中断程序设计(1)主程序的编写)主程序的编写主要包括主要包括 a.中断向量的置换(读中断向量和写中断向

8、量)中断向量的置换(读中断向量和写中断向量) b.硬件中断通路的开放和屏蔽。涉及到是否要对中断硬件中断通路的开放和屏蔽。涉及到是否要对中断 对于日时钟对于日时钟 08H (或其中的或其中的1CH), 默认下主默认下主8259已经打开,已经打开,无需再进行开放操作。无需再进行开放操作。(2)中断服务程序的编写)中断服务程序的编写根据置换的中断类型不同,需要解决是否要对中断管理器根据置换的中断类型不同,需要解决是否要对中断管理器8259写中断结束命令字的问题。写中断结束命令字的问题。 对于日时钟对于日时钟 08H (或其中的或其中的1CH),不需要写不需要写中断结束命令字中断结束命令字假设微机系统

9、外扩了如下的一个假设微机系统外扩了如下的一个单脉冲发生器单脉冲发生器,该,该单脉冲单脉冲发生器发生器电路受一个自复开关电路受一个自复开关K K的控制,每按一次的控制,每按一次K K,该电路输出一,该电路输出一个正脉冲,输入到系统机从个正脉冲,输入到系统机从82598259的的IR1IR1作为外部中断请求。作为外部中断请求。要求:每按一次要求:每按一次K K,屏幕上显示一行字符串,屏幕上显示一行字符串“Welcome!Welcome!”。主机键。主机键盘按任意键,程序结束,返回盘按任意键,程序结束,返回DOSDOS。(要求给出完整的源程序)。(要求给出完整的源程序)从从8259 IR1单脉冲发生

10、器单脉冲发生器K .486 DATA SEGMENT USE16 MESG DB “B01040101”,”$” DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATABEG: MOV AX,DATA MOV DS,AX CLI CALL WRITE0A CALL I8259 STISCAN: MOV AH,1 INT 16H JZ SCAN MOV AH,4CH INT 21HSERVICE PROC PUSHA PUSH DS MOV AX,DATA MOV DS,AX MOV AH,9 MOV DX,OFFSET MESG INT 21H

11、MOV AL,20H OUT 20H,AL POP DS POPA IRETSERVICE ENDP WRITE0A PROC PUSH DS MOV AX,CODE MOV DS,AX MOV DX,OFFSET SERVICE MOV AX,250AH INT 21H POP DS RETWRITE0A ENDPI8259A PROC IN AL,21H AND AL,11111011B OUT 21H,AL IN AL,0A1H AND AL,11111101B OUT 0A1H,AL RETI8259A ENDPCODE ENDS END BEG第九章串行通信第九章串行通信一基本概念一

12、基本概念1.1.通信的基本方式分为并行通信和串行通信通信的基本方式分为并行通信和串行通信2.2.串行通信分为串行异步通信和串行同步通信串行通信分为串行异步通信和串行同步通信3.3.异步串行通信的数据传输方式:异步串行通信的数据传输方式:单工通信、半双单工通信、半双工通信、全双工通信工通信、全双工通信 。 三种传输方式的特点。三种传输方式的特点。例:单工、半双工、全双工通信方式的特点是什么?例:单工、半双工、全双工通信方式的特点是什么?4. 4. 异步串行通信异步串行通信一帧数据的一帧数据的格式及通信速率的计算。格式及通信速率的计算。起始位起始位停止位停止位一帧一帧奇偶校奇偶校验验位位 数据位数

13、据位(低位低位)高位高位)5.5.为为实现通信,收发双方一帧数据的格式和通信实现通信,收发双方一帧数据的格式和通信速率速率要保持一致。要保持一致。 例:例: 异步通信一帧数据格式中,按照发送的次序,先传送异步通信一帧数据格式中,按照发送的次序,先传送_,紧接着是数据紧接着是数据_位,数据位后依次为位,数据位后依次为_,_。6.RS2326.RS232信号采用负逻辑。信号采用负逻辑。“1”= 3V 15V,“0”= 3V 15V二、二、82508250芯片芯片 82508250内部寄存器的功能。内部寄存器的功能。三三82508250的编程的编程(1 1)82508250的初始化编程。的初始化编程

14、。(2 2) 82508250的应用编程的应用编程 串行通信程序设计包括硬件连接和软件编程。串行通信程序设计包括硬件连接和软件编程。 8250初始化步骤初始化步骤 80H线路控制寄存器,使除数寄存器访问位线路控制寄存器,使除数寄存器访问位=1 根据波特率计算出除数高根据波特率计算出除数高/低低8位位除数寄存器高除数寄存器高/低低8位,确定通信速率位,确定通信速率 D7=0的命令字的命令字线路控制寄存器:有线路控制寄存器:有2个目的个目的 定义一帧数据格式定义一帧数据格式 使除数寄存器访问位使除数寄存器访问位=0,从而使后继的对合,从而使后继的对合用端口的访问只读写非除数寄存器用端口的访问只读写

15、非除数寄存器 设置中断允许命令字设置中断允许命令字查询方式,则中断允许命令字查询方式,则中断允许命令字=0,禁止中断,禁止中断中断方式,使中断允许命令字相应位置中断方式,使中断允许命令字相应位置1 设置设置MODEM控制寄存器控制寄存器中断方式:中断方式:D3=1,允许,允许8250送出中断请求送出中断请求查询方式:查询方式:D3=0内环方式:内环方式:D4=1正常通信:正常通信:D4=0使用联络线:使用联络线:D1、D0位置位置18250查询方式下接收和发送程序的编程查询方式下接收和发送程序的编程 在发送数据前,读通信线状态寄存器在发送数据前,读通信线状态寄存器(状态口状态口)获取获取发送保

16、持或移位寄存器发送保持或移位寄存器(数据口数据口)是否空闲;在接收数据是否空闲;在接收数据前,读通信线状态寄存器前,读通信线状态寄存器(状态口状态口)获取接收缓冲寄存器获取接收缓冲寄存器(数据口数据口)是否已经收到是否已经收到1帧数据。帧数据。A A、B B两台两台PCPC机利用主串口进行点机利用主串口进行点- -点单工通信(不用联络点单工通信(不用联络线),发送采用查询方式,接收采用中断方式。一帧字线),发送采用查询方式,接收采用中断方式。一帧字符包含符包含7 7个数据位,个数据位,1 1个停止位,个停止位,1 1个校验位,通信速率为个校验位,通信速率为48004800波特(分频系数为波特(

17、分频系数为0018H0018H)。)。(1 1)下图是)下图是A A、B B两机的两机的RSRS232C232C接口示意图,根据题意完成连接口示意图,根据题意完成连线(不可有多余连线)。线(不可有多余连线)。2345620234562077(2 2)下图是从)下图是从PCPC机的机的RS-232CRS-232C接口引脚观察到的波形,所传送字符接口引脚观察到的波形,所传送字符的的1616进制进制ASCIIASCII码是码是_;该帧数据采用的奇偶校验方式是;该帧数据采用的奇偶校验方式是_校验;传送该帧数据需要的时间是校验;传送该帧数据需要的时间是_。-12V传送方向传送方向+12V(3)用对端口直

18、接编程的方法为接收方编写)用对端口直接编程的方法为接收方编写8250初始初始化程序段。化程序段。I8250 PROC I8250 PROC MOV DX,3FBH MOV DX,3FBH MOV AL,80H MOV AL,80H OUT DX,AL ; OUT DX,AL ;寻址位置寻址位置1 1 MOV DX,3F9H MOV DX,3F9H MOV AL,00H MOV AL,00H OUT DX,AL ; OUT DX,AL ;写除数高写除数高8 8位位 MOV DX,3F8H MOV DX,3F8H MOV AL,18H MOV AL,18H OUT DX,AL ; OUT DX,A

19、L ;写除数低写除数低8 8位位 MOV DX,3FBH MOV DX,3FBH MOV AL,0AH MOV AL,0AH OUT DX,AL ; OUT DX,AL ;无校验传送无校验传送,8,8位数据位数据 MOV DX,3F9HMOV DX,3F9H MOV AL,01H MOV AL,01H OUT DX,AL OUT DX,AL MOV DX,3FCH MOV DX,3FCH MOV AL,08H MOV AL,08H OUT DX,AL OUT DX,AL RET RETI8250 ENDPI8250 ENDP 第十章并行第十章并行I/OI/O接口接口一、一、8255A定时器定时

20、器/计数器计数器(1)内部结构、端口地址以及与系统总线的连接)内部结构、端口地址以及与系统总线的连接(2)8255A三种工作方式(方式三种工作方式(方式0 方式方式2 )的工作)的工作特点和特点和I/O过程过程A口可工作在方式0、1、2B口可工作在方式0、1C口可工作在方式0工作方式工作方式适用于端口适用于端口方式方式0:基本型入:基本型入/出出A口、口、B口、口、C口口方式方式1:选通型入:选通型入/出出A口、口、B口口方式方式2:双向传输:双向传输A口口十 二二、二、 8255初始化编程初始化编程十 三 工作在方式工作在方式0时:方式选择命令字时:方式选择命令字控制口控制口 工作在方式工作

21、在方式1、2时:时:a) 方式选择命令字方式选择命令字控制口控制口b) 允许中断(或禁止中断)的命令字允许中断(或禁止中断)的命令字控制口控制口(3 3)在方式)在方式1 1中中C C口哪几个引脚作为信号联络线,各信号口哪几个引脚作为信号联络线,各信号联络线的含义。联络线的含义。例:例:82558255的数据口中,的数据口中,_口可工作在双向方式。口可工作在双向方式。例:例: 8255A8255A的的B B口初始化定义为选通型(方式口初始化定义为选通型(方式1 1)输入,对)输入,对8255A8255A采用查询方式,采用查询方式,必须先查询必须先查询_;若采用中断方式,必须先置;若采用中断方式

22、,必须先置PCPC_为为1 1,并且利用并且利用_作为中断请求信号线。作为中断请求信号线。a. 如果数据口(如果数据口(A,BA,B或或C)C)工作在方式工作在方式0 0, 直接采用直接采用IN/OUTIN/OUT指令对其进行读写。指令对其进行读写。b. b. 如果数据口如果数据口(A(A或或B)B)工作在方式工作在方式1 1, 如果采用查询方式,且如果采用查询方式,且 A A或或B B口定义为输入口口定义为输入口, ,先用先用ININ指令读入指令读入C C口的内容,查询其中的口的内容,查询其中的IBF=1IBF=1时时, ,表示表示CPUCPU可可以继续用以继续用ININ指令从指令从A A或

23、或B B口读入外设送来的数据。口读入外设送来的数据。 如果采用查询方式,且如果采用查询方式,且 A A或或B B口定义为输出口口定义为输出口, ,先用先用ININ指令读入指令读入C C口的内容,查询口的内容,查询OBF=1 OBF=1 时时, ,表示表示CPUCPU可以用可以用OUTOUT指令向指令向A A或或B B口写数据以送给外设。口写数据以送给外设。 系统机外扩一片系统机外扩一片8255A8255A及相应电路如下图所示,外扩及相应电路如下图所示,外扩8255A8255A的端口地的端口地址为址为200H203H,200H203H,现利用系统机的日时钟外扩现利用系统机的日时钟外扩1CH1CH

24、型中断,实现每隔型中断,实现每隔1s1s使八个发光二极管同时闪烁一次,主机键盘有按键按下时结束,使八个发光二极管同时闪烁一次,主机键盘有按键按下时结束,返回返回DOSDOS操作系统。根据要求完成相关内容。操作系统。根据要求完成相关内容。PA7PA0D70DB70WRRDCSA1A0A1A0IOWIOR200H203HLED7LED1LED0+5V八个八个同向同向驱动器驱动器8255A(1 1)从图可以分析出,)从图可以分析出,A A口工作在方式口工作在方式 0 0 的输的输 出出 (入(入/ /出)。出)。(2 2)假设)假设8255A8255A的的A A口工作在方式口工作在方式1 1的查询输

25、出方式,编写的查询输出方式,编写8255A8255A的的初始化子程序初始化子程序I8255I8255。I8255A PROCI8255A PROC MOV DX,203H MOV DX,203H MOV AL,10100000B MOV AL,10100000B OUT DX,AL ; OUT DX,AL ;写入工作方式字写入工作方式字 MOV AL,00001100BMOV AL,00001100B OUT DX,AL OUT DX,AL RET RETI8255 ENDPI8255 ENDP(3 3)编写子程序)编写子程序WRITEWRITE完成中断向量的置换。完成中断向量的置换。(3 3

26、)编写子程序)编写子程序WRITEWRITE完成中断向量的置换。完成中断向量的置换。WRITE1C PROC ;WRITE1C PROC ;写入用户写入用户1CH1CH型中断向量型中断向量 PUSH DSPUSH DS MOV AX,CODE MOV AX,CODE MOV DS,AX MOV DS,AX MOV DX,OFFSET SERVICE MOV DX,OFFSET SERVICE MOV AX,251CH MOV AX,251CH INT 21H INT 21H POP DSPOP DS RET RETWRITE1C ENDPWRITE1C ENDP一、一、8254定时器定时器/计

27、数器计数器(1 1)掌握)掌握82548254定时器定时器/ /计数器的基本结构(三个计数器的基本结构(三个1616位计数器、位计数器、控制寄存器)和计数器的外部引脚功能(控制寄存器)和计数器的外部引脚功能(GATE,CLK,OUT)GATE,CLK,OUT)。 例:例:82548254计数器电路中计数器电路中, , GATE=1 GATE=1表示表示_。(2 2)82548254有有6 6种工作方式(方式种工作方式(方式0 0 方式方式5 5 ) 重点:方式重点:方式2 2、方式、方式3 3(包括计数过程、波形、周期和启动方式)(包括计数过程、波形、周期和启动方式) 方式方式2 2、3 3初值自动重装,其余四种方式没有初值自动重装功能初值自动重装,其余四种方式没有初值自动重装功能。第十一章可编程定时器第十一章可编程定时器/ /计数器计数器例:

温馨提示

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

评论

0/150

提交评论