0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述Nios的GDM12864A显示模块控制

电子工程师 来源:现代电子技术 作者:梁光胜;许钊;陈 2021-04-28 11:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着微电子技术的迅猛发展,各种芯片在体积不断缩小的同时,功能却越来越强大。FPGA芯片也从最初只有几千门,发展到数百万门的规模,I/O口由几十个发展至上千个。在这种资源极其丰富的情况下,FPGA设计者不再满足于仅仅用其来设计简单的应用系统,而开始在一片FPGA上集成一个完整的电子系统,即SOPC(System On Progratomble Chip)。

它通常包括片内存储器和片内微处理器Altera公司针对其FPGA芯片推出的Nios系列处理器,就是专为SOPC设计而开发的,它是Altera Excalibur嵌入处理器计划中第一个产品,它成为业界第一款可编程优化的可配置处理器。本文阐述在SOPC中利用Nios处理器实现GDM12864A显示模块控制的方法。

1 GDM12864A显示控制器

GDM12864A是带显示存储器的图形液晶显示控制器。它的特点是内置64×64 b的显示存储器,显示屏上各像素点的显示状态与显示存储器的各位数据一一对应,显示存储器的数据直接作为图形显示的驱动信号。显示数据为“1”,相应的像素点显示;显示数据为“0”,相应的像素点就不显示。

同时GDM12864A配备了一套显示存储器的管理电路和与计算机接口电路,允许计算机直接访问显示存储器。其具体参数如下:64×64 b(512 B)的显示存储器,其数据直接作为显示驱动信号,8位并行数据接口,64路列驱动输出,低功耗,在显示期间功耗最大为2 mW,较宽的工作电压,Vcc=2.7~5.5 V,Vee=0~-10 V。GDM12864A详细指令如表1所示。

pIYBAGCI2P6AeKyEAAB7Fh4fxWY532.png

2 Nios软核

Nios处理器是Altera公司推出的一个具有32/16 b精简指令集的软核(Soft Core)CPU,它是面向用户,可以灵活定制的通用RISC嵌入式处理器,它以软核的形式交付给用户,并针对Altera公司的FPGA专门进行了优化。用户可以在Altera公司提供的开发软件中加载Nios核和相应的外围接口并定义相应的指令,然后对设计进行综合并下载到FPGA中就可以方便地定制一个具有特定功能的嵌入式处理器。

用户可以按照设计的需要选择添加必要的部件,不会出现资源浪费的现象。图1即为一个已经设计完成的基本的Nios系统,它包括了一个嵌入式系统工作所需要的所有基本端口,其中有ROMRAM接口,串口,UART,以及系统的时钟Clk,另外还有一些外设接口。

o4YBAGCI2OyASbCnAACMkcblLcE422.png

3 Nios与显示模块的接口电路

利用Nios对GDM12864A进行控制可以有两种方法:一种方法是将该显示模块的接口作为Nios的存储器或I/O设备直接挂接到Nios的Avalon总线上,Nios以访问I/O设备或读写存储器的方式对其进行控制。另一种方法是将GDM12864A的接口与Nios的并行端口相连接,Nios通过对其端口的操作来完成对显示模块的控制。这种方式具有时序简单,易实现的优点,可以直接利用软件完成所有的控制操作。本文将采用第二种控制方式,其接口电路如图2所示。

o4YBAGCI2NeALeQ7AAA33hFEkc8855.png

图2中DI为寄存器选择信号,高电平时选择数据寄存器,低电平时选择指令寄存器;RW是读写控制信号,RW为高电平时Nios可以从显示模块读取当前状态,为低电平时Nios向显示模块写数据或指令;E为使能信号。由于GDM12864A是128×64像素的显示屏,显示时被分成两个区域分别显示,所以在进行控制时需要进行显示区选择,也就是片选CS1和CS2。DB[7..0]为并行数据接口,发送指令或读取状态都通过对它的操作完成。

4 驱动程序设计

液晶显示模块控制需要严格按照其要求的时序进行,如图3所示为GDM12864A的时序图。

o4YBAGCI2MmAJV8uAABUfV9O3DU826.png

GDM12864A显示屏由左右两区组成,进行控制的时候也需要分开控制两区,本文仅给出左区写指令子程序和写数据子程序,其他操作都与其类似或可以在此基础上实现。写指令和数据的程序流程图如图4所示。

pIYBAGCI2L6ARvevAABDNVdrc20041.png

写指令子程序:

o4YBAGCI2KGAEqyrAAIRh737tIw619.png

写数据子程序:

上述程序完成了LCD控制中最基本的写命令和写数据的操作,其他的操作都可以依据他们来完成。其中Delay()函数是延时子程序,lcd_busytest()是液晶控制器状态查询子程序。

5 结 语

