基于MSI的N进制计数器设计方法

最新更新时间:2012-03-16来源: 互联网关键字:MSI  N进制  计数器 手机看文章 扫描二维码
随时随地手机看文章
1绪论

  计数器是数字逻辑系统中的基本部件,它是数字系统中用得最多的时序逻辑电路,其主要功能就是用计数器的不同状态来记忆输入脉冲的个数。除此以外还具有定时、分频、运算等逻辑功能。计数器不仅能用于对时钟脉冲的计数,还可使用于定时、分频、产生节拍脉冲以及进行数字运算等。只要是稍微复杂一些.

  采用中规模集成计数器来设计任意进制计数器,使设计和调试工作更趋于简单,并且具有体积小,功耗低,可靠性高等优点。本文主要阐述了用中规模集成计数器设计任意进制同步加法计数器的设计思想,并对设计方法和步骤作了讨论。

  2.MSI中规模计数器概述

  2.1MSI中规模计数器芯片种类

  MSI中规模计数器芯片有非常多的种类。若按触发时钟的方式分类有:同步计数器、异步计数器;若按进制的“模”分类有:二进制计数器、十进制计数器;若按计数的方式分类:有加法计数器、减法计数器和可逆(加/减)计数器;若按芯片的型号分类就更多了,如:仅74系列的4位二进制计数器芯片就有161、163、191、193、197等,十进制计数器芯片有160、162等。

  2.2MSI中规模计数器工作原理

  2.2.1.以十进制同步计数器74LS160为例

  74LS160的功能

表174LS160功能表

 

  根据功能表,74LSl60的功能说明如下:

  (1)异步清零功能。当CR=0时,不论其他输入如何,输出Q3Q2Q1Q0为0000,表中“×”表示任意。

  (2)同步并行置数功能。LD为预置数控制端,在CR=1的条件下,LD=0时,在CP上升沿的作用下,预置好的数据d3d2dld0被并行地送到输出端,即此时的Q3Q2Q1Q0为d3d2dld0。

  (3)保持功能。在CR=1和LD=1的前提下,只要TTTP=0,则计数器不工作,输出保持原状态不变。

  (4)计数功能。正常计数时,必须使CR=1,LD=1,TTTP=1,此时在CP的上升沿的作用下,计

  数器对CP的个数进行加法计数。当计数到输出Q3Q2Q1Q0为1001时,C0=1,C0=1的维持时间是从Q3Q2QlQ0为1001时起到QaQ2Q1Q0状态变化时止。

以四位二进制计数器为例#e# 2.2.2以四位二进制计数器为例

  74LS161功能
                                                                    表274LS161功能表

  从功能表(一)可以看到,74LS161处于计数状态时,引出端RD,LD,S:,S:都应为“1”(接高电平)。如果取其中一片T4161作为低位计数器〔记作(1)〕,对该片计数器来讲,每来一个CP就计一次数,它始终工作在计数状态。

  3.设计方案

  3.1采用反馈置零法来设计任意进制计数器

  对于74LS160属于异步置零输入端的计数器,它是当置零输入端出现有效电平(低电平)后计数器立即被置零,不受时钟信号的控制。而对于74LS162/74LS163属于同步置零输入端的计数器。它是当置零输入端出现有效电平(低电平)后计数器并不会立即被置零,必须等下一个时钟信号到达后,才能将计数器置零。两者用时必须加以区分。

  3.1.1采用并行法来设计24进制计数器

  用74LS160并行置零法设计24进制计数器的电路图如图1所示。此电路的工作原理:先假设两芯片的置零输入端为1,则个位芯片由于计数控制端ENP=ENT=1,故该芯片始终处于计数状态;而十位芯片的ENP、ENT连接的是个位芯片的进位控制端RCO,只有当个位芯片的计数状态Q3Q2Q1Q0为1001时,RCO才为1.十位芯片才能计数。如果没有反馈置零(即MR端恒接高电平)则电路是一个100进制计数器。现在电路中加上了反馈,当计数状态(00100100)8421BCD码=(24)10时,与非门输出为零。由于74LS160属于异步置零,且复位控制端MR低电平有效,所以计数器立即置零。由于电路中的状态(24)10转瞬即逝,显示不出。故电路的有效状态从(00)10到(23)10共24个,故此电路为24进制计数器。

图1用74LS160并行置零法设计24进制计数器

  另外如果采用同步置零74LS162计数器来设计24进制计数器,那么反馈代码必须是(23)10相应的8421BCD码为00100011.由此可见反馈信号应取自十位芯片的Q1及个位芯片的Q1和Q0,相应的与非门应改成四输入端与非门。用74LS162并行置零法设计24进制计数器的电路图如图2所示。

图2用74LS162并行置零法设计24进制计数器

采用串行法来设计48进制计数器#e#3.1.2采用串行法来设计48进制计数器

  用74LS160串行置零法设计48进制计数器的电路图如图3所示。

 

