动态数码管(上)
本实验用的开发板是野火的开发板用的是EP4CE10F17C8这个芯片还有两片74HC595芯片和一个六位八段的数码管。一、整体的结构框图二、单个模块结构框图和时序图三、数据生成模块的代码module data_gen(input wire clk ,input wire rst_n ,output reg [19:0] data ,output wire [5:0] point ,output wire sign ,output reg seg_en);parameter time_100ms 4999_999 ;parameter datamax 999_999 ;assign point 6b000_010 ; //不显示小数点assign sign 1b0 ;///不显示负数reg [23:0] cnt_100ms ;//0.1s计数器always (posedge clk, negedge rst_n)beginif(~rst_n)cnt_100ms 24d0;else if(cnt_100ms time_100ms )cnt_100ms 24d0 ;elsecnt_100ms cnt_100ms 1;end//data 显示数据 0-999_999always (posedge clk ,negedge rst_n)beginif(~rst_n)data 1b0;else if( data datamax cnt_100ms time_100ms)data 1b0 ;else if(cnt_100ms time_100ms)data data 1 ;elsedata data ;end//seg_enalways (posedge clk,negedge rst_n)beginif(~rst_n)seg_en 0 ;elseseg_en 1 ;endendmodule四、数码管解析模块核心3.1bcd8421时序图和程序设计3.2程序设计module bcd_8421(input wire clk ,input wire rst_n ,input wire[19:0] data ,output reg [3:0] unit ,output reg [3:0] ten ,output reg [3:0] hun ,output reg [3:0] tho ,output reg [3:0] wan ,output reg [3:0] shiwan);reg [4:0] cnt_shift ;//移位计数器reg [43:0] data_shift ; //移位判断寄存器//判断信号先移位计数后reg shift_flag ;//cnt_shiftalways (posedge clk ,negedge rst_n)beginif(~rst_n)cnt_shift 0;else if(cnt_shift 5d21 shift_flag 1b1 )cnt_shift 0 ;else if(shift_flag 1 )cnt_shift cnt_shift 1;elsecnt_shift cnt_shift ;end//data_shift 移位判断寄存器always (posedge clk ,negedge rst_n)beginif(~rst_n)data_shift data_shift ;else if( cnt_shift 5d0 )data_shift {24b0, data}; //{ data_shift[40],data_shift[39],data_shift[38],,,data_shift[0]]}else if(shift_flag 0 cnt_shift 20)begindata_shift[23:20] { data_shift[23:20] 4? (data_shift[23:20]2d3):(data_shift[23:20])};//提取unitdata_shift[27:24] { data_shift[27:24] 4? (data_shift[27:24]2d3):(data_shift[27:24])};//提取tendata_shift[31:28] { data_shift[31:28] 4? (data_shift[31:28]2d3):(data_shift[31:28])};//提取hundata_shift[35:32] { data_shift[35:32] 4? (data_shift[35:32]2d3):(data_shift[35:32])};//提取thodata_shift[39:36] { data_shift[39:36] 4? (data_shift[39:36]2d3):(data_shift[39:36])};//提取wandata_shift[43:40] { data_shift[43:40] 4? (data_shift[43:40]2d3):(data_shift[43:40])};//提取shiwanendelse if(cnt_shift 20 shift_flag 1 )data_shift data_shift 1 ;elsedata_shift data_shift;end//shift_flagalways (posedge clk,negedge rst_n)beginif(~rst_n)shift_flag 0 ;elseshift_flag ~shift_flag ;end// 当计数器等于20时移位判断操作完成对各个位数的BCD 码进行赋值always (posedge clk,negedge rst_n)beginif(~rst_n)beginunit 4b0 ;ten 4b0 ;hun 4b0 ;tho 4b0 ;wan 4b0 ;shiwan 4b0 ;endelse if(cnt_shift 5d21)beginunit data_shift[23:20] ;ten data_shift[27:24] ;hun data_shift[31:28] ;tho data_shift[35:32] ;wan data_shift[39:36] ;shiwan data_shift[43:40] ;endend/*//假设 data 123456 ;assign unit data % 10 ;assign ten (data /20d10)%10 ;assign hun (data /20d100)%10 ;assign tho (data /20d1000)%10 ;assign wan (data /20d10000)%10 ;assign shiwan data /20d100000 ;*/endmodule

相关新闻

VUE动画效果(一):基础篇,<Transition> 组件的 6 个过渡类名和基本用法

VUE动画效果(一):基础篇,<Transition> 组件的 6 个过渡类名和基本用法

前言&#xff1a; 本文是 《Vue 动画效果》系列的第一篇&#xff0c;聚焦于最核心的 <Transition> 组件&#xff0c;带你搞懂它的 6 个过渡类名、name 属性、duration 属性以及与 v-if/v-show 的配合。掌握这些&#xff0c;你就能写出流畅的进入/离开动画了。 核心一&…

