![]() |
|
||||||||||||||
| . 网站首页 . 产品新知 . 业界资讯 . 技术文库 . 下载中心 . 服务导航 . 邮购需知 . 技术论坛 . | ||
|
||
|
|||||
| 基于Nios嵌入式软核处理器的液晶显示屏控制 | |||||
作者:61EDA 文章来源:本站原创 点击数: 更新时间:2008-2-4 ![]() |
|||||
|
摘要 :Altera公司的 Nios嵌入式软核处理器以其成本低廉,设计灵活等特点,在嵌入式应用领域得到了广泛的应用,同时 LCD也越来越多地在各种仪器仪表和测控系统中作为人机界面和显示模块。本文提出一种基于Nios嵌入式软核处理器的液晶显示屏的软 、硬件设计方案,介绍了对该液晶屏进行控制的硬件接口电路以及软件编写流程,并给出了相应程序。 1 引言 但是对于复杂的系统 ,比如有很多种状态机,或者有很多外设的系统,纯粹用基于硬件的 FPGA来实现还是 比较困难的,因此通常是把一个微处理器嵌入到FPGA芯片中,用来控制各种状态的切换、协调各个外设之间的同步以及实现对任务的调度。 Nios是 Altera公司推出的嵌入在其 FPGA内部的软核处理器,它的可配置程度很高,可以将外部存储器(包括 ROM,RAM),液晶显示屏,以太网控制器,CDR驱动器 ,USB接口甚至红外适配器 等外部设备连接在一起 ,协调它们之间的多机协同和数据共享 ,必要的时候还可以在Nios核中加入实时操作系统 ,来实现对多任务的调度。而且 Nios价格便宜 ,设计灵活 ,因此正在获得越来越广泛的使用,目前已经在蓝牙一以太网接入,远程信号采集等方面得到了应用。 本文以LCD控制为例 ,来研究 Nios是怎样实现对外设进行控制的。液晶显示屏以其显示直观 ,设计灵活的特点被用作各种便携式系统的前端 ,将Nios技术与液晶屏结合,在实现对 LCD 控制的同时,还可以在芯片上实现其它的系统功能,体积更小,更适合便携式系统的要求,而且使得设计具有较强的伸缩性 。 2 Nios嵌入式软核处理器 Nios处理器是 Altera公司推出的一个 32/16位精简指令集处理器软核 ,它是用户可配置的通用RISC嵌入式处理器,同时也是一个非常灵活和强大的处理器。在Altera公司提供的 SOPC软件中加载 Nios核和相应的外围接口以及与定义相应的自定义指令,然后对设计进行综合,下载到FPGA中就可以方便的设计计一个具有特定功能的嵌入式处理器 。 嵌入式设计者利用 SOPCBuilder系统开发工具能够很容易地创建自己的处理器 系统 。SOPCBuilder可用于集成一个或多个可配置的带有许 多标准外围设备的 NiosCPU,并利用自动形成的 Avalon交换结构总线将这些系统连接在一起。 3 液晶屏控制器的选择
SED130的控制指令集见表 1。 4 FPGA与LCD的接口电路 图中pio的低8位和控制器的数据端口连接,负责将控制指令和显示数据送到控制器的数据线上。用lcd-pio的 高几位分别作为写使能,读使能,命令/数据切换和片选信号。可以使 lcd-pio[12]输出固定电平 ,使 Cs一直处于使能状态。 A0负责指令寄存器和数据寄存器的选择 ,当 A0=1时,选择指令寄存器;当 A0=0时,选择数据寄存器。读、写使能分别和led-pio[9..8]相连接。Nios须通过对这些引脚的联合控制来实现对缓冲器通道的选择 。缓冲器通道选择如表 2所示。 5 控制软件的设计 系统硬件上电复位后 ,软件 根据用户的需要自动对各项控制器指令代码及其参数进行设置,从而完成对液 晶模块的参数(如液晶的行数 、列数 、扫描频率 、光标的位置等)以及显示方式等一系列的初始化过程。在对系统进行正确的初始化 以后,可 以通过Nios将数据直接送至 SED1330显示缓冲区,控制器就可以控制液晶屏显示出用户所需要的数据。同时用户也可以根据自己的需要在主程序运行的过程中改变数据显示的形式,只需 在表 2中选择相应的指令代码以及参数即可。系统的软件设计流程如图3所示。
nr_delay(15); nr_delay(1); nr_delay(1); nr_delay(1); beenInitialized = 1: //初始化完毕,置标志位 } 在上面的程序 中,LCD_COM_RESET,LCD_CMD_FUNC,LCD_INTERFACE等等都是预先定义好的宏,用来作为设置以及控制参数。由于篇幅所限,这里只能给 出部分的程序 ,虽然只介绍了初始化的子程序 ,但是其它的子程序 的方法都是类似的。只要先发送写命令地址 ,就可以往数据总线上发送控制命令;先发送写数据地址 ,就可以往数据总线上发送数据 ,控制字的参数也是当作数据来发送的。 6 结论 可以看出,Nios是一个性价比较高的微处理器软核,可以方便地把用户自定义逻辑加入到系统中 ,采用这种方法,可以和不同的外部设备通讯,体现了SOPC嵌入式系统的灵活性。因此,SOPC是一种很好的开发方法 ,能够有效地增强系统的灵活性,缩短系统的开发周期,必将对现有的设计方式产生新的变革。 |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| NiosII多处理器系统方案设计 基于Nios II系统1553B总线网… 基于NIOS嵌入式软核的硬盘录… Nios II的Boot过程分析… 基于Nios II的自动指纹识别系… 基于Nios软核的嵌入式Intern… Nios II嵌入式Web服务器的实… NIOS 软核处理器的Linux引导… 基于Nios的DDS高精度信号源实… |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|