1、设计一个电子秒表的计数器模块
在上一例中,使用了FPGA开发板上的拨码开关控制四位数码管进行动态显示,在本例中,我们将数码管作为一个整体IP,然后用一个计数器驱动它实现一个电子秒表的功能。根据这一实现目标,给出了如下的电路框图构想。
上图中的许多模块与实例一致,因为涉及数码管的动态显示,所以仍然需要显示译码、时钟分频、多路复用器和计数器模块,我们这里写一个数码管驱动的顶层模块,把这几个模块作为数码管驱动模块的子模块,这样用户在使用数码管时只需要输入一个1KHz时钟,和ina,inb,inc,ind四个要显示的值就可以了。
本例中我们设计了一个电子秒表的计数器模块,从00.00秒计时到1分59.99秒循环,其中59.99秒显示在数码管上,分钟用LED0来显示。SW1用于复位秒表到0:00.00,SW0用于启动和暂停计数器。
原作者:硬木课堂语雀
更多回帖