当前位置: 首页 > news >正文

【数字逻辑】 60进制数字秒表设计实战:用74HC161搭计数器+共阴极数码管显示(附完整接线图)

60进制数字秒表设计实战:用74HC161搭计数器+共阴极数码管显示(附完整接线图+)

第一次做数字秒表实验时,我对着一堆芯片手足无措:60进制怎么拆成两个计数器?74HC161的清零和置数端到底怎么接?数码管接上去要么只亮一半,要么数字乱跳。后来才发现,核心是“把60进制拆成10进制(个位0-9)+6进制(十位0-5),用74HC161分别实现,再通过译码器驱动数码管”。今天帮你轻松搞定秒表设计。

一、实验先拆任务:60进制秒表=10进制个位+6进制十位+数码管显示

秒表要显示00-59循环,核心是“分两段计数”,再把计数结果用数码管亮出来。先明确各部分功能和器件:

模块功能核心器件
10进制个位计数0-9,满9进174HC161(4位同步计数器)+74HC00(与非门)
6进制十位计数0-5,满5进1(到5后回0)74HC161+74HC00
数码管显示把计数器的二进制输出转成数字(0-9、0-5)共阴极数码管+74HC4511(BCD-七段译码器)
时钟输入提供秒脉冲(1Hz)函数发生器或555定时器

74HC161

在这里插入图片描述

74HC00

在这里插入图片描述

二、核心设计1:用74HC161做10进制个位计数器(0-9,满9进1)

74HC161默认是16进制(0-15),要改成10进制,最常用“异步清零法”——计数到10(二进制1010)时,触发清零端,让计数器回0。

1. 原理:找到10对应的二进制,设计清零逻辑

  • 10进制计数范围:0-9(二进制0000-1001);
  • 当计数到10(1010)时,需要让74HC161的异步清零端CR(引脚1)变低电平,瞬间清零;
  • 74HC161的CR是低电平有效,所以用与非门实现:当Q3=1(8)、Q1=1(2)时,Q3·Q1=1,与非后输出0,触发清零。
    在这里插入图片描述

2. 接线步骤(个位计数器U1)

  1. 电源与使能:VCC(引脚16)接5V,GND(引脚8)接GND;CEP(引脚7)、CET(引脚10)接VCC(高电平使能计数);
  2. 清零逻辑:用74HC00(2输入与非门),一个与非门的两个输入分别接U1的Q3(引脚15)、Q1(引脚13),与非门输出接U1的CR(引脚1);
  3. 时钟与进位CLK(引脚2)接1Hz秒脉冲(函数发生器输出);TC(进位端,引脚11)接十位计数器的CEPCET(个位满9时,TC输出1,触发十位计数);
  4. 输出:U1的Q3-Q0(引脚15-12)接BCD-七段译码器74HC4511的D-C-B-A(准备驱动个位数码管)。

3. 功能验证

  • 给1Hz时钟:U1的Q3-Q000001001循环,到1010时立即清零回0000TC端在1001时输出1(触发十位计数),说明10进制个位正常。

三、核心设计2:用74HC161做6进制十位计数器(0-5,满5进1)

十位要计数0-5,用“同步置数法”更精准(异步清零可能有毛刺,同步置数在时钟边沿触发,更稳定)——计数到5(二进制0101)时,触发置数端,让计数器置回0。

1. 原理:找到5对应的二进制,设计置数逻辑

  • 6进制计数范围:0-5(二进制0000-0101);
  • 74HC161的LOAD(同步置数端,引脚9)是低电平有效,当计数到5(0101)时,让LOAD=0,下一个时钟边沿置数为0000
  • 置数数据端D3-D0(引脚14-11)接0000(置数回0);
  • 用与非门检测0101:当Q2=1(4)、Q0=1(1)时,Q2·Q0=1,与非后输出0,触发LOAD

2. 接线步骤(十位计数器U2)

  1. 电源与使能:VCC接5V,GND接GND;CEPCET接个位U1的TC端(只有个位满9时,十位才允许计数);
  2. 置数逻辑:74HC00与非门输入接U2的Q2(引脚14)、Q0(引脚12),与非门输出接U2的LOAD(引脚9);
  3. 置数数据:U2的D3-D0(引脚14-11)全接GND(置数为0000);
  4. 输出:U2的Q3-Q0接另一个74HC4511的D-C-B-A(驱动十位数码管)。

