液晶显示器(LCD)以其具有功耗低、体积小、重最轻、超薄等许多其他显示器无法比拟的优点,近几年来被广泛用于智能仪器、仪表和低功耗电子产品中。本文介绍一种基于NIOSⅡ的LCD的控制方法。利用SoPC技术,在NIOSⅡ系统中添加相应的I/O端口实现对液晶显示器的控制。 " />
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

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

3天内不再提示

NIOSⅡ嵌入式处理器的特点及实现控制液晶显示器

电子设计 作者:电子设计 2018-10-31 08:04 次阅读

随着科学技术的发展和人民生活水平的提高。液晶显示器" target="_blank">液晶显示器(LCD)以其具有功耗低、体积小、重最轻、超薄等许多其他显示器无法比拟的优点,近几年来被广泛用于智能仪器、仪表和低功耗电子产品中。本文介绍一种基于NIOSⅡ的LCD的控制方法。利用SoPC技术,在NIOSⅡ系统中添加相应的I/O端口实现对液晶显示器的控制。

NIOSⅡ嵌入式处理器以其设计灵活在嵌入式领域中得到广泛应用。着重介绍嵌入式系统中的液晶显示屏模块。比较NIOSⅡ与ARM嵌入式处理器的特点,以SED1520为例,阐述一种基于NIOSⅡ的液晶显示屏的软硬件控制方法,给出硬件原理图与部分软件代码。该方案能够有效地实现LCD的显示。对于嵌入式系统其他模块的开发具有借鉴意义。

1 NIOSⅡ嵌入式软核处理器

随着微电子技术的发展 和半导体制造工艺的提高,工业生产、家用电器中的监测控制、信号处理等集成电路设计已经进入了片上系统(System On Chip)时代。在传统的集成电路设计中,需要考虑大量的外围电路 ,而且由于 PCB板中的IC芯片之间的连线延时,以及本身的体积和重量等因素的限制,整机系统的性能受到了很大的制约。FPGA可以把整个数字系统集成在一个芯片上,功能密度高、体积小、功耗低 、可靠性高,因此获得了广泛的应用。而且同 ASIC相比,FPGA成本低廉,设计灵活 ,成为了集成电路设计的发展趋势。

但是对于复杂的系统 ,比如有很多种状态机,或者有很多外设的系统,纯粹用基于硬件的 FPGA来实现还是 比较困难的,因此通常是把一个微处理器嵌入到FPGA芯片中,用来控制各种状态的切换、协调各个外设之间的同步以及实现对任务的调度。

Nios是 Altera公司推出的嵌入在其 FPGA内部的软核处理器,它的可配置程度很高,可以将外部存储器(包括 ROMRAM),液晶显示屏,以太网控制器,CDR驱动器USB接口甚至红外适配器 等外部设备连接在一起 ,协调它们之间的多机协同和数据共享 ,必要的时候还可以在Nios核中加入实时操作系统 ,来实现对多任务的调度。而且 Nios价格便宜 ,设计灵活 ,因此正在获得越来越广泛的使用,目前已经在蓝牙一以太网接入,远程信号采集等方面得到了应用。

NIOSⅡ是Altera公司在NIOS的基础上,于2004年发布的嵌入式软核处理器。所谓软核,是指用HDL文本形式提交给用户,他经过RTL级设计优化和功能验证,但其中不含任何具体的物理信息。NIOSⅡ是采用流水线技术和哈佛结构的通用RISC(Refined Instruction Set Computer,精简指令集计算机)。一个NIOSⅡ处理器系统由NIOSⅡCPU和一系列的外设组成。NIOSⅡ系统包括NIOSⅡCPU、片内外设、片内存储器和片外外设,他们的接口都在Altera公司的芯片上实现。相当于在单片机实现1台计算机或1个微控制器。所有的NIOSⅡ处理器系统使用统一的指令集和编程方式。NIOSⅡ的处理器实例如图1所示。

NIOSⅡ嵌入式处理器的特点及实现控制液晶显示器

