新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于32位微处理器的液晶显示系统设计

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

作者:时间:2013-12-05来源:网络收藏

1 引言

近年来随着低成本高性能的出现,越来越多的工程设计人员把目光投向32位嵌入式产品的开发中。目前arm系列在低功耗移动通信设备方面占有绝对优势;Motorola的MC683xx系列和Cold Fire系列主要用于工控、智能化仪表和汽车电子等领域;SoC技术是系统开发越来越倾向于32位CPU为核心,日益显示出其巨大的优越性。显示器件是嵌入式系统进行人机交互的重要设备,液晶显示器具有体积小、微功耗、低辐射、性能可靠等优点,已经成为工程技术人员进行系统设计的首选。但目前常用的多种液晶显示控制器还仅是基于8位总线并且管理显示存储器空间较小,在系统有大量高速实时数据的情况下就有些吃力, “显示瓶颈”有待解决。对此本文提出了一种基于16位总线的大规模点阵图形液晶显示控制器SED1353和32位微处理器相结合的,有效地解决上述问题。

2 SED1353图形液晶显示控制器简介及其接口原理

SED1353图形液晶显示控制器作为计算机系统控制液晶显示模块的专用芯片,具有8 位/16位计算机总线接口;内置调色板,最大支持256 种色彩或16 级灰度的液晶显示屏;具有管理128KB显示存储器空间的能力,可支持最大分辨率为1024×1024点阵液晶显示模块,提供了比较宽的应用领域。

SED1353 是一种可以由微处理器管理显示存储器的液晶显示控制芯片,即微处理器可以采用访问外部存储器的方法直接对显示存储器和它的16个内部寄存器进行设置读取。相比由控制器管理显示存储器方式的液晶显示控制器(典型芯片如SED1335) ,SED1353的优点是显而易见的,它不需要反复写指令再写数据完成对显示存储器和内部寄存器的管理,控制效率大为提高。由于要分配一定地址空间给显示存储器,SED1353控制器的缺点是占系统资源比较多。微处理器在访问SED1353的内部寄存器时,地址总线分为三部分:A15~A10组合作为寄存器片选信号I/ OCS ;A9~A4作为基地址且需要与上电时的VD12~VD7比较,相等才进行内部译码选通寄存器;A3~A0作为16个寄存器AUX[ 0~ F ]的地址。微处理器访问显示存储器时,地址总线分为两部分:A19~A17高位地址对应显示存储器的128KB地址空间,与VD15~VD13设置相等才内部译码选通显示存储器;A16 等地址线组合作为显示存储器片选信号MEMCS # ,以对显示存储器单元进行操作。

3  硬件系统设计

3.1 与SED1353的接口电路设计

通过地址总线、数据总线,/CS8片选信号、数据传输宽度信号SIZ0 、A0及读写控制R/W, 外围器件接口应答信号/DSACK1 ,同SED1353进行异步数据传送。SED1353的I/O地址空间分配为$200000~$23FFFF。其中SED1353的16 个8位寄存器地址为$200000~$20000F ;显示存储器占用128KB地址空间,即$220000 ~$23FFFF。

/CS8 允许的地址空间块大小设置为256KB , 起始地址$200000。/DSACD1指明外部外围器件宽度为16 位;可访问管理/ 用户级空间;允许进行读写访问。故CS8基址寄存器和选择寄存器编程为: CSBAR8=$2005 ;CSOR8=$7BF0。与SED1353 的接口电路如图1 所示。图1还给出了SED1353与液晶屏LM64P83L 的接口电路。SED1353通过显示存储器的数据总线VD15~VD0 的复位上电设置自己的I/ O 地址。设数值1 表示该端接一个10kΩ 电阻上拉至高电平,0 表示不接上拉电阻, x 表示任意。故设置VD15 ~VD13 = 001 ;VD12~VD4=000000xxx ;其中VD3~VD0 =1 ,表示16位数据总线、直接访问方式、M68000 时序及总线高低字节交换。

3.2 地址译码GAL 的设计

当MC68332 的字或长字数据传送到SED1353的I/O偶数地址(受对准限制)时,需要使BHE# 、AB0/UDS#同时低电平有效。单字节传输虽然不受对准限制,但单字节数据传送到SED1353的I/O奇数地址时(如访问SED1353内部8位寄存器) ,需要使SED1353的BHE#低电平有效,AB0/UDS#高电平无效;此外,MC68332设置定义的CS8定义的地址空间包括了内部寄存器和显示存储器的地址空间,此时还不能将各自的片选信号分开。因此可通过可编程逻辑器件来解决这一问题,GAL将依据下列等式编程:

IOCS # = ! ( ! CS8 ! A17 ! A16 A15 ! A14 ! A13 ! A12 ! A11 ! A10)
MEMCS#=CS8  
BHE#=SIZ0 ! A0

4 软件设计

4.1 MC68332 的硬件初始化程序设计

MC68332 的复位向量和初始化程序驻留在ROM中,在系统复位后MC68332从异常情况向量表中取出向量后在管理方式下执行初始化程序来定义相关地址、常数及其他参数。首先进行硬件初始化,依次初始化全局寄存器、各模块和外部设备等。MC68332地址空间的分配如下: 寻址空间的$000000 ~$0FFFFF分配为ROM存储区, $100000~$13FFFF 为SRAM 存储区, $200000~$23FFFF为显示存储区, $240000~$FFDFFF分配给其他外设(如串行通信模块的MC68HC681等) 。通过设备BAR 寄存器, 把片上RAM 定位在$FFE000~$FFE7FF。通过设置SIM 模块的MCR 寄存器,把$FFF000~$FFFFFF 存储区作为模块寄存器区。硬件初始化完成后,MC68332通过设置用户堆栈指针地址USP、状态寄存器SR以及程序计数器PC将控制权交给应用程序。应用程序一般工作在用户方式下。本文中使用的液晶屏为SHARP 公司的LM64P83L ,STN单色双屏结构640 ×480 点阵。限于篇幅,只列出SED1353硬件初始化程序清单。


上一页 1 2 下一页

评论


技术专区

关闭