第九章 定时计数控制接口_第1页
第九章 定时计数控制接口_第2页
第九章 定时计数控制接口_第3页
第九章 定时计数控制接口_第4页
第九章 定时计数控制接口_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

第9章第9章:定时计数控制接口

8253的引脚和控制字

8253的工作方式及初始化

教学重点第9章:定时器和计数器定时控制在微机系统中具有极为重要的作用,计数是许多过程控制领域常用的功能它们都是由数字电路中的计数电路构成定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔计数电路记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数(进而获知外设的某种状态),常又称为计数器第9章:9.18253/8254定时计数器概述3个独立的16位计数器通道每个计数器有6种工作方式按二进制或十进制(BCD码)计数8254是8253的改进型第9章:8253/8254的内部结构和引脚D7~D0计数器0控制字寄存器计数器1计数器2内部数据总线数据总线缓冲器读写控制逻辑RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2第9章:1.计数器预置寄存器GATECLKOUT减1计数器输出锁存器计数初值存于预置寄存器;在计数过程中,减法计数器的值不断递减,而预置寄存器中的预置不变。输出锁存器用于写入锁存命令时,锁定当前计数值第9章:计数器的3个引脚CLK时钟输入信号在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1。计数器计数的对象。GATE门控输入信号控制计数器工作,可分成电平控制和上升沿控制两种类型。高电平时允许计数器工作。OUT计数器输出信号当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号第9章:2.与处理器接口D0~D7数据线A0~A1地址线CS*片选信号RD*读信号WR*写信号端口选择CS*A1A0I/O地址读操作RD*写操作WR*00000101001140H41H42H43H读计数器0读计数器1读计数器2无操作写计数器0写计数器1写计数器2写控制字第9章:9.28253控制字计数器读写格式工作方式数制D7D6D5D4D3D2D1D000计数器001计数器110计数器211非法00计数器锁存命令01只读写低字节10只读写高字节11先读写低字节后读写高字节000方式0001方式1010方式2011方式3100方式4101方式50二进制1十进制示例第9章:9.38253的工作方式8253有6种工作方式,由方式控制字确定熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式每种工作方式的过程类似:⑴设定工作方式⑵设定计数初值〔⑶硬件启动〕⑷计数初值进入减1计数器⑸每输入一个时钟计数器减1的计数过程⑹计数过程结束第9章:方式0:计数结束中断①②⑤④⑥GATEOUTCLK

031244方式0WR①设定工作方式②设定计数初值④计数值送入计数器⑤计数过程⑥计数结束第9章:方式1:可编程单稳脉冲①②⑤④⑥①设定工作方式②设定计数初值③③硬件启动④计数值送入计数器⑤计数过程⑥计数结束GATEOUTCLK

031244方式1WR第9章:方式2:频率发生器(分频器)03124GATEOUTCLK

4方式2031240312403124WR第9章:方式3:方波发生器03124GATEOUTCLK

4方式3031240312403124WR第9章:方式4:软件触发选通信号GATEOUTCLK031244方式42233310WR第9章:方式5:硬件触发选通信号GATEOUTCLK031244方式522333110WR第9章:各种工作方式的输出波形方式0方式1方式2方式3方式4方式50N0N0N0/N110NN/2

N/20/N0N01N01N01讨论:计数开始的时刻第9章:9.48253的编程8253加电后的工作方式不确定8253必须初始化编程,才能正常工作写入控制字写入计数初值读取计数值D7D6D5D4D3D2D1D0第9章:写入控制字和计数值选择二进制时计数值范围:0000H~FFFFH0000H是最大值,代表65536选择十进制(BCD码)计数值范围:0000~99990000代表最大值10000计数值写入计数器各自的I/O地址示例控制字写入控制字I/O地址(A1A0=11)示例第9章:读取计数值对8位数据线,读取16位计数值需分两次计数在不断进行,应该将当前计数值先行锁存,然后读取:向控制字I/O地址:给8253写入锁存命令从计数器I/O地址:读取锁存的计数值读取计数值,要注意读写格式和计数数制第9章:计数器0:初始化程序moval,36h

;36H=00110110B;计数器0为方式3,采用二进制计数;先低后高写入计数值out43h,al

;写入方式控制字moval,0

;计数值为0out40h,al

;写入低字节计数值out40h,al ;写入高字节计数值计数开始的时刻需要注意:处理器写入8253的计数初值只是写入了预置寄存器,之后到来的第一个CLK输入脉冲(需先由低电平变高,再由高变低)才将预置寄存器的初值送到减1计数器。从第二个CLK信号的下降沿,计数器才真正开始减1计数。8253/8254的I/O地址01000010010101001011001000010100110功能对计数器0设置计数初值CSRDA1A0WR对计数器1设置计数初值对计数器2设置计数初值设置控制字从计数器0读出计数值从计数器1读出计数值从计数器2读出计数值8253的控制字编程;某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H;设置其中计数器0为方式0,采用二进制计数,先低后高写入计数值moval,30h

;方式控制字:30H=00110000Bout43h,al

;写入控制端口:43H8253的计数初值编程;某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H;设置计数器0采用二进制计数,写入计数初值:1024(=400H)movax,1024

;计数初值:1024

温馨提示

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

最新文档

评论

0/150

提交评论