LED点阵动画显示控制的VHDL程序实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VHDL特点 特点
1.功能强大 功能强大 2.可移植性 可移植性 3.独立性 独立性 4.可操作性 可操作性 5.灵活性 灵活性
设计思路
1.数据文档读取 2.实现对数据文档的读取控制 3.数据在LED点阵板显示
LED板送数 板送数
LED点阵板电路图
数字“ 数字“0”
MIF文件格式 文件格式
WIDTH=8; DEPTH=8; ADDRESS_RADIX=BIN; DATA_RADIX=BIN; ADDRESS_RADIX:DATA_RADIX end
设计模块流程
各种信号的输入 CLK CLR GO
主模块:接收控制信号进行数据处理, 并且输出存储器输出数据行数控制以 及LED点阵板对应行号(ROW)
汉字显示
在LED点阵板上显示的“点”字
LED点阵动画显示控制 点阵动画显示控制 的VHDL程序实现 程序实现
学生:胡云龙 指导老师:张家波
VHDL语言 语言
VHDL的英文全称为very-high-speed integrated circuit hardware description language。1978年底,VHDL被美国电气和电 子工程师协会Institute of Electrical and Electronics Engineers (IEEE) 和美国国防部 确认为标准硬件描述语言。
设计程序
P1:process(go) begin if(go'event and go='1')then ----高电频“1”为触发态 if(cntdata<9)then cntdata<=cntdata+1; ----cntdata参数小于9,最大值为cntdata+1 else cntdata<=0; ----其他情况,输出显示“0”的数据 end if; end if; end process P1;
数据存储器模块:根据主模块处理结 果进行输出每行所对应的数据(COL)
每行数据(COL) LED点阵板 行号控制(ROW)
设计程序
ENTITY mycnt8_8 IS PORT (clk,clr,go: IN STD_LOGIC; ----输入端口clk,clr,go row: buffer STD_LOGIC_VECTOR (7 DOWNTO 0); ----行序列输出端口row q: buffer STD_LOGIC_VECTOR (6 DOWNTO 0)); ----与存储器相连接的地址端口q END mycnt8_8; ARCHITECTURE SYN OF ycnt8_8 IS signal cntdata:integer range 0 to 9;
设计程序
when 0 => ----显示数字“0”的时候 if(cnt_addr<7)then cnt_addr:=cnt_addr+1; ----cnt_addr加一之后重新赋值于cnt_addr,此段代码中最大值为7+1 for tmpi in 7 downto 1 loop p(tmpi)<=p(tmpi-1); end loop; p(0)<='0'; q<=q+1; ----实现行数据的顺序进行 else cnt_addr:=0; p<="00000001"; q<="0000000"; end if;
相关文档
最新文档