ARM是常用的嵌入式处理器之一。在设计SoC时,常把ARM作为硬核植入到FPGA中。硬核具有成本低、速度快等优点。但是将IP硬核直接植入FPGA的解决力案存在以下不足:由于硬核是预先植入的,设计者无法相据实际需要改变处理器的结构;无法根据实际设计需要在同一FPGA中集成多个处理器;无法根据需要裁减处理器硬件资源以降低FPGA成本等。

2 液晶屏控制器的选择

SED1520系列是日本Seiko Epson公司出品的将行、列驱动器和控制器集成在一起的控制器。在小规模图形液晶显示模块上使用SED1520液晶显示驱动控制器,组成显示驱动和控制系统是低成本、低功耗、高集成的最佳选择。

SED1520的基本特点有:快速8位MCU接口,可适配Intel8080系列或M6800系列时序;丰富的指令集;共80个驱动器输出;低功耗:外部时钟2 kHz时为30μW;占空比可设置为1/16或1/32;低功耗CMOS工艺;可以级联使用,以扩展行、列驱动力;电源范围广:LCD电压VDD-VSS=-2.4~-7.0 V;SED1520系列共有6种型号:SED1520FOA,SED1520FAA,SED1521FOA,SED1521FAA,SED1520D,SED1521D。其中SED1520FOA应用最为广泛,SED1520的指令集见表1。

NIOSⅡ嵌入式处理器的特点及实现控制液晶显示器

3 LCD的硬件设计

一般来说,对于不太复杂的系统,把外部设备看作普通PIO是比较简单的方法。首先在QUARTUSⅡ软件中的SoPC BUILDER中添加1个8位的lcd_data[70],4个1位的lcd_cd,led_ce,lcd_rd,lcd_wr。再设置lcd_data的属性为双向三态“Tri_state”,其他4个信号的属性设为“Output only”。lcd_data[70]为数据位,传输数据;lcd_cd为命令、数据使能信号,当lcd_cd为高电平时数据线上传输命令,当lcd_cd为低电平时数据线上传输数据;lcd_ce为片选信号,低电平有效;lcd_rd为读使能,低电平有效;lcd_wr为写使能,低电平有效。NIOSⅡ和LCD模块的接口电路如图2所示。图2中LCD硬件原理备注:读状态字的代码中,D7对应BUSY,D7=1为忙,D7=0为准备好;D6对应ADC,D6=1为反向方式,D6=0为正常方式;D5对应当前显示状态,D5=1为关显示,D5=0为开显示;D4对应复位信号,D4=1为执行复位,D4=0为正常操作。

NIOSⅡ嵌入式处理器的特点及实现控制液晶显示器

4 LCD的软件设计

由于所有在LCD屏幕上显示的数据,不论是文本方式,还是图形方式,都存放在外部的显示存储器中所以在软件设计时,NIOSⅡ处理器只要将指令直接送至LCD的外部显示存储区,控制器就可以控制液晶屏显示用户所需要的数据及其显示方式。下面以写单参数命令子程序和写数据子程序为例,介绍软件设计过程:

NIOSⅡ嵌入式处理器的特点及实现控制液晶显示器

NIOSⅡ嵌入式处理器的特点及实现控制液晶显示器

5 结语

本文阐述基于NIOSⅡ嵌入式处理器控制液晶显示器的硬件设计方案和软件设计方法。通过该设计,充分体现出NIOSⅡ嵌入式处理器在设计中的灵活性,更好地节约了成本。

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

    关注

    68

    文章

    18275

    浏览量

    222140
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288387
  • 液晶显示器
    +关注

    关注

    11

    文章

    556

    浏览量

    43319
