24进制计数器

合集下载

24进制计数器的真值表

24进制计数器的真值表

24进制计数器的真值表
24进制计数器的真值表
一个24进制计数器是一种能够进行24进制计数的设备,它可以用来记录和显示从0到23的数字。

它有24个输入线和4个输出线,分别用来输入和输出24进制数字。

真值表是用来描述计数器行为的一种工具。

它列出了计数器的所有可能输入和对应的输出。

对于一个24进制计数器,真值表将有24行,每一行对应一个输入值,从0到23。

每一行有4列,分别对应4个输出线。

下面是一个24进制计数器的简化真值表示例:
输入输出
00 00
01 01
02 02
...
21 21
22 22
23 23
这个真值表显示了计数器的正常计数顺序。

当计数器收到一个时钟脉冲时,它会从0开始递增,直到达到23,然后重新从0开始。

除了正常计数顺序,24进制计数器还可以通过输入线的不同组合来实现不同的功能。

例如,可以使用一个特殊的输入组合来重置计数器,使其回到0。

还可以使用其他输入组合来实现特定的计数序列,例如按照某种规律跳过一些数字。

总之,真值表是描述24进制计数器行为的有用工具,它可以帮助我们理解和设计这种计数器的功能。

数字电路实验报告——24进制计数器逻辑功能及其应用

数字电路实验报告——24进制计数器逻辑功能及其应用

24进制计数器逻辑功能及其应用一、实验目的:1. 熟悉中等规模集成电路计数器74LS160的逻辑功能,使用方法及应用。

2. 掌握构成计数器的方法。

二、实验设备及器件:1. 数字逻辑电路实验板1片2. 74HC90同步加法二进制计数器2片3. 74HC00二输入四与非门1片4. 74HC04 非门1片三、实验原理:计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。

计数器种类很多。

按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器。

根据计数制的不同,分为二进制计数器,十进制计数器和任意进制计数器。

根据计数的增减趋势,又分为加法、减法和可逆计数器。

还有可预置数和可编程序功能计数器等等。

目前,无论是TTL还是CMOS集成电路,都有品种较齐全的中规模集成计数器。

使用者只要借助于器件手册提供的功能表和工作波形图以及引出端的排列,就能正确地运用这些器件。

集成计数器74HC90是二-五-十进制计数器,其管脚排列如图。

四、实验内容实验电路图:用74HC00与非门和74HC04的非门串联,构成与门。

74HC00的引脚图和真值表如图:74HC04的引脚图与真值表如图:按实验电路图,参照各个芯片的引脚图和真值表,连接电路。

其中Q0到Q3分别连到数码管的对应的D0到D3,CP0端接到时钟脉冲,然后检查电路无误后,加电源,观察现象。

实验结果:个位数码管随时间显示0、1、2、3、4、5、6、7、8、9,十位数码管显示个位进位计数结果,按0、1、2变化,当数字增加到23后,数码管自动清零,又从零开始变化。

五、实验心得:本次实验,通过对计数器工作过程的探索,基本上了解了数码计数器的工作原理,以及74HC160的数字特点,让我更进一步掌握了如何做好数字电子数字实验,也让我认识到自身理论知识的不足和实践能力的差距,以及对理论结合实践的科学方法有了更深刻理解。

EDA 24进制计数器的设计

EDA 24进制计数器的设计

《EDA技术》课程实验报告学生姓名:黄红玉所在班级:电信100227指导教师:高金定老师记分及评价:一、实验名称实验1:24进制计数器的设计二、任务及要求【基本部分】5分1、在QuartusII平台上,采用原理图输入设计方法,调用两片74160十进制计数器,采用反馈置数法,完成一个24进制同步计数器的设计,并进行时序仿真。

2、要求具备使能功能和异步清零功能。

3、设计完成后生成一个元件,以供更高层次的设计调用。

4、实验箱上选择恰当的模式进行验证,目标芯片为ACEX1K系列EP1K30TC144-3。

三、实验程序(原理图)四、仿真及结果分析在QuartusII平台上,采用原理图输入设计方法,调用两片74160十进制计数器,采用反馈置数法,设计一个24进制同步计数器的思路是,一片74160计数器作为个位计数,一片用来十位计数,要实现同步24进制,则个位接成0011,十位接成0010,再用一个四输入(一段接一个使能信号EN)的与非门接到两片74160计数器上的置数端LDN。

