0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA设计:采用74HC595的LED控制电路操作

454398 来源:博客园 作者:raymon_tec 2020-10-21 15:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1基础理论部分

1.1分频

分频,是的,这个概念也很重要。分频是指将一单一频率信号的频率降低为原来的1/N,就叫N分频。实现分频的电路或装置称为“分频器”,如把33MHZ的信号2分频得到16.5MHZ的信号,3分频得到11MHZ的信号,10分频得到3.3MHZ的信号。

分频主要是相对于主晶振来说,用不到那么高的频率,开发板一般根据具体需要会加入晶振,一般若是功耗较高可选用50MHz,其他情况可以相对调整,如24MHz等等。那么分频的典型应用,二分频,四分频,八分频,还有任意分频。

对于分频,我们可以利用quartus ii 自带的PLL进行分频,这样会占用一定的资源,也可以利用计数器实现一定的分频,注意,FPGA中不同于其他的CPU,没有计时器的概念,只有计数器。

1.2 LED

LED(light emitting diode),发光二极管,简称LED,是一种能够将电能转化成可见光的固态的半导体器件,可以直接把电转换成光。可以用在电路及仪器中作指示灯,或者组成文字或数字显示等。有不同化合物制成的二极管如砷,镓,磷等化合物制成,不同的化合物组合会显示不同颜色的光。

在设计LED的驱动电路时,不能直接接到3.3V或者5V来点亮,LED有额定电流,超过这个额定电流,LED就会烧掉,反接也会烧掉。一般的LED的额定电流从10mA~1A不等。FPGA开发采用的LED主要是贴片0805或者0603等,额定电路一般从10mA~30mA.

1.3 74HC595

开发板上面的LED控制是用串入并出/串出的移位寄存器74HC595芯片,芯片在电路中的接入情况如图5.1所示,实物图如图5.2所示。其中MR引脚直接接高电平,不进行复位。串出引脚9不接,不进行串出引脚的使用。输出使能引脚13直接接地,手册上建议。11和12引脚分别为移位寄存器时钟输入和存储时钟输入,分别引出。

图5.1 LED部分电路图

图5.2 实物图

2 verilog代码实现部分

2.1 74HC595 控制部分

14行定义了一个全局参数WIDTH = 8,用来控制程序下面所有的有关于数量的使用。

59行和60行分别定义了时钟信号和时钟使能信号,其中时钟信号sclk时钟周期前半段为低电平,后半段为高电平,可以实现对数据的中间采样,时钟使能信号led_time可以控制数据和时钟对齐。48行的state是一个状态改变的寄存器,只要数据一更新,state就有效。

75行定义了update_input信号用来检测输入数据的变化。

状态转换部分,在case语句中先检测state的初始位,然后进入循环操作,检测update_input是否使能,使能更新state,不使能保持state,更新后开始输出位数计数器led_cnt的计数

在121到123行,对输出的三路信号进行了约束限制,这种方法值的借鉴,在用不到时不输出信号,用到时输出信号,最大量的节省时钟。Led_data_out是先从高位输出到低位。

2.2 LED数据产生部分

在模块声明处,仍旧使用全局定义变量,控制模块中常量的使用。

计数模块,产生时钟使能信号。

Reg型变量Led_out_cnt是用来控制LED变化, 每当时钟信号使能开始计数,板卡上面一共有8个LED,所以计数8个即可。

LED解码部分,通过上面的led_out_cnt信号进行解码,控制LED的流水操作。

3 modelsim验证部分

3.1 led_generate 模块仿真

43行产生时钟信号,通过PERIOD进行周期控制。49~51产生复位信号,当时钟两次下降沿后复位信号拉高。56行用来监测led_out输出的时间,生成的脚本文件如图5.3所示。

图5.3仿真波形

图5.4是利用脚本文件生成,可以观察到实现了流水功能,且时间间隔1s;

图5.4 脚本生成文件

3.2 led_74HC595 模块仿真

前半部分和上述都一样,可以作为固定部分,大家可以自行复制即可。59行到63行增加了系统输入信号初始化部分。在输入信号输入前,最好最安全就是进行一次初始化。

75行到87行是对输入进行模拟输入,并监测led_data-out信号,输出的结果如图5.5所示,由图可以看到时间间隔为120ns。

图5.6是仿真波形,可以看到时钟led_sclk每次采样在输入信号的正中间位置,最大程度保证采样可靠。

图5.5 脚本文件

