收藏 分销(赏)

eda课程设计报告16x16点阵显示.doc

上传人:精**** 文档编号:2522956 上传时间:2024-05-31 格式:DOC 页数:18 大小:173.50KB
下载 相关 举报
eda课程设计报告16x16点阵显示.doc_第1页
第1页 / 共18页
eda课程设计报告16x16点阵显示.doc_第2页
第2页 / 共18页
eda课程设计报告16x16点阵显示.doc_第3页
第3页 / 共18页
eda课程设计报告16x16点阵显示.doc_第4页
第4页 / 共18页
eda课程设计报告16x16点阵显示.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、湖北大学本科课程设计题 目 16*16点阵显示 姓 名 学 号 专业年级 指导教师 职 称 2016年 12月 18日目录一、设计内容21.1功能描述21.2实现目标3二、逻辑电路图3三、功能模块的划分43.1 系统的总体框图4四、主要功能的实现44.1 1 8进制加法器设计44.2 2 16进制计数器设计44.3 列驱动设计44.4 字体显示控制器54.5 顶层文件设计5五、系统调试与仿真55.1 程序仿真图55.2 16*16 LED点阵显示引脚分配65.3 程序运行结果7六、附件8一、设计内容1.1功能描述本实验主要完成汉字字符在LED 上的显示,16*16 扫描LED 点阵的工作原理与

2、8 位扫描数码管类似,只是显示的方式与结果不一样而已。下面就本实验系统的16*16 点阵的工件原理做一些简单的说明。16*16 点阵由此256 个LED 通过排列组合而形成16 行*16 列的一个矩阵式的LED 阵列,俗称16*16 点阵。单个的LED 的电路如下图11-1 所示:图11-1 单个LED 电路图由上图可知,对于单个LED 的电路图当Rn 输入一个高电平,同时Cn 输入一个低电平时,电路形成一个回路,LED 发光。也就是LED 点阵对应的这个点被点亮。16*16 点阵也就是由16 行和16 列的LED 组成,其中每一行的所有16 个LED的Rn 端并联在一起,每一列的所有16 个

3、LED 的Cn 端并联在一起。通过给Rn 输入一个高电平,也就相当于给这一列所有LED 输入了一个高电平,这时只要某个LED 的Cn 端输入一个低电平时,对应的LED 就会被点亮。具体的电路如下图11-2所示:图11-2 16*16 点阵电路原理图在点阵上显示一字符是根据其字符在点阵上的显示的点的亮灭来表示的,如下图11-3 所示:图11-3 字符在点阵上的显示在上图中,显示的是一个“汉”字,只要将被“汉”字所覆盖的区域的点点亮,则在点阵中就会显示一个“汉”字。根据前面我们所介绍的点阵显示的原理,当我们选中第一列后,根据要显示汉字的第一列中所需要被点亮的点对应的Rn置为高电平,则在第一列中需要

4、被点亮的点就会被点亮。依此类推,显示第二列、第三列第N 列中需要被点亮的点。然后根据人眼的视觉原理,将每一列显示的点的间隔时间设为一定的值,那么我们就会感觉显示一个完整的不闪烁的汉字。同时也可以按照这个原理来显示其它的汉字。下图11-4 是一个汉字显示所需要的时序图:图11-4 显示时序图1.2实现目标本实验的示例程序依次显示的是“考试必过”,要求每隔一秒换下一个字显示。二、逻辑电路图此程序分为五个模块,两个计数器和一个行驱动程序和一个显示字体控制程序,最后再加上一个顶层文件,用来连接前四个模块,程序简图如下:CLK1Q1HANGCNT16W1XIANSHICLKCNT8图2-2 电路连接简图

5、字体显示驱动行驱动程序16进制计数器8进制计数器顶层文件设计三、功能模块的划分3.1 系统的总体框图图3-1 模块图 四、主要功能的实现4.1 1 8进制加法器设计CNT8.vhd是8进制的计数器,其每计一次数,输出一个字。例如当计数为“000B”时显示“湖”,当计数为“001B”时显示“南”。给其脉冲周期为1S。4.2 2 16进制计数器设计CNT16.vhd是16进制的计数器,其输出端控制行和列驱动控制器的输出数据;4.3 列驱动设计HANG.vhd为列驱动控制器,该模块控制所亮的行,当输出为0001H时,给点阵的第一行高电平,输出为0010H时,给点阵的第二行高电平,依次类推,逐次给每行

