收藏 分销(赏)

微机总复习2市公开课获奖课件省名师优质课赛课一等奖课件.ppt

上传人:精**** 文档编号:5438612 上传时间:2024-11-02 格式:PPT 页数:62 大小:1.05MB
下载 相关 举报
微机总复习2市公开课获奖课件省名师优质课赛课一等奖课件.ppt_第1页
第1页 / 共62页
微机总复习2市公开课获奖课件省名师优质课赛课一等奖课件.ppt_第2页
第2页 / 共62页
微机总复习2市公开课获奖课件省名师优质课赛课一等奖课件.ppt_第3页
第3页 / 共62页
微机总复习2市公开课获奖课件省名师优质课赛课一等奖课件.ppt_第4页
第4页 / 共62页
微机总复习2市公开课获奖课件省名师优质课赛课一等奖课件.ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、7.5.3 存放芯片存放芯片扩扩展(展(重点重点)用多片存放芯片用多片存放芯片组组成一个需要内存空成一个需要内存空间间,它,它们们在整个内存中在整个内存中占据不一占据不一样样地址范地址范围围,任一,任一时时刻刻仅仅有一片(或一有一片(或一组组)被)被选选中中存放器存放器扩扩展。展。位扩展位扩展字扩展字扩展字位扩展字位扩展当组成内存存放器芯片当组成内存存放器芯片字长字长小于内存单元字长时小于内存单元字长时芯片每个单元中字长满足,芯片每个单元中字长满足,但但单元数单元数不满足不满足芯片每个单元中字长不满足,单芯片每个单元中字长不满足,单元数也不满足元数也不满足1/6264K*1I/O64K*1I/

2、O64K*1I/O64K*1I/O64K*1I/O64K*1I/O64K*1I/O64K*1I/OD0D7用用64K1bit芯片芯片扩扩展展实现实现64KB存放器存放器 当存放器芯片数据位数不当存放器芯片数据位数不满满足系足系统统存放器要求存放器要求时时要要进进行位行位扩扩展。展。位位扩扩展即用多个存放器芯片展即用多个存放器芯片组组成一个整体,使成一个整体,使数据位数增加而数据位数增加而单单元个数不元个数不变变。A0 A15R/WCS等效为等效为64K*8A0 A15D0 D7R/WCS一、位扩展一、位扩展2/62 二、字二、字扩扩展展用用8K8bit芯片芯片扩扩展展实现实现64KB存放器存放

3、器D0 D764K*1D0764K*1D0764K*1D0764K*1D0764K*1D0764K*1D0764K*1D07CS1 8K*8D07CS 3-8译译码码器器Y0Y1Y7A13 A14 A15 所所谓谓字字扩扩展就是存放展就是存放单单元数元数扩扩展,因展,因为为存放存放单单元个数取决于地元个数取决于地址址线线,而与数据而与数据线线无关,所以,字无关,所以,字扩扩展展实际实际上就是上就是地址地址线线扩扩展展,即即增加地址增加地址线线条数条数。A0 A12R/W64K*8A0 A15D0 D7R/WCS等效为等效为3/62三、字位全扩展三、字位全扩展用用16K4bit芯片芯片扩扩展展实

4、现实现64KB存放器存放器16K*416K*4D0 D3D4 D716K*416K*416K*416K*416K*416K*4 首先首先对对芯片芯片分分组组进进行位行位扩扩展展,以,以实实现现按字按字节编节编址;址;其次其次设计设计每个芯片每个芯片组组片片选进选进行字行字扩扩展展,以,以满满足容量要求;足容量要求;64K*8A0 A15D0 D7R/WCS等效为等效为A0 A13R/W24译码译码器器A15A14CS4/62n 存放容量与地址总线、地址范围关系存放容量与地址总线、地址范围关系容量容量 1K 2K 4K 8K 16K 32K总线数总线数 10 11 12 13 14 15范围范围

5、 000 000 000 0000 0000 0000 3FF 7FF FFF 1FFF 3FFF 7FFF容量容量 64K 128K 256K 512K 1MB 总线数总线数 16 17 18 19 20范围范围 0000 00000 00000 00000 00000 FFFF 1FFFF 3FFFF 7FFFF FFFFF5/62重点:重点:1、已知电路图,分析存放器、已知电路图,分析存放器(ROM、RAM)容量、芯片容量及地容量、芯片容量及地址范围,是否存在地址重合。址范围,是否存在地址重合。2、给出存放器容量及起始地址、芯片容量,求芯片使用片数,、给出存放器容量及起始地址、芯片容量,

6、求芯片使用片数,每个芯片地址范围,画出扩展电路。每个芯片地址范围,画出扩展电路。6/62例:例:ROM存放容量,存放容量,RAM存放容量,各存放芯片地址范围?存放容量,各存放芯片地址范围?7/62 地址范地址范围围A19 A18 A17 A16 A15 A14 A13 A12 A11 A10A0EPROM1EPROM4(16KB):1 1 1 1 1 0 0 0 0 0 0 (F8000H)1 1 1 1 1 0 1 1 1 1 1 (FBFFFH)SRAM1、SRAM2(4KB):1 1 1 1 1 1 0 0 0 0 0 (FC000H)1 1 1 1 1 1 0 0 1 1 1 (FCF

7、FFH)SRAM3、SRAM4(4KB):1 1 1 1 1 1 0 1 0 0 0 (FD000H)1 1 1 1 1 1 0 1 1 1 1 (FDFFFH)8/62【例【例7.1】已知一个已知一个RAM芯片外部引脚信号中有芯片外部引脚信号中有8条数据条数据线线和和12条条地址地址线线,则则其容量有多大?若其容量有多大?若RAM起始地址起始地址为为3000H,则则它它对对应应末地址末地址为为多少?多少?解:解:容量:容量:212 8bit=4KB。末地址:末地址:3000H+4K 1=3FFFH。【例【例7.2】用用2K8位位SRAM芯片芯片组组成成8K8位存放器模位存放器模块块,求所需,

8、求所需芯片数。用什么方法芯片数。用什么方法扩扩展?画出展?画出连线图连线图,并写出每一个芯片地址,并写出每一个芯片地址范范围围。解:解:1、(、(8K8)/(2K8)=4片。片。2、采取字、采取字扩扩展。展。9/623、采取全、采取全译码连线图译码连线图:10/624、地址空、地址空间间分配:分配:芯片芯片地址空地址空间间十六十六进进制地址制地址码码A19A11A10A0SRAM1000001000000000000001111111111104000H047FFHSRAM2000001001000000000001111111111104800H04FFFHSRAM3000001010000

9、000000001111111111105000H057FFHSRAM4000001011000000000001111111111105800H05FFFH11/6225半导体存放器主要指标包含半导体存放器主要指标包含_、_和和_。(存放容量、存取速度、带宽存放容量、存取速度、带宽)26存放器扩三种基本方法为存放器扩三种基本方法为_、_和和_。(字扩(字扩展、位扩展、字位全扩展)展、位扩展、字位全扩展)27地址译码惯用方法为地址译码惯用方法为_、_和和_。(线译码(线译码方式、部分译码方式、全译码方式)方式、部分译码方式、全译码方式)28采取采取1K4芯片组成芯片组成32K8存放器模块,需要

10、存放器模块,需要_块芯片。块芯片。(64)复复习题习题12/627.9 某某RAM芯片存放容量芯片存放容量为为10248位,位,该该芯片外部引脚芯片外部引脚应应有几条有几条地址地址线线?几条数据?几条数据线线?若已知某?若已知某RAM芯片引脚中有芯片引脚中有15条地址条地址线线,8条数据条数据线线,那么,那么该该芯片存放容量是多少?芯片存放容量是多少?答:答:RAM芯片存放容量芯片存放容量为为10248位,位,该该芯片外部引脚芯片外部引脚应应有有10条地址条地址线线,8条数据条数据线线。若已知某若已知某RAM芯片引脚中有芯片引脚中有15条地址条地址线线,8条数据条数据线线,那么,那么该该芯片存

11、放容量是芯片存放容量是32K8位。位。7.10 已知某微机控制系已知某微机控制系统统中中RAM容量容量为为4K8位,首地址位,首地址为为3000H,求其最,求其最终终一个一个单单元地址。若一个元地址。若一个RAM芯片,首地址芯片,首地址为为3000H,末地址,末地址为为63FFH,求其内存容量。,求其内存容量。答:最答:最终终一个一个单单元地址元地址为为3FFFH。内存容量内存容量为为13K8位。位。作作业业13/627.11 设设有一个含有有一个含有20位地址和位地址和8位字位字长长存放器,存放器,问问:(1)该该存放器能存放器能够够存放多少字存放多少字节节信息?信息?(2)假如)假如该该存

12、放器由存放器由64K1位位RAM芯片芯片组组成,需要多少片?成,需要多少片?(3)在此条件下,若数据)在此条件下,若数据总线为总线为8位,需要多少位地址位,需要多少位地址线线作芯片作芯片选择选择?答:(答:(1)存放)存放1M字字节节信息。信息。(2)需要)需要128片。片。(3)需要)需要4位地址位地址线线作芯片作芯片选择选择。7.13 试为试为某某8位微机系位微机系统设计统设计一个含有一个含有8KB ROM和和40KB RAM存放器。存放器。要求要求ROM用用EPROM芯片芯片2732组组成,从成,从0000H地址开始;地址开始;RAM用用SRAM芯片芯片6264组组成,从成,从4000H

