数字电子技术课程设计八路抢答器报告_八路抢答器课程设计参考

数字电子技术课程设计八路抢答器报告_八路抢答器课程设计参考数字电子技术课程设计-八路抢答器有错误请指正

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

数字电子技术课程设计-八路抢答器

大学生活逐渐虚度光阴,不知道干了啥都已经快大三了~~~~

做的东西还是有一些bug,到最后答辩完事之后就开始复习期末考试了,没时间再整
有错误请指正

目录

  • 第一章 课程设计要求

    • 1.1 题目八路抢答器
    • 1.2 任务需求
  • 第二章 设计方案

    • 2.1 系统总体框图
    • 2.2 系统工作过程
  • 第三章 电路组成结构及说明

    • 3.1 电源稳压电路
    • 3.2 秒脉冲发生电路
    • 3.3裁判电路
    • 3.4选手抢答电路
    • 3.5倒计时电路
    • 3.6声光提示电路
  • 第四章 系统总成

    • 4.1 系统总电路构成
    • 4.2 系统操作说明
    • 4.3 仿真演示结果
  • 第五章 总结及实验心得

  • 第六章 附录

    • 6.1 参考文献
    • 6.2 系统总体BOM表
  • 第一章 课程设计要求

    • 1.1 题目
      • 设计一个八路数字抢答器,在比赛中可以准确、公正、直观地判断出第一抢答者,在基本功能的基础上可附加其他功能。
    • 1.2 任务需求
      • 设计一个八路数字抢答器,在比赛中可以准确、公正、直观地判断出第一抢答者,在基本功能的基础上可附加其他功能。
      • 2、用数码管显示抢答组号码。
      • 3、有音响提示装置,有灯光指示装置。
      • 4、参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和剩余时间,并保持到主持人将系统清除为止。
      • 5、如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00.
      • 6、设计合适的直流电源为芯片供电。
  • 第二章 设计方案

    • 2.1 系统总体框图
      在这里插入图片描述
    • 2.2 系统工作过程
      • 1)接通电源;
      • 2)裁判设置倒计时时间;
      • 3)裁判按下开始抢答键,声光提示电路、倒计时电路、选手抢答电路工作,选手开始抢答;
      • 4)若有选手在规定时间内抢答,倒计时电路停止倒计时,显示当前所剩秒数,并锁定使之无法二次抢答,声光提示电路工作;
      • 5)若没有选手在规定时间内抢答,倒计时结束后,声光提示电路工作,抢答电路锁定,使之无法抢答;
      • 6)裁判再次按下开始键,清除编号显示,并发出提示,返回第一步。
  • 第三章 电路组成及结构说明

    • 3.1 电源稳压电路
      • 变压器降压电路
        根据理想变压器原副边匝数比公式n1/n2=V1/V2推出220/14≈15.7设初级绕组感量为L1=1H,则次级绕组的感量L2=1/(15.7^2)≈0.00406H。
        在这里插入图片描述
      • 全桥整流电路
        将交流电转换为脉动的直流电转换波形如下图
        在这里插入图片描述
      • 滤波电路
        减小输出电压的脉动,使输出电压平滑,在本次设计中采用330uf电容与10uf电容并联构成滤波电路(通道一为未滤波前 通道二为滤波后)
        在这里插入图片描述
      • 稳压电路
        使输出直流电压不受电网电压波动和负载变化的影响,在本次设计中采用LM7805集成降压IC,LM78代表输出电压为正电压,05则代表输出电压为5V,则得到了系统所需的5V直流电源
        在这里插入图片描述
    • 3.2 秒脉冲发生电路
      • 参数计算
        在本次设计中秒脉冲发生器我们采用的NE555来构成一个多谐振荡电路,振荡周期为1S,输出占空比为q=2/3,可由q=(R1+R2)/(R1+2R2)得出R1=R2,又有T=(R1+2R2)Cln2=1,若取C=10uF,则推出R1=R1=48K,所以我们取两个47K的固定电阻与一个可调的2K电阻串联构成该电路,电源采用5V使之输出最大电压不超过5V
      • 设计电路图
        在这里插入图片描述
    • 3.3 裁判电路
      • 裁判电路采用了一个JK触发器,J=K=1当我们给时钟输入端一个脉冲时就会使输出电状态改变一次,以此来控制整个系统的运行,脉冲则使用一个上拉的电阻加按键构成,未按下之前输出状态为高电平,按下之后输出为低电平,按键抬起来之后状态又恢复至高电平,另外我们在输出状态又多加了一个用户按键按下的输入判断语句,当裁判按下时,用户的按键按下才会有效。
      • 设计电路图
        在这里插入图片描述
    • 3.4 选手抢答电路
      • 选手抢答电路由选手按键、锁存器、优先编码器、加法器、译码器、数码管构成,当选手按下按键之后,此时,74HC573锁存器处于导通状态,也就是输出随着输入的变化而变化,信号传输至74HC148进行编码当编码结束后输出一个三位的二进制数,并且此时74HC148的GS端由高电平转变为低电平,EO由低电平转变为高电平,此时GS产生的信号被反送回去到74HC573锁存器的LE端使之锁存,输出状态不再改变,而74HC1448的EO产生的信号则送到倒计时电路使倒计时电路显示当前剩余时间且不再改变,而优先编码器74HC148所产生的三位二进制数据会经过74HC283加一之后送到4511数码管译码器使七段数码管显示当前抢答选手的编号,此处用74HC283将编码器编码的数据加一的原因是,74HC283产生的数据是从000 ~ 111也就是从0 ~ 7而这不符合我们的一般认知,对此数据加一之后变为从0001 ~ 1000也就是从1 ~ 8方便用户读取当前抢答者编号。
      • 选手抢答电路元器件真值表及引脚说明
        74HC573
        在这里插入图片描述
        D0~D7为数据输入端
        Q0~Q7为数据输出端
        OE为芯片使能端,低电平有效
        LE为数据锁存端,高电平导通,低电平截止
        真值表
        在这里插入图片描述
        74HC148
        在这里插入图片描述
        0~7数据输入端
        EI选通输入端,低电平有效
        A0~A2三位二进制数据输出端
        GS优先编码输出端
        EO选通输出端即使能输出端
        真值表
        在这里插入图片描述
        74HC283
        在这里插入图片描述
        A1~A4运算输入端
        B1~B4运算输入端
        CO低进位输入端
        S0~S3和输出端
        C4进位输出端
        真值表
        在这里插入图片描述
        CD4511
        在这里插入图片描述
        BI消隐输入控制端低电平有效
        LT测试输入端低电平有效
        LE锁定控制端低电平有效
        A1~A4 BCD码输入端
        a~g译码输出端高电平有效
        真值表
        在这里插入图片描述
      • 选手抢答电路设计电路图
        在这里插入图片描述
    • 3.5 倒计时电路
      • 倒计时电路在原有基础上增加了倒计时时间设置电路,采用74HC192计数芯片,此芯片具有双向计数功能我们在此次设计中采用减计数模式,两个74HC192之间采用级联的方式将原来的十进制计数扩展为一百进制计数,裁判可在0~100之间任意设置倒计时时间,数码管采用共阴极的数码管,数码管的译码采用4511译码芯片,该芯片当LE端为低电平时使数码管显示输入的数据,当LE为高电平时则会保持当前输入的数据,若输入数据改变数码管的显示也不会变,若倒计时结束,则U15-74HC30会输出低电平,这个低电平送到了U16-74HC00-A的输入端,这个与非门的另一个输入端是计数器的秒脉冲输入,当U15-74HC30的低电平信号过来时计数器的秒脉冲信号也无法进入,使计数器的输出保持为00,若有选手抢答,则在抢答电路中74HC148的EO端会输出高电平被送到倒计时电路的数码管译码器4511的LE端使输出时间保持。
      • 倒计时电路元器件真值表及引脚说明
        74HC192
        在这里插入图片描述
        PL为置数端
        CPU加计数端
        CPD减计数端
        TCU非同步进位输出
        TCD同步借位输出端
        P0~P3为计数输入端
        MR清除端
        Q0~Q3为数据输出端
        真值表
        在这里插入图片描述
      • 倒计时电路设计电路图
        +
    • 3.6 声光提示电路
      • 声光提示电路通过NE555构成了单稳态电路,在给TR一个脉冲时会触发输出的一段高电平使三极管导通,使有源蜂鸣器啸叫一段时间,在三极管的基极与发射极之间加了一个10K的电阻是为了放置误导通与加快开管段时间,而蜂鸣器的啸叫时间可以通过多谐振荡电路计算T=RCLn3=1.1RC此处R取20K,C取47uF可得T=1.1×2.0x104x4.7×10-5=1.034s。
      • 多谐振荡电路如下图所示
        在这里插入图片描述
      • 由于此电路只能通过一个下降沿的脉冲触发,所以我们在裁判控制端引入了JK触发器,在用户抢答端引入了按钮以产生脉冲,当然在时间结束时我们也需要一个脉冲,但是若我们使用计数器在减为00的时候产生的脉冲,会发现脉冲并不会产生,因为我们在计数器减为00的时候通过逻辑门使计数器的脉冲输入断开,使计数器不会从00转变为99也就不会产生脉冲了,最后经过我与队友的交流之后,算是想出了一个新的解决方案,但是这个方案又不是完全的解决了这个问题,就是当计数器计时到01的时候通过逻辑门产生一个低电平,当变到00的时候逻辑门的电平又回到高电平,以此来产生一个脉冲。
      • 目前的逻辑为,裁判按下蜂鸣器就会啸叫,倒计时结束蜂鸣器也会啸叫,当裁判按下,有选手抢答,则蜂鸣器啸叫,若倒计时结束,且无选手抢答,选手按下之后蜂鸣器不会啸叫,根据以上逻辑可列出以下真值表与逻辑式:
        先来描述一下各个状态的电平
        A 用户未按 高电平 || 用户按下 低电平
        B 时间没到 高电平 || 时间到了 低电平
        C 裁判按下 高电平 || 裁判未按 低电平
        Y 输出低电平蜂鸣器啸叫
        在这里插入图片描述
        Y
        = A’B’C’+A’B’C+AB’C’+AB’C’+AB’C+ABC’+ABC
        = A’B’+A’BC’+AB’C’+AB’C+ABC’+ABC
        = A’B’+A’BC’+AB’C’+AC+ABC’
        = A’B’+BC’+AB’C’+AC
      • 则可得以下单稳态触发逻辑电路
        在这里插入图片描述
  • 第四章 系统总成

    • 4.1 系统总电路构成
      在这里插入图片描述

    • 4.2 系统操作说明
      ① 开始仿真
      ② 裁判在倒计时电路的置数端开始设置倒计时时间
      ③ 裁判按下开始按钮
      ④ 选手在规定时间内按下抢答按钮或选手未在规定时间内按下
      ⑤ 裁判清零

    • 4.3 仿真演示结果

      • 倒计时时
        在这里插入图片描述
      • 时间未到选手抢答
        在这里插入图片描述
      • 时间已到选手未抢答
        在这里插入图片描述
  • 第五章 总结及实验心得
    此处省略N字

  • 第六章 附录

    • 6.1 资料来源
      (一)电子发烧友:74HC192、74HC148、74HC283、CD4511
      (二)百度百科:74HC573
    • 6.2 系统总体BOM表
      物料清单Responder
      标题:八路选手抢答器
      作者:Lesterbor-Lman
      创建时间:2021年5月11日
      修改时间:2021年6月22日
      元件总数:64
      在这里插入图片描述
      Author:Lesterbor
      青-2020-06-25
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179854.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • aria2最新tracker服务器,【无灯+Hiboy】padavan下自动更新aria2的BT tracker 服务器列表…「建议收藏」

    aria2最新tracker服务器,【无灯+Hiboy】padavan下自动更新aria2的BT tracker 服务器列表…「建议收藏」本帖最后由Wildest_Dreams于2018-12-2120:00编辑首先,在`/etc/storage`目录创建`trackers_list_aria2.sh`在其它目录重启就会丢失脚本!在其它目录重启就会丢失脚本!在其它目录重启就会丢失脚本!荒野无灯版请输入以下代码:#!/bin/bash/usr/bin/aria.shstoplist=`wget-qO-https://r…

  • 虚拟机与宿主机网络配置——可互通可上网「建议收藏」

    虚拟机与宿主机网络配置——可互通可上网「建议收藏」     为了学习和使用Linux,多数人选择了使用虚拟机的方式来安装Linux系统。这样我们就可以在windows系统中安装Linux系统了,其中windows机器系统本身我们称作宿主机,安装的虚拟机系统我们简称虚拟机。     由于虚拟机提供的几种网络方式,要么是虚拟机可以ping通宿主机反之不行,要么是虚拟机之间可以互通但宿主机不能访问虚拟机,所以在实际应用中多数被两者间的网络互通和是否…

  • 多个checkbox实现单选的checkbox

    多个checkbox实现单选的checkbox将多个checkbox添加进一个list中,设置监听,当有一个checkbox被选中时,循环list,将其他checkbox的选中状态设置为false: privateListboxList; privateCheckBoxgroupBox; privateCheckBoxsortBox; privateCheckBoxnearBox; privat

  • oracle的minus返回第一个表中有、第二个表中没有的数据

    oracle的minus返回第一个表中有、第二个表中没有的数据推荐:http://www.cnblogs.com/roucheng/p/3504463.html

    2021年12月23日
  • java发展史百度百科_java技术的发展

    java发展史百度百科_java技术的发展(1972-1995)C语言帝国的统治这是一个人人编程的世界,不同的帝国拥有着不同的编程语言现在是公元1995年,C语言帝国已经统治了我们20多年,实在是太久了。1972年,随着C语言的诞生和Unix的问世,帝国迅速建立统治,从北美到欧洲,从欧洲到亚洲,无数程序员臣服在他的脚下。帝国给我们提供了极好的福利:贴近硬件,运行极快,效率极高。使用这些福利,程序员们用C开发了很多系统级软件,操作系统,编译器,数据库,网络系统…..但是帝国也给我们安上了两个沉

  • 教你如何快速将网站开发为桌面应用

    教你如何快速将网站开发为桌面应用

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号