vhdl点阵显示

vhdl点阵显示

ID:23822911

大小:521.50 KB

页数:12页

时间:2018-11-10

vhdl点阵显示_第1页
vhdl点阵显示_第2页
vhdl点阵显示_第3页
vhdl点阵显示_第4页
vhdl点阵显示_第5页
资源描述:

《vhdl点阵显示》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数字电路课程设计报告课程:基于FPGA的点阵显示控制器的设计学院:电气信息工程学院专业:测控技术与仪器班级:姓名:学号:合作者姓名:日期:一、引言随着我国经济的高速发展,对公共场合发布信息的需求日益增长,利用LED点阵滚动显示汉字的出现正好适应了这一市场需求,已经成为信息传播的一种重要手段。采用传统方法设计的汉字滚动显示器,通常需要使用单片机、存储器和制约逻辑电路来进行PCB板级的系统集成。尽管这种方案有单片机软件的支持较为灵活,但是由于受硬件资源的限制,未来对设计的变更和升级,总是难以避免要付出较多研发经费和较长投放市场周期的代价。随着电子设计自动化(EDA)技术的进展,基于可编程FPGA器

2、件进行系统芯片集成的新设计方法,也正在快速地到代基于PCB板的传统设计方式。因此,基于FPGA和VHDL语言实现在8*8点阵上的汉字静态或一屏显示问题。二、课题要求(1)技术要求1根据电路特点,用层次设计概念。将此设计任务分成若干模块,规定每一模块的功能和各模块之间的借口,透视加深层次化设计概念;2软件的原件管理深层含义,以及模块元件之间的连接概念,对于不同目录下的同一设计,如何熔合;3适配划分前后的仿真内容有何不同概念,仿真信号对象有何不同,有更深一步了解。熟悉了FPGA设计的调试过程中手段的多样化;4按适配划分后的管脚定位,同相关功能块硬件电路接口连线;(2)功能要求1在8*8点阵上显示汉

3、字2可以静态显示或一屏显示3利用拨码开关来实现静态显示与一屏显示切换(3)本人的工作三、设计方案(1)工作原理8*8点阵原理:按照要求可知,点阵模块,共由8*8=64个发光二极管组成,如何在该点阵模块上显示汉字是本实验的关键。先将要显示的每幅图像画在8*8共64个小方格的矩形框中,再在有笔划下落处的小方格里填上“1”,五笔划处填上“0”,这样就形成了与这个汉字所对应的二进制数据在该矩形矿上的分布以“正”为例,点阵分布为:1000000010000001111100011000000111111111100010011000100110000000(2)原理框图四、单元电路设计,仿真结果与分析(

4、1)静态显示“正”libraryieee;useieee.std_logic_1164.all;useieee.std_logic_Unsigned.all;useieee.std_logic_ARITH.all;ENTITYpengisport(clk,en:instd_logic;lie:outstd_logic_vector(7downto0);--列com:outstd_logic_vector(7downto0));--行Endpeng;Architectureaofpengissignalst1:std_logic_vector(7downto0);signalosc:std_lo

5、gic;signalosd:std_logic;signald_ff:std_logic_vector(27downto0);signaldata:std_logic_vector(7downto0);signald0,d1,d2,d3,d4,d5,d6,d7:std_logic_vector(7downto0);signallie0,lie1,lie2,lie3,lie4,lie5,lie6,lie7:std_logic_vector(7downto0);Begincom<=data;lie<=st1;d0<="10000000";d1<="10000001";d2<="11110001";

6、d3<="10000001";d4<="11111111";d5<="10001001";d6<="10001001";d7<="10000000";--字库正First:processbeginwaituntilclk='1';if(d_ff(27downto0)>=2e8)thend_ff(27downto0)<="0000000000000000000000000000";elsed_ff(27downto0)<=d_ff+1;endif;osc<=notd_ff(10);endprocessfirst;second:process(osc)beginif(osc='1'andosc'e

7、ventanden='0')thenifst1(7downto0)="00000000"orst1(7downto0)="01111111"thenst1(7downto0)<="11111110";data<=d0;elsifst1(7downto0)="11111110"thenst1(7downto0)<="11111101";data<=d1;elsifst1(7downto0)="111

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。