6、高电平。4.4 字体显示控制器XIANSHI.vhd为字体显示控制器,SHI控制的是所显示的字。例如当SHI为00H时,表示显示第一个字;当SHI为01H时,表示显示第二个字,依次类推。WEI控制所显示的为字的第几行,例如当WEI为0000B时,表示输出字的第一行文字信息;WEI为0001B时,表示输出字的第二行文字信息,依次类推。4.5 顶层文件设计JUZHEN16.vhd是顶层文件设计,文件在实体中首先定义了顶层设计元件的端口信号,然后在architecture和begin之间利用component语句对准备调用的元件做了声明,并定义了c,d两个信号作为器件内部的连接线。最后利用端口映射语

7、句PORT MAP()将两个计数器和列驱动,字体显示驱动连接起来构成一个完整的器件。五、系统调试与仿真5.1 程序仿真图 图5-1 CNT16.vhd仿真波形图图5-2 HANG.vhd仿真波形图 图5.3 顶层仿真图5.2 16*16 LED点阵显示引脚分配1616 点阵信号名称FPGA 引脚说明DOC-C0F7列DOT-C1E8列DOT-C2J8列DOT-C3G9列DOT-C4G10列DOT-C5F11列DOT-C6F9列DOT-C7F10列DOT-C8G2列DOT-C9F1列DOT-C10E1列DOT-C11E2列DOT-C12D1列DOT-C13D2列DOT-C14C2列DOT-C15

8、B2列DOT-R0B3行选择DOT-R1C3行选择DOT-R2H1行选择DOT-R3J2行选择DOT-R4L2行选择DOT-R5J13行选择DOT-R6H15行选择DOT-R7V11行选择DOT-R8E10行选择DOT-R9F12行选择DOT-R10E12行选择DOT-R11F13行选择DOT-R12F14行选择DOT-R13E15行选择DOT-R14F15行选择DOT-R015F16行选择时钟:ClkN1 图5.4 引脚分配5.3 程序运行结果 程序仿真完全正确后,线封锁引脚,然后连接硬件,再次编译,没有错误后下载程序到硬件之中,当拨码开关闭合时,得到点阵LED显示结果,其中每个汉字显示时间

