基于FPGA的点阵显示器课程设计报告(共18页)_第1页
基于FPGA的点阵显示器课程设计报告(共18页)_第2页
基于FPGA的点阵显示器课程设计报告(共18页)_第3页
基于FPGA的点阵显示器课程设计报告(共18页)_第4页
基于FPGA的点阵显示器课程设计报告(共18页)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上 JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 数字电路课程设计报告基于FPGA的8*8点阵显示器 学院名称: 电 信 学 院 专 业: 电气工程及其自动化专业 班 级: 08电气2 姓 名: 韩 韬 同组姓名: 董 立 峰 学 号: 指导教师姓名: 宋伟 黄成 2010 年 12 月 一 课题要求(1)技术要求掌握较复杂逻辑的设计,调试。掌握用VHDL语言设计数字逻辑电路。掌握quartusII6.0软件的使用方法。了解8*8列共阴点阵显示器的工作原理和功能。掌握常用驱动电路的原理及使用方法。掌握EP2C5T144C8芯片的使用

2、。(2)功能要求本设计为基于FPGA的8*8点阵显示器,运用VHDL语言编写软件,并通过硬件来实现显示汉字,及滚动,屏显等功能。主要功能:静态显示一个完整的汉字能一屏一屏动态显示多个汉字能滚动动态显示多个汉字能通过开关控制点阵显示方式(3)本人工作在此次课程设计中我主要负责软件的编写与仿真。以及软件的下载。二 设计方案1 原理图要实现8*8点阵显示器显示动态汉字的功能,主要实现两方面的设计:硬件部分和软件部分。2 硬件部分硬件部分主要包括:驱动电路,点阵显示器,端口降压电路。本次使用的点阵显示器为列共阴型点阵显示器。及当行为高电平,列为低电平是对应的发光二极管反光。硬件部分的主要功能是将软件中

3、输出的行列信号在点阵中显示出来。3 软件部分软件部分通过调用汉字库的方式来实现汉字的显示。通过逐列扫描的方法来实现完整的汉字显示。编辑输入:首先根据课程设计与硬件要求在quartus中编写软件。功能仿真与时仿真:利用EDA工具软件对EDA设计进行模拟,验证设计和排除错误。锁定端口:结合硬件要求锁定各个端口。编程下载:把生成的编程文件通过编程器载入目标器件,以便进行硬件验证和调试,进而完成设计。library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;

4、 库说明部分entity dian isport(clk,k,k1:in std_logic; 定义时钟信号,滚动开关k和屏显开关k1 com:out std_logic_vector(7 downto 0); 行共阳输出控制端口 lie:out std_logic_vector(7 downto 0); 列共阴输出控制端口end dian;architecture one of dian issignal st:std_logic_vector(7 downto 0);signal osc:std_logic; 列扫描控制信号signal osd:std_logic; 字库地址控制信号sig

5、nal dff:std_logic_vector(24 downto 0);signal data:std_logic_vector(7 downto 0);signal d0,d1,d2,d3,d4,d5,d6,d7:std_logic_vector(7 downto 0);signal lie0:std_logic_vector(7 downto 0);begincom<=data;lie<=st;d0<=""when lie0=""else""when lie0=""else"&q

6、uot;when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else&quo

7、t;"when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else

8、""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""

9、else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0="&q

10、uot;else""when lie0=""else"" 字库0d1<=""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else&qu

11、ot;"when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""els

12、e""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""

13、;else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0="&

14、quot;else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else"" 字库1d2<=""when lie0=""else""when lie0=""else&q

15、uot;"when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""el

16、se""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0="&quo

17、t;else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0="

18、"else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=&q

19、uot;"else""when lie0=""else"" 字库2d3<=""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""e

20、lse""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0="&qu

21、ot;else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0="

22、;"else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=&

23、quot;"else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else"" 字库3d4<=""when lie0=""else""when lie0=""

24、else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0="&q

25、uot;else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=&quo

26、t;"else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=

27、""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when l

28、ie0=""else""when lie0=""else"" 字库4d5<=""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0="&

29、quot;else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=&qu

30、ot;"else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0

31、=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when

32、lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else"" 字库5d6<=""when lie0=""else""when lie0="

33、"else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=&q

34、uot;"else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie

35、0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when

36、 lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""

37、when lie0=""else""when lie0=""else"" 字库6d7<=""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=&

38、quot;"else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when li

39、e0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""whe

40、n lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""

41、;when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else""when lie0=""else"" 字库7first:processbeginwait until clk='1'if dff>=2e7 thendff&

42、lt;="000"elsedff<=dff+1; dff进行加1循环osc<=not dff(8); 时钟信号osc为以信号dff第8位变化频率变化 osd<=not dff(24); 时钟信号osd为以信号dff第24位变化频率变化end if;end process first;second:process(osc)beginif osc'event and osc='1' thenif st(7 downto 0)="" or st(7 downto 0)=""thenst(7 down

43、to 0)<=""data<=d0;elsif st(7 downto 0)=""thenst(7 downto 0)<=""data<=d1;elsif st(7 downto 0)=""thenst(7 downto 0)<=""data<=d2;elsif st(7 downto 0)=""thenst(7 downto 0)<=""data<=d3;elsif st(7 downto 0)="

44、;"thenst(7 downto 0)<=""data<=d4;elsif st(7 downto 0)=""thenst(7 downto 0)<=""data<=d5;elsif st(7 downto 0)=""thenst(7 downto 0)<=""data<=d6;elsif st(7 downto 0)=""thenst(7 downto 0)<=""data<=d7;end if

45、;end if;end process second; 进行逐列扫描third:process(osd)beginif(osd='1' and osd'event) thenif k1='1' then k1为高电平是滚动case k iswhen '1' =>if lie0(7 downto 0)="" thenlie0(7 downto 0)<=""else lie0<=lie0+1;end if; k为1是向左滚动when '0' =>if lie0="" thenlie0<=""else lie0<=lie0-1;end if; k为0是向右滚动end case;elsif k1='0' then k1为低电平时为屏显 if lie0="" or lie0<=""then lie0<="" else lie0<=lie0+1; end if;end if;end if;

温馨提示

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

评论

0/150

提交评论