欢迎来到天天文库
浏览记录
ID:49037879
大小:507.00 KB
页数:12页
时间:2020-02-27
《VHDL点阵显示.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、..数字电路课程设计报告课程:基于FPGA的点阵显示控制器的设计学院:电气信息工程学院专业:测控技术与仪器班级:姓名:学号:合作者姓名:日期:.下载可编辑...一、引言随着我国经济的高速发展,对公共场合发布信息的需求日益增长,利用LED点阵滚动显示汉字的出现正好适应了这一市场需求,已经成为信息传播的一种重要手段。采用传统方法设计的汉字滚动显示器,通常需要使用单片机、存储器和制约逻辑电路来进行PCB板级的系统集成。尽管这种方案有单片机软件的支持较为灵活,但是由于受硬件资源的限制,未来对设计的变更和升级,总是难以避免要付出较多研发经费和较长投放市场周期的代价。随着电子设计自动化(ED
2、A)技术的进展,基于可编程FPGA器件进行系统芯片集成的新设计方法,也正在快速地到代基于PCB板的传统设计方式。因此,基于FPGA和VHDL语言实现在8*8点阵上的汉字静态或一屏显示问题。二、课题要求(1)技术要求1根据电路特点,用层次设计概念。将此设计任务分成若干模块,规定每一模块的功能和各模块之间的借口,透视加深层次化设计概念;2软件的原件管理深层含义,以及模块元件之间的连接概念,对于不同目录下的同一设计,如何熔合;3适配划分前后的仿真内容有何不同概念,仿真信号对象有何不同,有更深一步了解。熟悉了FPGA设计的调试过程中手段的多样化;4按适配划分后的管脚定位,同相关功能块硬件
3、电路接口连线;(2)功能要求1在8*8点阵上显示汉字2可以静态显示或一屏显示3利用拨码开关来实现静态显示与一屏显示切换(3)本人的工作三、设计方案(1)工作原理8*8点阵原理:按照要求可知,点阵模块,共由8*8=64个发光二极管组成,如何在该点阵模块上显示汉字是本实验的关键。先将要显示的每幅图像画在8*8共64个小方格的矩形框中,再在有笔划下落处的小方格里填上“1”,五笔划处填上“0”,这样就形成了与这个汉字所对应的二进制数据在该矩形矿上的分布以“正”为例,点阵分布为:10000000100000011111000110000001111111111000100110001001
4、10000000(2)原理框图.下载可编辑...四、单元电路设计,仿真结果与分析(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;Architectureaofpengissigna
5、lst1:std_logic_vector(7downto0);signalosc:std_logic;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
6、;lie<=st1;d0<="10000000";d1<="10000001";d2<="11110001";d3<="10000001";d4<="11111111";d5<="10001001";d6<="10001001";d7<="10000000";--字库正First:process.下载可编辑...beginwaituntilclk='1';if(d_ff(27downto0)>=2e8)thend_ff(27downto0)<="0000000000000000000000000000";elsed_ff(27downto0)<=d_ff+1;endif;osc<
7、=notd_ff(10);endprocessfirst;second:process(osc)beginif(osc='1'andosc'eventanden='0')thenifst1(7downto0)="00000000"orst1(7downto0)="01111111"thenst1(7downto0)<="11111110";data<=d0;elsifst1(7downto0)="11111110"thenst1(7downto0)<="11111101";dat
此文档下载收益归作者所有