13、地址开始。地址开始。解:按照解:按照设计设计普通步普通步骤骤,设计过设计过程以下:程以下:1、该该系系统寻统寻址空址空间间最大最大为为64KB,其中,其中0000H1FFFH为为EPROM区,需区,需要要2片片EPROM芯片,芯片,4000H0DFFFH为为RAM区区,需要需要5片片SRAM芯片。芯片。2、依据所采取存放芯片容量,可画出地址分配表,以下所表示。、依据所采取存放芯片容量,可画出地址分配表,以下所表示。14/62芯片号芯片号类类型与容量型与容量地址范地址范围围(1)EPROM 4KB0000H0FFFH(2)EPROM 4KB1000H1FFFH(3)SRAM 8KB4000H5F

14、FFH(4)SRAM 8KB6000H7FFFH(5)SRAM 8KB8000H9FFFH(6)SRAM 8KB0A000H0BFFFH(7)SRAM 8KB0C000H0DFFH15/623、考、考虑虑用用38译码译码器完成二次器完成二次译码译码,用适当,用适当逻辑门逻辑门完成二次完成二次译码译码。假定。假定选选取取74LS138和或和或门门,则对应则对应地址地址译码电译码电路下所表路下所表示。示。16/62第第8章章 微型计算机输入微型计算机输入/输出接口技术输出接口技术CPU外外设设片选片选译码译码数据线数据线状态线状态线接接口口电电路路PC总总线线CPU辅辅助助电电路路控制线控制线控制