9、为一秒,一秒过后自动换下一个汉字,直到显示完“考试必过”,再循环显示以上内容;当拨码开关断开时,点阵LED不显示任何内容六、附件LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT8 ISPORT( CLK1: IN STD_LOGIC;QOUT : OUT STD_LOGIC_VECTOR(2 DOWNTO 0);END ENTITY CNT8;ARCHITECTURE BEHV OF CNT8 ISSIGNAL CQI : STD_LOGIC_VECTOR(2 DOWNTO 0

10、);BEGINPROCESS(CLK1)BEGINIF (CLK1EVENT AND CLK1=1) THENCQI=CQI+1;END IF;QOUT=CQI;END PROCESS;END ARCHITECTURE BEHV;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT16 ISPORT( CLK : IN STD_LOGIC;QOUT : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END ENTITY CNT16;ARCHITECTURE BE

11、HV OF CNT16 ISSIGNAL CQI : STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS(CLK)BEGINIF (CLKEVENT AND CLK=1) THENCQI=CQI+1;END IF;QOUT ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROW ROWcase wei is when 0000 =b:=1111111111111111; when 0001 =b:=1011111111110111; when 0010 =b:=110111111111000

12、0; when 0011 =b:=1110111011101110; when 0100 =b:=1111111101110110; when 0101 =b:=1000000001110000; when 0110 =b:=0010011111111001; when 0111 =b:=1110111101110110; when 1000 =b:=1111111101110000; when 1001 =b:=1111110000010110; when 1010 =b:=1111010111010110; when 1011 =b:=1110110111010110; when 1100

13、 =b:=1101110000010110; when 1101 =b:=1011111111011110; when 1110 =b:=1011111111011110; when 1111 =b:=1111111111111111; when others=null; end case;When 001=case wei is when 0000 =b:=1111111111111111; when 0001 =b:=1111111110111111; when 0010 =b:=1111111101111111; when 0011 =b:=1110000000000111; when

14、0100 =b:=1111110111111111; when 0101 =b:=1111101111111111; when 0110 =b:=1111000000000111; when 0111 =b:=1111011011010111; when 1000 =b:=1111011010110111; when 1001 =b:=1111010000010111; when 1010 =b:=1111011101110111; when 1011 =b:=1111010000010111; when 1100 =b:=1111011101110111; when 1101 =b:=111

15、1011101110111; when 1110 =b:=1111111111111111; when 1111 =b:=1111111111111111; when others=null; end case;When 010=case wei is when 0000 =b:=1111111111111111; when 0001 =b:=1111111111110111; when 0010 =b:=1000000000000011; when 0011 =b:=1111111011111111; when 0100 =b:=1111111011111111; when 0101 =b:

16、=1111111011111111; when 0110 =b:=1111111011111111; when 0111 =b:=1111111011111111; when 1000 =b:=1111111011111111; when 1001 =b:=1111111011111111; when 1010 =b:=1111111011111111; when 1011 =b:=1111111011111111; when 1100 =b:=1111111011111011; when 1101 =b:=0000000000000001; when 1110 =b:=11111111111

17、11111; when 1111 =b:=1111111111111111; when others=null; end case;When 011=case wei is when 0000 =b:=1111111111111111; when 0001 =b:=1111101111111111; when 0010 =b:=1111011111111111; when 0011 =b:=1110111100000111; when 0100 =b:=1000111101110111; when 0101 =b:=1110111101110111; when 0110 =b:=1110111

18、100000111; when 0111 =b:=1000000111111111; when 1000 =b:=1110111000000011; when 1001 =b:=1100011111011111; when 1010 =b:=1010101000000011; when 1011 =b:=0110101111011111; when 1100 =b:=0110110111011111; when 1101 =b:=1110111000000011; when 1110 =b:=1110111111111111; when 1111 =b:=1111111111111111; w

19、hen others=null; end case;When 100=case wei is when 0000 =b:=1101110111110111; when 0001 =b:=1110111011110111; when 0010 =b:=1111111111111111; when 0011 =b:=1111111111011111; when 0100 =b:=1000000000000001; when 0101 =b:=1011111111111101; when 0110 =b:=0111111111111011; when 0111 =b:=111000000001111

20、1; when 1000 =b:=1111111110111111; when 1001 =b:=1111111001111011; when 1010 =b:=0000000000000001; when 1011 =b:=1111111011111111; when 1100 =b:=1111111011111111; when 1101 =b:=1111111011111111; when 1110 =b:=1111101011111111; when 1111 =b:=1111110111111111; when others=null; end case;When 101=case

21、wei is when 0000 =b:=1111111111111111; when 0001 =b:=1111011110011111; when 0010 =b:=1110101111101111; when 0011 =b:=1101110100000001; when 0100 =b:=1101110011111110; when 0101 =b:=1100001011000110; when 0110 =b:=1101001111111111; when 0111 =b:=1101110100000001; when 1000 =b:=1100010111010111; when

22、1001 =b:=1101101111010111; when 1010 =b:=1101111111010111; when 1011 =b:=1101111110010111; when 1100 =b:=1101111110110101; when 1101 =b:=1101111101110000; when 1110 =b:=1111111111111111; when 1111 =b:=1111111111111111; when others=null; end case;when others=null;end case;qb,QOUT=d );U2: CNT16 PORT M

23、AP( CLK=a,QOUT=c );U3: HANG PORT MAP(datain=c,ROW=Q1);U4: XIANSHI PORT MAP (wei=c,shi=d,Q=W1);END ARCHITECTURE JZ16;目 录第一章 总论1一、项目概况1二、项目提出的理由与过程6三、项目建设的必要性8四、项目的可行性12第二章 市场预测15一、市场分析15二、市场预测16三、产品市场竞争力分析19第三章 建设规模与产品方案22一、建设规模22二、产品方案22三、质量标准22第四章 项目建设地点25一、项目建设地点选择25二、项目建设地条件25第五章 技术方案、设备方案和工程方案28

24、一、技术方案28二、产品特点30三、主要设备方案32四、工程方案32第六章 原材料与原料供应35一、原料来源及运输方式35二、燃料供应与运输方式35第七章 总图布置、运输、总体布局与公用辅助工程37一、总图布置37二、 运输38三、总体布局38四、公用辅助工程39第八章 节能、节水与安全措施44一、主要依据及标准44二、节能44三、节水45四、消防与安全45第九章 环境影响与评价47一、法规依据47二、项目建设对环境影响48三、环境保护措施48四、环境影响评价49第十章 项目组织管理与运行50一、项目建设期管理50二、项目运行期组织管理52第十一章 项目实施进度55第十二章 投资估算和资金筹措56一、投资估算56二、资金筹措58第十三章 财务评价与效益分析61一、项目财务评价61二、财务评价结论65三、社会效益68四、生态效益68第十四章 风险分析70一、主要风险分析识别70二、风险程度分析及防范风险的措施70第十五章 招标方案72一、招标范围72二、招标组织形式72三、招标方式72第十六章 结论与建议74一、可行性研究结论74二、建议75附 件77一、附表77二、附件77三、附图77

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服