LCD1602显示控制器设计.doc
文本预览下载声明
课程设计说明书
PAGE 15
EDA技术 课 程 设 计
题 目 LCD1602显示控制器设计
系 (部)
班 级
姓 名
学 号
指导教师
2014 年06 月 30 日至 07 月 06 日 共 1 周
2014年07月02日
课程设计成绩评定表
出勤
情况出勤天数 缺勤天数成
绩
评
定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)硬件调试设计说明书总成绩(100分)提问
(答辩)
问题
情况
综
合
评
定
指导教师签名:
年 月 日
目 录
TOC \o 1-5 \h \z \u HYPERLINK \l _Toc360573790 目 录 PAGEREF _Toc360573790 \h 3
HYPERLINK \l _Toc360573791 1 引言 PAGEREF _Toc360573791 \h 4
HYPERLINK \l _Toc360573792 2 VHDL/ QuartusII简介 PAGEREF _Toc360573792 \h 5
HYPERLINK \l _Toc360573793 3 系统设计 PAGEREF _Toc360573793 \h 6
HYPERLINK \l _Toc360573794 3.1 整体功能 PAGEREF _Toc360573794 \h 6
HYPERLINK \l _Toc360573795 3.2 各模块功能设计 PAGEREF _Toc360573795 \h 6
HYPERLINK \l _Toc360573796 3.2.1 功能 PAGEREF _Toc360573796 \h 6
HYPERLINK \l _Toc360573797 3.2.2 模块引脚 PAGEREF _Toc360573797 \h 6
HYPERLINK \l _Toc360573798 3.2.3 程序 PAGEREF _Toc360573798 \h 7
HYPERLINK \l _Toc360573799 3.2.4 仿真图 PAGEREF _Toc360573799 \h 12
HYPERLINK \l _Toc360573800 4 系统调试及下载 PAGEREF _Toc360573800 \h 13
HYPERLINK \l _Toc360573801 5 设计总结 PAGEREF _Toc360573801 \h 14
1 引言
通过对LCD1602/LCD12864显示模块控制时序和指令集的对比分析,利用Verilog HDL描述语言完成了多功能LCD显示控制模块的IP核设计,所设计的LCD显示控制器具有很好的可移植性,只需通过端口的使能参数配置便可以驱动LCD1602/LCD12864模块实现字符或图形的实时显示,并且该多功能LCD控制器的可行性也在CycloneⅡ系列的EP2C5T144C8 FPGA芯片上得到了很好的验证。基于FPGA设计 LCD显示控制器 ,关键在于采用硬件描述语言设计有限状态机(FSM)来控制LCD模块的跳转,文献中就是使用FSM实现了对LCD模块的显示控制,但是它们都是针对一种类型LCD模块的某种显示模式,不具有多模式的显示控制能力。因此,多功能LCD显示控制器的有限状态机就需要设置更多的条件转换,来实现多种控制模式。系统上电后,首先完成持续大约0.1 s(根据时钟频率配置)的自动复位,然后才根据模块的端口参数选择不同显示模式所对应的初始化命令,在状态机中设置有初始化命令、起始行地址和屏显示数据3条转换路径来适应LCD屏的工作状态,同时也在关键转换路径上设置有可以配置的延时循环,这样既能方便LCD模块的工作调试,又能使LCD模块一直工作在写屏模式(RW=0)。对于LCD屏的显示数据存储可以完全采用FPGA内嵌的ROM/RAM单元实现,如果使用双口RAM(存储器读写独立)就能实现LCD模块的动态实时显示。
2 VHDL/ QuartusII简介
VHDL 的英文全名是 Very-H
显示全部