把原理图在QuartusII上画成后,进行编译,编译无误后,在新建一个波形文件,添加所有引脚,设置输入引脚的波形,最后在进行波形编译,无误后即可达到想要的24进制。

然后再根据EPF10K30E144芯片引脚对照,输入各个输入输出引脚的引脚号,再链接到试验箱检验,观察数码管的显示结果。

五、硬件验证1、选择模式:模式72、引脚锁定情况表:六、小结经过这次的实验工作,让我知道了许多的东西,也对QuartusII这个软件的一个初步认识及应用,也让我了解了许多在书本上所学不到的知识和技能,这为我们在以后的工作起了非常重要的作用。

数字电路数字时钟课程实验报告

数字电路数字时钟课程实验报告

数字时钟设计实验报告一、设计要求:设计一个24小时制的数字时钟。

要求:计时、显示精度到秒;有校时功能。

采用中小规模集成电路设计。

发挥:增加闹钟功能。

二、设计方案:由秒时钟信号发生器、计时电路和校时电路构成电路。

秒时钟信号发生器可由振荡器和分频器构成。

计时电路中采用两个60进制计数器分别完成秒计时和分计时;24进制计数器完成时计时;采用译码器将计数器的输出译码后送七段数码管显示。

校时电路采用开关控制时、分、秒计数器的时钟信号为校时脉冲以完成校时。

三、电路框图:图一数字时钟电路框图四、电路原理图:(一)秒脉冲信号发生器秒脉冲信号发生器是数字电子钟的核心部分,它的精度和稳定度决定了数字钟的质量。

由振荡器与分频器组合产生秒脉冲信号。

振荡器: 通常用555定时器与RC构成的多谐振荡器,经过调整输出1000Hz脉冲。

分频器: 分频器功能主要有两个,一是产生标准秒脉冲信号,一是提供功能扩展电路所需要的信号,选用三片74LS290进行级联,因为每片为1/10分频器,三片级联好获得1Hz标准秒脉冲。

其电路图如下:译码器译码器译码器时计数器分计数器秒计数器校时电路秒信号发生器图二秒脉冲信号发生器(二)秒、分、时计时器电路设计秒、分计数器为60进制计数器,小时计数器为24进制计数器。

60进制——秒计数器秒的个位部分为逢十进一,十位部分为逢六进一,从而共同完成60进制计数器。

当计数到59时清零并重新开始计数。

秒的个位部分的设计:利用十进制计数器CD40110设计10进制计数器显示秒的个位。

个位计数器由0增加到9时产生进位,连在十位部计数器脉冲输入端CP,从而实现10进制计数和进位功能。

利用74LS161和74LS11设计6进制计数器显示秒的十位,当十位计数器由0增加到5时利用74LS11与门产生一个高电平接到个位、十位的CD40110的清零端,同时产生一个脉冲给分的个位。

其电路图如下:图三 60进制--秒计数电路60进制——分计数电路分的个位部分为逢十进一,十位部分为逢六进一,从而共同完成60进制计数器。

数电用2片74LS161实现224进制的计数器(4种方法)

数电用2片74LS161实现224进制的计数器(4种方法)

工业大学《数字电子技术基础》结课报告题目:用2片74LS161实现224进制计数器:王倩倩学号:**********班级:1111201用2片74LS161实现224进制的计数器摘要:74LS161是集成4位二进制计数器,异步置零,同步置数,用两片74LS161最高可以实现256进制计数器,级联方法主要是同步并行和异步串行。

本文介绍用两片74LS161实现224进制计数器,通过清零法和置数法改变其进制。

用Multisim 进行仿真,以波形及灯泡亮灭两种方式,显示计数器的计数过程、过渡状态形成清零或置数信号的过程,用四踪示波器以面板部分重叠显示方法同步显示时钟脉冲信号、清零或置数信号以及状态输出信号,分析了计数至最高位返回0的过渡态。

关键词:74LS161 224进制清零法置数法同步并行异步串行正文:74LS161是集成4位二进制加法计数器,其功能表如表1所示:表1 74LS161功能表74LS161是异步置零、同步置数,利用74LS161的预置数控制LD端或者清零端CR在计数循环过程跳过一些状态,可构成任意进制的计数器。

用两片74LS161级联最高可以构成256进制的计数器,级联方式主要是同步并行和异步串行。

根据两片74LS161芯片的级联方式和控制计数进制的方法的不同,我们可以采取四大类方式,实现用两片74LS161芯片实现224进制的计数器。

