EDA16x16点阵滚动+动画显示Word文件下载.docx
《EDA16x16点阵滚动+动画显示Word文件下载.docx》由会员分享,可在线阅读,更多相关《EDA16x16点阵滚动+动画显示Word文件下载.docx(21页珍藏版)》请在冰点文库上搜索。
instd_logic;
rck,sck:
outstd_logic;
si:
outstd_logic);
end;
architectureoneofxianshiis
signalsel:
std_logic_vector(3downto0);
signalq:
std_logic_vector(31downto0);
signali:
integerrange0to31;
signalcoi:
std_logic;
begin
process(sel,clk1)
begin
caseselis
when"
0000"
=>
q<
="
1111"
;
0001"
0010"
0011"
0100"
0101"
0110"
0111"
1000"
1001"
1010"
1011"
1100"
1101"
1110"
whenothers=>
null;
endcase;
ifclk1'
eventandclk1='
1'
then
si<
=q(i);
i<
=i+1;
coi<
='
0'
ifi=31theni<
=0;
sel<
=sel+'
endif;
rck<
=notcoi;
endprocess;
sck<
=clk1;
时序仿真:
从图中可以看出,当clk1在第32个上升沿rck变为低电频,sck与clk1是同一电频,故此程序满足要求。
2、多个字符的跳动显示(如:
黄小红):
port(clk1:
clk2:
signallie:
process(sel,clk1,clk2)
ifclk2'
eventandclk2='
then
lie<
=lie+'
caselieis
when"
caseselis
whenothers=>
从上图看出,当clk1在第32个上升沿rck变为低电频,sck与clk1是同一电频,故此程序满足要求。
3、汉字的滚动和动画显示(如:
黄小红+笑脸):
when"
when