3. 功能验证

  • 个位满9时(U1的TC=1):U2的Q3-Q000000101循环,到0101时,下一个时钟边沿置数回0000,说明6进制十位正常。

四、核心设计3:共阴极数码管显示(把二进制转成数字)

共阴极数码管的特点是“段选接高电平点亮,位选接低电平选中”,需要用BCD-七段译码器74HC4511把74HC161的4位二进制(BCD码)转成数码管的7段段选信号(a-g)。

1. 74HC4511与数码管接线(以个位为例)

  1. 74HC4511电源:VCC(引脚16)接5V,GND(引脚8)接GND;LT(灯测试,引脚4)接VCC,BI(消隐,引脚5)接VCC(正常显示);
  2. BCD输入:74HC4511的D-C-B-A(引脚15-12)接个位U1的Q3-Q0
  3. 段选输出:74HC4511的a-g(引脚1-7)接共阴极数码管的a-g引脚;
  4. 位选控制:个位数码管的位选引脚接GND(选中个位),十位数码管的位选引脚接GND(同时显示,若要动态显示需加三极管,新手先静态显示)。

2. 数码管点亮验证

  • 当U1的Q3-Q0=0000时,数码管显示“0”;Q3-Q0=1001时显示“9”;U2的Q3-Q0=0101时显示“5”,说明显示正常。

五、整体接线与实验验证(从秒脉冲到数码显示)

1. 整体接线框图

1Hz秒脉冲 → 个位U1(74HC161,10进制)→ U1的TC → 十位U2(74HC161,6进制)↓                          ↓74HC4511(个位)            74HC4511(十位)↓                          ↓共阴极数码管(个位)        共阴极数码管(十位)

在这里插入图片描述

2. 功能验证步骤

  1. 给1Hz时钟信号,观察数码管显示:
    • 从“00”开始,每秒加1,到“09”后跳“10”,到“59”后跳“00”;
  2. 用示波器观察U1和U2的Q3-Q0波形:
    • 个位波形每10秒循环一次,十位波形每60秒循环一次,符合60进制秒表逻辑。

六、新手必避3个坑

  1. 74HC161使能端忘接高电平CEPCET必须接VCC(或个位TC),否则计数器不计数,数码管一直显示“00”;
  2. 数码管位选接反:个位数码管位选接成十位,十位接成个位,会导致“01”显示成“10”,要注意区分两个数码管的位置;
  3. 置数/清零的逻辑门接错引脚:10进制清零是Q3+Q1(1010),别接成Q3+Q0(1001);6进制置数是Q2+Q0(0101),别接成Q3+Q1(1010),否则计数范围错。
http://www.dtcms.com/a/537048.html

相关文章:

  • 新网网站空间花都网站建设价格
  • 前端底层原理与复杂问题映射表
  • Digital Micrograph下载安装教程
  • 怎么做网站的301建设设计院网站
  • 自己的服务器 linux centos8部署django项目
  • 做网站注册会员加入实名认证功能广西建设工程质量监督网站
  • 遵义哪里有做网站的外国网站上做Task
  • 动态修改浏览器地址而不刷新页面
  • 车牌识别相机:中哈口岸的通关智能助力
  • 音视频开发远端未发布视频占位图2
  • 【普中STM32F1xx开发攻略--标准库版】-- 第 9 章 STM32 固件库介绍
  • OpenCV 视频处理
  • 有些网站做不了seo物业公司会计好做吗
  • 实惠的制作网站网站首页的功能需求分析
  • ROS2 轨迹规划核心点
  • [GESP202506 五级] 奖品兑换
  • Strassen矩阵乘法算法
  • 网站开发新闻怎么写相应式手机网站建设
  • [C++][windows]C++类成员函数默认参数和成员变量初始化问题
  • Vue 动态路由复制标签页失效?彻底解决新标签页路由空白问题
  • 扁平化网站特效张家港网站建设培训班
  • 【GaussDB】深入剖析Insert Select慢的定位全过程
  • 面向智能体与大语言模型的 AI 基础设施:选项、工具与优化
  • 招商网站建设服务商湖南专业网站建设服务
  • 从0到1:易趋驱动产品研发项目全流程管理效能跃升
  • 巴彦淖尔市百家姓网站建设文昌市规划建设管理局网站
  • JAX 高性能机器学习的新选择 - 从NumPy到变换编译
  • 能盈利的网站网站首页description标签
  • Geoserver修行记-安装CSS插件避坑
  • O(1) 时间获取最小值的巧妙设计——力扣155.最小栈