




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七 彩灯控制电路的设计与实现一、 实验目的 1进一步了解时序电路设计方法2熟悉状态机的设计方法二、 实验所用仪器及元器件1、 计算机2、 直流稳压电源3、 数字系统与逻辑设计实验开发板三、 实验内容用VHDL语言设计并实现一个彩灯控制(8个发光二极管)电路,仿真并下载验证其功能。彩灯有两种工作模式,可以通过拨码开关或者按键进行切换。(1) 单点移动模式:一个点在8个发光二极管上来回的亮(2) 幕布模式:从中间两个点,同时向两边一次点亮直至全亮,然后再向中间点灭,依次往复四、1用QuartusII图形输入法设计并实现六个数码管串行扫描电路,要求同时显示0,1,2,3,4,5这6个数字图形到六个数码管上,仿真并下载验证其功能。五、 实验原理图及仿真波形分析1用QuartusII图形输入法设计并实现六个数码管串行扫描电路,要求同时显示0,1,2,3,4,5这6个数字图形到六个数码管上,仿真并下载验证其功能。(1)实验设计:通过用一个74161同步预置计数器实现模6计数,并与一个38译码器连接,实现6路cat选通信号的实现。同时计数器与一片7448相连,实现将2进制数转化为数码管输出。(2)逻辑图:(3)仿真波形输出(4)波形输出分析:由于直接从数码管的8个管脚的输出不易于观察输出的数字,故采用通过输入数码显示管的二进制码B3.1观察其为从000到101循环输入,说明数码管0到6扫描显示。F8.1为数码显示管的8个管脚输出,Q6.1为cat控制信号。箭头表示下一个周期循环显示的开始。2用QuartusII图形输入法设计并实现6个数码管滚动显示电路。(1)循环左滚动,始终点亮6个数码管,左进右出。状态为012345-123450-234501-345012-450123-501234-012345逻辑原理图:图中256模块为256分频器,其电路原理图如下:仿真波形输出:波形分析:为整体显示输出波形整体情况取消每个状态的扫描时间,将原电路图中的256分频器取消,使控制信号直接与74161的时钟信号相连,输出012345-123450-234501-345012-450123-501234-012345的变化过程。同样为方便观察,采用输入数码显示管的二进制码D3.1观察以及输入74138译码器的A3.1观察波形图,A3.1从000到101循环显示,表示cat6.1依次控制数码管从左到右显示,当A3.1 从000到101循环进入由第一个周期下一个周期时输入数码显示管的二进制码D3.1由000到101变为由001到101再到000即实现数码显示管由012345到123450的显示,图中箭头部分标出了进入下一个周期的开始。P8.1为数码显示管的8个管脚输出。由于该图的第6个周期没有完全显示,故下面给出每个周期变化的截图。输入74138译码器的A3.1 从000到101循环第一个周期,cat6.1依次控制数码管从左到右显示,输入数码显示管的二进制码D3.1 从000到101,实现数码显示管012345。P8.1为数码显示管的8个管脚输出。输入74138译码器的A3.1 从000到101循环第二个周期,cat6.1依次控制数码管从左到右显示,输入数码显示管的二进制码D3.1 从001-010-011-100-101-000,实现数码显示管123450。P8.1为数码显示管的8个管脚输出。输入74138译码器的A3.1 从000到101循环第三个周期,cat6.1依次控制数码管从左到右显示,输入数码显示管的二进制码D3.1 从010-011-100-101-000-001,实现数码显示管234501。P8.1为数码显示管的8个管脚输出。输入74138译码器的A3.1 从000到101循环第四个周期,cat6.1依次控制数码管从左到右显示,输入数码显示管的二进制码D3.1 从011-100-101-000-001-010,实现数码显示管345012。P8.1为数码显示管的8个管脚输出。输入74138译码器的A3.1 从000到101循环第五个周期,cat6.1依次控制数码管从左到右显示,输入数码显示管的二进制码D3.1 从100-101-000-001-010-011,实现数码显示管450123。P8.1为数码显示管的8个管脚输出。输入74138译码器的A3.1 从000到101循环第六个周期,cat6.1依次控制数码管从左到右显示,输入数码显示管的二进制码D3.1 从101-000-001-010-011-100,实现数码显示管501234。P8.1为数码显示管的8个管脚输出。六个周期后又回到第一个周期的情况,如此反复进行。输入74138译码器的A3.1 从000到101,cat6.1依次控制数码管从左到右显示,输入数码显示管的二进制码D3.1 从000到101,实现数码显示管012345。P8.1为数码显示管的8个管脚输出。256分频器的作用就是将每一个状态扫描256次,再变化到下一状态,而不至于数码显示管数字变化过快,而无看出变化规律。(2)向左滚动,用全灭的数码管填充左边,直至全部变灭,然后再依次从右边一个一个点亮。状态为:012345-12345X-2345XX-345XXX-45XXXX-5XXXXX-XXXXXX-XXXXX0-XXXX01-XXX012-XX0123-X01234-012345,其中X表示数码管不显示。逻辑电路图:电路图中256模块为256分频器,与(1)中所用的相同,此就不累赘。输出波形图:波形分析:由于直接从数码管的8个管脚的输出不易于观察输出的数字,故采用通过输入数码显示管的二进制码D3.1观察,同时为整体显示输出波形整体情况取消每个状态的扫描时间,将原电路图中的256分频器取消,使控制信号直接与74161的时钟信号相连。我是通过比较器产生熄灭信号,勃兴显示输出BI端为输入数码管的熄灭信号BIN,由上图可以看出输入74138译码器的A3.1 从000到101循环第一个周期,cat6.1依次控制数码管从左到右显示,在此期间BI为1说明每个数码管都显示,此时输入数码显示管的二进制码D3.1 为000-001-010-011-100-101,数码管显示输出012345;当A3.1 从000到101循环第二个周期时,cat6.1不变,而BI在A3.1为101的时候为零,说明数码管的最后一个管熄灭信号有效,数码管熄灭,此时输入数码显示管的二进制码D3.1 为001-010-011-100-101-110数码管输出为12345X,当A3.1 从000到101循环第三个周期时,cat6.1不变,而BI在A3.1为100和101的时候为零,说明数码管的后两个管熄灭信号有效,数码管熄灭。此时输入数码显示管的二进制码D3.1 为010-011-100-101-110-111数码管输出为2345XX,最后的两个管子没有显示。(这里说明一下为什么在第二个周期和第三个周期中数码管的输入端输入会出现110 111这两个情况,这是我利用比较器说出熄灭信号,当输入数码管的二进制码小于110时输出高电平当大于等于110时就输出低电平,熄灭信号有效BI为低电平,使得数码管熄灭)。波形分析:由上图可以看到当A3.1 从000到101循环第四个周期时,cat6.1不变,而BI在A3.1为011、100、101的时候为零,说明数码管的后三个管熄灭信号有效,数码管输出为345XXX,同样第五个周期第六个周期时,BI分别在A3.1为010、011、100、101和A3.1为001、010、011、100、101时输出低电平,数码管在第五第六个周期分别输出为45XXXX和5XXXXX,箭头标明每个周期的开始位置。波形分析:由上图可以看到当A3.1 从000到101循环第七个周期时,cat6.1不变,而BI在A3.1为00、001、010、011、100、101的时候全为零,说明六个数码管的熄灭信号有效,数码管输出为XXXXXX,同样第八个周期第九个周期时,BI分别在A3.1为101和A3.1为100、101时输出高电平,数码管在第七第八个周期分别输出为XXXXX0和XXXX01,箭头标明每个周期的开始位置。波形分析:由上图可以看到当A3.1 从000到101循环第十第十一第十二周期时,cat6.1不变,而BI分别在A3.1为000、001、010和000、001和000输出低电平,由BI为高电平部分D3.1的二进制码决定数码管输出的数字分别为XXX012、XX0123、X01234(箭头表示每个周期的开始位置)波形分析:由上图可以看出A3.1 从000到101循环到了13个周期,波形开始重复第一个周期的情况,从而实现了数码管从012345-12345X-2345XX-345XXX-45XXXX-5XXXXX- XXXXXX- XXXXX0- XXXX01- XXX012- XX0123- X01234- 012345循环显示。六、 故障及问题分析问题一:如何实现能预置的模六计数器?解决问题及分析:已有的带预置功能的都是模十和模十六等模值较大的计数器,要想实现模值小的计数器首先需要通过预置法使模值大的变为模值小的,同时还用利用预置端在需要的时候实现预置功能,预置不同的值,这就意味着有两个信号控制预置端同时在不同信号有效时选择不同的预置值,故采用数据选择器,使得不同预置信号有效时选择不同信号输出到预置端实现不同预置值。问题二:循环左滚动,左出右进,从012345直接跳至123450,变化太快,无法看清解决方法及分析:在每个状态进行多次扫描,用分频器使控制信号变化变慢。问题三:在实现左滚动的基础上如何进行全灭填充?解决问题及分析:我是利用预置方法实现左出右进,要想继续沿用这个思路来熄灭数码管就遇到困难,故采用比较器将计数器输出与预设值进行比较,将比较的输出作为熄灭控制信号,当比预设值小的时候输出不熄灭,比预设值大的时候输出熄灭。七、 总结和结论总结:实验电路越来越复杂,实验讲究精益求精,其实要想实现一个功能还是比较容易的,但是因为一个小小的功能耗费许多的元件这显然是不考虑实际的,这样的设计没有意义,设计电路就是要用尽量少的元件完成最完善的功能。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遵义视窗防护玻璃项目可行性研究报告
- 短租房日常管理制度
- 石灰窑设备管理制度
- 矿山网格化管理制度
- 砂石厂车辆管理制度
- 经济学原理论文题目
- 碳排放核查管理制度
- 毕业论文会计选题
- 社工站物质管理制度
- 种养殖基地管理制度
- 2025年全国普通高校招生全国统一考试数学试卷(新高考Ⅰ卷)含答案
- T/CSPSTC 75-2021微动探测技术规程
- 【KAWO科握】2025年中国社交媒体平台指南报告
- 【语文】第23课《“蛟龙”探海》课件 2024-2025学年统编版语文七年级下册
- 大部分分校:地域文化形考任务一-国开(CQ)-国开期末复习资料
- 2024年江苏省南通市中考地理试题(含答案)
- 2024年上海市中考数学真题试卷及答案解析
- 哈尔滨市道路交通安全管理办法
- 油变使用说明书
- 涉农贷款客户贷后管理操作规范
- ISO9001表单英文版
评论
0/150
提交评论