计数定时接口精选文档.ppt





《计数定时接口精选文档.ppt》由会员分享,可在线阅读,更多相关《计数定时接口精选文档.ppt(106页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计数定时接口本讲稿第一页,共一百零六页25.4.1 可编程定时可编程定时/计数器计数器8253掌握掌握:l引脚功能及计数启动方法引脚功能及计数启动方法l6种工作方式及其输出波形种工作方式及其输出波形l8253的使用的使用:芯片与系统的连接芯片与系统的连接芯片的初始化编程芯片的初始化编程本讲稿第二页,共一百零六页3一、外部引线及内部结构一、外部引线及内部结构l82538253概貌概貌3 3个个1616位的定时位的定时/计数器(通道)计数器(通道)2424引脚双列直插式引脚双列直插式最高计数频率最高计数频率2MHz2MHzTTLTTL电平兼容电平兼容单电源单电源+5V+5V供电供电本讲稿第三页,共
2、一百零六页4本讲稿第四页,共一百零六页5外部引线及内部结构外部引线及内部结构DBD7-D08253A1A0WRRDCS通道通道2通道通道1通道通道0CLK0GATE0OUT0CLK1GATE1OUT1CLK1GATE1OUT1A1A0IOWIOR片选信号片选信号本讲稿第五页,共一百零六页6与系统总线连接的主要引脚:与系统总线连接的主要引脚:lD7D0(数据线)lCSlRDlWRlA1,A0(地址线)用于选择四个编址部件之一用于选择四个编址部件之一A1 A0 选选 择择0 0 计数通道计数通道00 1 计数通道计数通道11 0 计数通道计数通道21 1 控制寄存器控制寄存器本讲稿第六页,共一百零
3、六页7定时定时/计数器芯片与外部连接的主要引脚:计数器芯片与外部连接的主要引脚:每通道均相同每通道均相同CLKn 时钟脉冲输入,计数器的计时基准。时钟脉冲输入,计数器的计时基准。GATEn 门控信号输入,控制计数器的启停。门控信号输入,控制计数器的启停。OUTn 计数器输出信号,不同工作方式下计数器输出信号,不同工作方式下 产生不同波形。产生不同波形。(n=02)本讲稿第七页,共一百零六页8定时定时/计数器计数器8253内部内部:有有3个定时个定时/计数器计数器:定时定时/计数器计数器0 定时定时/计数器计数器1 定时定时/计数器计数器2 每个计数器均包括每个计数器均包括:一个一个16位初值寄
4、存器和一个位初值寄存器和一个16位计位计 数寄存器(减数寄存器(减法计数器)。法计数器)。有有1个个8位控制寄存器位控制寄存器 存放控制命令字存放控制命令字 本讲稿第八页,共一百零六页9通过对通过对4个端口地址的访问可实现如下操作:个端口地址的访问可实现如下操作:操作 0 0 1 00定时/计数器0读访问0 1 0 00 定时/记数器0写访问0 0 1 01 定时/记数器1读访问0 1 0 01 定时/记数器1写访问0 0 1 10 定时/记数器2读访问0 1 0 10 定时/记数器2写访问0 1 0 11 控制寄存器写访问本讲稿第九页,共一百零六页10定时定时/计数器的工作过程计数器的工作过
5、程 1.设置设置8253的工作方式;的工作方式;2.设置计数初值到初值寄存器;设置计数初值到初值寄存器;3.第一个第一个CLK信号使初值寄存器的内容置入信号使初值寄存器的内容置入 计数寄存器;计数寄存器;4.以后每来一个以后每来一个CLK信号,计数寄存器减信号,计数寄存器减1;5.减到减到0时,时,OUT端输出一特殊波形的信号。端输出一特殊波形的信号。注:以上计数过程中还受到注:以上计数过程中还受到GATE信号的控制信号的控制本讲稿第十页,共一百零六页11二、计数启动方式二、计数启动方式软件启动过程软件启动过程GATE端保持为高电平,当写入计数初值端保持为高电平,当写入计数初值 后的第后的第2
6、个个 CLK脉冲的下降沿开始数。脉冲的下降沿开始数。硬件启动过程硬件启动过程GATE端出现有一个上升沿后,对应端出现有一个上升沿后,对应CLK 脉冲的下降沿开始计数。脉冲的下降沿开始计数。程序指令启动程序指令启动软件启动。软件启动。外部电路信号启动外部电路信号启动硬件启动。硬件启动。本讲稿第十一页,共一百零六页12三、工作方式三、工作方式l方式方式0计数结束中断请求计数结束中断请求方式方式;l方式方式1可编程单脉冲方式(单稳态触发器可编程单脉冲方式(单稳态触发器);l方式方式2频率发生器(连续负脉冲发生器);频率发生器(连续负脉冲发生器);l方式方式3方波发生器;方波发生器;l方式方式4软件触
7、发选通;软件触发选通;l方式方式5硬件触发选通;硬件触发选通;本讲稿第十二页,共一百零六页13工作方式介绍工作方式介绍方式0(计数结束中断计数结束中断)软件启动,不自动重复计数。软件启动,不自动重复计数。装入方式字装入方式字OUT端变低电平,写入计数初值后,每一次时钟端变低电平,写入计数初值后,每一次时钟CLK下跳沿做一次减下跳沿做一次减1计数,减计数,减1到到0计数结束计数结束OUT输出高电平。输出高电平。方式1(单稳态触发器单稳态触发器)硬件启动,不自动重复计数。硬件启动,不自动重复计数。装入方式字和计数初值后装入方式字和计数初值后OUT端为电平,当端为电平,当GATE端有上跳端有上跳变脉
8、冲时,变脉冲时,OUT端变为低电平,端变为低电平,计数开始,每一次时钟计数开始,每一次时钟CLK下跳沿做下跳沿做一次减一次减1计数,减计数,减1到到0计数结束计数结束OUT输出高电平。输出高电平。本讲稿第十三页,共一百零六页14方式方式2(频率发生器频率发生器)可软、硬件启动,自动重复计数。可软、硬件启动,自动重复计数。装入方式字和初值后装入方式字和初值后OUT端变高电平,端变高电平,每一次时钟每一次时钟CLK下跳沿做一次减下跳沿做一次减1计数,计数,计数至计数至1时时OUT输出一个时输出一个时钟周期的负脉冲,计数初值又自动赋值给减钟周期的负脉冲,计数初值又自动赋值给减1计数器,并连计数器,并
9、连续重复上述过程。续重复上述过程。注:注:设设CLK时钟周期为时钟周期为tg,计数初始值为,计数初始值为N,则连续负脉冲周期,则连续负脉冲周期T=N*tg。本讲稿第十四页,共一百零六页15方式方式3(方波发生器方波发生器)可软、硬件启动,自动重复计数。可软、硬件启动,自动重复计数。装入方式字和初值后装入方式字和初值后OUT端为高电平,然后端为高电平,然后OUT连续输出对称方波:计数初值连续输出对称方波:计数初值N为偶数时,正负波对为偶数时,正负波对称,均为称,均为 N/2个个个个CLKCLK宽;计数初值宽;计数初值宽;计数初值宽;计数初值N N为奇数时,正负波为奇数时,正负波为奇数时,正负波为
10、奇数时,正负波不对称,正波(不对称,正波(不对称,正波(不对称,正波(N+1N+1)/2/2 个个CLKCLK,负波为(,负波为(,负波为(,负波为(N-1N-1)/2 个个个个CLK。注:注:注:注:当计数初值当计数初值当计数初值当计数初值N N为偶数时,输出方波对称,当为偶数时,输出方波对称,当为偶数时,输出方波对称,当为偶数时,输出方波对称,当N N为奇数时,输出为奇数时,输出为奇数时,输出为奇数时,输出方波不对称。方波不对称。方波不对称。方波不对称。设设CLK时钟周期为时钟周期为tg,计数初始值为,计数初始值为N,则连续方波周期,则连续方波周期T=N*tg。本讲稿第十五页,共一百零六页
11、16方式方式4(软件触发选通软件触发选通)软件启动,不自动重复计数。软件启动,不自动重复计数。装入方式字和初值后输出端变高电平,装入方式字和初值后输出端变高电平,每一次时钟每一次时钟CLK下跳下跳沿做一次减沿做一次减1计数,计数,计数结束输出一个计数结束输出一个CLK宽度的负脉冲。宽度的负脉冲。方式方式5(硬件触发选通硬件触发选通)硬件启动,不自动重复计数。硬件启动,不自动重复计数。OUT端波形与方式端波形与方式4相同。相同。本讲稿第十六页,共一百零六页17四、四、8253控制字控制字用于确定各计数器的工作方式。用于确定各计数器的工作方式。l8253必须先初始化才能正常工作。每个计数器都必须必
12、须先初始化才能正常工作。每个计数器都必须初始化一次。初始化一次。lCPU通过通过OUT指令把控制字写入控制寄存器。指令把控制字写入控制寄存器。本讲稿第十七页,共一百零六页18格格式式注:注:二进制计数二进制计数最大计数值为最大计数值为FFFFH十进制计数(十进制计数(BCD码计数)码计数)最大计数值最大计数值9999H本讲稿第十八页,共一百零六页8253回顾回顾1.假设8253与系统接口地址为80H-83H,则定时器/计数器0的地址为()。A 80H B 81H C 82H D 83H 2.计算机只能对8253进行写操作的端口是()。A.定时器/计数器0通道;B.定时器/计数器1通道;C.定时
13、器/计数器2通道;D.控制寄存器;19本讲稿第十九页,共一百零六页3.8253有()个独立16位可编程定时器/计数器,每个定时器/计数器通道均有()种工作方式,如果对8253控制口写入如下控制字CW=10110110B,则对8253进行了()初始化。4.8253定时器/计数器启动方式有两种分别是()和()。20本讲稿第二十页,共一百零六页21五、五、8253的应用的应用l如何与系统总线连接?如何与系统总线连接?l如何对如何对8253编程?编程?设置工作方式设置工作方式 置计数初值置计数初值本讲稿第二十一页,共一百零六页228253与系统总线的连接与系统总线的连接CLKiGATEiOUTiD0D
14、7WRRDA1A0CSDBIOWIORA1A0译码器译码器高位地址高位地址A15-A28253共三组共三组82538253占用占用占用占用4 4个接口地址:个接口地址:个接口地址:个接口地址:计数器计数器计数器计数器0 0 计数器计数器计数器计数器1 1 计数器计数器计数器计数器2 2 控制寄存器控制寄存器控制寄存器控制寄存器本讲稿第二十二页,共一百零六页23例例 给给8088系统总线连接一片系统总线连接一片8253定时计数器,定时计数器,要求端口地址为要求端口地址为80H-83H。画出接口硬件图。画出接口硬件图。例例 给给8086系统总线连接一片系统总线连接一片8253定时计数器,定时计数器
15、,要求端口地址为要求端口地址为80H、82H、84H、86H。画。画出接口硬件图。出接口硬件图。(与与8086CPU连接的连接的I/O端口端口地址必须都是偶地址)地址必须都是偶地址)本讲稿第二十三页,共一百零六页248253编程编程 初始化程序流程初始化程序流程写控制字写控制字写计数值低写计数值低8位位写计数值高写计数值高8位位*非必须非必须写入顺序:写入顺序:可按计数器分别写入可按计数器分别写入控制字和初值。控制字和初值。也可先写所有计数器也可先写所有计数器控制字,再写入它们控制字,再写入它们的初值的初值本讲稿第二十四页,共一百零六页25例:例:8253的计数器的计数器2用作方式用作方式2,
16、将频率为,将频率为1.19MHz的输入脉冲转的输入脉冲转变成频率为变成频率为500Hz的脉冲信号。的脉冲信号。8253的端口地址为的端口地址为70H73H。试编写初始化程序段。试编写初始化程序段。解解:N1.19106/500=2380 094CH则其初始化程序段为:则其初始化程序段为:MOV AL,0B4H;10110100,计数器,计数器2方式方式2二进制计数二进制计数OUT 73H,AL;控制字送入控制寄存器;控制字送入控制寄存器MOV AL,4CHOUT 72H,AL;计数值低;计数值低8位送入计数器位送入计数器2MOV AL,09HOUT 72H,AL ;计数值高;计数值高8位送入计
17、数器位送入计数器2 本讲稿第二十五页,共一百零六页26例:例:采用采用8253作定时作定时/计数器,其接口地址为计数器,其接口地址为0120H0123H。输入。输入8253的时钟频率为的时钟频率为2MHz。计数器计数器0:每每10ms输出输出1个个CLK脉冲宽的负脉冲(方式脉冲宽的负脉冲(方式2)计数器计数器1:产生产生10KHz的连续方波信号的连续方波信号 (方式(方式3)计数器计数器2:启动计数启动计数5ms后后OUT输出高电平(方式输出高电平(方式0)画线路连接图,并编写初始化程序。画线路连接图,并编写初始化程序。本讲稿第二十六页,共一百零六页27CLK0GATE0OUT1D0D7WRR
18、DA1A0CSDBWRRDA1A0译码器译码器8253CLK2GATE1GATE2+5VCLK12MHzOUT0OUT2?线路连接图:线路连接图:本讲稿第二十七页,共一百零六页28l确定计数初值:确定计数初值:CNT0:N0=10ms/0.5us =20000 (65535)CNT1:N1=2MHz/10KHz=200 CNT2:N3=5ms/0.5us =10000l确定控制字:确定控制字:CNT0:方式:方式2,16位计数值位计数值 00 11 010 0 CNT1:方式:方式3,低,低8位计数值位计数值 01 01 011 0 CNT2:方式:方式0,16位计数值位计数值 10 11 0
19、00 0本讲稿第二十八页,共一百零六页298253应用举例应用举例 初始化程序初始化程序CNT0:MOV DX,0123HMOV AL,34HOUT DX,ALMOV DX,0120HMOV AX,20000OUT DX,ALMOV AL,AHOUT DX,ALCNT1:MOV DX,0123HMOV AL,56HOUT DX,ALMOV DX,0121HMOV AL,200OUT DX,ALCNT2:MOV DX,0123HMOV AL,0B0HOUT DX,ALMOV DX,0122HMOV AX,10000OUT DX,ALMOV AL,AHOUT DX,AL本讲稿第二十九页,共一百零六
20、页30*如何扩展定时如何扩展定时/计数范围计数范围?当定时长度不够时,可把当定时长度不够时,可把2个或个或3个计个计数通道串联起来使用,甚至可把多个数通道串联起来使用,甚至可把多个8253串联起来使用。串联起来使用。例:例:CLK频率为频率为1MHz,要求在,要求在OUT1端产端产生频率生频率1Hz的脉冲。的脉冲。本讲稿第三十页,共一百零六页31这时可将计数器这时可将计数器0、1串联,工作方式都均为方式串联,工作方式都均为方式3,计数初,计数初值均为值均为1000。连接方法见下图。连接方法见下图。1MHz1KHz1Hz本讲稿第三十一页,共一百零六页328253小结小结l包含包含3个个16位计数
21、器通道位计数器通道l4个编址部件:个编址部件:CNT0/1/2和控制寄存器和控制寄存器l每个计数器通道工作前必须初始化:每个计数器通道工作前必须初始化:控制字和计数初值控制字和计数初值l6种工作方式种工作方式l每种工作方式:启动方式、输出波形、是否可重复计数每种工作方式:启动方式、输出波形、是否可重复计数等各不相同等各不相同.本讲稿第三十二页,共一百零六页335.5 5.5 可编程可编程并行接口芯片并行接口芯片82558255特点:特点:l含含3个独立的个独立的8位并行输入位并行输入/输出端口,各输出端口,各端口均具有数据的控制和锁存能力端口均具有数据的控制和锁存能力;l可通过编程设置各端口的
22、工作方式和数可通过编程设置各端口的工作方式和数据传送方向(入据传送方向(入/出出/双向)。双向)。本讲稿第三十三页,共一百零六页34一、引脚介绍一、引脚介绍连接系统端的主要引线:连接系统端的主要引线:lD0D7lCSlRDlWRlA0,A1 lRESET复位信号复位信号,接系统总线的接系统总线的RESETA1 A0 选择选择0 0 端口端口A0 1 端口端口B1 0 端口端口C1 1 控制寄存器控制寄存器(只写口只写口)本讲稿第三十四页,共一百零六页注:注:8255复位后复位后(1)控制寄存器清零;控制寄存器清零;(2)A、B、C三个端口皆为输入口,且内容皆为三个端口皆为输入口,且内容皆为0;
23、35本讲稿第三十五页,共一百零六页36引脚(续)连接外设端的引脚:连接外设端的引脚:lPA0PA7lPB0PB7lPC0PC7分别对应分别对应A、B、C三个三个8位输入位输入/输出端口输出端口 三个端口可通过编程分别指定为输入或输出口。三个端口可通过编程分别指定为输入或输出口。三个端口可通过编程分别指定为输入或输出口。三个端口可通过编程分别指定为输入或输出口。其中,其中,C口即可用作独立的输入口即可用作独立的输入/输出口,也可用作输出口,也可用作A、B口的控制信号或状态信号。口的控制信号或状态信号。本讲稿第三十六页,共一百零六页37二、二、8255与与8088系统的连接示意图系统的连接示意图D
24、0D7WRRDA1A0CSDBIOWIORA1A0译码器译码器8255A口口B口口C口口D0D7外外 设设A15A2系系统统总总线线本讲稿第三十七页,共一百零六页38三、三、8255工作方式工作方式基本输入基本输入/输出方式(方式输出方式(方式0),(),(A、B、C口)口)选通输入选通输入/输出方式(方式输出方式(方式1),(仅),(仅A、B口)口)双向传送方式(方式双向传送方式(方式2),(仅),(仅A口)口)某端口工作于哪一种方式,可通过软件某端口工作于哪一种方式,可通过软件编程来指定。即向编程来指定。即向8255写入方式控制字来写入方式控制字来决定其工作方式。决定其工作方式。本讲稿第三
25、十八页,共一百零六页391、工作方式工作方式0要点:要点:l8255 A口、口、B口、口、C口均为工作方式口均为工作方式0时,时,相当于三个相当于三个独立的独立的8位简单接口。位简单接口。lA、B端口既可设置为输入口,也可设置为输出口,端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。但不能同时实现输入及输出。lC端口即可以是一个端口即可以是一个8位的简单接口,也可以分为两位的简单接口,也可以分为两个独立的个独立的4位端口,分别设定输入输出方向。位端口,分别设定输入输出方向。本讲稿第三十九页,共一百零六页40A口、口、B口、口、C口均为方式口均为方式0使用时,输入或输出方向可由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计数 定时 接口 精选 文档

限制150内