- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数码管显示控制器实验报告
北京邮电大学 实 验 报 告 课程名称: 数字电路与逻辑设计实验 实验名称:数码管扫描显示控制器设计与实现 学 院: 信息与通信工程学院 班 级: 姓 名: 学 号: 日 期: 2012年4月22日 一.课题名称:数码管扫描显示控制器设计与实现 二.实验目的 1. 掌握VHDL语言的语法规范,掌握时序电路描述方法 2. 掌握多个数码管动态扫描显示的原理及设计方法 三.实验所用仪器及元器件 1. 计算机 2. 直流稳压电源 3. 数字系统与逻辑设计实验开发板 四.实验任务要求 1. 用VHDL语言设计并实现六个数码管串行扫描电路,要求同时显示0,1,2,3,4,5这六个不同的数字图形到六个数码管上,仿真下载验证其功能,并下载到实验板上测试。 2. 用VHDL语言设计并实现六个数码管滚动显示电路。(选作) 循环左滚动,始终点亮6个数???管,左出右进。状态为:012345-123450-234501-345012-450123-501234-012345 向左滚动,用全灭的数码管充右边,直至全部变灭,然后再依次从右边一个一个地点亮。状态为:012345-12345X-2345XX-345XXX-45XXXX-5XXXXX-XXXXXX-XXXXX0-XXXX01-XXX012-XX0123-X01234-012345,其中’X’表示数码管不显示。 五.实验设计思路及过程 1.实验原理 为使得输入控制电路简单且易于实现,采用动态扫描的方式实现设计要求。动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。 多个数码管动态扫描显示,是将所有数码管的相同段并联在一起,通过选通信号分时控制每个数码管的公共端,循环依次点亮多个数码管,利用人眼的视觉暂留现象,只要扫描的频率大于50Hz,将看不到闪烁现象。扫描显示方式就是在某一时刻,只让某一位的位选线处于导通状态,而其它各位的位选线处于关闭状态。同时,段线上输出相应位要显示字符的字型码。这样在同一时刻,只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以使各位数码管显示出将要显示的字符。 当闪烁显示的发光二级管闪烁频率较高时我们将看到持续点亮的现象。同理,当多个数码管一次显示,当切换速度足够快时,我们将看到所有的数码管都是同时在显示。一个数码管要稳定显示要求显示频率大于50Hz,那么6个数码管则需要50*6=300Hz以上才能看到持续稳定点亮的现象。 2.设计思路 数码管亮灭的控制:设计时序电路,产生数码管的选通控制信号,分别对应6个共阴极数码管的公共端,当cat=‘0’时,其对应的数码管被点亮,因此,通过控制cat1~cat6,就可以控制6个数码管循环依次点亮。要求任意时刻,最多只有一个cat为‘0’,其余为‘1’。由于扫描信号大于300Hz,人眼将看到数码管持续稳定点亮。 数码管显示字形的控制:定义七维数组num,分别控制数码管的abcdefg七段,高电平亮,低电平灭,故可以实现012345等数字。 异步清零的控制:从外部输入信号clear,高电平时控制数码管正常显示,低电平时数码管全部熄灭。 3.VHDL代码 实验任务1:串行扫描电路 --shumaguan library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.std_logic_arith.all; entity shumaguan is --定义数码管实体 port ( clear,clkin:in std_logic; num:out std_logic_vector(6 downto 0); --控制字形的数码管段输入端信号 cat:out std_logic_vector(5 downto 0) --选通控制信号 ); end shumaguan; architecture behave of shumaguan is --数码管行为 signal state:integer range 0 to 6; --定义随机变量 描述数码管状态 begin process(clear,clkin) begin if clear=0 then state=0;
您可能关注的文档
最近下载
- 【外研社Unipus】新探索研究生英语(基础级)读写教程U6课件_AE2.pptx VIP
- 人教新起点五年级上册英语Unit2 lesson1课件.ppt VIP
- 脊柱常见病的介绍.pptx
- 英格索兰空压机操作培训.ppt VIP
- 机电专业毕业设计论文题目及机电一体化专业毕业论文.docx VIP
- 【外研社Unipus】新探索研究生英语(基础级)读写教程U1课件_AE1.pptx VIP
- 报价单范本完整版.doc VIP
- 2025年人教版七年级英语小升初暑假衔接:七上Starter Unit 2 Keep Tidy! 讲义(学生版+教师版).docx
- 2025年广东省中考英语试题卷(含标准答案及解析)+听力音频.docx
- XS9922B芯片用户指南_V1.3-海格.pdf
文档评论(0)