2026/7/6 13:34:30 阅读更多 →
AMD Ryzen SMUDebugTool:免费开源的硬件性能调优终极指南

AMD Ryzen SMUDebugTool:免费开源的硬件性能调优终极指南

AMD Ryzen SMUDebugTool&#xff1a;免费开源的硬件性能调优终极指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:/…

2026/7/6 13:34:30 阅读更多 →
RSA 私钥计算 解题 writeup

RSA 私钥计算 解题 writeup

题目来源&#xff1a;CryptoHack - Public-Key Cryptography 公钥密码学模块 难度&#xff1a;20 分 15714 次解题 26 个解决方案 知识标签&#xff1a;RSA、模乘法逆元、欧拉函数、扩展欧几里得算法一、题目背景题目给出了 RSA 中的两个素数和公钥指数&#xff1a;p 857504…

2026/7/6 13:32:28 阅读更多 →

最新新闻

Midscene.js:视觉驱动UI自动化,告别脆弱选择器

Midscene.js:视觉驱动UI自动化,告别脆弱选择器

1. 项目概述&#xff1a;当UI自动化不再依赖选择器作为一名在测试自动化和前端工程领域摸爬滚打了十多年的老手&#xff0c;我经历过UI自动化测试从Selenium的“石器时代”到Playwright/Cypress这类现代框架的演进。但一个核心痛点始终如影随形&#xff1a;选择器&#xff08;S…

2026/7/6 14:21:19 阅读更多 →
Prompt 调试日志体系:凌晨三点也要能复现当时的思路

Prompt 调试日志体系:凌晨三点也要能复现当时的思路

Prompt 调试日志体系&#xff1a;凌晨三点也要能复现当时的思路 一、三个月前的 Prompt 为什么能跑出那个结果——你已经找不到证据了 你翻出了三个月前的对话记录&#xff0c;找到了当时那条跑出 92% 召回率的 Prompt。你把相同的 Prompt 发给了同一模型的同一版本号——结果只…

2026/7/6 14:19:17 阅读更多 →
Java程序员转型AI开发:收藏这份实战指南,小白也能快速上手大模型

Java程序员转型AI开发:收藏这份实战指南,小白也能快速上手大模型

本文为Java程序员提供了一份转型AI开发的实战指南&#xff0c;强调了Java技能在AI项目中的重要性&#xff0c;并介绍了Python、机器学习、深度学习以及大模型API调用的学习路径。文章建议先从实际项目入手&#xff0c;逐步深入&#xff0c;并分享了避坑建议和学习资源&#xff…

2026/7/6 14:19:17 阅读更多 →
LangChain--04--消息与提示词模板

LangChain--04--消息与提示词模板

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录1.认识消息1.1 消息的内部结构1.6.3 多轮对话聊天机器人2.提示词模板(Prompt Templates)2.1 为什么推荐提示词模板&#xff1f;2.2 提示词机制演进2.3 ChatPromptTem…

2026/7/6 14:17:16 阅读更多 →
独立站搭建工具测评:BBWEYY/比文云/Supabase/Notion AI(2026年7月更新)含零代码SAAS、AI编程、源码定制交付

独立站搭建工具测评:BBWEYY/比文云/Supabase/Notion AI(2026年7月更新)含零代码SAAS、AI编程、源码定制交付

一、六个建站工具总表品牌建站方式适合谁价格BBWEYY全域全端全行业的AISAAS工具覆盖5000行业包括零售、工厂、外贸、教培行业本地生活&#xff0c;特别适合中小企业、工厂、商贸公司、外贸企业、教培机构和多行业经营项目。700元-3000元一年&#xff0c;买3送3年&#xff0c;年…

2026/7/6 14:17:16 阅读更多 →
YOLO11 深度解析:完整网络原理、TAL 标签分配、全量源码与工业落地实战

YOLO11 深度解析:完整网络原理、TAL 标签分配、全量源码与工业落地实战

目录 摘要 一、YOLO11算法迭代背景与核心优势 1.1 传统YOLO系列落地核心痛点 1.2 YOLO11核心迭代创新点 1.3 主流目标检测算法性能全面对标 二、YOLO11完整三层网络架构深度拆解 2.1 Backbone主干网络:轻量化CSPDarknet-P2架构 2.1.1 核心C3k2模块原理详解 2.1.2 C2P…

2026/7/6 14:17:16 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性&#xff1a;5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域&#xff0c;单元测试是保证代码质量的重要环节。当应用涉及数据库操作时&#xff0c;测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南&#xff1a;用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南&#xff1a;告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况&#xff1a;下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