15、线控制线数据线数据线低位地址线低位地址线高位高位地址线地址线与与CPU相连系统总线包含相连系统总线包含数据线、地址线和控制线数据线、地址线和控制线与外设相连与外设相连I/O总线包含总线包含数据线、控制线和状态线数据线、控制线和状态线17/62接口和端口区分:接口和端口区分:端口:端口:是指接口电路中能被是指接口电路中能被CPU直接访问直接访问存放器存放器或一些特定器件,或一些特定器件,分别用来存放数据信息,控制信息和状态信息,对应端口就是分别用来存放数据信息,控制信息和状态信息,对应端口就是数数据端口、控制端口和状态端口据端口、控制端口和状态端口。CPU经过这些端口来发送命令、经过这些端口来发

16、送命令、读取状态和传送数据。读取状态和传送数据。接口:接口:若干个端口加上对应控制逻辑才能组成。若干个端口加上对应控制逻辑才能组成。18/628.1.3 I/O端口编址方法端口编址方法 I/O端口编址方式通常有两种:统一编址方式和独立编址方式。端口编址方式通常有两种:统一编址方式和独立编址方式。可寻址可寻址220=1M个内存单元个内存单元内存范围内存范围00000 FFFFFh 内存单元地址有内存单元地址有5种寻址种寻址 可寻址可寻址216=64 K个个I/O端口端口I/O端口范围端口范围0000 FFFFH I/O端口地址由端口地址由 一个一个8位二进制数直接寻址位二进制数直接寻址 或或DX

17、存放器间接寻址存放器间接寻址 8086CPU采取采取I/O端口与存放器分别独立编址端口与存放器分别独立编址19/628.2 CPU与外设之间数据传送方式与外设之间数据传送方式8.2.1 直接程序控制方式(了解与应用)直接程序控制方式(了解与应用)8.2.2 中止传送方式中止传送方式8.2.3 直接存放器存取方式直接存放器存取方式【例【例8.2】如】如图图8.9所表示,假所表示,假设设外外设设状状态态端口端口为为21CH,其中,其中D4=1时时,表示外表示外设设数据准数据准备备好,外好,外设设数据端口数据端口为为218H。实现实现从外从外设读设读入入50H个字个字节节到内存到内存缓缓冲区冲区bu

18、ffer中。中。CPU输入输入设备设备地址地址译码译码218H端口端口数据端口数据端口DBusCBusABus21CH端口端口状态端口状态端口数据数据缓冲缓冲控制控制电路电路20/62解:依据解:依据题题意,意,查询输查询输入入时时数据和状数据和状态态信息如信息如图图8.10所表示,从外所表示,从外设连续传设连续传送送50H个字个字节节数据到内存数据到内存缓缓冲区流程如冲区流程如图图8.11所表示。所表示。图图8.10 查询查询式式输输入入时时数据和状数据和状态态信息信息 21/62图图8.11 查询输查询输入流程入流程图图查询输入对应程序段为:查询输入对应程序段为:MOV AX,SEG bu