图3用74LS160串行置零法设计48进制计数器

  此电路的工作原理:先假设两芯片的置零输入端为1,则个位芯片由于计数控制端ENP=ENT=1,故该芯片始终处于计数状态;而十位芯片的ENP=ENT=1,但十位芯片的计数脉冲CLK是通过个位芯片的进位控制端RCO取反来控制的。当个位芯片的计数状态Q3Q2Q1Q0为1001时,RCO为1.当下一个计数脉冲到来时RCO又为0.又由74LS160计数器的时钟脉冲CLK是上升沿有效,与此同时,个位的RCO由1到0相当于一个下降沿,通过非门74LS04控制就得到一个上升沿,同时十位芯片才能计数。如果没有反馈置零(即MR恒接高电平)则电路是一个100进制计数器。现电路中加上了反馈。当计数状

态(01001000)8421BCD码=(48)10时,与非门输出为零。由于74LS160属于异步置零,且复位控制端低电平有效,所以计数器立即置零。如果采用同步置零74LS162计数器来设计48进制计数器,那么反馈代码必须是(47)10相应的8421BCD码为01000111.由此可见反馈信号应取自十位芯片的Q2及个位芯片的Q2,Q1及Q0,相应的与非门应改成四输入端与非门。74LS162串行置零法设计48进制计数器的电路图如图4所示。

图4用74LS162串行置零法设计48进制计数器

  另外,采用串行法设计时,十位芯片的计数脉冲CLK还可以通过个位芯片的最高位Q3端通过非门取反来控制,其他线路保持不变。只要对图3或图4稍加修改即可。

  3.2采用反馈置数法来设计任意进制计数器

  此方法适用于某些具有预置数的计数器,它是采用预置数控制端LOAD来实现。对于74LS160属于同步式预置数的计数器来说,当LOAD出现有效电平低电平后待下一个时钟脉冲信号到来后计数器输出端的状态Q3Q2Q1Q0=D3D2D1D0.使其跳过某些状态来设计任意进制计数器。下面就以74LS160为例,用并行置数法设计23进制计数器,其中预置数端D3D2D1D0可以置零,也可以置十以内的任意四位二进制数。那么此电路在其置数时十位和个位的D3D2D1D0置入(01100110)8421BCD码=(66)10,而反馈代码十位和个位为(10001000)8421BCD码=(88)10,相当于十进制数的88.由此分析可得到计数器的模为(88-66)+1=23,故计数器为23进制计数器,其设计电路图如图5所示。由此可以得到置数法的设计要点为:反馈代码转换成的十进制数-预置数端的代码转换成的十进制数+1=所设计的计数器的模。同样我们也可以仿照前面的设计用串行置数法设计任意进制计数器。

图5用74LS160并行置数法设计23进制计数器

4设计步骤

  由于反馈置数法不太常用,且难于理解?下面我们就以反馈置零法为例,通过以上分析和经验总结,可以得出任意N进制计数器的设计方法及步骤。

   (1)根据计数模N来确定所需要计数器芯片的个数n.n=INT(logm(N-1))+1,INT表示取整。m:当芯片为十进制计数器时m取10,当芯片为四位二进制计数器时m取16.

  (2)当n个计数器芯片连接成模为m的计数器

  (3)选用并行法或串行法将n个计数器连接起来。

  (4)确定反馈置零代码。如果计数器芯片采用异步置零反馈代码为(N)10,若是采用同步置零,则反馈代码为(N??1)10.

  (5)反馈置零代码形式的转换。如果芯片为十进制制计数器,将反馈代码转换成8421BCD码的形式。若是四位二进制计数器,则将反馈代码转换成二进制数。

  (6)将转换结果与计数器的状态输出端进行比较,让与1对应的引脚作用到与非门(反馈置零端低电平有效)或者与门(反馈置零端高电平有效)的输入端,然后将与非门或者与门的输出,连接到计数器芯片的反馈置零端即可。

关键字:MSI  N进制  计数器 编辑:神话 引用地址:基于MSI的N进制计数器设计方法

上一篇:工控机箱的电磁兼容性防护
下一篇:LTC2207在S3C2440和EP3C25控制下的采集应用

推荐阅读最新更新时间:2023-10-12 20:37

单片机开发中断及一些理解
强制类型转换 a = 0x0000; b = 0xaa55;(uint16) a = (uint8)(b); a = 0x55; a = 0x00; b = 0x10; a = (bit)(表达式); 中断响应条件 一、中断源有中断请求; 二、此中断源的中断允许位为1; 三、CPU开中断(即EA=1); 以上三个条件同时满足时,CPU才有可能响应中断。 EA =1;开总中断 EX0=1;开外部中断0 都是IE寄存器 触发方式 电平与跳变沿 IT0 = 0; 跳边沿触发由于单片机上电所有寄存器就是0 可以不用设置 电平触发方式不好,
[单片机]
用LED寻找故障的电缆测试仪
  本例描述了一个简单的 电缆测试仪 ,它能形象地显示出一根16线电缆束(用于超声辅助驻车系统)的通断问题。一家承包商小批量地生产该线束,因此不适合采用自动化测试仪。为简单起见,用测试信号驱动几只LED,形象化地表示出通断情况。   图1中的电路产生一个从0至15的二进制数(0000至1111)。可以用一只555定时器和一个二进制计数器生成这些数,不过本电路采用的是一个微型8 Pin微控制器。一根四线总线将数字传给两只4-16线74HC154译码器,在它的16根线上产生有效的低信号。用一只74HC04反相器将驱动译码的输出反相,为电缆束中的每根线提供一个LED驱动信号和限流电阻。   图1,一
