拼接符:{}
1:拼接功能:
a = 2’b01, b = 3’b101
s = {a,b} = 5’b01_101
2:移位功能:
led = 4’b0111
led = 4’b1011
led = 4’b1101
led = 4’b1110
右移位: led = {led[0],led[3:1]};
左移位: led = {led[2:0],led[3]};
2.27.流水灯状态机模块可以用移位功能来实现
通过开发板知:数码管有3个位选信号,8个段选信号(共阳极数码管:低电平有效)。
分析:驱动一个数码管(0-F),需要4位二进制数,那么驱动6个数码管需要24位二进制数。
6个数码管同时显示时,切换频率为1KHZ(经验频率),如果频率过快(50MHZ),会导致数码管显示不稳定(数码管每段亮度不一样),如果频率过慢(1HZ),会导致数码管不能同时显示(每个数码管显示时,其它数码管不显示,隔1s之后,下个数码管显示,以此类推)。
分频模块不赘述,
seg7(数码显示模块):状态机思想
状态转移图(STG):