字符液晶显示屏接口模块设计

来源 :科学与财富 | 被引量 : 0次 | 上传用户:winskinglee
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:LCD具有工作电压低、功耗小等优点,因而被广泛应用于电子产品中。LCD驱动电路是液晶显示系统的重要组成部分,常规LCD驱动电路的开发既浪费时间,而且复用性也较差。随着FPGA和SOPC技术的不断成熟,基于IP核的设备驱动设计能够提高产品的设计效率,缩短上市时间,因而受到越来越多开发人员的青睐。本文是基于IP核的LCD控制器的设计。首先,讨论了LCD控制器的设计实现;接着,为LCD控制器添加Avalon总线接口信号,实现与Avalon总线的连接,将其封装成LCD IP核;随后,为了方便软件开发,编写了LCD的驱动函数库;最后,构建了一个包含该IP核的SOPC系统,并且在Nios II IDE环境下,编写程序对该IP核的功能进行验证,结果表明,该IP核的软硬件功能设计正确。
  关键词:FPGA,SOPC,LCD,IP核,Avalon总线
  前言
  Nios II嵌入式处理器是Altera公司提出的SOPC解决方案, 是一种用户可随意配置和构建的32位嵌入式处理器,结合丰富的外设可快速、灵活地构建功能强大的SOPC系统[1],并且其提供了一些通用的IP核,使用非常方便[2],但是在构建SOPC系统时,这些IP核都是受知识产权保护的,费用比较高。如果设计一个基于Avalon总线的LCD控制器IP核,这样对于构建一个具有显示系统的SOPC系统,就比较具有实际意义。本文在基于Nios II的SOPC系统中设计了LCD显示驱动IP核,并下载到Cyclone 系列的FPGA中,实现了对LCD的显示驱动。
  1 系统开发流程
  (1)了解开发板上的LCD显示屏的规格原理。
  (2)在Quartus II 8.1软件环境下进行LCD控制器的实现。
  (3)将实现的LCD控制器在SOPC Bulider下封装成为IP核。
  (4)建立LCD驱动函数库。
  (5)搭建模拟测试硬件系统。
  (6)搭建模拟测试软件系统。
  2 LCD IP核的设计与实现
  2.1 LCD 驱动模块的实现
  2.1.1 设计思路
  LCD控制器的实现共包含三个部分,分别是LCD初始化模块,LCD显示模块,LCD显示顶层模块。LCD显示顶层模块用于连接初始化与显示模块,其中LCD初始化完成后会有一个使能信号,来驱动LCD显示模块工作,通过顶层文件连接初始化与显示模块两部分使得该系统可以正常工作。
  2.1.2 LCD初始化模块实现
  LCD初始化主要是对LCD模块的寄存器进行初始化,也就是給寄存器写入预设的数据,使得LCD可以正常工作。首先确定一系列输入输出信号,比如输入有时钟信号,复位信号,输出有RS,RW,数据位等,通过把50MHz时钟信号进行分频,产生大于15ms,4.1ms,100us的时钟信号,然后使用状态机进行一系列的赋值工作,当状态机进行到最后一个状态,即模式设置状态,将初始化完成信号赋值为1,代表初始化完成。
  2.1.3 LCD显示模块实现
  LCD显示模块主要是控制LCD正常工作,通过8位的数据输入,然后在LCD显示该8位数据代表的字符。首先LCD显示模块必须是在LCD初始完成后才能正常工作,所以LCD初始模块初始完成信号便是LCD显示模块的使能信号,通过一系列状态,比如清屏状态,功能设置状态等,使得输入的八位数据可以到达输出部分,并且在每个状态中对RS,RW等LCD的功能引脚进行赋值,以达到在合适的时候,将合适的指令与数据送到对应的引脚。这样才能确保LCD显示模块正常工作。
  2.1.4 顶层模块的实现
  首先,完成LCD初始模块与LCD显示模块的编码,然后通过各种器件进行连接,其中LCD初始化完成后会产生一个LCD初始化完成信号,来驱动LCD显示模块工作,LCD初始化与LCD显示模块的输出都要进入一个扩展模块,除了LCD初始模块的初始化完成后的信号,将两个模块的输出通过两个扩展模块后,再进入到一个二选一数据选择器中,数据选择器的选择信号量为初始化的完成信号,最后,将选择得到的数据进行拆分,分别输送到LCD的功能引脚,LCD的控制器到此完成。
  2.2 LCD IP核的封装
  在LCD IP核的封装过程中,首先要了解Avalon总线常用信号接口,这样才能确保LCD控制器信号量与Avalon总线连接的正确性;接着,将顶层模块中的clk、reset_n、chipselect、address、data、write、writedata、export、read
  data等信号与Avalon总线信号接口对应相连,同时顶层模块将LCD 显示屏的初始化模块与显示模块连接起来,使得LCD显示屏可以正常的工作;最后在SOPC Bulider中,将LCD IP核设置为组件,实现LCD IP核的封装。
  2.3 建立LCD驱动函数库
  LCD驱动函数库主要为了方便开发人员对该LCD IP核的使用。
  3 LCD IP核功能验证
  3.1 模拟测试系统的设计思路
  要验证LCD IP核的功能,首先搭建一个包含该IP核的模拟测试硬件系统,然后搭建一个模拟测试软件系统,通过两部分的协作,来实现验证功能。
  3.2 搭建模拟测试硬件系统
  模拟测试硬件系统是将自定义的LCD IP核添加到一个具有Nios II处理器、JATG UART、RAM,PIO组件的SOPC系统中,在此过程中要添加两类PIO,分别是输入PIO,中断PIO,输入PIO的主要是进行数据的输入,中断PIO主要是产生中断信号,接着设置Nios II处理器的异常中断与复位地址,自动分配地址与中断号,最后生成SOPC系统,添加输入输出,重命名,编译综合,完成后进行引脚分配,再次综合,到此,一个完整的模拟测试硬件系统便搭建完毕。
  3.3 搭建模拟测试软件系统
  模拟测试软件系统主要是在模拟测试硬件系统的基础上,通过调用LCD驱动函数来实现对LCD IP核的功能进行验证。通过在Nios II IDE中创建NIOS II C/C++ Application,编译该工程,配置和编译完成后,出现一系列与硬件系统相关的文件,之后进行主函数的编写,通过调用LCD驱动函数和中断技术来实现功能,在主函数中,首先在中断初始化程序中对中断服务程序进行注册,当捕获到中断时,便进入中断服务程序,在此过程中,先得到输入PIO的值,然后设定一个计数器来表示LCD字符的位置,先把字符显示在LCD显示屏第一行,当计数器大于15时,便把字符显示在LCD显示屏的第二行,当计数器等于31时,将计数器清零,继续把字符显示在LCD显示屏第一行第一个位置,这样便把输入的值通过中断显示在LCD显示屏上,通过拨动开关产生相对应字符的Ascll码,按下中断按键后,对应的字符便会显示在LCD显示屏上。
  参考文献
  [1]赵倩编著,Verilog数字系统设计与FPGA应用[M].北京:清华大学出版社,2012:139-244.
  [2]刘敏.采用SOPCIP核技术实现液晶屏显示[J].液晶与显示,2011,(05):665-672.