本文介绍了一种利用嵌入式软核处理器控制LCD的方法,并给出了硬件接口电路和软件设计实例,从而将整个电子系统包括显示控制完全用一块FPGA芯片实现。Nios系列嵌入式软核处理器具有性价比高,简单灵活的特点,非常适合于SOPC系统设计,市场应用前景广阔。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54632

    浏览量

    470916
  • 存储器
    +关注

    关注

    39

    文章

    7769

    浏览量

    172435
  • 电压
    +关注

    关注

    45

    文章

    5798

    浏览量

    122530
  • 液晶显示器
    +关注

    关注

    11

    文章

    589

    浏览量

    45114
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LCM-S01602DSF/A液晶显示模块技术解析

    LCM-S01602DSF/A液晶显示模块技术解析 在电子设备的设计中,液晶显示模块是不可或缺的一部分。今天我们就来深入了解一款名为LCM-
    的头像 发表于 05-17 13:50 114次阅读

    GDM - 8300系列万用表:突破数据存储与连接限制的利器

    数据存储和连接方面实现突破,以及其各项出色的性能指标。 文件下载: GDM-8342GP.pdf 一、产品概述 GDM - 8300系列万用表具有50000计数双测量功能,采用双色彩真空荧光显示屏,提供了清晰直观的读数体验。它拥
    的头像 发表于 05-17 09:05 51次阅读

    GDM 系列手持式数字万用表:工程师的可靠伙伴

    GDM 系列手持式数字万用表:工程师的可靠伙伴 在电子工程师的日常工作中,万用表是必不可少的工具之一。今天,我们就来深入了解一下 Good Will Instrument Co., Ltd. 推出
    的头像 发表于 05-16 14:55 543次阅读

    探索GDM - 8145与GDM - 8135数字万用表:高性价比测量利器

    探索GDM-8145与GDM-8135数字万用表:高性价比测量利器 在电子工程师的日常工作中,数字万用表是不可或缺的工具。今天,我们就来深入了解一下GWINSTEK的GDM - 8145和GD
    的头像 发表于 05-16 13:40 81次阅读

    高性价比的3 1/2位数字万用表——GDM - 8034

    高性价比的3 1/2位数字万用表——GDM - 8034 在电子工程师的日常工作中,万用表是不可或缺的工具。今天要给大家介绍一款经济实惠且性能出色的3 1/2位数字万用表——GDM - 8034
    的头像 发表于 05-16 13:40 105次阅读

    ME813A - WH50C显示模块:特性、接口与应用全解析

    ME813A - WH50C显示模块:特性、接口与应用全解析 在电子设计领域,一款优秀的显示模块对于系统的性能和用户体验起着至关重要的作用。
    的头像 发表于 05-15 14:05 162次阅读

    聚焦G12864A - FTW - LW63图形显示模块:设计与应用详解

    聚焦G12864A - FTW - LW63图形显示模块:设计与应用详解 在电子设备的设计中,显示模块是人机交互的重要组成部分。今天,我们将
    的头像 发表于 05-15 13:45 190次阅读

    FocusLCDs 2.8 英寸 TFT 显示模块:设计与应用解析

    FocusLCDs 2.8 英寸 TFT 显示模块:设计与应用解析 在电子设备的显示领域,TFT 显示模块凭借其出色的性能和广泛的适用性,成
    的头像 发表于 05-15 13:05 189次阅读

    0.96寸4针IIC OLED显示模块的设计与使用指南

    0.96寸4针IIC OLED显示模块的设计与使用指南 一、引言 在电子设备的设计中,显示模块是不可或缺的一部分。0.96寸4针IIC OLED显示
    的头像 发表于 05-09 14:30 201次阅读

    TPS51220A Buck控制器评估模块:从入门到精通

    TPS51220A Buck控制器评估模块:从入门到精通 作为电子工程师,在设计电源电路时,选择合适的控制器评估模块至关重要。今天,我们就来
    的头像 发表于 04-24 14:40 193次阅读

    TPS53819A Buck控制器评估模块使用指南:深入解析与实践

    TPS53819A Buck控制器评估模块使用指南:深入解析与实践 在电子设计领域,电源管理模块的性能直接影响到整个系统的稳定性和效率。今天,我们将深入探讨德州仪器(Texas
    的头像 发表于 04-24 11:50 250次阅读

    基于友晶DE10-Nano开发板的VGA显示控制模块设计

    VGA显示控制模块vga_generator.v(位于DemonstrationsFPGAHDMI_TXvpg_source路径下)可生成符合DMT(Display Monitor Timing
    的头像 发表于 02-26 13:43 5716次阅读
    基于友晶DE10-Nano开发板的VGA<b class='flag-5'>显示</b><b class='flag-5'>控制</b>器<b class='flag-5'>模块</b>设计

    MCU架构在控制模块中的设计应用

    控制器单元(MCU)作为嵌入式系统的核心,在工业自动化、智能家居、汽车电子、消费电子等众多领域的控制模块中扮演着至关重要的角色。其架构设计直接决定了控制
    的头像 发表于 12-24 10:09 600次阅读

    ‌Microchip AC40T08A MIPI显示模块技术解析与应用指南

    Technology AC40T08A搭载一块720x1280显示屏,采用电容式触摸传感器,通过maXTouch控制控制。该模块包含一个
    的头像 发表于 09-30 14:51 1437次阅读
    ‌Microchip AC40T08<b class='flag-5'>A</b> MIPI<b class='flag-5'>显示</b><b class='flag-5'>模块</b>技术解析与应用指南

    舵机原理简述!

    舵机原理简述 舵机是一种高精度的位置伺服执行机构,广泛应用于机器人关节、无人机舵面控制、航模操控等场景,其核心功能是通过接收控制信号,精确驱动输出轴旋转到指定角度并保持稳定。以下从结构组成、
    的头像 发表于 08-22 10:57 2429次阅读