微机原理与接口技术第7章(7.2)

合集下载

《微机原理与接口技术(第二版)》课后答案马维华版

《微机原理与接口技术(第二版)》课后答案马维华版
微处理器的主要性能指标如下表所示数性能指标参数义含义例示例字长内部处理二进制数的位数8163264主频处理器核心工作频率100mhz32ghz外频外部总线的核心频率基准频率33mhz66mhz100mhzfsb频率前端总线频率266mhz533mhz800mhz1330mhz工作电压处理器核心工作电压5v3v18v12v制造工艺指管子之间的最小线距013m90nm65nm45nm地址线宽度处理器外部地址线条数决定物理地址空间2m203236数据线宽度处理器外部数据线条数决定对外访问能力8位16位32位64位协处理器是否内置协处理器性能如何x87流水线技术流水线级数5级12级14级20级31级等超标量结构多条指令流水线含流水线级数1个2个3个4个8个l1l2l3cache一级二级三级高速缓存8kb16kb512kb4mbsimd单指令处理多个数据的能力mmxssesse2sse3ssse3sse4核心架构处理器采用的核心架构类型p5p6netburstcore功耗反应处理器消耗的功率功耗动态电容电压电压频率50w25w等公式21
公式( 2 - 1) : 性能=核心频率×每个周期执行指令的条数 说明,微处理器的性能的提高不仅取决于工作频率,还依赖每周期执行指令的条数。新的处理器 代替老的处理器,就是根据这一性能公式来提高它的性能的。即或单独提高频率,或单独增加每周期 执行指令的条数,或既提高频率又增加每周期执行指令的条数。由于核心频率的提高是有限制的,因 此从 Cure 系列开始注重提高每个周期指令执行的条数来提高性能。 2-2 简述微处理器的工作方式、各工作方式的含义和区别是什么 ?它们之间是如何切换的? 答: 1.五种工作方式:实地址方式、保护虚地址方式、虚拟 86 方式、系统管理方式以及 IA-32E 方式。 2.含义: (1) 实地址方式是指处理器工作在 8086/8088 编程环境下的工作方式。 (2) 保护地址方式, 又称保护虚地址方式, 简称保护方式 , 是真正发挥处理器潜能的一种工作方式。 所谓保护是指在执行多任务操作时,对不同任务使用的不同存储空间进行完全隔离,保护每个任务顺 利执行。 (3) 虚拟 86 方式是指一个多任务的环境,即模拟多个 8086 的工作方式。在这个方式之下,处理器 被模拟成多个 8086 微处理器同时工作。 (4) 系统管理方式( SMM )是为实现特定功能及系统安全提供的一种工作方式,SMM 的功能主要 包括电源管理以及为操作系统和正在运行的程序提供安全性。 SMM 最显著的应用就是电源管理。 以上四种方式是 IA-32 所有处理器所具有的工作方式。 (5) 从后期的 P4 到以 Core 为核心的处理器开始支持 64 位扩展技术, 引入了 IA-32E 工作方式。 在 这种方式下,处理器支持两种模式即兼容的工作方式(兼容 IA-32 处理器的方式)和 64 位工 作方式。 在兼容模式下,允许在 64 位操作系统下运行原来的 16 位和 32 位应用程序,采用 EM64T 技术,支持 64 位操作,同时支持 36 位的地址,支持 64 位线性地址,默认的地址空间为 64 位,默认的数据宽度 为 32 位,指令允许 32/64 地址和 32/64 数据的混合使用,因此又把 Core 为核心的处理器称为 32/64 处理器,与真正 64 位处理器有区别,可称之为具有 64 位功能的 32 位处理器。

07 输入输出技术-微机原理与接口技术(第3版)-牟琦-清华大学出版社

07 输入输出技术-微机原理与接口技术(第3版)-牟琦-清华大学出版社
存CPU送出的数据信息,以提供给外设; 数据输入寄存器暂存由外设传递 给主机的数据信息。根据不同的需要,在接口电路中还可以设置不同的 数据寄存器,从一个到几十个不等。
清华大学出版社
7.1 输入/输出系统概述
② 状态端口 存放外围设备或者接口部件本身的状态。外设通过状态寄存器存放
向CPU提供的可查询的外设状态信息,CPU可通过数据线读回,并根据 外设的状态信息采取相应措施。 ③ 控制端口
清华大学出版社
7.1 输入/输出系统概述
⑸ 中断管理/DMA控制功能 有些接口,为了能够实现以中断方式与CPU交换信息,或以DMA方
式与存储器交换信息,往往在接口电路中设置中断控制逻辑或DMA控制 逻辑,以便能够向主机提出中断请求或DMA请求,反过来,对主机给予 的请求应答能得到立即响应,即提供相应的处理。
微机原理与接口技术(第3版)
牟 琦 主编 清华大学出版社
微机原理与接口技术(第3版)
7 输入输出技术
输入/输出系统概述 程序控制方式 中断方式 直接存储器存取 例题解析
清华大学出版社
7.1 输入/输出系统概述 7.1.1 输入/输出接口
1. 接口电路 主机对性能各异的外设进行控制,与它们交换信息,在主机与外设
地址线