其他文献
摘 要:中国是五千年灿烂文明滋养的国度,历史悠久,问题重重。这其中,孤寡老人问题倍受关注。通过对南京市江宁区孤寡老人的走访与问卷调查研究,社会救助存在的相关问题得以发现。社会救助是保证孤寡老人生活的最后一道防线。然不公平现象突出,值得注意。  关键词:南京江宁;孤寡老人;社会救助  引言  近四十年的改革开放,综合国力提升,问题显现。将改革进行到底宣传片中曾提及,人口问题,是影响中华民族发展的基础
期刊
摘 要:随着计算机技术与信息技术的不断发展,信息化建设方式被广泛应用于社会各个领域,房产管理也不例外。近年来,我国房地产需求量不断增加,使房地产业得到飞速发展,大量的房产需求使房产信息逐渐增加,为了提高房产工作效率,对信息进行有效提取,需要制定房产管理措施。信息化建设的应用能够有效促进房产管理能力提升,通过数据库的建立将房产信息进行收集整理,能够实现数据的有效利用。本文针对房产管理信息化建设进行分
期刊
摘 要:政工工作是企业发展的重要保障,提高企业政工工作工作水平,必须研究企业政工工作的实际问题,提出有针对性的政工工作策略。  关键词:企业;政工管理;措施  本文主要分析企业政工工作在制度、人员、组织形式方面在存在的不足,在此基础上总结有效的政工工作措施。  1 企业政工管理中的主要问题  1.1 缺乏必要的制度保障  企业政治工作直接影响着员工的思想意识水平,由于缺乏完善政治工作管理体系,导致
期刊
摘 要:电力调度工作离不开安全管理,其直接关系到能否给用户们送去安全可靠的电能,并且对于我国电力事业的发展也具有着重大作用。当前来看,我国电力调度工作在安全方面仍然存在着很多问题有待于改善,在新形势下,电力调度工作正在面临着一系列机遇和挑战。如果能够有效改善其中存在的问题,则可以让我国电力调度工作得到很大提高。  关键词:新形势;电力调度;安全管理  对于电力调度工作来说,其主要承担着指挥电网和监
期刊
摘 要:目前我国不动产登记工作仍然存在着很大的弊端,其中最为严重的一个问题就是当前还仍然没有制定出一套完善的不动产登记法案,与此相关的规定,仅仅在很多相关法律之中以分散的形式分布着,并且互相之间也经常出现矛盾、不协调之处,其不仅仅会导致纠纷的产生,给不动产交易发展带来了阻碍。本文实现分析了相关制度中存在的一系列弊端,之后在此基础上提出了一些完善的建议,希望可以给相关工作的开展提供一些便利。  关键
期刊
摘 要:为了保证现代社会电力能源的持续、稳定供应,应认识到各种类型电能生产方式的特点以及积极作用,并在使用的时候结合各个地区不同特点,制定相应的实施方案。本文就现代社会主要的电力生产形式以及相应的自动化技术进行了分析。  关键词:电力生产;自动化;电能  在各个领域的发展中,电能是维持电子机械正常运转的关键能源,在各行业实现了高度机械化、自动化现代,社会对于电力能源的需求量也逐年攀升,同时不但对电
期刊
摘 要:在最近几年里,随着当前国民经济水平的日益发展,我国科学技术得到了飞速的发展,也推动了电网建设规模的日益扩大,人们对电网的可靠性能提出了愈来愈多的要求。为了进一步确保电网在运作的过程中能够处于安全的状态,配电抢修工作能否得到正常的开展就显得格外主要。  关键词:配电抢修;安全事项;防范措施  相关单位在配电抢修工作中,应当对安全事项引起必要的重视,并制定出切实可行的防范手段,建立相应的抢修系
期刊
摘 要:我国的核电站建设技术被不断提升,在当前应用的核电站之中,技术人员可以通过有效操作,来提升核电站的原有能应用价值,在核电站的不同系统之中,均有不同种类的泵来支持核电站的运行,在核岛位置的回路系统之中,有一种泵可以实现对冷却剂的驱动效果,同时还能对RCP系统的内部循环进行推动,这种泵一般会被称为核电站的主泵,这种主泵对于核电站的运行起到了重要的作用,能够以连续不断的方式对堆芯之中的热量进行有效
期刊
摘 要:本文首先对有限元分析方式进行了简要介绍,重点阐述了其应用原理和应用方式。随后在湿法混合制粒机中将设计理念加以融合,有其是在搅拌桨和搅拌桶上的应用情况进行了说明,以求了解有限元分析结果和近似值之间的关系。  关键词:有限元;制药机械;结构;变形  在进入新时代以来,人们对于产品的要求正在不断提高,这种要求不仅局限在使用层面,其对于设计方面的要求也提高了。在这种情况下,旧有的理论已经无法适应当
期刊
摘 要:我国首台二代加主泵的试验已经圆满结束了,这标志着我国已经诞生了首台自主研发的二代加主泵电机。在过去我国的核电站二代加主泵无法自产,只能依赖技术进口,这台主泵电机的研制成功宣告着我国的核电事业已经向着自主知识产权更加向前迈进了一步。在核电主泵的结构中,电机是其中非常重要的组成部分,起到“心脏”的作用,并且在实际工作中,这种产品的制造难度也比较大。本文针对核电主泵中的电机进行了介绍和说明,探讨
期刊