SOPC-NIOSII EDA/SOPC System Platform EDA基础篇
1
16*16点阵显示实验
引言
当今,数字系统的设计可以直接面向用户的需求示的,而没有停顿现象。同样的道理其它列也是这样,直到显示下一个汉字。
在实际的运用当中,一个汉字是由多个八位的数据来构成的,那么要显示多个汉字的时候,这些数据可以根据一定的规则存放到存储器中,当要显示这个汉字的时候只要将存储器中对应的数据取出显示即可。本实验的示例程序依次显示的是“欢迎使用嵌入式SOC开发系统 ”。数据量不大,所以没有放入存储器中,而在程序中直接输入对应的一个16位的数据。示例程序的字库数据的格式如下图11-5所示:
图11-5 字库格式
SOPC-NIOSII EDA/SOPC System Platform EDA基础篇
5
图11-7 16*16点阵显示的电路框图
实验内容
本实验要求完成的任务是通过编程实现对16X16点阵的控制。在点阵的循环显示“欢迎使用嵌入式SOC开发系统 ”这几个汉字和字符。
16*16点阵的电路原理在前面已经做了详尽的说明,在此实验中,16*16点阵由4个8*8点阵组成,考虑到LED电流功耗与FPGA电流功耗的关系,在实验的电路中加入驱动电路。具体电路如下图11-6所示。与FPGA的管脚连接如表11-1所示。
图11-6 16*16点阵电路图
信号名称
对应FPGA管脚名
说明
DOT-C0
W19
点阵的第1列输入端口
DOT-C1
U17
点阵的第2列输入端口
DOT-C2
R8
点阵的第3列输入端口
DOT-C3
T8
点阵的第4列输入端口
DOT-C4
U7
点阵的第5列输入端口
DOT-C5
W8
点阵的第6列输入端口
SOPC-NIOSII EDA/SOPC System Platform EDA基础篇
6
DOT-C6
W10
点阵的第7列输入端口
DOT-C7
Y11
点阵的第8列输入端口
DOT-C8
AB18
点阵的第9列输入端口
DOT-C9
AA18
点阵的第10列输入端口
DOT-C10
AB20
点阵的第11列输入端口
DOT-C11
AA20
点阵的第12列输入端口
DOT-C12
AB21
点阵的第13列输入端口
DOT-C13
W17
点阵的第14列输入端口
DOT-C14
Y15
点阵的第15列输入端口
DOT-C15
Y13
点阵的第16列输入端口
DOT-R0
AD8
点阵的第1行输入端口
DOT-R1
AC9
点阵的第2行输入端口
DOT-R2
AD10
点阵的第3行输入端口
DOT-R3
AC10
点阵的第4行输入端口
DOT-R4
AD11
点阵的第5行输入端口
DOT-R5
AC11
点阵的第6行输入端口
DOT-R6
AD12
点阵的第7行输入端口
DOT-R7
AC12
点阵的第8行输入端口
DOT-R8
AD4
点阵的第9行输入端口
DOT-R9
AC5
点阵的第10行输入端口
DOT-R10
AD5
点阵的第11行输入端口
DOT-R11
AC6
点阵的第12行输入端口
DOT-R12
AD6
点阵的第13行输入端口
DOT-R13
AC7
点阵的第14行输入端口
DOT-R14
AD7
点阵的第15行输入端口
DOT-R15
AC8
点阵的第16行
表11-1 16X16点阵与FPGA的管脚连接表
实验步骤
下面我们建立一个点阵显示的VHDL工程
1)选择 开始 > 程序 > Altera > ,运行QUARTUSII软件。或者双击桌面上的QUARTUSII的图标运行QUARTUSII软件,出现如图1-3所示。
SOPC-NIOSII EDA/SOPC System Platform EDA基础篇
8
图1-3 QUARTUSII软件运行界面
2)选择软件中的菜单File > New Project Wizard,新建一个工程。如图1-4所示。
点阵显示实验 来自淘豆网m.daumloan.com转载请标明出处.