4位7段共阴数码管动态显示的verilog代码
4位7段共阴数码管动态显示的verilog代码
sn_data为输入的显示数值
clk接100MHz时钟
s为数码管位选信号,高电平有效
seg为7段共阴极数码管输出
`timescale 1ns / 1ps
//
// Company:
// Engineer:
//
// Create Date: 2020/06/22 15:45:38
// Design Name:
// Module Name: bcd_2_7seg
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//module bcd_2_7seg(input wire [3:0] s1_data,input wire [3:0] s2_data,input wire [3:0] s3_data,input wire [3:0] s4_data,input wire clk,output reg [6:0] seg,output reg [3:0] s);reg [3:0] data;reg [18:0] times;initial times = 0;initial s = 4'b0001;always @ (posedge clk)begintimes <= times + 19'b1;case (times)19'd000000: begin s <= 4'b0001; data <= s1_data; end19'd100000: begin s <= 4'b0010; data <= s2_data; end19'd200000: begin s <= 4'b0100; data <= s3_data; end19'd300000: begin s <= 4'b1000; data <= s4_data; endendcaseif(times == 400000)times <= 19'b0;endalways @ (posedge clk)begincase(data)4'b0000: seg = ~7'b1000000; //04'b0001: seg = ~7'b1111001; //14'b0010: seg = ~7'b0100100; //24'b0011: seg = ~7'b0110000; //34'b0100: seg = ~7'b0011001; //44'b0101: seg = ~7'b0010010; //54'b0110: seg = ~7'b0000010; //64'b0111: seg = ~7'b1111000; //74'b1000: seg = ~7'b0000000; //84'b1001: seg = ~7'b0010000; //94'b1010: seg = ~7'b0001000; //A4'b1011: seg = ~7'b0000011; //b4'b1100: seg = ~7'b1000110; //C4'b1101: seg = ~7'b0100001; //d4'b1110: seg = ~7'b0000110; //E4'b1111: seg = ~7'b0001110; //Fendcaseend
endmodule
4位7段共阴数码管动态显示的verilog代码相关推荐
- 三位共阴数码管动态显示按键控制加减
用这个软件也有一两个月了,学习了很多大神的教程代码,让我飞速的进步学习了解电子科技的知识,现在我也想回报大家,慢慢写文章发布我所了解的项目的教程,尽可能写简单通俗,让大部分初学者都能看懂. 买这东东将 ...
- 51单片机:共阴数码管动态显示(定时器+中断)
注意"引脚号",不同的单片机,接入的I/O口可能不同.代码依据下方给出的仿真图接线进行编写. /************************** Title :数码管动态显示( ...
- 12段8位驱动芯片TM1629D驱动12位8段共阳数码管
[本文发布于https://blog.csdn.net/Stack_/article/details/114379996,未经许可不得转载,转载须注明出处] 参考官方手册共阳接法画出原理图(SMG1. ...
- c语言控制4位数码管,用stm32控制4位数码管_stm32控制共阴数码管
描述 1.stm32控制4位共阳数码管输出计数 用stm32控制4位数码管,需要用到GPIO口 PA0~PA11共12个引脚.首先我们来看看数码管的原理图. 因为是共阳所以12,9,8,6为电源输入, ...
- Arduino 用4位共阴数码管造一个计数器
之前已经学习过单位的数码管,现在来看看4位的数码管是如何工作的. 相对于单位的数码管, 可以看到针脚多了com1,com2,com3,com4, 但控制字符的abcdefgh针脚,仍然是只有8个, 那 ...
- 共阴数码管段码-共阳数码管段码
单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器.液晶LCD(Liquid Crystal Display)显示器.CRT显示器等.LED.LCD显示器有 ...
- 按键自加自减的c语言数码管编程,8位共阴数码管动态扫描自增自减
//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit duan=P2^2;//定义P2.2为段操作,爱设置哪个都行 sbit wei=P2^3;//定义P2.3为位操作 /*- ...
- stm32用库函数控制一位共阳数码管以及共阴数码管
一.数码管原理: 见上图,上图是一个数码管的内部示意图,它们的发光原理和普通发光二极管是一样的,所以可将数码管的亮段当成几个发光二极管.根据内部发光二极管的共连接端不同,可以分为共阳极接法和共阴极接法 ...
- c语言共阴极数码管数字6,共阴数码管 显示数字 C语言程序
共阴数码管显示数字C语言程序#include void Delay(unsigned char a) { unsigned char i; while( --a != 0) { for(i = 0; ...
最新文章
- 机器人抓取领域性能评估标准
- Hyper-V 2016 系列教程25 配置NFS 存储服务器
- 解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误
- oracle可视化工具_零代码玩转数据可视化
- 于python保留字的是_《于》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
- ajax获取后生成元素,获取动态的子元素生成的内容与jQuery AJAX
- LLVM CLANG 3.1 GCC 4.7 INTEL CORE I7 BENCHMARKS
- protel99se简明实用手册
- python模块使用手册_Python中文手册-Python模块
- Docker 目录/var/lib/docker/containers文件过大
- python乒乓球比赛规则介绍_乒乓球比赛规则简单介绍
- 现代教育技术计算机网络试题及答案,现代教育技术试题及答案解析
- .Net 简单使用 Hangfire
- PYthon作业通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。 编写程序,完成以下功能: 输入姓名,若通讯录文件中存在,则讲该联系人信息输出;
- 飞飞php影视系统漏洞,飞飞影视最新版前台无限制getshell
- (重点)“Grid“网格布局
- c语言源码 文件绑捆,js捆绑TypeScript声明文件的方法教程
- Python网络编程-一文厘清socket、TCP和UDP那点事
- 《Design Patterns Explained》读书笔记
- Yolov5 windows下的环境搭建及训练
热门文章
- HDU 5755 Gambler Bo(高斯消元裸题)——2016 Multi-University Training Contest 3
- 【报错】Cannot uninstall ‘certifi‘. It is a distutils installed project and thus we cannot accurately
- Zabbix监控部署(内网监控外网服务器)
- 灵 源 大 道 歌 · 曹 文 逸
- [朝气蓬勃][22H2]Win11.0.22622.450专工-微创-优化
- html渲染json的插件,lottieJS(Json动画的使用)
- html5 模仿语音聊天气泡,HTML5实现对话气泡动画方法
- Ubuntu16.04装拼音/Sogou遇到的问题(卸载/重装 Fcitx / Fcitx Configuration、卸载/重装Sogou)
- office2020与2016版的不同_Office2016与Office2019,这两个版本有些什么区别
- 为什么会出现锟斤拷?