下面,我们分别简要介绍这四种方法,并用软件Multisim进行仿真以检验设计的正确性。

一. 同步并行-清零法1.电路设计分析74LS161是四位二进制的加法计数器,要想实现224进制的加法计数器,必须使用两片74LS161芯片,这就这就涉及到级联,我们先用同步并行的方式进行级联。

同步并行,就必须在CP端接同一个脉冲信号,作为高位的芯片通过低位芯片的RCO端进行控制,当低位芯片计数到最高位的时候,RCO由0变为1,低位RCO接高位的两个使能端,这样就能实现低位芯片计数到最大的时候,在高位记一位数。

eda24进制计数器设计

eda24进制计数器设计

EDA24进制计数器设计1. 任务背景计数器是计算机系统中常见的一种电路,用来实现对数字进行计数的功能。

传统的计数器一般是采用二进制表示数字,然而在某些特定的应用场景中,使用其他进制的计数器能够更方便和高效。

EDA24进制计数器是指使用24进制来表示数字的计数器。

24进制是一种特殊的进制,它由24个数字符号(0-23)组成,分别对应于十进制的0-9、字母A-J、字母K-T和字母U-Y。

使用24进制计数器可以更精确地表示某些特定范围内的数字,而且减少了数字的位数和转换过程中的计算复杂度。

本文将介绍如何设计一个EDA24进制计数器,包括计数器的原理、硬件设计和功能实现等方面的内容。

2. 原理介绍EDA24进制计数器的工作原理与传统的计数器类似,主要分为三个部分:计数器状态存储、计数器状态更新和计数器输出。

2.1 计数器状态存储EDA24进制计数器需要使用存储器来保存当前的计数器状态。

由于EDA24进制有24个数字符号,每个符号对应一个存储单元,因此需要一个24位的存储器来存储计数器的状态。

存储器的结构可以采用RAM或者寄存器等形式。

当计数器进行更新时,计数器状态存储器会读取新的计数器状态。

2.2 计数器状态更新EDA24进制计数器的计数逻辑与二进制计数器类似,但需要对进位的处理进行特殊处理。

在24进制下,当某一位达到23时,需要进行进位操作,并将低位的符号进行进位。

例如,当计数器达到23时,进位得到的数字为10(对应K),并将低位的数字进行滚动。

以一个4位的EDA24进制计数器为例,计数范围为0000~2323。

初始状态为0000,当计数值增加时,每一位的变化规律如下:•当个位(最低位)从0~2变化时,直接递增;•当个位达到3时,个位变为0,十位(倒数第二位)递增;•当十位从0~2变化时,直接递增;•当十位达到3时,十位变为0,百位(倒数第三位)递增;•当百位从0~2变化时,直接递增;•当百位达到3时,百位变为0,千位(最高位)递增;•当千位从0~2变化时,直接递增;•当千位达到3时,计数器归零。

24进制计数器原理

24进制计数器原理

24进制计数器原理1. 什么是24进制计数器24进制计数器是一种以24为基数的计数器,使用数字0至23,而不是传统的十进制计数器中的0至9。

它可以用于对时间、坐标或其他需要24小时制度的数据进行计数。

2. 24进制计数器的原理24进制计数器使用24个数字符号来表示数值,分别是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、G、H、I、J、K、L、M、N、O。

在24进制计数器中,每个位置上的数字与其他进制相同,从右到左表示权值依次增大。

最右侧的位置的权值为1,向左依次增大,第二个位置的权值为24,第三个位置的权值为24^2,以此类推。

每个位置上的数字的取值范围为0至23。

在24进制计数器中,当某个位置上的数字达到最大值23时,就会进位到更高位。

最高位上的数字为0,而进位后的位置的数字会重置为0。

这样循环往复,实现了24进制的计数。

3. 24进制计数器的应用3.1 时间表示24进制计数器可以用于表示时间。

传统的时间表示方式是以12小时为周期,上午和下午使用不同的标记,而24进制计数器可以将时间表示为连续增长的数值。

例如,午夜12点可以用00:00表示,中午12点可以用12:00表示。

下午1点可以用13:00表示,晚上9点可以用21:00表示。

这样就避免了传统时间表示方式中上午和下午的切换,使得时间的比较和计算更加方便。

3.2 坐标表示24进制计数器还可以用于表示坐标。

传统的坐标表示方式使用十进制,可能会有小数位,而24进制计数器可以将坐标表示为整数。

