在这一个问题中,首先,应该扩展计数器的概念。计数不一定从0状态开始计数,可以从任意状态(初值)开始,经历N个有效计数状态,重新回到计数初值,组成一个计数循环,即可组成N进制计数器。用置位法组成N进制计数器,是从置位值开始计数,在原有计数循环中,当置位端无效时,按原计数顺序进行计数;在置位端有效时,强行终断原有计数循环,回到计数初值(置位值),重新开始下一个计数循环。形成新的计数循环,构成N进制计数器。本方法适用于具有置位功能的集成计数器。如T4290芯片就是具有置位功能的集成计数器。。在十进制计数状态下,当S91=S92=1(S91、S92同时有效)时,置位:Q3Q2Q1Q0=1001(9)。当S91、S92无效时,计数器处于计数状态。例如:用T4290组成一个6进制计数器。在原有计数循环中,从1001状态开始,选择6个计数状态,再加一个过渡状态(T4290为异步置位计数器)。即1001à0000à0001à…à0101共七个状态。用置位法构成的6进制计数器状态转换图如图5-1所示
怎样用末态去控制置位端S91、S92有效进行置位呢?必须用末态的全译码进行控制,在实际连线中,也可以利用无效计数状态作为约束项进行化简,使置位控制电路更加简单。在本例中,末态为0101,约束项为无效计数状态,即约束条件为,化简用卡诺图如图5-2所示。
图5-2 化简用卡诺图
通过化简,可以得到:S91=S92=Q2·Q0,单从表达式看,似乎可以用末态(Q3Q2Q1Q0=0101)中为1的输出端Q2·Q0相与,使置位端有效,但是,这只是恰巧吻合。而在某些状态作末态(1000,0001或0000)时,就不能得到这一结论。读者可以自行验证,在此不再复述。采用T4290用置位法实现6进制计数器的电路如图5-3所示。
采用T4290用置位法实现的6进制计数器
关键字:6进制 计数器 T4290 置位法
编辑:神话 引用地址:6进制计数器(采用T4290用置位法实现)
推荐阅读最新更新时间:2023-10-12 21:01
定时器/计数器方式2的编程和应用
方式2是一个可以自动重新装载初值的8位计数器/定时器。这种工作方式可以省去用户程序中重新装入初值的指令。 当AT89S51的某个定时器/计数器不使用时,可为AT89S51扩展一个负跳沿触发的外部中断源。 例1:扩展一个负跳沿触发的外部中断源,把定时器/计数器T0引脚作为外部中断请求输入端,溢出标志TF0作为外部中断请求标志。 基本思想:当某一定时器/计数器被设置为方式2(自动装入常数方式)计数工作模式,计数器TH0、TL0初值均为0FFH,并允许T0中断,总中断开放。当T0引脚 电平 发生负跳变时,T0计数器溢出,TF0置1,从而向 单片机 发出中断请求。 初始化程序如下: 程
[单片机]
单片机定时器/计数器的工作原理
MCS-51单片计算机内部设置的两个16位可编程的定时器/计数器T0和T1,它们均有定时和计数功能。T0和T1的工作方式功能选择、定时时间、启动方式等均可以通过编程对相应特殊功能寄存器TMOD和TCON的设置来实现的,计数器值也由软件命令设置于16位的计数寄存器中(TH0、TL0或TH1、TL1),计数器的工作是加1的计数器。选择T0和T1工作在定时方式时,计数器对内部时钟机器周期数进行计数,即每个机器周期等于12个晶体振荡周期;选择T0和T1工作在计数方式时,计数脉冲来自外部输入引脚T0 和T1,用于对外部事件进行计数。当外部输入信号由1至0的跳变时,计数器的值加1。
[单片机]
uPC(八位带预置计数器)原理图
uPC是由两片74HC161构成的八位带预置计数器,预置的数据来自IBUS。指令IBUS 的高六位被接到uPC预置的高六位,uPC预置的低两位被置为0。一条指令最多可有四条微指令。uPC的原理图见图2-20。
[模拟电子]
单片机定时器/计数器基本原理
本文主要学习定时器/计数器的基本概念。首先从日常生活中的计数和定时的概念入手,来理解定时器/计数器功能的实现逻辑。一个比较重要的知识点是溢出,当定时器/计数器计满时,会产生 溢出 的动作,进而产生中断。同时,还可以进一步了解实现定时或计数的三种主要的方法。
一、定时/计数的基本概念
定时和计数是日常生活和生产中最常见和最普遍的问题。
定时器和计数器功能基本上都是使用相同的逻辑实现的,而且这两个功能都包含输入的计数信号,本质上都是对脉冲计数。计数器用来计数并指示在任意间隔内输入信号(事件)的个数,而定时器则对规定间隔内输入的信号个数进行计数,用来指示经历的时间。
在单片机中,定时/计数器作定时功能用时,对机器周期
[单片机]
定时计数器的原理 计数周期的计算
16位的定时器/ 计数器 实质上就是一个加1计数器,其控制电路受软件控制、切换。 当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因一个机器周期等于12个振荡周期,所以计数频率fcount=1/12osc。如果晶振为12MHz,则计数周期为: T=1/(12×106)Hz×1/12=1μs 这是最短的定时周期。若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长度(如8位、13位、16位等)。 当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发
[单片机]
基于CPLD的任意波形发生器
引言 任意波形发生器(Arbitrary Wave Generator,以下简称AWG)在通信系统、测试系统等方面得到广泛应用。本文利用自主研制的150 MSPS (Million Sampling Per Second)12位DAC(Digital Analog Converter)和300MSPS 12位DAC,基于CPLD技术,设计了一种AWG。要产生的波形通过上位机软件设置,然后将波形数据下载到AWG,AWG在CPLD的高速控制电路下将波形数据送高速DAC进行转换形成所要的波形。下面先分析AWG的硬件结构。 ? 任意波形发生器的硬件结构 AWG的工作过程是,首先接收上位机送来的波形数字信号存储到SRAM,然后启动控制电
[应用]
51单片机的程序计数器PC
PC的作用是用来存放将要执行的指令地址,共16位,可对64K ROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。也就是说,程序执行到什么地方,程序 计数器 PC就指到哪里,它始终是跟蹿着程序的执行。我们知道,用户程序是存放在内部的ROM中的,我们要执行程序就要从ROM中一个个字节的读出来,然后到CPU中去执行,那么ROM具体执行到哪一条呢?这就需要我们的程序 计数器 PC来指示。 程序计数器PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC自动加1(指向下一个存储单元)。
[单片机]
pic单片机教程之13位程序计数器存储器的组成
单片机的两种存储器模块:程序存储器与数据存储器。每个存储模块都有自己的数据总线,能在同一时间戳内对模块同时进行数据存储与指令操作。 程序存储器构成 中档系列单片机有一个13位的程序计数器,可以寻址8K 14位的程序存储空间。程序存储器总线宽度(指令字)为14位。由于所有的指令均为单字指令,所以一个具有8K 14位程序存储器的器件可以存储8K条指令。很易于确定是否有充足的程序存储空间来实现应用程序。 中档系列单片机把程序存储器分成4页,每页2K字(0h - 7FFh,、800h - FFFh、1000h - 17FFh和1800h - 1FFFh)。图6-1所示为程序存储器映射和一个8级深度硬件堆栈。实际
[单片机]