[测试测量]
用LED寻找故障的电缆测试仪
MCS-51定时/计数器
定时/计数器的工作方式 MCS-51单片机内部的定时/计数器的结构如图1所示,定时器T0特性功能寄存器TL0(低8位)和TH0(高8位)构成,定时器T1由特性功能寄存器TL1(低8位)和TH1(高8位)构成。特殊功能寄存器TMOD控制定时寄存器的工作方式,TCON则用于控制定时器T0和T1的启动和停止计数,同时管理定时器T0和T1的溢出标志等。程序开始时需对TL0、TH0、TL1和TH1进行初始化编程,以定义它们的工作方式和控制T0和T1的计数。 TMOD和TCON这两个特殊功能寄存器的格式参见下表: . 定时/计数器的方式控制字TMOD,字节地址为89H,其
[单片机]
MCS-51定时/<font color='red'>计数器</font>
单片机 avr 定时器/计数器T/C2
T/C2: 8位定时器/计数器,可产生无输出抖动、相位可调的脉宽调制信号。 FOC2强制输出比较:仅在WGM指明非PWM模式时才有效。但是,为了保证与未来器件的兼容性,使用 PWM 时,写TCCR2 要对其清零。写1 后,波形发生器将立即进行比较操作 TNCT2计数寄存器: 通过它 寄存器可以直接对计数器的8 位数据进行读写访问 OCR2输出比较寄存器: 输出比较寄存器包含一个8 位的数据,不间断地与计数器数值TCNT2 进行比较。匹配事件可以用来产生输出比较中断,或者用来在OC2 引脚上产生波形。 T/C1 真正的16位定时器/计数器,能够输出16位的PWM,有两
[单片机]
单片机 avr 定时器/<font color='red'>计数器</font>T/C2
定时计数器T0作定时使用技术
1. 电路原理图 图4.16.1 2. 系统板硬件连线 (1. 把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4上 3. 程序设计内容 (1. 由于采用中断方式来完成,因此,对于中断源必须它的中断入口地址,对于定时/计数器T0来说,中断入口地址为000BH,因此在中断入口地方加入长跳转指令来执行中断服务程序。书写汇编源程序格式如下所示: ORG00H LJMPSTART ORG0BH ;定时/计数器T0中断入口地址 LJMP INT_T0 START: NOP ;主程序开始 . . INT_T0: PUSH ACC ;
[单片机]
定时<font color='red'>计数器</font>T0作定时使用技术
AT89S51定时器/计数器的结构
  AT89S51单片机的定时器/计数器结构如下图所示,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,定时器/计数器Tl由特殊功能寄存器TH1、TL1构成。      两个定时器/计数器都具有定时器和计数器两种工作模式,4种工作方式(方式0、方式1、方式2和方式3)。定时器/计数器属于增1计数器。      特殊功能寄存器TMOD用于选择定时器/计数器T0、T1的工作模式和工作方式。特殊功能寄存器TCON用于控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。T0、T1不论是工作在定时器模式还是计数器模式,实质都是对脉冲信号进行计数,只不过是计数信号的来源不同。计数器模式是对加在T0(P3.4)和Tl( P3.5)
[单片机]
AT89S51定时器/<font color='red'>计数器</font>的结构
倒转脉冲计数器电路
如果在一个运算放大器的反馈回路中使用一个数模转换器,则放大增益和数模转换器的输入数字或输入代码成反比,倒转使得缩放比例和正电压也成反比。倒转 脉冲计数器电路 :
[模拟电子]
倒转脉冲<font color='red'>计数器</font>电路
发力智能电网,飞思卡尔再推新一代MCU
  2010年1月初,伴随国家电网新标准的出炉,飞思卡尔推出了国网专用5V MZ系列MCU。在不到半年时间,飞思卡尔又继续扩大其新一代智能微控制器(MCU)阵容,推出高度集成的单芯片方案,包括适用于单相电表和流量表应用的低功耗、经济高效的8位MCU—MC9S08GW64,和面向计量应用的超低功耗LCD MCU—MC9S08LH64/36,同时大举提高针对智能计量表市场的MCF51EM 32位ColdFire V1系列产量。   “如果说1月产品是地道的地方菜,那今天推出的一系列产品更像是自助餐,”飞思卡尔工业和多元市场微控制器亚太区市场经理曾劲涛这样描述。随着智能电网的普及,为相关产业带来巨大的发展机遇,智能电表受到产业拉动
[工业控制]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved