彩灯控制器设计 74ls160+ne555实现

一、选题背景
数字电子技术在我们生活中的应用非常之广泛,不论是在各个方面都会涉及到它,小到家用电器的自动控制,大到神舟九号和天空一号航天器的设计,都无可避免的要运用它。并且鉴于以理论推动实践及理论实践相结合为指导思想,特此用我们所学的理论知识来实践这次课程设计。

1、功能要求

以74LS160为主要器件,加之以循环电路、脉冲电路、显示电路、复位电路等,即可实现题目所述的功能(打开电源时,控制器可自动清零,从接通电源时刻起,自动地依次显示出数字0、1、2、3、4、5、6、7、8、9(自然数列),1、3、5、7、9(奇数列),0、2、4、6、8(偶数列)和1、2、3、4、5、6、7(音乐符号数列),然后又依次显示出自然数列、奇数列、偶数列和音乐符号数列……如此周而复始,不断循环)。并且需要保证每个数字显示的时间基本相等,这个时间在0.5~2秒内可调。

2、方案论证

  方案一:可以用74LS153、74LS160及NE555加以必要的电路来实现。此电路的特点在于:虽然电路简单、器件使用少、但是理解思路不是很好,但是控制不易。而且不易处理音乐数列。
              方案二,用74ls190和74LS191,译码器,三态门及必要门电路亦可实现,这种方案使用器件很少,但是时钟脉冲是由190的进位端接191的时钟脉冲端。不能实现各个数字显示时间一样。
方案三:以JK触发器作为循环控制部分构成四进制(00-01-10-11),74ls138构成循环控制部分,加必要的门电路,结合74LS160便可实现。此方法较为普通。
在设计过程中,由于先设计出的是第二种方案,考虑其简单易行、思路清晰,方便调试,综合考虑,采用方案三。

3、基本设计任务

用NE555、74LS160、JK触发器、74ls48数码管以及必要的门电路设计一个控制电路使其在开机时能够实现如下功能:自动地依次显示出数字0、1、2、3、4、5、6、7、8、9(自然数列),1、3、5、7、9(奇数列),0、2、4、6、8(偶数列)和1、2、3、4、5、6、7(音乐符号数列),然后又依次显示出自然数列、奇数列、偶数列和音乐符号数列……如此周而复始,不断循环

4、发挥设计任务

  •    加上4个LED分别指示每个循环状态。

5、电路特点

用较为简单的思路实现课题功能,运用2个74LS160显示4组数列,其中奇偶数列共同使用一片,自然数列和音乐数列在一起共用一片74ls160,再有就是设计了4个状态指示LED。


二、电路设计1、 总体方框图

0.png (21.34 KB, 下载次数: 178)

下载附件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/846402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

低空经济国外经验及发展重点

国外先进经验 1.精准分类管理 美国将空域划分五大类,主要包括A类(高空管制空域)、B类(繁忙终端管制空域)、C类(一般终端管制空域)、D类(机场管制空域)和E类&#xff08…

UVa12273/LA4958 Palindromic DNA

UVa12273/LA4958 Palindromic DNA 题目链接题意分析AC 代码 题目链接 本题是2010年icpc欧洲区域赛西南欧赛区的的E题 题意 DNA由四种核苷碱基A、G、T、C组成,它们形成环状排序。当今能对DNA进行修改(但不能同时对相邻位置进行修改)&#xff…

【云原生】Docker Compose 使用详解

目录 一、前言 二、Docker Compose 介绍 2.1 Docker Compose概述 2.2 Docker Compose特点 2.3 Docker Compose使用场景 三、Docker Compose 搭建 3.1 安装docker环境 3.2 Docker Compose安装方式一 3.2.1 下载最新版/如果不是最新可替换最新版本 3.2.2 设置权限 3.2.…

Q-Learning 简介:初学者教程(1)

一、说明 强化学习强调无模型学习算法,因此出现Q-Learning,Q-Learning算法酷似“有限状态自动机”模型,只是增加了奖励机制和Agent机制,而Agent与粒子群算法、蒙特卡洛算法是有关的。本文介绍这个算法框架。 , 二、QL框…

项目管理之maven svn

管理jar包之间依赖关系 编译、打包、清理、测试等一系列构建工具 一、Maven的标志 1、每一个maven工程都有一个pom.xml maven项目坐标 <groupId>com.aaa</groupId>//项目路径 <artifactId>web</artifactId>项目名称 <version>0.0.1-SNAPS…

C语言—深入理解指针(5)

1. sizeof 和 strlen 的对比 1.1 sizeof 在学习操作符的时候&#xff0c;我们学习了 sizeof&#xff0c;sizeof 是计算变量所占内存空间大小的&#xff0c;单位是字节&#xff0c;如果操作数是类型的话&#xff0c;计算的是使用类型创建的变量所占内存空间的大小。 sizeof 只…

西瓜播放器xgplayer设置自动播放踩坑

