智力竞赛抢答器 Verilog HDL 建模*(二)

本文详细介绍了如何使用 Verilog HDL 设计一个智力竞赛抢答器的计数模块,包括30秒倒计时、主持人使能停止功能。此外,还涵盖了声音警报模块的实现,当抢答完成或计时结束时触发报警。同时,声音信号控制模块确保在报警信号为高时产生蜂鸣器声音。
摘要由CSDN通过智能技术生成

计数模块
计数模块,比赛中要求第一抢答者在规定时间内回答问题,系统开始 30 秒倒计时,倒计时完毕发出响声,若能在规定时间内完成,由主持人按使能开关停止倒计时,不发出响声。计数模块的源程如下:
else if (clk == 1’b1)
begin
if (en == 1’b1)
begin
ll <= ll - 1 ;
if (ll == 4’b0000)
begin
ll <= 4’b1001 ;
hh <= hh - 1 ;
if (hh == 4’b0000 & ll == 4’b0000)
begin
hh <= 4’b0000 ;
ll <= 4’b0000 ;
if (stop == 1’b1)
begin
ll <= ll ;
hh <= hh ;
end
end
end
end
end
high <= ll ;
low <= hh ;
end
计数模块主要通过 if 条件语句实现,当条件满足的时候则执行下面的语句,通过对计数模块编译以后生成的系统框图如下:

图八:计数模块
综合以后的 RTL 图如下:

图九:计数模块
3.4 声音警报模块
声音警报模块、 当锁存器锁存第一位抢答选手时,触发短时间报警,显示抢答完成,并且当计时完成时也产生报警信号。这部分的设计程序如下:
else if (

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值