图5.6 仿真波形
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22305

    浏览量

    630837
  • led
    led
    +关注

    关注

    243

    文章

    24454

    浏览量

    687874
  • 分频器
    +关注

    关注

    43

    文章

    536

    浏览量

    52320
  • 驱动电路
    +关注

    关注

    158

    文章

    1610

    浏览量

    111255
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索MC74HC595A与MC74HCT595A:8位移位寄存器的性能与应用解析

    在电子设计的领域中,移位寄存器是一种基础且关键的元件,它在数据传输和存储方面发挥着重要作用。今天,我们将深入探讨安森美(onsemi)的两款高性能8位串行输入/串行或并行输出移位寄存器——MC74HC595A和MC74HCT595A,了解它们的特性、参数以及应用场景。
    的头像 发表于 11-26 16:22 394次阅读
    探索MC<b class='flag-5'>74HC595</b>A与MC<b class='flag-5'>74HCT595</b>A:8位移位寄存器的性能与应用解析

    CD54HC221、CD74HC221、CD74HCT221:高速CMOS双单稳态多谐振荡器的详细解析

    : CD74HCT221E.pdf 产品概述 CD54HC221、CD74HC221和CD74HCT221是带有复位功能的双单稳态多谐振荡器。它们
    的头像 发表于 11-26 15:06 474次阅读

    安世74HC138系列和74HC238系列3-8线解码器/多路信号分离器的国产替代型号推荐

    长晶科技作为国内领先的逻辑芯片制造商,现已成为安世74HC138系列和74HC238系列3-8线解码器/多路信号分离器的优质国产替代供应商。具体替代型号包括:CJ74HC
    的头像 发表于 11-18 16:14 358次阅读
    安世<b class='flag-5'>74HC</b>138系列和<b class='flag-5'>74HC</b>238系列3-8线解码器/多路信号分离器的国产替代型号推荐

    级联动态扫描显示数码管问题

    GD32F103C8T6 硬件SPI连接移位寄存器74HC595级联,动态扫描显示五位数码管 是否需要电平转换芯片TXB0104 数码管选择共阴极和共阳极区别是什么 若使用TXB0104,TXB0104的OE脚在代码书写时是否需要软件控制高低电平变化
    发表于 10-07 20:36

    中微爱芯低功耗LED驱动控制电路AiP3333介绍

    AiP3333是一款通用型12×16 LED共阴极恒流LED驱动控制电路,每个LED均可通过8位PWM单点独立调光及256级全局亮度控制,从
    的头像 发表于 09-12 16:01 773次阅读
    中微爱芯低功耗<b class='flag-5'>LED</b>驱动<b class='flag-5'>控制电路</b>AiP3333介绍

    Texas Instruments SN74AHC595/SN74AHC595-Q1计数器移位寄存器数据手册

    Texas Instruments SN74AHC595/SN74AHC595-Q1计数器移位寄存器包含一个8位串行输入、并行输出移位寄存器,提供一个8位D类存储寄存器。存储寄存器具有并行3态输出
    的头像 发表于 07-28 16:51 624次阅读
    Texas Instruments SN<b class='flag-5'>74AHC595</b>/SN<b class='flag-5'>74AHC595</b>-Q1计数器移位寄存器数据手册

    Texas Instruments SN74HC74/SN74HC74-Q1双路D型触发器特性/应用/框图

    和-40°C至+85°C的宽工作温度范围。SN74HC74-EP设备采用金键合线,温度范围为 –55°C至+105°C,采用锡铅引线表面处理。Texas Instruments SN74HC7
    的头像 发表于 07-03 15:06 720次阅读
    Texas Instruments SN<b class='flag-5'>74HC74</b>/SN<b class='flag-5'>74HC74</b>-Q1双路D型触发器特性/应用/框图

    常用电器控制电路精选

    本文共精选了200多个电路,涉及电工技术的各个领域。全书共分为五大部分:电动机保护、能耗制动及水位控制电路,电动机和发电机启动、驱动及调速控制电路,农村电工制作及实用电路,常用工业设备
    发表于 05-14 16:59

    74VHC595;74VHCT595移位寄存器规格书

    电子发烧友网站提供《74VHC595;74VHCT595移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 16:11 0次下载
    <b class='flag-5'>74VHC595</b>;<b class='flag-5'>74VHCT595</b>移位寄存器规格书

    74VHC595-Q100;74VHCT595-Q100移位寄存器规格书

    电子发烧友网站提供《74VHC595-Q100;74VHCT595-Q100移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 15:13 0次下载
    <b class='flag-5'>74VHC595</b>-Q100;<b class='flag-5'>74VHCT595</b>-Q100移位寄存器规格书

    74HC595-Q100;74HCT595-Q100移位寄存器规格书

    电子发烧友网站提供《74HC595-Q100;74HCT595-Q100移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 17:26 0次下载
    <b class='flag-5'>74HC595</b>-Q100;<b class='flag-5'>74HCT595</b>-Q100移位寄存器规格书

    74HC595;74HCT595移位寄存器规格书

    电子发烧友网站提供《74HC595;74HCT595移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 16:49 0次下载
    <b class='flag-5'>74HC595</b>;<b class='flag-5'>74HCT595</b>移位寄存器规格书

    CD74HC244和SN74HC244有什么区别?

    TI的CD74HC244和SN74HC244有什么区别
    发表于 01-14 07:11

    74hc244和74hc373功能区别是什么?

    要用74hc373做模拟并口,用于扩展io,leader说这个做输出可以,不能作为输入。说是74hc244可以做输入的,就是外部开关量作为输入,经过74hc再到mcu。 这俩是哪的区别导致的呢?一个貌似是总线驱动,一个是锁存。
    发表于 12-24 07:05

    CD74HC4067的COMMON端口是如何实现输入和输出的切换的?

    输出端,控制16路选择输入时发现输入值不对,网上看到CD74HC4067需要初始化,具体怎么操作?附件是电路图,请帮忙看看谢谢
    发表于 12-20 15:10