I/O

控制线

数据线

……









图7.1 外围设备的连接
清华大学出版社
7.1 输入/输出系统概述
2. 接口电路分类 ⑴ 按接口电路的通用性:可以分为专用接口和通用接口。 专用接口:是指针对某一种具体的外围设备而设计的接口电路。 通用接口:是可供多种外围设备使用的标准接口。 ⑵ 按数据传送格式:可以分为并行接口和串行接口。 并行接口:是指接口与系统总线之间,接口与外围设备之间,都按

微机原理与接口技术课后习题参考答案

微机原理与接口技术课后习题参考答案

《微机原理与接口技术》李华贵主编课后习题参考答案第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。

答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。

CPU 是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU(Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。

(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。

(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。

其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。

软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。

一般把软件划分为系统软件和应用软件。

其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。

而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。

答:(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。

当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。

(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。

微机原理与接口技术第七章课后答案

微机原理与接口技术第七章课后答案

微机原理与接口技术第七章课后答案1、 Keil uVision 5集成开发环境中,钩选“creat Hex File”复选框后,默认状态下的机器代码文件名与()相同。

[单选题] *A、项目名(正确答案)B、文件名C、项目文件夹名D、主函数名2、 Keil uVision 5集成开发环境中,编译生成的机器代码文件的后缀名为() [单选题] *A、.mifB、.asmC、 .hex(正确答案)D、 .uvproj3、累加器与扩展RAM进行数据传送,采用的助记符是() [单选题] *A、MOVB、 MOVCC、MOVX(正确答案)D、 XCH4、对于高128字节,访问时采用的寻址方式是() [单选题] *A、直接寻址B、寄存器间接寻址(正确答案)C、变址寻址D、立即数5、对于特殊功能寄存器,访问时采用的寻址方式是() [单选题] *A、直接寻址(正确答案)B、寄存器间接寻址C、变址寻址D、立即数6、对于程序存储器,访问时采用的寻址方式是() [单选题] *A、直接寻址B、寄存器间接寻址C、变址寻址(正确答案)D、立即数7、定义变量x为8位无符号数,并将其分配的程序存储空间,赋值100,正确的是() [单选题] *A、unsigned char code x=100;(正确答案)B、 unsigned char data x=100;C、 unsigned char xdata x=100;D、 unsigned char bdata x=100;8、当执行P1=P1&0xfe;程序时相当于对P1.0进行()操作,不影响其他位。

[单选题] *A、置1B、清零(正确答案)C、取反D、不变9、当执行P2=P2|0x01;程序时相当于对P2.0进行()操作,不影响其他位 [单选题] *A、置1(正确答案)B、清零C、取反D、不变10、当执行P3=P3^0x01;程序时相当于对P3.0进行()操作,不影响其他位 [单选题] *A、置1B、清零C、取反(正确答案)D、不变11、当(TMOD)=0x01时,定时/计数器T1工作于方式()状态 [单选题] *A、0,定时(正确答案)B、 0,计数C、 1,定时D、 1,计数12、当(TMOD)=0x00时,T0X12为1时,定时时/计数器T0计数脉冲是() [单选题] *A、系统时钟;(正确答案)B、系统时钟的12分频信号;C、P3.4引脚输入信号;D、 P3.5引脚输入信号13、当(IT0)=1时,外部中断0触发的方式是() [单选题] *A、高电平触发;B、低电平触发;C、下降沿触发(正确答案)D、上升沿/下降沿触皆触发14、 IAP15W4K58S4单片机串行接口1在工作方式1状态下工作时,一个字符帧的位数是() [单选题] *A、8B、 9C、 10(正确答案)D、1115、当(SM1)=1,(SM0)=0时,IAP15W4K58S4单片机的串行接口工作方式为()[单选题] *A、工作方式0B、工作方式1(正确答案)C、工作方式2D、工作方式316、 IAP15W4K58S4单片机的A/D转换模块中转换电路的类型是() [单选题] *A、逐次比较型(正确答案)B、并行比较型C、双积分型D、Σ-Δ型17 IAP15W4K58S4单片机的A/D转换的8个通道是在()口 [单选题] *A、P0B、 P1(正确答案)C、 P2D、P318、IAP15W4K58S4单片机的PWM计数器是一个()位的计数器。

《微机原理与接口技术》习题解答7

《微机原理与接口技术》习题解答7

《微机原理与接口技术》习题解答习题77.1 什么是中断?常见的中断源有哪几类?CPU响应中断的条件是什么?【解答】中断是指CPU在正常执行程序时,由于内部/外部时间或程序的预先安排引起CPU暂时终止执行现行程序,转而去执行请求CPU为其服务的服务程序,待该服务程序执行完毕,又能自动返回到被中断的程序继续执行的过程。

常见的中断源有:一般的输入/输出设备请求中断;实时时钟请求中断;故障源;数据通道中断和软件中断。

CPU响应中断的条件:若为非屏蔽中断请求,则CPU执行完现行指令后,就立即响应中断。

CPU若要响应可屏蔽中断请求,必须满足以下三个条件:①无总线请求;②CPU 允许中断;③CPU执行完现行指令。

7.2 简述微机系统的中断处理过程。

【解答】(1)中断请求:外设需要进行中断处理时,向CPU提出中断请求。

(2)中断响应:CPU执行完现行指令后,就立即响应非屏蔽中断请求。

可屏蔽中断请求,CPU若要响应必须满足三个条件。

(3)中断处理:保护现场、开中断、中断服务。

(4)中断返回:CPU执行IRET中断返回指令时,自动把断点地址从堆栈中弹出到CS 和IP中,原来的标志寄存器内容弹回Flags,恢复到原来的断点继续执行程序。

7.3 软件中断和硬件中断有何特点?两者的主要区别是什么?【解答】硬件中断由外部硬件产生,是由CPU外部中断请求信号触发的一种中断,分为非屏蔽中断NMI和可屏蔽中断INTR。

软件中断是CPU根据某条指令或者对标志寄存器的某个标志位的设置而产生的,也称为内部中断。

通常有除法出错中断、INTO溢出中断、INT n中断、断点中断和单步中断等。

两者的主要区别:硬件中断由外部硬件产生,而软件中断与外部电路无关。

7.4 中断优先级的排队有哪些方法?采用软件优先级排队和硬件优先级排队各有什么特点?【解答】软件优先级排队:各中断源的优先权由软件安排。

优点是电路比较简单,可以直接修改软件查询顺序来修改中断优先权,不必更改硬件。

《微机原理与接口技术》习题.doc

《微机原理与接口技术》习题.doc

第1章思考与练习题1.1 微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么?1.2 什么是微型计算机的系统总线?说明微处理器三大总线的作用。

1.3 计算机中常用的数制和码制有哪些?1.4 将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。

(1)25.82 (2)412.15 (3)513.46 (4)69.1361.5 将下列二进制数分别转化为十进制数、八进制数和十六进制数。

(1)111001.101 (2)110010.1101 (3)1011.11011 (4)101101.01111.6 将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD数。

(1)7B.21 (2)127.1C (3)6A1.41 (4)2DF3.41.7 写出下列十进制数的原码、反码、补码表示(采用8位二进制数)。

(1)96 (2)31 (3)-42 (4)-1151.8 已知补码求出其真值。

(1)92H (2)8DH (3)B2H (4)4C26H1.9 按照字符所对应的ASCII码表示,查表写出下列字符的ASCII码。

a 、K 、G、+、DEL、SP、CR 、$第2章思考与练习题2.1 8086CPU由哪两部分组成?它们的主要功能是什么?2.2 8086CPU数据总线和地址总线各是多少?最大的存储空间是多少?2.3 8086CPU中的指令队列起什么作用?其长度是多少字节?2.4 8086的标志寄存器有哪些标志位?它们的含义和作用是什么?2.5 数据在存储器中存放有何规定?什么是对准字?什么是非对准字?2.6 什么是逻辑地址?它由哪两部分组成?8086的物理地址是如何形成的?2.7 8086微机系统中存储器为什么要分段?各逻辑段之间的关系如何?2.8 I/O端口有哪两种编址方式?8086的最大I/O寻址空间是多少?2.9 8086的最大模式和最小模式的主要区别是什么?2.10 有一个由20个字组成的数据区,其起始地址为5300H:0320H。

微机原理、汇编与接口技术习题答案 第7章习题答案

微机原理、汇编与接口技术习题答案 第7章习题答案

微机原理、汇编与接口技术第七章习题答案7.12 TF=0时,禁止单步中断。

PUSHF ;将标志寄存器传送给AXPOP AXAND AX, 0FEFFH ;将AX的D8位置0,其余位不变PUSH AX ;将AX传送给标志寄存器POPF7.1171H, 3040H:2200H和32600H。

7.13stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentIBUF DB 255, 0, 255 DUP(0)BCDMM DB 127 DUP(0)data endscode segmentbegin proc farassume ss: stack, cs: code, ds: datapush dssub ax, axpush axMOV DS, AX ;DS为中断向量表的段首址MOV AX, SEG I79 ;中断服务程序的段地址填入中断向量表MOV DS: 1E6H, AX ;1E6H=79H*4+2MOV AX, OFFSET I79 ;中断服务程序的偏移地址填入中断向量表MOV DS:1E4H, AXmov ax, datamov ds, axMOV DX, OFFSET IBUF ;键入一串十进制数MOV AH, 10INT 21HMOV DI, OFFSET BCDMM ;建立压缩BCD数存放区的地址指针INT 79Hretbegin endpI79 PROC FARINC DX ;DX指向IBUF的第二单元MOV BX,DXADD BL,[BX] ;BX指向字符串的最后一个字符INC DX ;DX指向第一个字符,即IBUF的第三单元MOV CL,4 ;二进制数移4位即BCD数移1位,移位次数送CL I790: CMP BX,DXJE I792 ;BX等于DX,则还有最高位1位待处理JA I791 ;BX高于DX,继续处理2位BCD数IRET ;BX低于DX结束I791: MOV AX,[BX-1] ;取2位BCD数的字符SUB BX,2 ;调整字符串指针AND AH,0FH ;BCD字符转变为BCD数保留在AH的低4位SHL AL,CL ;BCD字符转变为BCD数保留在AL的高4位OR AL,AH ;存2位压缩BCD数INC DI ;调整压缩BCD数存放地址指针JMP I790I792: MOV AL,[BX] ;取第一个字符,即BCD数的最高位字符AND AL,0FH; ;将BCD数字符转换为BCD数MOV [DI],AL ;存最高位BCD数IRETI79 ENDPcode endsend begin7.14stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentBUFF DB 8 DUP(0)data endscode segmentbegin proc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axMOV ES,AXmov ax,datamov ds,axMOV AX,SEG IRQ9IS ;中断服务程序入口地址送中断向量表MOV ES:1C6H,AXMOV AX,OFFSET IRQ9ISMOV ES:1C4H,AXMOV BX,OFFSET BUFFMOV CX,8MOV DX,380H ;指向0通道地址INLOP: OUT DX,AL ;启动转换,锁存模拟通道地址IN AL,0A1H ;读屏蔽字AND AL,0FDH ;改变屏蔽字,允许IRQ9中断OUT 0A1H,ALJMP$IN AL,DX ;读取转换结果MOV [BX],ALINC BX ;指向下一通道的存放地址INC DX ;指向下一通道的地址LOOP INLOPRetbegin endpIO809: MOV AL,61H ;指定中断结束命令OUT 0A0H,ALMOV AL,62HOUT 20H,ALIN AL,0A1H ;恢复屏蔽字,禁止IRQ9中断OR AL,2OUT 0A1H,ALPOP AX ;修改返址INC AXINC AXPUSH AXIRETcode endsend start出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。

微机原理与接口技术_第7章8253

微机原理与接口技术_第7章8253
15
§7-1 8253的工作原理 ——8253的内部结构和引脚信号
然后,开始递减计数。即每输入一个时钟脉冲,计数
器的值减1,当计数器的值减为0时,便从OUT引脚输出 一个信号。输出信号的波形主要由工作方式决定,同 时还受到从外部加到GATE引脚上的门控信号控制,它 决定是否允许计数。 当用8253作外部事件计数器时,在CLK脚上所加的计 数脉冲是由外部事件产生的,这些脉冲的间隔可以是 不相等的。 如果要用它作定时器,则CLK引脚上应输入精确的时 钟脉冲。这时,8253所能实现的定时时间,决定于计 数脉冲的频率和计数器的初值,即 定时时间=时钟脉冲周期tc×预臵的计数初值n
16
§7-1 8253的工作原理 ——8253的内部结构和引脚信号 ③引脚 8253的3个计数器都各有3个引脚,它们是:
CLK0~CLK2:计数器0~2的输入时钟脉冲从这里输
入。频率不能大于2MHz。
OUT0~OUT2:计数器0~2的输出端。
GATE0~GATE2:计数器0~2的门控脉冲输入端。
4
第七章 可编程计数器/定时器8253及其应用 ——概述 2. 不可编程的硬件定时 555芯片是一种常用的不可编程器件,加上外接电阻和电 容就能构成定时电路。这种定时电路结构简单,价格 便宜,通过改变电阻或电容值,可以在一定的定时范 围内改变定时时间。但这种电路在硬件已连接好的情 况下,定时时间和范围就不能由程序来控制和改变, 而且定时精度也不高。 3. 可编程的硬件定时 ①可编程定时器/计数器电路利用硬件电路和中断 方法控制定时,定时时间和范围完全由软件来确 定和改变,并由微处理器的时钟信号提供时间基 准,这种时钟信号由晶体振荡器产生,故计时精
12
§7-1 8253的工作原理 ——8253的内部结构和引脚信号 8253输入信号组合的功能表
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7 章
7.2.0定时
如何实现定时和计数?
1. 完全硬件定时
用数字电路中的分频器将系统时钟进行适当的分频产生需要的定时信号;
2. 完全软件定时
利用CPU执行指令都需要几个固定的指令周期的原理,运用软件编程的方式进行定时。

3. 可编程的器定时/计数器
可编程定时/计数器是一个具有计数和定时功能的专用芯片。

返回本节
定时器
定时器(计数器):由数字电路中的计数电路构成,记录输入脉冲的个数
如果脉冲信号具有一定随机性,往往通过脉冲的个数可以获知外设的状态变化次数(计数)
如果脉冲信号的周期固定(使用高精度晶振产生脉冲信号),个数乘以周期就是时间间隔(定时)
7.2 .1 8253的内部结构
3个结构完全相同的16位减计数器,分别是0#、1#和2#。

每个计数器可独立工作,作为二进制计数器和十进制
计数器。

每个计数器有六种工作方式。

按二进制或十进制(BCD码)计数
具有通道控制寄存器
数据总线寄存器
读/写控制电路
可编程: 写控制字设定其工作方式
1.
2.通道控制寄存器
3个通道共用一个通道控制寄存器
当A1A0=11时,CPU可以写入控制字,分别对三个通道的工作方式进行设定
每个计数器有六种工作方式
通道控制寄存器只能写不能读
为了计数器/定时器正确工作,必须先设定控制字
3.数据总线缓冲器
数据总线缓冲器有三个方面的功能:
向计数器设置技术初值
从计数器读取初值
往控制寄存器设置控制字
数据总线缓冲器是CPU与8253
交换信息的必经之路
4.
CS:片选信号,CS有效时,RD和WR才会受到读/写逻辑电路从控制总线接收信号,
确认,否则被忽略
经组合,对8253进行控制
7.2.2 1.
2.通道引脚
每个通道有3条信号线
CLK时钟输入信号
¾在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1
GATE门控输入信号
¾控制计数器工作,可分成电平控制和上升沿控制两种类型
OUT计数器输出信号
¾当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号
7.2.3 8253的编程
8253加电后的工作方式不确定
8253必须初始化编程,才能正常工作 写入控制字
写入计数初值
读取计数值
D7D6D5D4D3D2D1D0
1
00 计数器0
01 计数器1
10 计数器2
11 非法00 计数器锁存命令
01 只读写低字节
10 只读写高字节
11 先读写低字节
后读写高字节
000 方式0
001 方式1
010 方式2
011 方式3
100 方式4
101 方式5
0 二进制
1 十进制
控制字写入控制字I/O地址(A1A0=11)
2
0000代表最大值10000
计数值写入计数器各自的I/O地址
3
读取计数值,要注意读写格式和计数数制
7.2.3 计数启动方式和计数结束方式
软件启动计数方式:GATE=1,写入计数初值后,开始减计数
硬件启动计数方式:由计数控制端GATE加一个从低电平到高电平变化的上跳沿控制开始减计数。

一次性计数方式:减计数单元减至0后不能自动将原计数初值寄存器中的初值装入减计数单元,不能重新开始新的一轮计数。

自动重装方式:如减计数单元减至0后,能自动将原初值寄存器中的初值自动装入减计数单元,并重新开始新一轮计数。

返回本节
8.2.4 8253的工作方式
8253有6种工作方式,由方式控制字确定
熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式
每种工作方式的过程类似:
⑴设定工作方式
⑵设定计数初值
〔⑶硬件启动〕
⑷计数初值进入减1计数器
⑸每输入一个时钟计数器减1的计数过程
⑹计数过程结束
方式0 计数结束中断方式
3840
相应的程序段如下:
……
mov al,10011010B, 置8255A方式控制字 out 8255控制口,al;
mov al,00h ; 8255A置位/复位控制字,
使PC0=0
out 8255控制口,al
mov al,30h ; 置8253通道0方式控制字 out 8253控制口,al
8253方式0的应用(续)
mov al,40H;置8253通道0时间常数 out 通道0端口,al
mov al,38H
out 通道0端口,al
……
中断程序中有关程序段如下:
……
mov al,00000001B;8255置位/复位控制字,
使PC0=1
out 8255控制口,al
……
8253方式0的应用(续)
中断程序中有关程序段如下:
……
mov al,00000001B;8255置位/复位
控制字,使PC0=1
out 8255控制口,al
……
方式

8253
方式
T1+T3>NTCLK >T1+T2
方式1的应用(续)
方式2 频率发生器(分频器)
方式
方式3 方波发生器
方式4 软件触发选通信号
8253
方式
8253
7.2.58253的工作方式小结
8253的六种工作方式可归为两类
充当频率发生器,
作计数器来使用
从定时功能与技术功能讨论总结OUT和GATE门的作用。

8253小结--与频率发生器有关的工作方式
8253有两种方式与频率发生器有关,方式2和发生3。

对OUT端,方式2提供给用户的是负脉冲,方式3提供给用户的是方波。

在这个两种方式下,GATE信号要始终保持为高。

8253小结--与计数器有关的工作方式
对于计数器类,有方式0、1和方式4、5。

启动计数器的方式有两种
¾软件启动方式(方式0和方式4):时间常数写入相应通道后,计数器就开始工作,GATE需要始终保持为高电平
¾硬件启动方式(方式1和方式5):CPU把时间常数写入计数器后,计数器并不工作。

只有GATE发生跳变,其上升沿启动计数器工作
计数器溢出时,OUT有两种输出形式
¾电平输出:方式0方式1
¾负脉冲输出:方式4和方式5
计数开始的时刻
实验1
计数开始
计数开始
计数开始
问题讨论
7.2.6 8253的实际应用
例1:设频率为10kHz,采用定时中断方式每隔10ms完成一次扫描键盘的工作。

解:采用8253定时器的通道0来实现8253的端口地址为10H~13H。

(1)选择工作方式:选用方式2来实现
(2)确定计数初值
己知f CLK0=10kHz,则T CLK0=0.1ms
N=T OUT0/T CLK0=10ms/0.1ms=100(64H) (3)初始化编程
返回本节
初始化程序段如下:
方式控制字为00010100B,即14H。

MOV AL, 14H;通道0,写入初值低8位,高8位置0,
方式2,二进制计数
OUT 13H, AL;写入方式到控制字寄存器
MOV AL, 64H;
OUT 10H, AL;写入计数初值低8位到通道0
2.8253计数功能的应用
例2:计数功能应用
(1)8253通道0记录外部事件的发生次数,每输入一个高脉冲表示事件发生1次。

(2)当事件发生100次后就向CPU提出中断请求(边沿触发),
(3)假设8253片选信号的I/O地址范围为200H~203H。


初始化程序段mov dx,203h
;设置方式控制字mov al,10h
out dx,al
mov dx,200h
;设置计数初值mov al,64h
;计数初值为100out dx,al 教材252页例2输出:明确向哪个端口输出什么数据输入:清楚从哪个端口输入什么数据
3. 8253计数通道的级联使用
(教材185页)例3:
已知8253的CLK1=1MHz、/CS=80H~86H,要求用8253连续产生1秒的定时信号。

(1)8253的一个通道的最大计数范围为65536
(2)N=1/10-6=107,超过8253最大计数
(3)使用2个8253通道级连。

如图8-13所示
(4)级连后2个通道的初值为N1和N2,则
N=N1×N2。

相关文档
最新文档