例如,某个位置的经度可以用24进制计数器表示为23:10,纬度可以用24进制计数器表示为18:05。

这样可以减少小数位的使用,简化坐标的表示和计算。

3.3 其他应用除了时间和坐标,24进制计数器还可以用于其他需要24小时制度的数据计数和表示。

例如,体育比赛的比分可以使用24进制计数器表示,24小时制的计时器可以使用24进制计数器表示时间等。

24进制计数器原理

24进制计数器原理

24进制计数器原理一、概述24进制计数器是一种基于二进制计数器的扩展,可以用来计算更大的数字。

它采用了24个不同的数字,分别为0-9和A-Q,每个数字占据4个二进制位。

在实际应用中,24进制计数器常用于时间、频率等领域。

二、二进制计数器在介绍24进制计数器之前,我们先来了解一下二进制计数器。

二进制计数器是由若干个触发器组成的,每个触发器都能存储一个比特位(0或1),并且能够控制下一个触发器的状态。

当所有触发器的状态从000...0到111...1时,就完成了一次循环。

三、24进制表示法在24进制表示法中,每个数字占据4个二进制位。

这样做的好处是可以使用现有的逻辑门电路来实现24进制计数器。

四、实现原理1. 计数范围由于每个数字占据4个二进制位,因此一个4位的24进制数字可以表示$2^4=16$种不同的状态。

如果使用n个这样的数字组成一个n*4位的数字,则可以表示$24^{n}$种不同状态。

例如:使用3个4位的数字组成12位数字,则可以表示$24^{3}=13824$种不同状态。

2. 递增逻辑递增逻辑是指在当前状态下,如何将计数器的值加1。

对于24进制计数器,可以使用以下方法:(1) 将最低位数字加1。

如果最低位数字小于23,则直接加1;否则将最低位数字置为0,同时将第二低位数字加1。

(2) 如果第二低位数字也等于23,则继续向高位进位,直到某一位的数字小于23为止。

3. 递减逻辑递减逻辑是指在当前状态下,如何将计数器的值减1。

对于24进制计数器,可以使用以下方法:(1) 将最低位数字减1。

如果最低位数字大于0,则直接减1;否则将最低位数字置为23,同时将第二低位数字减1。

(2) 如果第二低位数字也等于0,则继续向高位借位,直到某一位的数字大于0为止。

五、应用场景24进制计数器常用于时间、频率等领域。

例如,在一个以秒为单位的定时器中,如果采用二进制计数器,则需要至少30个比特才能表示一个小时($2^{30}$秒)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

24进制计数器的VHDL语言设计
默认分类2008-01-11 09:55:57 阅读1772 评论4 字号:大中小
摘要: 介绍了使用VHDL语言设计24进制计数器,
给出了功能仿真波形,
举例说明了实现电子设计自动化(EDA ) 的过程。

关键词: VHDL语言; 24进制计数器; 功能仿真; 电子设计自动化
一、前言:
EDA技术的应用:电子EDA技术发展迅猛,逐渐在教学、科研、产品设计与制造等各方面都发挥着
巨大的作用:
在教学方面:让学生了解EDA的基本原理和基本概念、描述系统逻辑的方法、使用工具进行电子电路课程的模拟仿真实验并在作毕业设计时从事简单电子系统的设计,为今后工作打下基础。

具有代表性的
是全国每两年举办一次大学生电子设计竞赛活动。

在科研方面:主要利用电路仿真工具进行电路设计与仿真;利用虚拟仪器进行产品调试;例如在CDMA无线通信系统中,所有移动手机和无线基站都工作在相同的频谱,为区别不同的呼叫,每个手机有一个唯一的码序列,CDMA基站必须能判别这些不同观点的码序列才能分辨出不同的传呼进程;这一判别是通过匹配滤波器的输出显示在输人数据流中探调到特定的码序列;FPGA能提供良好的滤波器设计,而且能完成DSP高级数据处理功能,因而FPGA在现代通信领域方面获得广泛应用。

在产品设计与制造方面:从高性能的微处理器、数字信号处理器一直到彩电、音响和电子玩具电路等,EDA技术不单是应用于前期的计算机模拟仿真、产品调试,而且也在P哪的制作、电子设备的研制与生产、电路板的焊接、朋比的制作过程等有重要作用。

可以说电子EDA技术已经成为电子工业领域不可缺
少的技术支持。

