《最新微机总复习2PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机总复习2PPT课件.ppt(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机总复习微机总复习2 264K*1I/O64K*1I/O64K*1I/O64K*1I/O64K*1I/O64K*1I/O64K*1I/O64K*1I/OD0D7用用64K1bit的芯片的芯片扩扩展展实现实现64KB存存储储器器 当存当存储储器芯片的数据位数不器芯片的数据位数不满满足系足系统统存存储储器要求器要求时时要要进进行位行位扩扩展。展。位位扩扩展即用多个存展即用多个存储储器芯片器芯片组组成一个整体,使成一个整体,使数据位数增加而数据位数增加而单单元个数不元个数不变变。A0 A15R/WCS等效为等效为64K*8A0 A15D0 D7R/WCS一、位扩展一、位扩展【例【例7.1】已知一个
2、已知一个RAM芯片外部引脚信号中有芯片外部引脚信号中有8条数据条数据线线和和12条条地址地址线线,则则其容量有多大?若其容量有多大?若RAM的起始地址的起始地址为为3000H,则则它它对应对应的末地址的末地址为为多少?多少?解:解:容量:容量:212 8bit=4KB。末地址:末地址:3000H+4K 1=3FFFH。【例【例7.2】用用2K8位的位的SRAM芯片芯片组组成成8K8位的存位的存储储器模器模块块,求,求所需芯片数。用什么方法所需芯片数。用什么方法扩扩展?画出展?画出连线图连线图,并写出每一个芯片,并写出每一个芯片的地址范的地址范围围。解:解:1、(、(8K8)/(2K8)=4片。
3、片。2、采用字、采用字扩扩展。展。3、采用全、采用全译码译码的的连线图连线图:4、地址空、地址空间间分配:分配:芯片芯片地址空地址空间间十六十六进进制地址制地址码码A19A11A10A0SRAM1000001000000000000001111111111104000H047FFHSRAM2000001001000000000001111111111104800H04FFFHSRAM3000001010000000000001111111111105000H057FFHSRAM4000001011000000000001111111111105800H05FFFH25半导体存储器的主要指标包括
4、半导体存储器的主要指标包括_、_和和_。(存储容量、存取速度、带宽存储容量、存取速度、带宽)26存储器扩的三种基本方法为存储器扩的三种基本方法为_、_和和_。(字(字扩展、位扩展、字位全扩展)扩展、位扩展、字位全扩展)27地址译码的常用方法为地址译码的常用方法为_、_和和_。(线译(线译码方式、部分译码方式、全译码方式)码方式、部分译码方式、全译码方式)28采用采用1K4的芯片组成的芯片组成32K8的存储器模块,需要的存储器模块,需要_块芯块芯片。片。(64)复复习题习题7.9 某某RAM芯片的存芯片的存储储容量容量为为10248位,位,该该芯片的外部引脚芯片的外部引脚应应有有几条地址几条地址
5、线线?几条数据?几条数据线线?若已知某?若已知某RAM芯片引脚中有芯片引脚中有15条地址条地址线线,8条数据条数据线线,那么,那么该该芯片的存芯片的存储储容量是多少?容量是多少?答:答:RAM芯片的存芯片的存储储容量容量为为10248位,位,该该芯片的外部引脚芯片的外部引脚应应有有10条地址条地址线线,8条数据条数据线线。若已知某若已知某RAM芯片引脚中有芯片引脚中有15条地址条地址线线,8条数据条数据线线,那么,那么该该芯片的存芯片的存储储容量是容量是32K8位。位。7.10 已知某微机控制系已知某微机控制系统统中的中的RAM容量容量为为4K8位,首地址位,首地址为为3000H,求其最后一个
6、,求其最后一个单单元的地址。若一个元的地址。若一个RAM芯片,首地址芯片,首地址为为3000H,末地址,末地址为为63FFH,求其内存容量。,求其内存容量。答:最后一个答:最后一个单单元地址元地址为为3FFFH。内存容量内存容量为为13K8位。位。作作业业7.11 设设有一个具有有一个具有20位地址和位地址和8位字位字长长的存的存储储器,器,问问:(1)该该存存储储器能器能够够存存储储多少字多少字节节的信息?的信息?(2)如果)如果该该存存储储器由器由64K1位的位的RAM芯片芯片组组成,需要多少片?成,需要多少片?(3)在此条件下,若数据)在此条件下,若数据总线为总线为8位,需要多少位地址位
7、,需要多少位地址线线作芯片作芯片选择选择?答:(答:(1)存)存储储1M字字节节的信息。的信息。(2)需要)需要128片。片。(3)需要)需要4位地址位地址线线作芯片作芯片选择选择。7.13 试为试为某某8位微机系位微机系统设计统设计一个具有一个具有8KB ROM和和40KB RAM的存的存储储器。器。要求要求ROM用用EPROM芯片芯片2732组组成,从成,从0000H地址开始;地址开始;RAM用用SRAM芯片芯片6264组组成,从成,从4000H地址开始。地址开始。解:按照解:按照设计设计的一般步的一般步骤骤,设计过设计过程如下:程如下:1、该该系系统统的的寻寻址空址空间间最大最大为为64
8、KB,其中,其中0000H1FFFH为为EPROM区,区,需要需要2片片EPROM芯片,芯片,4000H0DFFFH为为RAM区区,需要需要5片片SRAM芯片。芯片。2、根据所采用的存、根据所采用的存储储芯片容量,可画出地址分配表,如下所示。芯片容量,可画出地址分配表,如下所示。芯片号芯片号类类型与容量型与容量地址范地址范围围(1)EPROM 4KB0000H0FFFH(2)EPROM 4KB1000H1FFFH(3)SRAM 8KB4000H5FFFH(4)SRAM 8KB6000H7FFFH(5)SRAM 8KB8000H9FFFH(6)SRAM 8KB0A000H0BFFFH(7)SRA
9、M 8KB0C000H0DFFH3、考、考虑虑用用38译码译码器完成二次器完成二次译码译码,用适当,用适当逻辑门逻辑门完成二次完成二次译码译码。假定。假定选选用用74LS138和或和或门门,则则相相应应地址地址译码电译码电路下所示。路下所示。第第8章章 微型计算机输入微型计算机输入/输出接口技术输出接口技术CPU外外设设片选片选译码译码数据线数据线状态线状态线接接口口电电路路PC总总线线CPU辅辅助助电电路路控制线控制线控制线控制线数据线数据线低位地址线低位地址线高位高位地址线地址线与与CPU相连的系统总线包括相连的系统总线包括数据线、地址线和控制线数据线、地址线和控制线与外设相连的与外设相连
10、的I/O总线包括总线包括数据线、控制线和状态线数据线、控制线和状态线接口和端口的区别:接口和端口的区别:端口:端口:是指接口电路中能被是指接口电路中能被CPU直接访问的直接访问的寄存器寄存器或某些特定的或某些特定的器件,分别用来存放数据信息,控制信息和状态信息,相应的端器件,分别用来存放数据信息,控制信息和状态信息,相应的端口就是口就是数据端口、控制端口和状态端口数据端口、控制端口和状态端口。CPU通过这些端口来发通过这些端口来发送命令、读取状态和传送数据。送命令、读取状态和传送数据。接口:接口:若干个端口加上相应的控制逻辑才能组成。若干个端口加上相应的控制逻辑才能组成。8.1.3 I/O端口
11、的编址方法端口的编址方法 I/O端口的编址方式通常有两种:统一编址方式和独立编址方式。端口的编址方式通常有两种:统一编址方式和独立编址方式。可寻址可寻址220=1M个内存单元个内存单元内存范围内存范围00000 FFFFFh 内存单元的地址有内存单元的地址有5种寻址种寻址 可寻址可寻址216=64 K个个I/O端口端口I/O端口范围端口范围0000 FFFFH I/O端口的地址由端口的地址由 一个一个8位二进制数直接寻址位二进制数直接寻址 或或DX寄存器间接寻址寄存器间接寻址 8086CPU采用采用I/O端口与存储器分别独立编址端口与存储器分别独立编址8.2 CPU与外设之间的数据传送方式与外
12、设之间的数据传送方式8.2.1 直接程序控制方式(理解与应用)直接程序控制方式(理解与应用)8.2.2 中断传送方式中断传送方式8.2.3 直接存储器存取方式直接存储器存取方式【例【例8.2】如】如图图8.9所示,假所示,假设设外外设设的状的状态态端口端口为为21CH,其中,其中D4=1时时,表示外表示外设设数据准数据准备备好,外好,外设设的数据端口的数据端口为为218H。实现实现从外从外设读设读入入50H个字个字节节到内存到内存缓缓冲区冲区buffer中。中。CPU输入输入设备设备地址地址译码译码218H端口端口数据端口数据端口DBusCBusABus21CH端口端口状态端口状态端口数据数据
13、缓冲缓冲控制控制电路电路解:根据解:根据题题意,意,查询输查询输入入时时的数据和状的数据和状态态信息如信息如图图8.10所示,从外所示,从外设连续传设连续传送送50H个字个字节节数据到内存数据到内存缓缓冲区的流程如冲区的流程如图图8.11所示。所示。图图8.10 查询查询式式输输入入时时的数据和状的数据和状态态信息信息 图图8.11 查询输查询输入流程入流程图图查询输入的相应程序段为:查询输入的相应程序段为:MOV AX,SEG buffer ;取缓冲区首地址;取缓冲区首地址 MOV DS,AXLEA DI,bufferMOV CX,50H ;传送个数;传送个数 NEXT:MOV DX,21C
14、HASK:IN AL,DX;从状态端口读入状态信息;从状态端口读入状态信息 TEST AL,00010000B ;检测;检测D4位位 JZ ASK ;D4=0,继续查询继续查询 MOV DX,218H IN AL,DX;从数据端口读入数据;从数据端口读入数据 MOV DI,AL;送缓冲区;送缓冲区 INC DI;修改缓冲区指针;修改缓冲区指针 LOOP NEXT;传送下一个;传送下一个29I/O端口的编址方法有端口的编址方法有_和和_两种。两种。8086微机采用微机采用_的编址方法,的编址方法,I/O端口地址范围从端口地址范围从_到到_。(。(独立编独立编址、统一编址、独立编址、址、统一编址、
15、独立编址、0000H、FFFFH)30CPU与外设间的信息传送控制方式有与外设间的信息传送控制方式有_、_和和_三种。(三种。(直接程序控制方式、中断控制方式、直接程序控制方式、中断控制方式、DMA控制方控制方式式)31I/O接口内部包括接口内部包括_寄存器、寄存器、_寄存器和寄存器和_寄寄存器。(存器。(数据、控制、状态数据、控制、状态)复习题复习题8.5 简简述述CPU与外与外设设以以查询查询方式方式传传送数据的送数据的过过程。程。现现有一有一输输入入设设备备,其数据端口的地址,其数据端口的地址为为0FEE0H,并从端口,并从端口0FEE2H提供状提供状态态,当其当其D0位位为为1时时表明
16、表明输输入数据准入数据准备备好。好。试编试编写采用写采用查询查询方式方式进进行行数据数据传传送的程序段,要求从送的程序段,要求从该设备读该设备读取取100个字并个字并输输入到从入到从2000H:2000H开始的内存开始的内存单单元中。(程序中需加注元中。(程序中需加注释释)相应程序段为:相应程序段为:MOV AX,2000H ;取缓冲区首地址;取缓冲区首地址 MOV DS,AXMOV DI,2000HMOV CX,100 ;传送个数;传送个数 NEXT:MOV DX,0FEE2HASK:IN AL,DX ;从状态端口读入状态信息;从状态端口读入状态信息 TEST AL,00000001B;检测
17、;检测D0位位 JZ ASK;D0=0,继续查询继续查询 MOV DX,0FEE0H IN AL,DX;从数据端口读入数据;从数据端口读入数据 MOV DI,AL;送缓冲区;送缓冲区 INC DI;修改缓冲区指针;修改缓冲区指针 LOOP NEXT;传送下一个;传送下一个8.6 试画出试画出8个个I/O端口地址为端口地址为650H657H的译码电路(译码电路的译码电路(译码电路有有8个输出端)。个输出端)。9.2.1 8086中断类型中断类型 8086采用采用向量中断向量中断,每个中断对应一个,每个中断对应一个中断类型号中断类型号0255,共共256个个。图图9.3 8086中断结构图。中断结
18、构图。8086/8088 CPU中断逻辑中断逻辑指令中断指令中断断点中断断点中断溢出中断溢出中断除法错除法错单步中断单步中断N43012NMI 非屏蔽中断请求非屏蔽中断请求INTR中断中断控制控制器器A可可屏屏蔽蔽中中断断请请求求第第9章章 微型计算机中断技术微型计算机中断技术 9.2.1 8086中断类型中断类型 1.外部中断外部中断:由外部硬件引起的中断,也叫硬件中断,:由外部硬件引起的中断,也叫硬件中断,是是CPU外部中断请求信号引脚外部中断请求信号引脚上输入有效的中断请求信号引起的,分为上输入有效的中断请求信号引起的,分为非屏蔽中断非屏蔽中断和和可屏蔽中断可屏蔽中断两种。两种。非屏蔽非
19、屏蔽中断中断NMI。IF无法屏蔽该终端。无法屏蔽该终端。可屏蔽可屏蔽中断中断INTR。8086的的INTR中断请求信号来自中断请求信号来自中断控中断控制器制器8259A,是,是电平触发电平触发方式,高电平有效。方式,高电平有效。IF为为1时允许时允许该中断,为该中断,为0则屏蔽此中断。则屏蔽此中断。2.内部中断内部中断:由:由CPU内部事件内部事件引起的中断,引起的中断,IF对此类中断无效。对此类中断无效。9.2.2 中断向量和中断向量表中断向量和中断向量表(难点难点)8086/8088CPU采用向量中断,向量中断采用向量中断,向量中断首先首先根据中断类型号获根据中断类型号获得中断向量,中断向
20、量包含中断服务程序的得中断向量,中断向量包含中断服务程序的入口地址信息入口地址信息。中断类型号中断类型号:每个中断的编号,:每个中断的编号,0255,共,共256个中断。个中断。中断向量中断向量:中断服务程序的:中断服务程序的入口地址信息入口地址信息,共,共4个字节,段地址个字节,段地址及偏移地址(及偏移地址(CS:IP)。中断向量表中断向量表:把系统中所有的中断向量集中起来放到存储器的某:把系统中所有的中断向量集中起来放到存储器的某一区域内,这个存放中断向量的存储区就叫一区域内,这个存放中断向量的存储区就叫中断向量表中断向量表或或中断服中断服务程序入口地址表务程序入口地址表。中断向量地址中断
21、向量地址:中断向量:中断向量在表中的位置在表中的位置称为称为中断向量地址中断向量地址。中断向量地址中断类型号中断向量地址中断类型号49.2.3 8086的中断响应过程的中断响应过程 9.3.2 8259A的内部结构与引脚信号的内部结构与引脚信号 328086的中断类型包括的中断类型包括_和和_。(内部中断、外部中断)(内部中断、外部中断)338086的外部中断类型包括的外部中断类型包括_和和_。(非可屏蔽中断(非可屏蔽中断NMI、可屏蔽中断可屏蔽中断INTR)34典型中断处理程序结构应包括典型中断处理程序结构应包括_、_、执行中断服务程、执行中断服务程序、序、_、_和中断返回等部分。和中断返回
22、等部分。(保护现场、开中断、关中(保护现场、开中断、关中断、恢复现场)断、恢复现场)358086/8088微机系统采用向量中断的方式,内存空间中,地址为微机系统采用向量中断的方式,内存空间中,地址为00000H003FFH中存放着中存放着_。类型码为。类型码为_的中断所对应的中的中断所对应的中断向量存放在断向量存放在0000H:0058H开始的开始的4个连续单元中,若这个连续单元中,若这4个单元个单元的内容分别为的内容分别为_、_、_、_,则相应的中断服务程,则相应的中断服务程序入口地址为序入口地址为5060H:7080H。(中断向量表、(中断向量表、16H、80H、70H、60H、50H)复
23、习题复习题36中断控制器中断控制器8259A有有_个命令字,占用个命令字,占用_个端口地址。个端口地址。(7、2)37用用3片片8259A级联,最多可管理级联,最多可管理_级中断。级中断。(22)38、8086CPU响应中断时,自动压入堆栈的信息是响应中断时,自动压入堆栈的信息是_、_和和_。(FLAGS、IP、CS、)、)39若若8259工作在自动循环方式下,当前工作在自动循环方式下,当前IR3上的中断请求已执上的中断请求已执行并返回,则行并返回,则8个中断源中优先级最高的是个中断源中优先级最高的是_。(IR4)408259A应用中,需对应用中,需对IR5,IR3进行屏蔽,操作命令字进行屏蔽
24、,操作命令字OCW1应写入应写入_。(28H)41CPU在指令的最后一个时钟周期检测在指令的最后一个时钟周期检测INTR引脚,若测得引脚,若测得INTR为为_且且IF为为_,则,则CPU在结束当前指令后响应中断在结束当前指令后响应中断请求。请求。(高电平、(高电平、1)42从从CPU的的NMI引脚产生的中断叫做引脚产生的中断叫做_,它的响应不受,它的响应不受_的影响。的影响。(非可屏蔽中断(非可屏蔽中断NMI、IF)43在在8086/8088微机中,实现微机中,实现CPU关中断的指令是关中断的指令是_,实现,实现开中断的指令是开中断的指令是_。(CLI、STI)448259有两种中断触发方式有
25、两种中断触发方式_和和_。(电平触发方式、(电平触发方式、边沿触发方式)边沿触发方式)256种中断类型所对应的中断向量,共需占用种中断类型所对应的中断向量,共需占用1K字节存储空间。字节存储空间。在在8086/8088微机系统中,这微机系统中,这256个中断向量就在内存最低端个中断向量就在内存最低端00000H003FFH(即(即0段的段的03FFH区域的区域的1K字节)范围内存字节)范围内存放,称为中断向量表。放,称为中断向量表。中断向量指针中断类型号中断向量指针中断类型号4。中断中断类类型型码码是是:1C4/4=71H,中断服中断服务务程序入口地址是:程序入口地址是:2200H:3040H
26、。9.6 中断向量表的功能是什么中断向量表的功能是什么?如何利用中断向量表如何利用中断向量表获获得中断服得中断服务务程序的入口地址程序的入口地址?已知中断向量表中,已知中断向量表中,001C4H中存放中存放2200H,001C6H中存放中存放3040H,计计算其中断算其中断类类型型码码和中断服和中断服务务程序的程序的入口地址。入口地址。10.2 可编程并行接口芯片可编程并行接口芯片8255A 8255A是通用的是通用的8位并行位并行输入输入/输输出接口芯片,出接口芯片,是应用最广的典型是应用最广的典型可编程并行接可编程并行接口芯片口芯片。A0A1端口端口00端口端口A 01端口端口B 10端口
27、端口C 11控制字寄存器控制字寄存器 端口地址选择端口地址选择 n 这些工作方式由初始化编程时设置方式选择控制字来选择。这些工作方式由初始化编程时设置方式选择控制字来选择。A口可选择方式口可选择方式0、方式、方式1和方式和方式2;B口可选择方式口可选择方式0和方式和方式1;C口只能以方式口只能以方式0工作。工作。10.2.3 8255A工作方式工作方式 三种不同的工作方式三种不同的工作方式,分别称为方式分别称为方式 0、方式、方式 1、方式、方式 2。1.方式方式0 基本输入基本输入/输出方式。输出方式。方式方式0的特点:的特点:没有固定的联络信号,一般采用无条件传送或查询方式传送与没有固定的
28、联络信号,一般采用无条件传送或查询方式传送与CPU交换数据。交换数据。输出输出具有锁存能力,具有锁存能力,输入输入只有缓冲能力,而无锁只有缓冲能力,而无锁存功能。存功能。有有4个独立的并口,即个独立的并口,即A口、口、B口、口、C口低口低4位和位和C口高口高4位,位,16种种不同的输入不同的输入/输出组合。输出组合。所有端口都是所有端口都是单向单向传输端口。传输端口。方式方式0不设置专用联络线不设置专用联络线,在需要联络时,可由用户指定,在需要联络时,可由用户指定C口中口中的部分位来完成联络功能。的部分位来完成联络功能。2.方式方式1 选通输入选通输入/输出方式或应答方式。输出方式或应答方式。
29、3.方式方式2 双向输入双向输入/输出选通方式,只适用于输出选通方式,只适用于A口口。10.2.2 8255A的控制字的控制字(编程应用编程应用)1.方式选择控制字方式选择控制字2.C口置位口置位/复位控制字复位控制字 这二类控制字写入这二类控制字写入同一端口地址同一端口地址(A1A011),为了进行区分,控制字的为了进行区分,控制字的D7位作为标志位,位作为标志位,D71 表示是方式选择控制字;表示是方式选择控制字;D70 表示是表示是C口置位口置位/复位控制字。复位控制字。一、方式选择控制字一、方式选择控制字D7D6D5D4D3D2D1D0特征位特征位11:C口低口低4位输入位输入0:C口
30、低口低4位输出位输出1:B口输入口输入0:B口输出口输出B组方式选择组方式选择0:方式方式 01:方式方式 11:C口高口高4位输入位输入0:C口高口高4位输出位输出1:A口输入口输入0:A口输出口输出A组方式选择组方式选择00:方式方式001:方式方式11:方式方式2B组控制组控制A组控制组控制【例【例 10.1】设设8255A的端口地址的端口地址为为60H63H,要求,要求A组组工作在工作在方式方式0,A口口输输出,出,C口高口高4位位输输入;入;B组组工作在方式工作在方式1,B口口输输出,出,C口低口低4位位输输入,入,则对应则对应的工作控制方式字的工作控制方式字为为:10001101B
31、或或8DH。初始化程序如下:初始化程序如下:MOV AL,8DH;设设置方式置方式选择选择字字OUT63H,AL;送到;送到8255A控制字寄存器中控制字寄存器中 图图10.4 8255A C口置位口置位/复位控制字复位控制字D7D6D5D4D3D2D1D0特征位特征位0不使用不使用(通常取通常取0)0复位复位1置位置位C口位选择口位选择PC0:000PC1:001PC2:010PC3:011PC4:100PC5:101PC6:110PC7:111C口置位口置位/复位控制字的作用是使复位控制字的作用是使C口的某一引脚输出特定口的某一引脚输出特定的电平状态的电平状态(高电平或低电平高电平或低电平
32、),控制字的格式。,控制字的格式。二、二、C口置位口置位/复位控制字复位控制字【例【例 10.2】要使要使PC5置置1,PC2清清0,设设8255A的地址的地址为为320H323H,则则程序程序为为:MOV AL,00001011B;PC5置置1的控制字的控制字MOV DX,323HOUT DX,AL ;输输出到控制口出到控制口MOV AL,00000100B;PC2清清0的控制字的控制字OUT DX,AL;输输出到控制口出到控制口 458255A是一个是一个_芯片。芯片。(可编程并行通信接口)(可编程并行通信接口)468255A的的A组有组有_种工作方式,种工作方式,B组有组有_种工作方式。
33、种工作方式。(3、2)478255A的三个端口中只有端口的三个端口中只有端口_没有输入输出锁存功能。没有输入输出锁存功能。(C)488255A内部具有内部具有_个输入个输入/输出端口。输出端口。(3)498255A的每个端口的数据寄存器长度为的每个端口的数据寄存器长度为_位。位。(8)复习题复习题【例【例10.】如图所示,设如图所示,设8255A端口地址为端口地址为280H283H,要,要求读入开关的状态,若断开,则使发光二极管熄灭;若闭合,求读入开关的状态,若断开,则使发光二极管熄灭;若闭合,则使发光二极管点亮,完成程序段。则使发光二极管点亮,完成程序段。解解:8255A B组工作于方式组工
34、作于方式0,B口输出,口输出,C口高口高4位输入。位输入。控制字控制字:88H(未用位写(未用位写0)MOV AL,88HMOV DX,283HOUT DX,ALMOV DX,282H IN AL,DXTEST AL,20HJZ L1;PC50,开关闭合,开关闭合XOR AL,ALJMP L2L1:MOV AL,40HL2:MOV DX,281HOUT DX,AL 若闭合,则使发光若闭合,则使发光二极管熄灭;若断开,二极管熄灭;若断开,则使发光二极管点亮。则使发光二极管点亮。程序如何修改?程序如何修改?思考:多个开关同时闭合思考:多个开关同时闭合或断开控制灯点亮?或断开控制灯点亮?【例【例10
35、.5】如图所示,设如图所示,设8255A的端口地址的端口地址80H83H,完成打,完成打印一个字符的程序段。印一个字符的程序段。解解:8255A A组、组、B组都工作于方式组都工作于方式0,A口输出,口输出,C口高口高4位输出,位输出,C口低口低4位输入。位输入。控制字控制字:81H(未用位写(未用位写0)MOV AL,81H OUT 83H,AL;8255A工作方式控制字工作方式控制字 MOV AL,09H OUT 83H,AL;置;置PC4为为1BUSY:IN AL,82H;读;读C口口 TEST AL,4;查询;查询PC2是否为是否为0 JNZ BUSY;忙则继续查询;忙则继续查询 MO
36、V AL,A ;被打印字符为;被打印字符为A OUT 80H,AL;送出打印数据;送出打印数据 MOV AL,8 OUT 83H,AL;置;置PC4为低为低 NOP NOP MOV AL,9 OUT 83H,AL;使;使PC4为高,形成负脉冲为高,形成负脉冲思考:打印多个字符如何实现?结合例思考:打印多个字符如何实现?结合例8.2和习题和习题8.5010.3 假定假定8255A的地址的地址为为60H63H,A口工作在方式口工作在方式2,B口工作在方式口工作在方式1输输入入,请请写出初始化程序写出初始化程序 MOV AL,11000110BOUT 63H,AL10.4 编编程使程使8255A的的
37、PC5端端输输出一个出一个负负跳跳变变。如果要求。如果要求PC5端端输输出一个出一个负负脉冲,脉冲,则则程序又如何程序又如何编编写?写?负负跳跳变变:MOV AL,0FHOUT 63H,ALNOPNOPMOV AL,0EHOUT 63H,AL负负脉冲:脉冲:MOV AL,0FHOUT 63H,ALNOPNOPMOV AL,0EHOUT 63H,ALNOPNOPMOV AL,0FHOUT 63H,AL第第11章章 可编程定时器可编程定时器/计数器计数器 11.2.3 8253的工作方式及波形的工作方式及波形1.方式方式0-中断信号发生器中断信号发生器2.方式方式1-可编程单稳负脉冲信号发生器可编
38、程单稳负脉冲信号发生器 3.方式方式2-分频器分频器 4.方式方式3-方波信号发生器方波信号发生器 5.方式方式4-软件触发的选通脉冲信号发生器软件触发的选通脉冲信号发生器6.方式方式5-硬件触发的选通脉冲信号发生器硬件触发的选通脉冲信号发生器11.2.4 8253的编程的编程1.写入方式控制字写入方式控制字2.写入计数值写入计数值初始化编程初始化编程(1)写控制字)写控制字无论对哪个通道写控制字都必须写到控制寄存器无论对哪个通道写控制字都必须写到控制寄存器(2)写计数初值写计数初值 用哪个计数器通道,则写到该计数器通道对应的端口地址。用哪个计数器通道,则写到该计数器通道对应的端口地址。写初值
39、时,要与控制字内的操作类型一致。写初值时,要与控制字内的操作类型一致。1.写入方式控制字写入方式控制字 8253的方式控制字格式如图所示,各计数器有的方式控制字格式如图所示,各计数器有6种可供选择种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。的工作方式,以完成定时、计数或脉冲发生器等多种功能。8253初始值计算:初始值计算:假假设设已已知知8253相相应应通通道道的的CLK端端接接入入的的时时钟钟频频率率为为fCLK,周周期期记记为为tCLK=1/fCLK,要要求求产产生生的的周周期期性性信信号号频频率率为为F(周周期期为为T)或或定时时间为定时时间为T(F=1/T),则所需计
40、数初值,则所需计数初值n为:为:在计算时注意时间和频率的单位一致性。在计算时注意时间和频率的单位一致性。2.写入计数值写入计数值 若规定只写低若规定只写低8位,则只写位,则只写1次,且写入的为计数初值的低次,且写入的为计数初值的低8位,位,高高8位自动为位自动为0。若规定只写高若规定只写高8位,则只写位,则只写1次,且写入的为计数初值的高次,且写入的为计数初值的高8位,位,低低8位自动为位自动为0。若规定写两次,则先写入的为计数初值的低若规定写两次,则先写入的为计数初值的低8位,再写入的为计位,再写入的为计数初值的高数初值的高8位。位。选择二进制时选择二进制时 计数值范围:计数值范围:0000
41、HFFFFH 0000H是最大值,代表是最大值,代表65536 选择十进制(选择十进制(BCD码)码)计数值范围:计数值范围:00009999 0000代表最大值代表最大值10000注意注意:1、当采用、当采用8位二进制计数时位二进制计数时:在在8253初始化编程的传送指令初始化编程的传送指令“MOV AL,n”中,中,n可以写成任何可以写成任何进制数(二进制、十进制或十六进制)的形式。进制数(二进制、十进制或十六进制)的形式。2、当采用、当采用16位二进制计数时位二进制计数时:方法一方法一:先把计算得到的:先把计算得到的十进制十进制计数初值计数初值n转换成转换成十六进制数十六进制数(即(即1
42、6位二进制),然后分两次写入位二进制),然后分两次写入8253的指定端口。的指定端口。方法二方法二:先把该:先把该十进制十进制计数初值计数初值n直接传送给直接传送给AX,然后分两次写,然后分两次写入入8253指定端口,即:指定端口,即:MOV AX,n OUT PORT,AL;先写低;先写低8位(位(PORT为端口号)为端口号)MOV AL,AH OUT PORT,AL;后写高;后写高8位位注意注意:3、当采用十进制(、当采用十进制(BCD码)计数时:码)计数时:将十进制计数初值将十进制计数初值n加上加上后缀后缀H,以便在相应的传送指令执行后能以便在相应的传送指令执行后能够在够在AL(或或AX
43、)中得到十进制数中得到十进制数n的的BCD码码表示形式。表示形式。例如例如n=50,则应按如下方式写入:,则应按如下方式写入:MOV AL,50H OUT PORT,AL 如果如果n=1250,则需分两次写入,即:,则需分两次写入,即:MOV AL,50H OUT PORT,AL ;先写低先写低8位位 MOV AL,12H OUT PORT,AL ;后写高后写高8位位【例【例11.1】已知已知8253的端口地址为的端口地址为40H43H,用,用8253的计数的计数器器0,每隔,每隔2ms输出一个负脉冲,设输出一个负脉冲,设CLK0为为2MHz,完成软件,完成软件设计。设计。【例【例11.3】某
44、某8086系统中有一片系统中有一片8253芯片,端口地址为芯片,端口地址为500H、502H、504H、506H,各通道均接,各通道均接6MHz的时钟信号,要求的时钟信号,要求在计数器在计数器0输出一个输出一个最大宽度的负脉冲最大宽度的负脉冲,计数器,计数器1输出一个方输出一个方波信号,周期为波信号,周期为10s,计数器,计数器2输出一个定时中断信号,定输出一个定时中断信号,定时时间为时时间为0.2ms,写出其初始化程序。,写出其初始化程序。【例【例11.4】某某8088系统中有一片系统中有一片8253芯片,端口地址为芯片,端口地址为150H153H,计数器,计数器0的输出作为计数器的输出作为
45、计数器1的计数脉冲,利用计数器的计数脉冲,利用计数器1控控制发光二极管,使发光二极管持续闪烁,亮制发光二极管,使发光二极管持续闪烁,亮2秒,灭秒,灭2秒,利用秒,利用其计数器其计数器2完成对外部事件计数,计满完成对外部事件计数,计满200次向次向CPU发出中断申发出中断申请,试编写请,试编写8253的初始化程序,硬件电路如图的初始化程序,硬件电路如图11.12所示。所示。508253是一个是一个_芯片,它有芯片,它有_个计数通道,每个通个计数通道,每个通道可有道可有_种工作方式。(种工作方式。(可编程计数器可编程计数器/定时器、定时器、3、6)51设设8253的计数器用于对外部事件记数,计满的
46、计数器用于对外部事件记数,计满100后输出一跳后输出一跳变信号,若按变信号,若按BCD方式计数,则写入计数初值的指令为方式计数,则写入计数初值的指令为MOV AL,_和和OUT PORT,AL。(。(100H)52当需要利用当需要利用8253产生对称性方波时,应选的工作方式为产生对称性方波时,应选的工作方式为_,把它作为一个可编程的单稳态电路使用时,应工作,把它作为一个可编程的单稳态电路使用时,应工作在在_下。(下。(方式方式3、方式、方式1)538253在进行计数时,实际上是对在进行计数时,实际上是对_信号线上的信号信号线上的信号进行计数。(进行计数。(CLK)54要使要使8253定时定时/
47、计数器的计数器的OUT输出输出100HZ的方波,计数频率为的方波,计数频率为100KHZ,则计数的初值应为,则计数的初值应为_。(。(1000)558253中的每个计数器可按中的每个计数器可按_进制计数或进制计数或_计数。计数。(二进制、二进制、BCD码码)复习题复习题作业作业11.2 设设8253的端口地址为的端口地址为120H123H,分别写出如下情况,分别写出如下情况下的计数初值,并写出对应的初始化程序:下的计数初值,并写出对应的初始化程序:1)计数器)计数器0工作在方式工作在方式3,输入脉冲频率为,输入脉冲频率为2MHZ,输出方波,输出方波的频率为的频率为1KHZ的,采用的,采用BCD
48、码计数。码计数。2)计数器)计数器1产生一个最大宽度的负脉冲。产生一个最大宽度的负脉冲。3)计数器)计数器2的在定时的在定时3ms后,产生中断请求信号。设计数脉后,产生中断请求信号。设计数脉冲输入为冲输入为2MHz。图图11.13 8088与与8253连连接示意接示意图图11.3 某某8088系统采用系统采用8253产生序列负脉冲,如图产生序列负脉冲,如图11.13所示,欲使所示,欲使计数器计数器1周期性的发出负脉冲,周期为周期性的发出负脉冲,周期为1ms,试完成,试完成1)给出)给出8253的四个端口地址(高位地址线为的四个端口地址(高位地址线为0)2)画出)画出OUT1输出的波形输出的波形
49、3)写出)写出8253的初始化程序片段的初始化程序片段G1G2AG2BCBAY074LS1388253CLK 0OUT 0CLK 1OUT 1CLK 2OUT 2GATE0GATE1GATE2CSA1A0D7-D0RDWRIO/MA7A6A5A4A3A2A1A0D7-D0RDWR2MHz序列负脉冲序列负脉冲+5V808856串行传送数据的方式有串行传送数据的方式有_和和_两种。(同步、异步)两种。(同步、异步)578250是一个是一个_芯片。(可编程串行异步通信接口)芯片。(可编程串行异步通信接口)58在异步串行通信中,使用波特率来表示数据的传送速率,它在异步串行通信中,使用波特率来表示数据的
50、传送速率,它是指是指_。(每秒钟传送的二进制位数)。(每秒钟传送的二进制位数)59利用利用8250进行异步串行通讯,当设定传输速率为进行异步串行通讯,当设定传输速率为8400波特,波特,传输格式为传输格式为1个起始位,个起始位,1个停止位时,每秒最多可传送个停止位时,每秒最多可传送_字节。字节。(840)复习题复习题第第12章章 微型计算机串行接口技术微型计算机串行接口技术作业作业12.1 设异步通信方式下,设异步通信方式下,1个起始位、个起始位、8个数据位、奇校个数据位、奇校验和验和2个停止位,画出传送个停止位,画出传送56H的波形。的波形。12.2 利用利用8250进行异步串行通信,当设定