上图是官网&#xff08;西瓜视频播放器官方中文文档&#xff09;的介绍&#xff0c;相信大家都是按照官网配置去做的&#xff0c;但是并没有什么用&#xff0c;插件很好用&#xff0c;但是属性不全&#xff0c;真的很悔恨&#xff0c;找遍 api 都没有找到自动播放的属性&#x…

基于BERT+LSTM+CRF深度学习识别模型医疗知识图谱问答可视化系统

基于BERT+LSTM+CRF深度学习识别模型的医疗知识图谱问答可视化系统是一个综合性的系统,它结合了深度学习技术和知识图谱技术,为医疗领域提供了高效、准确的信息查询和问答服务。以下是该系统的详细介绍: 一、系统概述 该系统通过构建医疗领域的知识图谱,结合BERT+LSTM+CRF…

MongoDB-4.2.1 之安装和使用

安装 下载安装包 我自己电脑是 Windows7 的老古董&#xff0c;所以就下载老版本的 MongoDB。 mongodb: https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.1.zip 解压安装包到指定路径 我解压到的 C 盘 C:\mongodb-4.2.1 添加环境变量 创建数据库和…

python数据分析numpy基础之in1d检查数组元素是否在另一数组中

1 python数据分析numpy基础之in1d检查数组元素是否在另一数组中 python的numpy库的in1d(x,y)函数&#xff0c;检查数组x的元素是否在另一数组y中&#xff0c;并返回一个长度与x相等的布尔数组。 用法 numpy.in1d(ar1, ar2, assume_uniqueFalse, invertFalse, *, kindNone)描…

【免费Web系列】JavaWeb实战项目案例六

这是Web第一天的课程大家可以传送过去学习 http://t.csdnimg.cn/K547r 员工信息-删除&修改 前面我们已经实现了员工信息的条件分页查询以及新增操作。 关于员工管理的功能&#xff0c;还有两个需要实现&#xff1a; 删除员工 修改员工 除了员工管理的功能之外&#x…

【四大组件】-- 广播接收器 BroadcastReceiver

目录 广播接收器 BroadcastReceiver实现原理使用流程广播的类型(1) 普通广播(2) 系统广播(3) 有序广播(4) App应用内广播 Local Broadcast粘性广播 面试问题 广播接收器 BroadcastReceiver 实现原理 Android 中的广播使用了设计模式中的观察者模式&#xff1a; 基于消息的发布…

【数据结构与算法 | 力扣篇】力扣每日一题2965, 2928

1. 力扣2965 : 找出缺失和重复的数字 (1). 题 给你一个下标从 0 开始的二维整数矩阵 grid&#xff0c;大小为 n * n &#xff0c;其中的值在 [1, n2] 范围内。除了 a 出现 两次&#xff0c;b 缺失 之外&#xff0c;每个整数都 恰好出现一次 。 任务是找出重复的数字a 和缺失…

基于springboot+vue的家乡特色推荐系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

【数据结构与算法】后续遍历的非递归实现

/** /*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }*/ /*** param {TreeNode} root* re…

【Linux】Linux工具——gcc/g++

1.使用vim更改信用名单——sudo 我们这里来补充sudo的相关知识——添加信任白名单用户 使用sudo就必须将使用sudo的那个账号添加到信用名单里&#xff0c;而且啊&#xff0c;只有超级管理员才可以添加 信用名单在/etc/sudoers里 我们发现它的权限只是可读啊&#xff0c;所以…

分享:重庆耶非凡科技有限公司人力资源项目靠不靠谱?

在当今快速变化的商业环境中&#xff0c;人力资源项目作为企业发展的重要支撑&#xff0c;其专业性和可靠性成为企业选择合作伙伴时的重要考量因素。重庆耶非凡科技有限公司作为一家在行业内颇具影响力的科技企业&#xff0c;其人力资源项目——人力RPO(招聘流程外包)项目&…

dm8 什么时候视图中统计的内存会超过OS

v$bufferpool和v$mem_pool视图记录着DMSERVER各组件的内存占用量。理论上跟OS看到的保持一致。但实际大多数场景下&#xff0c;OS中看到的数据远大于视图中的统计。这里面可能有内存泄漏的原因。不过也有的时候视图中的统计数据超过OS。下面就是这种情况&#xff1a; 上图中红线…

Java_Mybatis

Mybatis是一款优秀的持久层框架&#xff0c;用户简化JDBC(使用Java语言操作关系型数据库的一套API)开发 使用Mybatis查询所有用户数据&#xff1a; 代码演示&#xff1a; UserMapper&#xff1a; Mapper //被调用时会通过动态代理自动创建实体类&#xff0c;并放入IOC容器中…

用cloudflared 把家里电脑网站可以让任何人试用

一针见血说技术&#xff0c;通俗易懂去实现自己的想法 一、背景 搭建一个网站&#xff0c;或者有个自己开发的算法&#xff0c;需要供应少量的人免费服务&#xff0c;也可以用于向合伙人演示。需要一个云服务&#xff0c;要么购买。还得啰嗦学习一些网站的开通知识&#xff0…