综合实验1:按键计数设计
AI summary
该设计项目利用ZX-1板卡上的两个按键实现按键计数功能,包含自加和自减控制,输出结果进行BCD转码并在数码管上显示。设计包括按键消抖、边沿检测、计数逻辑、二进制转BCD和数码管显示等模块,并进行了任务分配和仿真测试。
Last edited time
Sep 24, 2024 02:55 PM
Last edited by
Tags
Key Counting Design
ZX-1 Board
BCD Conversion
一:设计需求
利用ZX-1板卡上的两个按键进行控制按键计数的逻辑;其中1个按键进行自加控制(0~255),另一个按键进行自减控制(255~0),输出的计数器结果值进行BCD转码,将转码后的数据显示在数码管上。
二:先前的设计
- 按键消抖
- 边沿检测
- 计数逻辑
- 二进制转BCD
- 数码管显示
三:设计架构

四:设计实现
- 顶层搭建
- 按键消抖
- 边沿检测
- 计数逻辑
- 二进制转BCD
- 数码管显示
- 仿真测试
- 板级调试
五:任务分配
序号 | 任务安排 | 说明 |
1 | 顶层搭建(自顶向下) | |
2 | 按键消抖模块功能实现(FSM三段式) | |
3 | 边沿检测模块功能实现(二级D触发器寄存) | |
4 | 计数逻辑模块功能实现(两个按键组合) | |
5 | 二进制转BCD功能实现(大4加3算法) | |
6 | 数码管显示功能实现(FSM三段式) | |
7 | 整体测试(测试代码和Modelsim波形分析) | |
8 | 下板验证(SignalTap II对波形进行采样) |
六:仿真测试结果

七:板级调试(SignalTap II采样结果)
Loading...