收藏 人收藏

    评论

    相关推荐

    基于32位微处理器液晶显示系统设计与实现

    基于32位微处理器液晶显示系统设计与实现1 引言 近年来随着低成本高性能32位微处理器的出现,越来越多的工程设计人员把目光投向32位嵌入式
    发表于 05-28 16:41

    第05章 Nios嵌入式处理器设计

    第05章 Nios嵌入式处理器设计 242页 1.5M
    发表于 09-27 08:50

    嵌入式处理器原理及应用 Nios系统设计和C语言编程 294页 17.9M

    嵌入式处理器原理及应用 Nios系统设计和C语言编程 294页 17.9M
    发表于 09-28 08:44

    基于NIOSⅡ的矩阵键盘和液晶显示外设组件的设计

    逻辑外设是使用Nios嵌入式软核处理器的SOPC系统的重要特性之一。本文提出了一种针对LCD控制器和矩阵键盘的IP核的设计方法。该方法利用SOPC Builder中元件编辑
    发表于 12-11 11:08

    处理器Rabbit2000和液晶显示控制器KS0108B接口及编程

    Internet来控制、监测及调试嵌入式系统,有支持RCM2200的软件工具包,提供TCP/IP协议和DynamicC系统软件。3 KS0108B型液晶控制器KS0108B型
    发表于 12-20 11:00

    采用nios和μClinux实现嵌入式系统设计

    如图l所示。 1 基于sopc的嵌入式硬件平台构建 不同于基于处理器控制器及soc的嵌入式系统,基于sopc的嵌入式系统具有可配置的
    发表于 04-18 07:00

    Cyclone II FPGA和Nios II嵌入式处理器的优势

    在其业内领先的低成本Cyclone TM FPGA系列和Nios软核嵌入式处理器成功的基础上,Altera现在推出了第二代产品系列。Cyclone II器件为用户提供更高的逻辑密度和新增硬件性能,比
    发表于 07-18 07:43

    如何设计嵌入式系统的显卡方案?

    ],驱动几千像素的液晶显示器早已出现。然而,更友好的人机界面需要更高分辨率的液晶显示器。考察目前流行的液晶显示器驱动方式可以看到,无论使用何种单片机或作为嵌入式系统的微
    发表于 08-01 07:29

    如何设计液晶显示控制器

    液晶显示器由于具有低压、微功耗、显示信息量大、体积小等特点,在移动通信终端、便携计算机、GPS卫星定位系统等领域有广泛用途,成为使用量最大的显示器件。
    发表于 11-11 07:29

    请问如何实现片上嵌入式Nios Ⅱ软核六处理器系统的设计?

    片上Nios嵌入式软核多处理器系统具有哪些优势?如何实现片上嵌入式Nios Ⅱ软核六
    发表于 04-19 08:17

    LCD1602液晶显示器的相关资料推荐

    LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件
    发表于 02-07 08:52

    彩色液晶显示器嵌入式系统中的应用

    介绍可预置画面的智能彩色液晶显示器YD-611; 详尽描述显示器性能特点、接口方式及标准命令集; 给出与嵌入式系统的接口方式、接口电路设计及具体编程方法。
    发表于 05-15 16:03 18次下载

    液晶显示器特点及工作原理

    液晶显示器特点及工作原理  液晶显示器(LCD)是现在非常普遍的显示器。它具有体积小、重量轻、省电、辐射低、易于携带等优点。液晶显示器(L
    发表于 01-04 15:17 7889次阅读
    <b class='flag-5'>液晶显示器</b><b class='flag-5'>特点</b>及工作原理

    嵌入式软核处理器液晶显示屏的设计方案解析

    技术实现了一种基于Nios嵌入式软核处理器液晶显示屏的设计方案,并给出了对该液晶屏进行
    发表于 10-17 13:00 0次下载
    <b class='flag-5'>嵌入式</b>软核<b class='flag-5'>处理器</b><b class='flag-5'>液晶显示</b>屏的设计方案解析

    液晶显示屏设计方案:基于Nios嵌入式软核处理器

    实现了一种基于Nios嵌入式软核处理器液晶显示屏的设计方案,并给出了对该液晶屏进行
    发表于 06-04 09:44 980次阅读
    <b class='flag-5'>液晶显示</b>屏设计方案:基于<b class='flag-5'>Nios</b><b class='flag-5'>嵌入式</b>软核<b class='flag-5'>处理器</b>