/*****************************************************************************
Copyright: 2013
File name: led.v
Description: 使用HC595驱动数码管
Author:
Version: v1.0
Date: 2013.05.09
History: 无
Connect:P3.4->pin114
    P3.5->pin116
    P3.6->pin118 
*****************************************************************************/
module HC595(CLOCK,RESET,RLK,CLK,DAT,BEEP);
input CLOCK,RESET;
output reg  RLK,CLK,DAT;
output BEEP;
parameter T1s=31'd2_000_0000;
reg [8:0] t;
reg  [8:0] S;
reg [31:0] cnt;
reg [3:0] num;
assign BEEP=1'b1;
always @ (posedge CLOCK or negedge RESET)
if(!RESET)
 begin
  RLK<=0;
  DAT<=0;
  CLK<=0;
  t<=0;
 // S<=led(0);
  cnt<=0;
  num<=0;
 end
       else
        begin
         cnt<=cnt+1;
         if(cnt==T1s)
          begin
           cnt<=0;
           num<=num+1;
           if(num>8)
           num<=0;
          end
         case(t)
         0,2,4,6,8,10,12,14:
         begin CLK<=0;DAT<=S>>7;t<=t+1;end
         1,3,5,7,9,11,13,15:
         begin CLK<=1;S<=S<<1;t<=t+1;end
         16:begin t<=t+1;RLK<=0;end
         17:begin t<=t+1;RLK<=1;end
         18:begin t<=0;RLK<=0;CLK<=0;S<=led(num);end
         endcase
        end
function [7:0] led;
input [3:0] key;
case(key)
0:led=8'hc0;
1:led=8'hf9;
2:led=8'ha4;
3:led=8'hb0;
4:led=8'h99;
5:led=8'h92;
6:led=8'h82;
7:led=8'hf8;
8:led=8'h80;
9:led=8'h90;
default:led=8'hzz;
endcase
endfunction
endmodule

FPGA控制HC595的更多相关文章

  1. 固件远程更新之STARTUPE2原语(fpga控制flash)

    作者:九章子 来源:CSDN 原文:https://blog.csdn.net/jiuzhangzi/article/details/79471365 有的项目需要远程更新固件,更新完成后断电.重启即 ...

  2. FPGA控制RGMII接口PHY芯片基础

    一.前言 网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG.但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统.这类接口总线位宽小 ...

  3. 小梅哥FPGA数字逻辑设计教程——基于线性序列机的TLC5620型DAC驱动设计

    基于线性序列机的TLC5620型DAC驱动设计 目录 TLC5620型DAC芯片概述:    2 TLC5620型DAC芯片引脚说明:    2 TLC5620型DAC芯片详细介绍:    3 TLC ...

  4. 实验箱FPGA部分测试报告及A8与FPGA链接测试报告

    其实,我一开始还以为实验箱不会有什么问题只是让我们多学习东西才做这个测试的,结果发现还真的有不少问题. 1.实验准备部分 安装驱动时,win10系统无法正确安装usb-blaster Windows ...

  5. 【小梅哥FPGA进阶教程】第九章 基于串口猎人软件的串口示波器

    九.基于串口猎人软件的串口示波器 1.实验介绍 本实验,为芯航线开发板的综合实验,该实验利用芯航线开发板上的ADC.独立按键.UART等外设,搭建了一个具备丰富功能的数据采集卡,芯航线开发板负责进行数 ...

  6. FPGA调试光纤模块

    利用FPGA调试光纤接口接口: 由于与项目需要,前段时间调试了光纤接口,记录一些设计经验. 设计中采用FPGA控制光纤模块完成光纤数据的收发,FPGA采用Xilinx公司的Spartan6 LX45T ...

  7. FPGA配置方式

    FPGA有多种配置/加载方式.粗略可以分为主动和被动两种.主动加载是指由FPGA控制配置流程,被动加载是指FPGA仅仅被动接收配置数据. 最常见的被动配置模式就是JTAG下载bit文件.此模式下,主动 ...

  8. 【小梅哥FPGA进阶教程】第十三章 四通道数字电压表

    十三.四通道数字电压表 本文由山东大学研友袁卓贡献,特此感谢 实验目的 设计一个四通道的数字电压表 实验平台 芯航线FPGA核心板.AD/DA模块 实验现象 实现一个四通道的数字电压表,其中可以用按键 ...

  9. 基于FPGA的图像开发平台 其他摄像头附件说明(OV5642 OV9655)

    基于FPGA的图像开发平台 其他摄像头附件说明 FPGA_VIP_V101 编者 奇迹再现 个人博客 http://www.cnblogs.com/ccjt/ 联系邮箱 Shenyae86@163.c ...

随机推荐

  1. [转]回答--python django学的很迷茫怎么办?

    作者:王一链接:http://www.zhihu.com/question/26235428/answer/36568428来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处 ...

  2. SID与GUID的区别

    1.在AD里面创建一个用户或者组都会为其分配一个SID,同时也会为这些对象分配一个GUID,GUID是一个128位的字符串,一个标识符,GUID不仅在整个域里面是唯一的,并且在全世界的范围内都是唯一的 ...

  3. [my]_ubuntu12.10_/etc/apt/sources.list

    deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb-src http://mirror ...

  4. hdu1150

    [ Reprinted ]最小点覆盖=最大二分匹配数 url: http://zhidao.baidu.com/link?url=ZMzk27V8P99KQN63DpVsE2fd1YBIk7Jg83E ...

  5. hdu1864

    use the cnt as the limit. #include <string.h> #include <stdio.h> ],sum; ]; double a,b,c; ...

  6. eclipse启动tomcat时设置端口

    近在做项目需要更改tomcat的端口号,开发工具用的是Eclipse,更改后在Eclipse中重启发现,端口号依然是8080,原来在配置文件更改了tomcat端口号后,要在Eclipse重新装载一次, ...

  7. 实现QQ机器人报警

    如题,废话不说,直接上代码.首先是登录QQ的小脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  8. Head First-观察者模式

    什么是观察者模式?观察者模式定义了对象之间一对多的关系. 观察者模式中有主题(即可观察者)和观察者.主题用一个共同的接口来通知观察者,主题不知道观察者的细节,只知道观察者实现了主题的接口. 普遍的观察 ...

  9. android Material Design:主题

    <style name="MyTheme" parent="@android:style/android:Theme.Material"> < ...

  10. HDFS文件读写流程

    一.HDFS HDFS全称是Hadoop Distributed System.HDFS是为以流的方式存取大文件而设计的.适用于几百MB,GB以及TB,并写一次读多次的场合.而对于低延时数据访问.大量 ...