vhdl点阵显示

vhdl点阵显示

ID:23355669

大小:521.50 KB

页数:12页

时间:2018-11-07

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

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

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

2、长投放市场周期的代价。随着电子设计自动化(EDA)技术的进展,基于可编程FPGA器件进行系统芯片集成的新设计方法,也正在快速地到代基于PCB板的传统设计方式。因此,基于FPGA和VHDL语言实现在8*8点阵上的汉字静态或一屏显示问题。二、课题要求(1)技术要求1根据电路特点,用层次设计概念。将此设计任务分成若干模块,规定每一模块的功能和各模块之间的借口,透视加深层次化设计概念;2软件的原件管理深层含义,以及模块元件之间的连接概念,对于不同目录下的同一设计,如何熔合;3适配划分前后的仿真内容有何不同概念,仿真信号对

3、象有何不同,有更深一步了解。熟悉了FPGA设计的调试过程中手段的多样化;4按适配划分后的管脚定位,同相关功能块硬件电路接口连线;(2)功能要求1在8*8点阵上显示汉字2可以静态显示或一屏显示3利用拨码开关来实现静态显示与一屏显示切换(3)本人的工作三、设计方案(1)工作原理8*8点阵原理:按照要求可知,点阵模块,共由8*8=64个发光二极管组成,如何在该点阵模块上显示汉字是本实验的关键。先将要显示的每幅图像画在8*8共64个小方格的矩形框中,再在有笔划下落处的小方格里填上“1”,五笔划处填上“0”,这样就形成了与

4、这个汉字所对应的二进制数据在该矩形矿上的分布以“正”为例,点阵分布为:1000000010000001111100011000000111111111100010011000100110000000(2)原理框图四、单元电路设计,仿真结果与分析(1)静态显示“正”libraryieee;useieee.std_logic_1164.all;useieee.std_logic_Unsigned.all;useieee.std_logic_ARITH.all;ENTITYpengisport(clk,en:instd

5、_logic;lie:outstd_logic_vector(7downto0);--列com:outstd_logic_vector(7downto0));--行Endpeng;Architectureaofpengissignalst1:std_logic_vector(7downto0);signalosc:std_logic;signalosd:std_logic;signald_ff:std_logic_vector(27downto0);signaldata:std_logic_vector(7dow

6、nto0);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";d3<="10000001";d4<="11111111";d5<="10001001";d6<="1000

7、1001";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'eventanden='0'

8、)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. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。