EDA技术发展趋势:EDA技术在进入21世纪后,,在仿真和设计两方面支持标准硬件描述语言的功能强大的EDA软件不断更新、增加,使电子EDA技术得到了更大的发展,突出表现在以下几个方面:使电子设计成果以自主知识产权的方式得以明确表达和确认成为可能;基于EDA工具的ASIC设计标准单元已涵盖大规模电子系统及IP核模块;软硬件IP核在电子行业的产业领域、技术领域和设计应用领域得到进一步确认;SoC高效低成本设计技术的成熟。

随着半导体技术、集成技术和计算机技术的迅猛发展,电子系统的设计方法和设计手段都发生了很大的变化。

可以说电子EDA技术是电子设计领域的一场革
本文用VHDL语言设计了一个24进制计数器, 举例说明利用VHDL语言实现电子设计自动化(EDA)
的过程
二、24进制计数器的设计
24进制计数器设计VHDL语言:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY ESJZ IS
PORT(
CLK :IN STD_LOGIC; --时钟
EN :IN STD_LOGIC; --使能端
CR :IN STD_LOGIC; --清零端,低电平有效
LD :IN STD_LOGIC; --数据载入控制,低电平有效
D :IN STD_LOGIC_VECTOR(5 DOWNTO 0); --载入数据端
CO : OUT STD_LOGIC; --进位
Q :OUT STD_LOGIC_VECTOR(5 DOWNTO 0) --计时输出
);
END ESJZ ;
ARCHITECTURE a OF ESJZ IS
SIGNAL QN :STD_LOGIC_VECTOR(5 DOWNTO 0);
BEGIN --进位控制
CO<='1' WHEN(QN=X"23" AND EN='1')
ELSE'0';
PROCESS(CLK,CR)
BEGIN
IF (CR='0')THEN
QN<="000000";
ELSE
IF (CLK'EVENT AND CLK='1') THEN
IF (LD='0') THEN --数据加载
QN<=D;
ELSIF(EN='1') THEN
IF (QN(3 DOWNTO 0)=3 and QN(5 DOWNTO 4)=2) or QN(3 DOWNTO 0)=9 THEN
QN(3 DOWNTO 0)<="0000"; --个位数进位
IF QN(5 DOWNTO 4)=2 THEN
QN(5 DOWNTO 4)<="00"; --十位数进位
ELSE
QN(5 DOWNTO 4)<= QN(5 DOWNTO 4)+1;
END IF;
ELSE
QN(3 DOWNTO 0)<= QN(3 DOWNTO 0)+1;
END IF ;
END IF;
END IF ;
END IF;
END PROCESS;
Q<=QN;
end a;
三、对源程序进行编译仿真并分析
为了验证设计的正确性,利用美国Altera公司开发的EDA工具软件用MAX+PLUSⅡ, 对
ESJZ.vhd 进行编译,出现一处警告,但能编译成功,不会影响其功能效果。

功能仿真波形如图所示:
二十四进制计数器功能仿真
生成电路符号如图所示:
二十四进制计数器元件符号
经仿真验证知, 用VHDL语言设计的二十四进制计数器运算正确, 达到了设计要求。

编译、逻辑综合时, VHDL综合器完成将源文件自动地转换为门级电路。

四、结语
上述二十四进制计数器经仿真, 结果完全达到了设计的目的。

利用VHDL语言实现电子设计自动化, 设计出体积小而系统性能高的数字系统, 彻底改变了传统的数字系统的设计方法、设计过程, 无疑将
在现代数字系统设计中起越来越重要的作用。

参考文献:
[1]侯伯亨, 顾新.VHDL硬件描述语言与数字逻辑电路设计[M].西安: 西安电子科技大学出版
社,1998.5
[2]曾繁泰,陈美金 .VHDL程序设计[M]. 北京:清华大学出版社,2000.5
[3]江国强,李哲英.EDA 技术与应用[M].北京:电子工业出版社,2005.1
答案2
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY COUNTER24 IS
PORT( CLK : IN STD_LOGIC;
CLR : IN STD_LOGIC;
Q : BUFFER INTEGER RANGE 0 TO 23);
END COUNTER24;
ARCHITECTURE ONE OF COUNTER24 IS
BEGIN
PROCESS(CLK,CLR)
BEGIN
IF CLR='0' THEN Q<=0;
ELSIF CLK'EVENT AND CLK='0' THEN
IF Q<23 THEN
Q<=Q+1;
ELSE Q<=0;
END IF;
END IF;
END PROCESS; END ONE;。

相关文档
最新文档