位置:51电子网 » 技术资料 » 嵌入式系统

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

发布时间:2008/5/27 0:00:00 访问次数:575

ic72 

引 言

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

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# ,以对显示存储器单元进行操作。

硬件系统设计

mc68332与sed1353的接口电路设计

mc68332通过地址总线、数据总线,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位;可访问管理/用户级空间;允许进行读写访问。故cs 8基址寄存器和选择寄存器编程为:csbar8=$2005;csor8=$7bf0。mc68332与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时序及总线高低字节交换。

地址译码gal的设计

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

iocs#=!(!cs 8 &!a17 &!a16 &!a15 &!a14 &!a13&!a12&!a11 &!a10)

memcs#=cs8 

bhe#=siz0&!a0

软件设计

mc68332的硬件初始化程序设计

mc68332的复位向量和初始化程序驻留在rom中,在系统复位后mc68332从异常情况向量表中取出向量后在管理方式下执行初始化程序来定义相关地址、常数及其他参数。首先进行硬件初始化,依次初始化全局寄存器、各模块和外部设备等。mc68332地址空间的分配如下:寻址空间的$000000~$0fffff分配为rom存储区,$100000~$13ffff为sram 存储区,$200000~$23ffff为显示存储区,$240000~$ffdfff分配给其他外设(如串行通

ic72 

引 言

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

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# ,以对显示存储器单元进行操作。

硬件系统设计

mc68332与sed1353的接口电路设计

mc68332通过地址总线、数据总线,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位;可访问管理/用户级空间;允许进行读写访问。故cs 8基址寄存器和选择寄存器编程为:csbar8=$2005;csor8=$7bf0。mc68332与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时序及总线高低字节交换。

地址译码gal的设计

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

iocs#=!(!cs 8 &!a17 &!a16 &!a15 &!a14 &!a13&!a12&!a11 &!a10)

memcs#=cs8 

bhe#=siz0&!a0

软件设计

mc68332的硬件初始化程序设计

mc68332的复位向量和初始化程序驻留在rom中,在系统复位后mc68332从异常情况向量表中取出向量后在管理方式下执行初始化程序来定义相关地址、常数及其他参数。首先进行硬件初始化,依次初始化全局寄存器、各模块和外部设备等。mc68332地址空间的分配如下:寻址空间的$000000~$0fffff分配为rom存储区,$100000~$13ffff为sram 存储区,$200000~$23ffff为显示存储区,$240000~$ffdfff分配给其他外设(如串行通

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!