19、ffer ;取缓冲区首地址;取缓冲区首地址 MOV DS,AXLEA DI,bufferMOV CX,50H ;传送个数;传送个数 NEXT:MOV DX,21CHASK:IN AL,DX;从状态端口读入状态信息;从状态端口读入状态信息 TEST AL,00010000B ;检测;检测D4位位 JZ ASK ;D4=0,继续查询继续查询 MOV DX,218H IN AL,DX;从数据端口读入数据;从数据端口读入数据 MOV DI,AL;送缓冲区;送缓冲区 INC DI;修改缓冲区指针;修改缓冲区指针 LOOP NEXT;传送下一个;传送下一个22/6229I/O端口编址方法有端口编址方法有_

20、和和_两种。两种。8086微机采取微机采取_编址方法,编址方法,I/O端口地址范围从端口地址范围从_到到_。(。(独立编址、统一独立编址、统一编址、独立编址、编址、独立编址、0000H、FFFFH)30CPU与外设间信息传送控制方式有与外设间信息传送控制方式有_、_和和_三种。(三种。(直接程序控制方式、中止控制方式、直接程序控制方式、中止控制方式、DMA控制方控制方式式)31I/O接口内部包含接口内部包含_存放器、存放器、_存放器和存放器和_存存放器。(放器。(数据、控制、状态数据、控制、状态)复习题复习题23/628.5 简简述述CPU与外与外设设以以查询查询方式方式传传送数据送数据过过程

21、。程。现现有一有一输输入入设备设备,其数据端口地址其数据端口地址为为0FEE0H,并从端口,并从端口0FEE2H提供状提供状态态,当其,当其D0位位为为1时时表明表明输输入数据准入数据准备备好。好。试编试编写采取写采取查询查询方式方式进进行数据行数据传传送程序段,要求从送程序段,要求从该设备读该设备读取取100个字并个字并输输入到从入到从H:H开始内开始内存存单单元中。(程序中需加注元中。(程序中需加注释释)24/62对应程序段为:对应程序段为:MOV AX,H ;取缓冲区首地址;取缓冲区首地址 MOV DS,AXMOV DI,HMOV CX,100 ;传送个数;传送个数 NEXT:MOV D

22、X,0FEE2HASK:IN AL,DX ;从状态端口读入状态信息;从状态端口读入状态信息 TEST AL,00000001B;检测;检测D0位位 JZ ASK;D0=0,继续查询继续查询 MOV DX,0FEE0H IN AL,DX;从数据端口读入数据;从数据端口读入数据 MOV DI,AL;送缓冲区;送缓冲区 INC DI;修改缓冲区指针;修改缓冲区指针 LOOP NEXT;传送下一个;传送下一个25/628.6 试画出试画出8个个I/O端口地址为端口地址为650H657H译码电路(译码电路有译码电路(译码电路有8个输出端)。个输出端)。26/629.2.1 8086中止类型中止类型 80

23、86采取采取向量中止向量中止,每个中止对应一个,每个中止对应一个中止类型号中止类型号0255,共共256个个。图图9.3 8086中止结构图。中止结构图。8086/8088 CPU中止逻辑中止逻辑指令中止指令中止断点中止断点中止溢出中止溢出中止除法错除法错单步中止单步中止N43012NMI 非屏蔽中止请求非屏蔽中止请求INTR中止中止控制控制器器A可可屏屏蔽蔽中中断断请请求求第第9章章 微型计算机中止技术微型计算机中止技术 27/629.2.1 8086中止类型中止类型 1.外部中止外部中止:由外部硬件引发中止,也叫硬件中止,:由外部硬件引发中止,也叫硬件中止,是是CPU外外部中止请求信号引脚

24、部中止请求信号引脚上输入有效中止请求信号引发,分为上输入有效中止请求信号引发,分为非屏蔽非屏蔽中止中止和和可屏蔽中止可屏蔽中止两种。两种。非屏蔽非屏蔽中止中止NMI。IF无法屏蔽该终端。无法屏蔽该终端。可屏蔽可屏蔽中止中止INTR。8086INTR中止请求信号来自中止请求信号来自中止控制中止控制器器8259A,是,是电平触发电平触发方式,高电平有效。方式,高电平有效。IF为为1时允许该时允许该中止,为中止,为0则屏蔽此中止。则屏蔽此中止。2.内部中止内部中止:由:由CPU内部事件内部事件引发中止,引发中止,IF对这类中止无效。对这类中止无效。28/629.2.2 中止向量和中止向量表中止向量和

25、中止向量表(难点难点)8086/8088CPU采取向量中止,向量中止采取向量中止,向量中止首先首先依据中止类型号取依据中止类型号取得中止向量,中止向量包含中止服务程序得中止向量,中止向量包含中止服务程序入口地址信息入口地址信息。中止类型号中止类型号:每个中止编号,:每个中止编号,0255,共,共256个中止。个中止。中止向量中止向量:中止服务程序:中止服务程序入口地址信息入口地址信息,共,共4个字节,段地址及个字节,段地址及偏移地址(偏移地址(CS:IP)。中止向量表中止向量表:把系统中全部中止向量集中起来放到存放器某一区:把系统中全部中止向量集中起来放到存放器某一区域内,这个存放中止向量存放

26、区就叫域内,这个存放中止向量存放区就叫中止向量表中止向量表或或中止服务程序中止服务程序入口地址表入口地址表。中止向量地址中止向量地址:中止向量:中止向量在表中位置在表中位置称为称为中止向量地址中止向量地址。中止向量地址中止类型号中止向量地址中止类型号429/629.2.3 8086中止响应过程中止响应过程 30/629.3.2 8259A内部结构与引脚信号内部结构与引脚信号 31/62328086中止类型包含中止类型包含_和和_。(内部中止、外部中止)(内部中止、外部中止)338086外部中止类型包含外部中止类型包含_和和_。(非可屏蔽中止(非可屏蔽中止NMI、可、可屏蔽中止屏蔽中止INTR)

27、34经典中止处理程序结构应包含经典中止处理程序结构应包含_、_、执行中止服务程、执行中止服务程序、序、_、_和中止返回等部分。和中止返回等部分。(保护现场、开中止、关中(保护现场、开中止、关中止、恢复现场)止、恢复现场)358086/8088微机系统采取向量中止方式,内存空间中,地址为微机系统采取向量中止方式,内存空间中,地址为00000H003FFH中存放着中存放着_。类型码为。类型码为_中止所对应中止向中止所对应中止向量存放在量存放在0000H:0058H开始开始4个连续单元中,若这个连续单元中,若这4个单元内容分个单元内容分别为别为_、_、_、_,则对应中止服务程序入口地址,则对应中止服

28、务程序入口地址为为5060H:7080H。(中止向量表、(中止向量表、16H、80H、70H、60H、50H)复习题复习题32/6236中止控制器中止控制器8259A有有_个命令字,占用个命令字,占用_个端口地址。个端口地址。(7、2)37用用3片片8259A级联,最多可管理级联,最多可管理_级中止。级中止。(22)38、8086CPU响应中止时,自动压入堆栈信息是响应中止时,自动压入堆栈信息是_、_和和_。(FLAGS、IP、CS、)、)39若若8259工作在自动循环方式下,当前工作在自动循环方式下,当前IR3上中止请求已执行上中止请求已执行并返回,则并返回,则8个中止源中优先级最高是个中止

29、源中优先级最高是_。(IR4)408259A应用中,需对应用中,需对IR5,IR3进行屏蔽,操作命令字进行屏蔽,操作命令字OCW1应写入应写入_。(28H)33/6241CPU在指令最终一个时钟周期检测在指令最终一个时钟周期检测INTR引脚,若测得引脚,若测得INTR为为_且且IF为为_,则,则CPU在结束当前指令后响应中止请求。在结束当前指令后响应中止请求。(高电平、(高电平、1)42从从CPUNMI引脚产生中止叫做引脚产生中止叫做_,它响应不受,它响应不受_影响。影响。(非可屏蔽中止(非可屏蔽中止NMI、IF)43在在8086/8088微机中,实现微机中,实现CPU关中止指令是关中止指令是

30、_,实现开,实现开中止指令是中止指令是_。(CLI、STI)448259有两种中止触发方式有两种中止触发方式_和和_。(电平触发方式、(电平触发方式、边缘触发方式)边缘触发方式)34/62256种中止类型所对应中止向量,共需占用种中止类型所对应中止向量,共需占用1K字节存放空间。字节存放空间。在在8086/8088微机系统中,这微机系统中,这256个中止向量就在内存最低端个中止向量就在内存最低端00000H003FFH(即(即0段段03FFH区域区域1K字节)范围内存放,字节)范围内存放,称为中止向量表。称为中止向量表。中止向量指针中止类型号中止向量指针中止类型号4。中止中止类类型型码码是是:

31、1C4/4=71H,中止服中止服务务程序入口地址是:程序入口地址是:2200H:3040H。9.6 中止向量表功效是什么中止向量表功效是什么?怎怎样样利用中止向量表取得中止服利用中止向量表取得中止服务务程序入口地址程序入口地址?已知中止向量表中,已知中止向量表中,001C4H中存放中存放2200H,001C6H中存放中存放3040H,计计算其中止算其中止类类型型码码和中止服和中止服务务程序入口程序入口地址。地址。35/6210.2 可编程并行接口芯片可编程并行接口芯片8255A 8255A是通用是通用8位并行位并行输入输入/输出输出接口芯片,接口芯片,是应用最广经典是应用最广经典可编程并行接口

32、可编程并行接口芯片芯片。A0A1端口端口00端口端口A 01端口端口B 10端口端口C 11控制字存放器 端口地址选择端口地址选择 36/62n 这些工作方式由初始化编程时设置方式选择控制字来选择。这些工作方式由初始化编程时设置方式选择控制字来选择。A口可选择方式口可选择方式0、方式、方式1和方式和方式2;B口可选择方式口可选择方式0和方式和方式1;C口只能以方式口只能以方式0工作。工作。10.2.3 8255A工作方式工作方式 三种不一样工作方式三种不一样工作方式,分别称为方式分别称为方式 0、方式、方式 1、方式、方式 2。37/621.方式方式0 基本输入基本输入/输出方式。输出方式。方

33、式方式0特点:特点:没有固定联络信号,普通采取无条件传送或查询方式传送与没有固定联络信号,普通采取无条件传送或查询方式传送与CPU交换数据。交换数据。输出输出含有锁存能力,含有锁存能力,输入输入只有缓冲能力,而无锁只有缓冲能力,而无锁存功效。存功效。有有4个独立并口,即个独立并口,即A口、口、B口、口、C口低口低4位和位和C口高口高4位,位,16种不种不一样输入一样输入/输出组合。输出组合。全部端口都是全部端口都是单向单向传输端口。传输端口。方式方式0不设置专用联络线不设置专用联络线,在需要联络时,可由用户指定,在需要联络时,可由用户指定C口中口中部分位来完成联络功效。部分位来完成联络功效。2

34、.方式方式1 选通输入选通输入/输出方式或应答方式。输出方式或应答方式。3.方式方式2 双向输入双向输入/输出选通方式,只适合用于输出选通方式,只适合用于A口口。38/6210.2.2 8255A控制字控制字(编程应用编程应用)1.方式选择控制字方式选择控制字2.C口置位口置位/复位控制字复位控制字 这二类控制字写入这二类控制字写入同一端口地址同一端口地址(A1A011),为了进行区分,控制字为了进行区分,控制字D7位作为标志位,位作为标志位,D71 表示是方式选择控制字;表示是方式选择控制字;D70 表示是表示是C口置位口置位/复位控制字。复位控制字。39/62一、方式选择控制字一、方式选择

35、控制字D7D6D5D4D3D2D1D0特征位特征位11:C口低口低4位输入位输入0:C口低口低4位输出位输出1:B口输入口输入0:B口输出口输出B组方式选择组方式选择0:方式方式 01:方式方式 11:C口高口高4位输入位输入0:C口高口高4位输出位输出1:A口输入口输入0:A口输出口输出A组方式选择组方式选择00:方式方式001:方式方式11:方式方式2B组控制组控制A组控制组控制40/62【例【例 10.1】设设8255A端口地址端口地址为为60H63H,要求,要求A组组工作在方工作在方式式0,A口口输输出,出,C口高口高4位位输输入;入;B组组工作在方式工作在方式1,B口口输输出,出,C

36、口低口低4位位输输入,入,则对应则对应工作控制方式字工作控制方式字为为:10001101B或或8DH。初始化程序以下:初始化程序以下:MOV AL,8DH;设设置方式置方式选择选择字字OUT63H,AL;送到;送到8255A控制字存放器中控制字存放器中 41/62图图10.4 8255A C口置位口置位/复位控制字复位控制字D7D6D5D4D3D2D1D0特征位特征位0不使用不使用(通常取通常取0)0复位复位1置位置位C口位选择口位选择PC0:000PC1:001PC2:010PC3:011PC4:100PC5:101PC6:110PC7:111C口置位口置位/复位控制字作用是使复位控制字作用

37、是使C口某一引脚输出特定电平口某一引脚输出特定电平状态状态(高电平或低电平高电平或低电平),控制字格式。,控制字格式。二、二、C口置位口置位/复位控制字复位控制字42/62【例【例 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是一个是一个_芯片。芯片。(可编程并行通信接口)(可编程并行通信接

38、口)468255AA组有组有_种工作方式,种工作方式,B组有组有_种工作方式。种工作方式。(3、2)478255A三个端口中只有端口三个端口中只有端口_没有输入输出锁存功效。没有输入输出锁存功效。(C)488255A内部含有内部含有_个输入个输入/输出端口。输出端口。(3)498255A每个端口数据存放器长度为每个端口数据存放器长度为_位。位。(8)复习题复习题43/62【例【例10.】如图所表示,设如图所表示,设8255A端口地址为端口地址为280H283H,要求读入开关状态,若断开,则使发光二极管熄灭;若闭合,要求读入开关状态,若断开,则使发光二极管熄灭;若闭合,则使发光二极管点亮,完成程

39、序段。则使发光二极管点亮,完成程序段。解解:8255A B组工作于方式组工作于方式0,B口输出,口输出,C口高口高4位输入。位输入。控制字控制字:88H(未用位写(未用位写0)44/62MOV 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 若闭合,则使发光若闭合,则使发光二极管熄灭;若断开,二极管熄灭;若断开,则使发光二极管点亮。则使发光二极管点亮。程序怎样修改?程序怎样修改?思索:多

40、个开关同时闭合思索:多个开关同时闭合或断开控制灯点亮?或断开控制灯点亮?45/62【例【例10.5】如图所表示,设如图所表示,设8255A端口地址端口地址80H83H,完成打,完成打印一个字符程序段。印一个字符程序段。解解:8255A A组、组、B组都工作于方式组都工作于方式0,A口输出,口输出,C口高口高4位输出,位输出,C口低口低4位输入。位输入。控制字控制字:81H(未用位写(未用位写0)46/62 MOV AL,81H OUT 83H,AL;8255A工作方式控制字工作方式控制字 MOV AL,09H OUT 83H,AL;置;置PC4为为1BUSY:IN AL,82H;读;读C口口

41、TEST AL,4;查询;查询PC2是否为是否为0 JNZ BUSY;忙则继续查询;忙则继续查询 MOV 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.5047/6210.3 假定假定8255A地址地址为为60H63H,A口工作在方式口工作在方式2,B口工作在方式口工作在方式1输输入入,请请写出初始化

42、程序写出初始化程序 MOV AL,11000110BOUT 63H,AL10.4 编编程使程使8255APC5端端输输出一个出一个负负跳跳变变。假如要求。假如要求PC5端端输输出一个出一个负负脉冲,脉冲,则则程序又怎程序又怎样编样编写?写?负负跳跳变变:MOV AL,0FHOUT 63H,ALNOPNOPMOV AL,0EHOUT 63H,AL负负脉冲:脉冲:MOV AL,0FHOUT 63H,ALNOPNOPMOV AL,0EHOUT 63H,ALNOPNOPMOV AL,0FHOUT 63H,AL48/62第第11章章 可编程定时器可编程定时器/计数器计数器 11.2.3 8253工作方式

43、及波形工作方式及波形1.方式方式0-中止信号发生器中止信号发生器2.方式方式1-可编程单稳负脉冲信号发生器可编程单稳负脉冲信号发生器 3.方式方式2-分频器分频器 4.方式方式3-方波信号发生器方波信号发生器 5.方式方式4-软件触发选通脉冲信号发生器软件触发选通脉冲信号发生器6.方式方式5-硬件触发选通脉冲信号发生器硬件触发选通脉冲信号发生器49/6211.2.4 8253编程编程1.写入方式控制字写入方式控制字2.写入计数值写入计数值初始化编程初始化编程(1)写控制字)写控制字不论对哪个通道写控制字都必须写到控制存放器不论对哪个通道写控制字都必须写到控制存放器(2)写计数初值写计数初值 用

44、哪个计数器通道,则写到该计数器通道对应端口地址。用哪个计数器通道,则写到该计数器通道对应端口地址。写初值时,要与控制字内操作类型一致。写初值时,要与控制字内操作类型一致。50/621.写入方式控制字写入方式控制字 8253方式控制字格式如图所表示,各计数器有方式控制字格式如图所表示,各计数器有6种可供选择种可供选择工作方式,以完成定时、计数或脉冲发生器等各种功效。工作方式,以完成定时、计数或脉冲发生器等各种功效。51/628253初始值计算:初始值计算:假假设设已已知知8253对对应应通通道道CLK端端接接入入时时钟钟频频率率为为fCLK,周周期期记记为为tCLK=1/fCLK,要要求求产产生

45、生周周期期性性信信号号频频率率为为F(周周期期为为T)或或定定时时时时间为间为T(F=1/T),则所需计数初值,则所需计数初值n为:为:在计算时注意时间和频率单位一致性。在计算时注意时间和频率单位一致性。52/62 2.写入计数值写入计数值 若要求只写低若要求只写低8位,则只写位,则只写1次,且写入为计数初值低次,且写入为计数初值低8位,高位,高8位位自动为自动为0。若要求只写高若要求只写高8位,则只写位,则只写1次,且写入为计数初值高次,且写入为计数初值高8位,低位,低8位位自动为自动为0。若要求写两次,则先写入为计数初值低若要求写两次,则先写入为计数初值低8位,再写入为计数初值位,再写入为

46、计数初值高高8位。位。选择二进制时选择二进制时 计数值范围:计数值范围:0000HFFFFH 0000H是最大值,代表是最大值,代表65536 选择十进制(选择十进制(BCD码)码)计数值范围:计数值范围:00009999 0000代表最大值代表最大值1000053/62注意注意:1、当采取、当采取8位二进制计数时位二进制计数时:在在8253初始化编程传送指令初始化编程传送指令“MOV AL,n”中,中,n能够写成任何进制能够写成任何进制数(二进制、十进制或十六进制)形式。数(二进制、十进制或十六进制)形式。2、当采取、当采取16位二进制计数时位二进制计数时:方法一方法一:先把计算得到:先把计

47、算得到十进制十进制计数初值计数初值n转换成转换成十六进制数十六进制数(即(即16位二进制),然后分两次写入位二进制),然后分两次写入8253指定端口。指定端口。方法二方法二:先把该:先把该十进制十进制计数初值计数初值n直接传送给直接传送给AX,然后分两次写,然后分两次写入入8253指定端口,即:指定端口,即:MOV AX,n OUT PORT,AL;先写低;先写低8位(位(PORT为端口号)为端口号)MOV AL,AH OUT PORT,AL;后写高;后写高8位位54/62注意注意:3、当采取十进制(、当采取十进制(BCD码)计数时:码)计数时:将十进制计数初值将十进制计数初值n加上加上后缀后

48、缀H,方便在对应传送指令执行后能够方便在对应传送指令执行后能够在在AL(或或AX)中得到十进制数中得到十进制数nBCD码码表示形式。表示形式。比如比如n=50,则应按以下方式写入:,则应按以下方式写入:MOV AL,50H OUT PORT,AL 假如假如n=1250,则需分两次写入,即:,则需分两次写入,即:MOV AL,50H OUT PORT,AL ;先写低先写低8位位 MOV AL,12H OUT PORT,AL ;后写高后写高8位位55/62【例【例11.1】已知已知8253端口地址为端口地址为40H43H,用,用8253计数器计数器0,每隔每隔2ms输出一个负脉冲,设输出一个负脉冲

49、,设CLK0为为2MHz,完成软件设计。,完成软件设计。【例【例11.3】某某8086系统中有一片系统中有一片8253芯片,端口地址为芯片,端口地址为500H、502H、504H、506H,各通道均接,各通道均接6MHz时钟信号,要求在时钟信号,要求在计数器计数器0输出一个输出一个最大宽度负脉冲最大宽度负脉冲,计数器,计数器1输出一个方波信输出一个方波信号,周期为号,周期为10s,计数器,计数器2输出一个定时中止信号,定时时输出一个定时中止信号,定时时间为间为0.2ms,写出其初始化程序。,写出其初始化程序。56/62 【例【例11.4】某某8088系统中有一片系统中有一片8253芯片,端口地

50、址为芯片,端口地址为150H153H,计数器,计数器0输出作为计数器输出作为计数器1计数脉冲,利用计数器计数脉冲,利用计数器1控制发控制发光二极管,使发光二极管连续闪烁,亮光二极管,使发光二极管连续闪烁,亮2秒,灭秒,灭2秒,利用其计秒,利用其计数器数器2完成对外部事件计数,计满完成对外部事件计数,计满200次向次向CPU发出中止申请,发出中止申请,试编写试编写8253初始化程序,硬件电路如图初始化程序,硬件电路如图11.12所表示。所表示。57/62508253是一个是一个_芯片,它有芯片,它有_个计数通道,每个通个计数通道,每个通道可有道可有_种工作方式。(种工作方式。(可编程计数器可编程

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服