1616点阵字模显示全部程序Word文档格式.docx
《1616点阵字模显示全部程序Word文档格式.docx》由会员分享,可在线阅读,更多相关《1616点阵字模显示全部程序Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
CQI<
=CQI+1;
ENDIF;
QOUT1<
=CQI;
ENDPROCESS;
ENDARCHITECTUREBEHV;
ENTITYCOUNT16IS
PORT(CLK:
QOUT:
OUTSTD_LOGIC_VECTOR(3DOWNTO0));
ENDENTITYCOUNT16;
ARCHITECTUREBEHVOFCOUNT16IS
STD_LOGIC_VECTOR(3DOWNTO0);
PROCESS(CLK)
IF(CLK'
EVENTANDCLK='
QOUT<
ENTITYROWCONIS
PORT(DATAIN:
INSTD_LOGIC_VECTOR(3DOWNTO0);
ROW:
OUTSTD_LOGIC_VECTOR(15DOWNTO0));
ENDENTITYROWCON;
ARCHITECTUREBEHVOFROWCONIS
PROCESS(DATAIN)
BEGIN
CASEDATAINIS
WHEN"
0000"
=>
ROW<
="
1000000000000000"
;
0001"
0100000000000000"
0010"
0010000000000000"
0011"
0001000000000000"
0100"
0000100000000000"
0101"
0000010000000000"
0110"
0000001000000000"
0111"
0000000100000000"
1000"
0000000010000000"
1001"
0000000001000000"
1010"
0000000000100000"
1011"
0000000000010000"
1100"
0000000000001000"
1101"
0000000000000100"
1110"
0000000000000010"
1111"
0000000000000001"
WHENOTHERS=>
0000000000000000"
ENDCASE;
ENTITYXIANSHIIS
PORT(WEI:
INSTD_LOGIC_VECTOR(3downto0);
SHI:
INSTD_LOGIC_VECTOR(4downto0);
Q:
OUTSTD_LOGIC_VECTOR(15downto0));
ENDXIANSHI;
ARCHITECTUREBEHV2OFXIANSHIIS
PROCESS(SHI,WEI)
VARIABLEb:
STD_LOGIC_VECTOR(15downto0);
CASESHIis
When"
00000"
CASEWEIis
when"
=>
b:
0011000000001000"
0001011111111100"
1000000001000000"
0110000001000000"
0010000001000000"
0000100001000000"
0001000001000000"
1110000001000000"
0010000001001000"
0010111111111100"
whenothers=>
null;
When"
00001"
1111111111111110"
0000010010000000"
0000010010000100"
0111111111111110"
0100010001000100"
0100100000110100"
0101000000000100"
0100000000000100"
0111111111111100"
00010"
0000011111111000"
1111101001001000"
0010001001001000"
0010011111111100"
0010001111111000"
0010000001010000"
0011110001000000"
0100000001000100"
0000111111111110"
00011"
0000000100000100"
00100"
0000001010000000"
0000001001000000"
0000001000010000"
0000100000010000"
0001000000001110"
0110000000000100"
00101"
0010001000001000"
0001000100001000"
0100000000000010"
1000000000000100"
0001111111100000"
0000000110000100"
0000010100000000"
00110"
0011111111111110"
0010000100000100"
0010100010000100"
0010010010000100"
0010010001001000"
0010001000010000"
0010000000100000"
1001111111111110"
00111"
0011111111111100"
0010000100001000"
0011111111111000"
0100000100001000"
0100000100101111"
1000000000010000"
01000"
0000010000010000"
0000111000010000"
1111100010010000"
0000100001010000"
1111111010010000"
0001110000010100"
0001101000011110"
0010100111110000"
0010100000010000"
0100100000010000"
1000100000010000"
When"
01001"
0001000100010000"
01010"
01011"
0111100001000000"