VHDL8x8点阵的显示_第1页
VHDL8x8点阵的显示_第2页
VHDL8x8点阵的显示_第3页
VHDL8x8点阵的显示_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、8*8点阵的显示实验目的通过用VHDL语言设计8*8点阵的显示,掌握时序电路的设计,熟悉汉字字符显示的原理。二、实验原理利用多个数字LED显示器可以显示多位数字。三、实验内容用VHDL语言设计8*8点阵的显示,并进行编译、波形仿真及器件编程。仿真图如下,代码见附录图表18*8点阵的显示功能仿真图附录代码一、libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;entitydianzhen8isport(clk:instd_logic;reset:instd_logic;hang:outstd_logic_vecto

2、r(7downto0);lie:outstd_logic_vector(7downto0);enddianzhen8;architecturezhangofdianzhen8issignalclk8:std_logic;beginprocess(clk,reset)variablecnt:integerrange0to3;variablelie8:std_logic_vector(7downto0);beginifreset='1'thenlie8:="10000000"elsifclk'eventandclk='1'thenifcn

3、t=3thenclk8<=notclk8;cnt:=0;elsecnt:=cnt+1;endif;lie8:=lie8(0)&lie8(7downto1);endif;lie<=lie8;endprocess;process(clk8,reset)variablehang8:std_logic_vector(7downto0);beginifreset='1'thenhang8:="11111110"elsifclk8'eventandclk8='1'thenhang8:=hang8(0)&hang8(7d

4、ownto1);endif;hang<=hang8;endprocess;endzhang;代码二、-汉字滚动库定义、包定义 *-*libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;*实体定义*ENTITYled88ISPORT(clk:INSTD_LOGIC;-时钟输入l:outSTD_LOGIC_VECTOR(7downto0);-输出点阵行控制l1:outSTD_LOGIC_VECTOR(7downto0);-数码管段扫描输出led:ou

5、tstd_logic_vector(7downto0);-数码管数据输出bell:outstd_logic;-蜂鸣器输出b:outSTD_LOGIC_VECTOR(7downto0)-点阵列控制);ENDled88;*构造体定义*ARCHITECTUREarchOFled88ISsignalclk_1k:std_logic;-1k时钟signalclk_1h:std_logic;-1h时钟signalp,c:integerrange0to7;BEGINbell<='0'led<="00000000"l1<="11111111*1k

6、分频进程*process(clk)variablecnt1:integerrange0to124;variablecnt2:integerrange0to199;beginifclk'eventandclk='1'thenifcnt1=124thencnt1:=0;ifcnt2=199thencnt2:=0;clk_1k<=notclk_1k;elsecnt2:=cnt2+1;endif;elsecnt1:=cnt1+1;endif;endif;endprocess;- -*汉字滚动进程*process(p,clk_1k)FUNCTIONword(bcd8421:

7、INTEGERRANGE 0 TO 7) RETURNSTD_LOGIC_VECTORISVARIABLEsmg7:STD_LOGIC_VECTOR(7DOWNTO0);BEGIN-汉字编码CASEbcd8421ISWHEN0=>smg7:=X"00"WHEN1=>smg7:=X"7c"WHEN2=>smg7:=X"54"WHEN3=>smg7:=X"fe"WHEN4=>smg7:=X"55"WHEN5=>smg7:=X"7d"WHEN6=

8、>smg7:=X"03"WHEN7=>smg7:=X"00"ENDCASE;RETURNsmg7;ENDword;variablecnt:integerrange0to63;beginifclk_1k'eventandclk_1k='1'thenp<=p+1;ifcnt=63thencnt:=0;clk_1h<=notclk_1h;elsecnt:=cnt+1;endif;endif;casepiswhen0=>b<="11111110"l<=word(c);when1

9、=>b<="11111101"l<=word(c+1);when2=>b<="11111011"l<=word(c+2);when3=>b<="11110111"l<=word(c+3);when4=>b<="11101111"l<=word(c+4);when5=>b<="11011111"l<=word(c+5);when6=>b<="10111111"l<=word(c+6);when7=>b<="01111111"l<=word(c+7);endcase;endprocess;-p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论