第三章 CHMOS可编程时间间隔定时器芯片82C54
- 格式:ppt
- 大小:572.01 KB
- 文档页数:46
1. 综述SFISA-7012卡是ISA 总线的多功能模入模出接口卡,可方便地应用于装有ISA 总线插槽的微机。
PC 操作系统可选用目前流行的 Windows 系列、Unix等多种操作系统以及专业数据采集分析软件LabVIEW 、LabWindows/CVI等环境。
SFISA-7012 多功能模入模出接口卡安装使用方便,程序编制简单。
使用时只需将接口卡插入机内任一ISA总线插槽中。
其模拟模入模出信号均由卡上的37芯D 型插座与外部信号源进行连接。
模入部分:用户可根据实际需要选择单端或双端输入方式。
输入通道切换可设置成任意连续通道间自动切换或由用户程序切换(B型卡)。
本卡的A/D触发方式可以选用程序触发、定时器触发、间歇定时触发、外时钟同步触发、外门控触发等触发方式。
系统通过查询板上AD转换完成状态、响应AD转换完成中断的方式实现与板卡的通讯和数据交换。
数字量输入输出部分:有16路数字量输入和16 路数字量输出接口,采用40P扁平带缆与外部设备连接,也可经转换电缆从37芯D 型插座输出。
其中数字量输出具有锁存功能。
16 路数字量输出还具有加电自动清零功能。
定时/计数器部分:装有6路16位字长的定时/计数通道,以及2MHz 的基准时钟。
其中三路定时/计数器通道主要是为本卡的A/D 转换提供几种定时触发A/D方式,用户能使用其中1个通道实现定时中断.另外3路定时/计数通道可全部提供给用户使用。
其中2路定时/计数器通道及联起来用来对外部脉冲进行计数, 另1路定时/计数器通道即可计数, 也可输出定时时钟.2.技术参数2.1 模入部分(以下简称A/D)A/D通道数:单端16路、双端8路;A/D信号范围:0V~5V; 0V~10V;-2.5V~+2.5V; -5V~+5V;-10V~+10V;输入阻抗:≥ 10MΩA/D转换分辨率:12位通道切换:自动(A型卡);程序控制(B型卡);放大器建立时间:7uS (0.01%)A/D转换系统通过率:50KHzA/D触发方式:程序触发;定时触发;间歇定时触发;外时钟触发;外门控定时触发;A/D通讯方式:A/D转换结束中断、程序查询;A/D转换非线性误差:±1LSBA/D转换输出码制:单极性原码双极性偏移码;系统误差:≤±0.05% F.S2.2 数字量输入输出部分(以下简称DI/DO)DI:16路;DO:16路;输入输出电平:TTL/CMOS电平兼容;2.3 定时/计数器部分基准时钟:2MHz,占空比50%定时/计数通道:6个16位定时/计数通道,分别在2片82c54上(82c54A和82c54B);82c54A 的1、2通道用于定时触发A/D转换(A型卡)82c54A 的1、2通道用于控制精确定时间长度计数(以下简称定时长计数)82c54B 的1、2通道全部提供用户用于级连精确定时长计数; (B型卡)82c54B 的0通道对用户全部开放用于输出定时脉冲或计数; (B型卡)82c54A 的0通道对用户部分开放用于定时时钟中断;2.4 电源功耗+ 5V ≤ 300mA+12V ≤ 50mA-12V ≤ 50mA2.5 使用环境要求工作温度:10℃~40℃; 相对湿度:40%~80%; 存贮温度:-55℃~+85℃;2.6 外型尺寸( 不含档板 )外型尺寸(不含档板):长×高=157mm ×98mm3. 工作原理SFISA-7012多功能模入模出接口卡主要由模数转换电路、数模转换电路、A/D 数据存储电路、数字量输入输出电路,定时/计数电路和接口控制逻辑电路构成。
8254可编程计数/定时芯片简介:本接口卡采用 8254 可编程计数/定时器芯片完成对外部脉冲信号的各种处理。
8254芯片内部具有三个独立的16位计数器,它可用程序设置成多种工作方式,按十进制计数或二进制计数,最高计数速率可达10MHz。
8254 能用于多种应用场合,例如外部事件计数器、可编程方波频率发生器、分频器、实时时钟以及程控单脉冲发生器等。
本接口卡的功能组成非常灵活,通过跨接插座的不同连接方式,可以使8254的时钟输入端 CLK 与被测现场信号相连,或者与卡上基准时钟相连,也可以将二至三级计数器串连使用。
对于8254 的启停控制端 GATE,同样可以通过跨接插座的选择,使其或者受程序的控制或者设置为外部控制。
8254的全部功能是由CPU编程设定的。
CPU通过输出指令给8254装入控制字,从而设定其功能。
8254控制字格式如下:D7 D6 D5 D4 D3 D2 D1 D0SC1SC0RL1RL0M2M1M0BCD各位的功能见表1~表4:表1 SC1、SC0 - 计数器选择SC1 SC0选择计数器0 0 选择0#0 1 选择1#1 0 选择2#1 1 使用方法参见8254使用说明表2 RL1、RL0-CPU读/写操作RL1 RL0 操作类型0 0 计数器封锁操作0 1 读/写计数器低8位1 0 读/写计数器高8位1 1 先读/写低8位,后读/写高8位表3 M2、M1、M0 -工作方式选择M3 M2 M1计 数 工 作 方 式0 0 0 方 式 00 0 1 方 式 10 1 0 方 式 20 1 1 方 式 31 0 0 方 式 41 0 1 方 式 5表4 BCD-计数方式选择BCD 数 码 形 式0 十六位二进制计数1 四位十进制 ( BCD ) 码计数8254的三个计数器是独立的16 位减法计数器。
计数器的工作方式由工作方式寄存器确定。
计数器在编程写入初始值后,在某些方式下计数到0后自动预置,计数器连续工作。
82C54是一种实现定时和计数功能的外围电路,拥有3个独立的16位计数器,每个计数器都可通过程序设计的方法设定为实现定时功能的各种操作方式。
可编程时间间隔定时器芯片82C54有以下几个特点:1、与所有Intel系列微处理器兼容2、可以处理从DC~12MHz范围的输入频率信号3、3个独立的16位的计数器4、最大计数范围为0~655355、6种可编程的计数模式6、状态读返回命令7、以二进制或BCD计数8、与TTL完全兼容9、单 5V供电电压10、低功耗的CHMOS11、工作温度范围:C82C54 0°C~+70°CI82C54 -40°C~+85°CM82C54 -55°C~+125°C82C54的内部结构如图9-12所示,该芯片内部由数据总线缓冲器、控制寄存器、读/写控制逻辑以及计数器等组成82C54内部结构一、数据总线缓冲器该缓冲器为8位双向三态的缓冲器,可直接挂在数据总线上。
通过它,一方面可以向控制寄存器写入控制字,向计数器写入计数初值;另一方面也可由CPU通过该缓冲器读取计数器的当前计数值二、读/写控制逻辑读/写逻辑的功能是接收来自CPU的控制信号,包括读信号、写信号、片选信号和芯片内部寄存器的寻址信号A1、A0,并完成对82C54各计数器的读/写操作三、控制字寄存器接收来自CPU的控制字,并由控制字D7、D6位的编码决定该控制字写入哪一个计数器的控制寄存器中四、计数器82C54有3个独立的计数器通道,每个通道的结构完全相同,如图9-13所示。
每一个通道有一个16位减法计数器,还有对应的16位初值寄存器和输出锁存器。
计数开始前写入的计数初值存于初值寄存器;计数过程中,减法计数器的值不断递减,而初值寄存器中的初值不变。
输出锁存器则用于写入锁存命令时锁定当前计数值82C54每个计数器的内部逻辑图82C54有24条引脚,双列直插式封装,如图9-14所示一、与CPU一侧的接口信号n D0~D7,三态双向数据线。