基于C8051F021和RA8835的液晶显示系统设计

发布者:cocolang最新更新时间:2010-06-13 来源: 电子元器件应用 关键字:液晶显示  接口  RA8835  C8051F021 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  随着电子产品设计技术的不断发展,电子产品的设计,尤其是人机交互界面的设计日益趋向人性化。这其中的液晶显示屏以其具有能显示复杂文字及图形、显示面积大小随意、功耗低、轻薄等优点,而得到广泛的应用。近年来,随着单片机技术的飞速发展,涌现了多种性能优良且成本很低的单片机品种。C8051F系列单片机就是其中之一。在工程应用中,C8051F021可在满足性能要求的前提下,减少浪费、降低成本。为此,本文给出了一种基于C8051F021和RA8835实现的低成本液晶显示方案。

  1 系统主要器件

  1.1 C8051F021单片机

  本系统选用性能优良且成本较低的SOC单片机C8051F021作为控制核心。C8051F201是完全集成的混合信号系统级MCU芯片,具有32个数字I/O引脚。其主要的内部资源有8通道12位ADC,2通道12位DAC,4 KB的RAM,64 KB的FLASH,以及硬件实现的SPI、SMBus/I2C和两个UART串行接口,另外还有时钟振荡器,看门狗定时器,VDD监视器,温度传感器等;C8051F021的所有模拟和数字外设均可由IDE软件使能/禁止和配置。它采用与8051兼容的CIP-51微控制器内核。因采用流水线结构,其指令执行速度有了很大的提高。此外,C8051F021还配置有标准的JTAG接口,可在IDE软件的支持下,对安装在最终产品上的MCU进行非侵入式、全速、在系统调试。C8051F021的封装为TQFP-64,可在工业温度范围内(-45℃~+85℃)使用2.7~3.6 V的电压工作。

  1.2 RA8835液晶控制芯片

  RA8835是台湾瑞佑科技公司推出的新版液晶控制芯片.内含功能强大的I/O缓冲器。RA8835的指令功能丰富,采用四位数据并行发送,可支持文字和图形的混合显示,并可将文字和图形的三层重叠显示、水平及垂直卷动等动态效果呈现于液晶屏上。RA8835可支持最大为640×256的屏幕显示分辨率,其内部集成有可支持160个5×7像素字符的Mask ROM,也可外接CGRAM来支持64个8x16像素的字符,或者外接CGROM以支持256个8×16像素的字符。RA8835与EPSON的S1D13305(SED1335)芯片完全兼容,并且加强了稳定性,且拥有制程较新及耗电较低的优势,可有效降低成本。

  RA8835的接口拥有功能强大的I/O缓冲器,它主要表现在两个方面:

  其一是MCU访问RA8835不需要判断其“忙”,RA8835随时准备接受MCU的访问,可在内部时序下及时地把MCU发来的指令、数据传输就位:

  其二是RA8835在接口部分设置了适配In-te18080系列MCU和M6800系列MCU的两种操作时序电路,并可通过引脚的电平设置来选择二者之一。RA8835接口部分所属的引脚如下:

  •   DB0~DB7:三态数据总线,可直接挂在MCU的数据总线上;
  •   CS:片选信号,低电平有效,MCUI访问RA8835时,应将其置低;
  •   RD:为8080接口时,该脚为读操作信号;
  •   为M6800接口时,则为使能信号;
  •   WR:为8080接口时,该脚为写操作信号;
  •   为M6800接口时,则为是写操作信号;
  •   A0:I/O缓冲器选择信号,当A0为0时,写数据参数和读忙标志,当A0为1时,写指令代码和读数据;
  •   RES:复位信号,低电平有效,当重新启动RA8835时,还需要使用指令SYSTEMSET。
  •   SEL1、SEL2:接口时的类型选择信号。

  2 液晶屏电路设计

  本系统采用香港信利公司生产的MST-G320240DBSW-213W-E型5.7寸液晶显示模块,可显示的点阵为320x240,蓝膜高亮、LED背光、板载5 V负压、带RA8835控制芯片。其液晶屏接口电路如图1所示。

  图1中,AD0~AD7可直接连到C8051F021的数据/地址总线(带5 V上拉,C8051F021的I/O引脚均耐5 V电压);RD和WR分别为读、写线,可连接到C8051F021的读、写端口(RD:49号引脚,WR:48号引脚;均带5 V上拉);RST为上电复位,可连接上电复位电路;CS-LCD为片选输入;A0为I/O缓冲器选择。为了避免在无操作时液晶背光常亮,减少系统功耗,延长液晶使用寿命,本系统利用555电路设计了背光固定延时关闭的液晶背光控制电路。该电路选用LM555H搭建单稳态电路,当连至C8051F021 I/O端口的BLC端有触发脉冲时,555单稳态电路输出端TC就会输出一定时长的高电平脉冲,此时T1管导通,液晶背光打开,延时固定的一段时间后,555输出端TC转为低电平,T1管截止,液晶背光关闭。根据555单稳态电路输出脉宽的计算公式,可选择合适的元件参数。通常当延时定为30秒时,电阻R7可选用100 kΩ,电容C21可选用330μF。在工程项目中,有时由于实际需要,系统还需扩展实时时钟芯片DS12887和存储器芯片CAT28C256,此二者的接口与液晶屏接口可共用C8051F021的数据/地址总线用作数据总线,本设计给出的以74HC139为核心的片选电路如图2所示,其相应的地址如下:

  LCD:2000H~2001H

  DS12887:4000H~40FFH

  C AT28C256:8000H~FFFFH

  本系统中的CAT28C256单独占用A0~A14地址总线,同时A15、A14、A13用作74HC139的译码输入信号线,A0用作液晶屏的I/O缓冲器选择,由于采用了外MEM低端口复用方式,因此,本系统还设计了以74HC573为核心的地址锁存电路,其电路如图3所示。其中,AD0~AD7可接到C8051F021的数据/地址总线,ALE接到C8051F021的ALE端(50号引脚)。

  3 系统软件设计

  在软件设计时,可根据RA8835的内部寄存器来设计RA8835的驱动程序。RA8835控制部分是RA8835的核心。它由振荡器、功能逻辑电路、显示RA管理电路、字符库管理电路和产生驱动时序的时序发生器等几部分组成,其振荡器可工作在1~10 MHz范围内。RA8835能在很高的工作频率下迅速地解释由MCU发来的指令代码,并将参数置入相应的寄存器内,还将触发相应的逻辑功能电路。控制部分可以管理64 KB显示RAM、内藏的字符发生器以及外扩的字符发生器CGRAM或EXCGROM。一般地,RA8835可将64 KB显示RAM分成以下两种显示特性区:

  (1)文本显示特性区

  具有此特性的显示RAM区专用于文本方式显示,访问该区的每个字节的数据都被认为是字符代码。RA8835可使用该字符代码确定字符库中字符的所在位置,然后将相应的字模数据传送到液晶显示模块,并在液晶屏上出现该字符的8x8点阵块,即文本显示RAM区的一个字节对应液晶屏上的8x8点阵。

  (2)图形显示特性区

  具有此特性的显示RAM区专用于图形方式显示,访问该区的每个字节的数据都将被直接送到液晶显示模块上,每个位的电平状态决定液晶屏上一个点的显示状态, “1”为显示, “0”为不显示,故图形显示RAM区的一个字节对应液晶屏上的8×1点阵。

  RA8835中有一组专用寄存器来管理这两种特性显示区,它可以单独显示一个特性区,也可使两个特性显示区通过某种逻辑关系合成显示,显示方式的设置可通过软件指令设置实现。RA8835有13条指令,多数指令带有参数,参数值可由用户根据所控制的液晶显示模块的特性和显示的需要来设置。

  MCU可把指令代码写入指令输入缓冲器内(即A0=1时),指令的参数则随后通过数据输入缓冲器写入(即A0=0 时)。带有参数的指令代码的作用之一就是选通相应参数的寄存器,任意一条指令(除SLEEPIN、CSRDIR、CSRR和MERAD外)都是在其附属参数输入完成之后才能执行。当写入一条新的指令时,RA8835一般在旧的指令参数组运行完成后,才等待新的参数的到来。

  RA8835在8080方式下的时序如图4所示。图5所示是RA8835的驱动程序流程图。

  4 结束语

  本文对基于C8051F021单片机和RA8835液晶控制器的液晶显示系统设计方法进行了探讨。给出了对模块进行有效控制的具体接口电路。本系统经工程测试证明其性能稳定、设计简洁,同时可为相关液晶显示系统的设计提供一种可借鉴的方法。

关键字:液晶显示  接口  RA8835  C8051F021 引用地址:基于C8051F021和RA8835的液晶显示系统设计

上一篇:基于AT89S52的声音导引系统设计
下一篇:C8051F130的远程在线升级程序设计

推荐阅读最新更新时间:2024-03-16 12:29

单片机控制12864液晶显示屏显示静态图片
PROTEUS仿真电路图: 仿真结果展示: 大长安城墙的一角: 大雁塔: 龙: C语言程序代码: #include reg51.h #define LCDLCDDisp_Off 0x3e #define LCDLCDDisp_On 0x3f #define Page_Add 0xb8//ye #define LCDCol_Add 0x40//lie #define Start_Line 0xC0//hang /*****液晶显示器的端口定义*****/ #define data_ora P1 /*液晶数据总线*/ sbit LCDMcs=P2^4 ; /*片选1*/ sbit LCDSc
[单片机]
单片机控制12864<font color='red'>液晶显示</font>屏显示静态图片
升级至4K超高清12G-SDI接口时需要考虑的三件事
超高清 ( UHD ) 显示器时代来了! YouTube、Netflix和Amazon Instant Video等大型流媒体公司开始提供4K内容,毫无疑问,越来越多的内容将可以随时随地获取。正因如此,广播和专业视频内容供应商就会持续升级他们现有的传输接口,以满足更高分辨率的视频内容所带来的不断增长的带宽需求(请见图1)。   图1:高分辨率视频   如果你是一名系统设计人员,研究广播或专业视频设备,例如视频切换器、显示器、路由器、格式转换器或具有串行数字视频接口 (SDI) 的分布式放大器等,你很有可能考虑过以下这三个问题:   1.传输接口:SDI还是基于IP的视频(10千兆以太网)? 多年来,广播公司和其他内容提供商使用
[嵌入式]
电动汽车电池管理系统集成超精准奥地利微电子传感器接口
AS8510捕捉电流及电压数据,帮助BMWi3电池管理系统进行精确的行驶里程估测。 中国,2014年9月17日——领先的高性能模拟IC和传感器供应商奥地利微电子公司(SIX股票代码:AMS)今日宣布,BMW集团i3系列电动汽车使用其集成的汽车传感器接口AS8510,用以实现极其精确的电池电压及电流测量数据。 BMW i3车型现已批量生产,其电池传感器中包含奥地利微电子AS8510传感器接口。电池管理系统(BMS)监测汽车电动发动机电池(400V锂电池供电)的电压及电流,并确保车辆电池系统的功能安全性。 优化电池电量储存并延长电池寿命是电动汽车确保为用户提供充足电量和可靠运行的关键。精确的电流及电压测量使BMS
[电源管理]
基于DS3231的高精度时钟接口设计
随着科技的迅猛发展,一些相应的精密仪器也随之问世,这些仪器中通常都需要设置准确的时钟,以保证时段的正确切换。DS323l是Maxim/Dallas公司生产的一款低成本、超高精度的I2C实时时钟芯片,该器件不仅能够在一定温度范同内提供优于±2 min/a的计时精度,而且省去制造过程中晶体安装和布线校准工序。这里给出一种基于DS323l的高精度时钟接口设计方案。 1 硬件设计 1.1 DS3231器件 DS323l是低成本,高精度I2C实时时钟(RTC),具有集成的温补晶体振荡器(TCXO)和1个32.768 kHz的晶体。该晶体包含电池输入端,断开主电源仍可保持精确计时。集成晶体振荡器可提高器件的长期精确度,并减少生产的
[电源管理]
基于DS3231的高精度时钟<font color='red'>接口</font>设计
RS-232 接口,RS-232 接口是什么意思
RS-232的最初标准建议将电缆长度限制在50 ft以内,对于≤20 000 b/s的数据传输速度,可以使用任何类型的电缆。 后来的标准是在接收器规定了一个最大的电容2500 pF。这个数值包括了接收器的电容、电缆中连接器之间的动态电容以及导线与电缆屏蔽之间,或者在非屏蔽电缆中,导线和地线之间的电容。电容限制了回转速度,或者在输出切换的时候的电压变化速度。一个较高的电容导致一个较低的回转速度和较慢的跃迁。一个较高的电容还意味着一个电压变化需要更大的电流来对电容充电,因此驱动器总的电能消耗要更大一些。在导线之间的电容还能导致干扰。如果想要使用一个超出了电容限制的连接,可能仍旧能够进行通信,但是以更低的波特率。利用短电缆及相应
[嵌入式]
ARM硬盘接口应用知识
在“计算机接口技术”教学中, 有关硬磁盘接口适配器这一章比较难学, 主要涉及到I?O 控制层对扇区读写和使用逻辑映射层对数据进行管理问题,内容比较抽象, 教师和学生只能凭想象去教与学。本文介绍了一种新的实现方法。硬件上依据A TA 标准通过ARM 微处理器与大容量的IDE 硬盘相连, 软件采用FA T32 文件系统对数据进行存储管理。硬盘脱机接入PC 系统中, 通过W indow s 等支持FA T 文件格式的操作系统, 能够直接应用硬盘中的数据。   1 ARM 系统及IDE 接口综述   ARM (A dvanced RS IC M ach ines) 是一种低功耗、高性能的32 位处理器。本文介绍的系统是基于Sam sung
[模拟电子]
ARM硬盘<font color='red'>接口</font>应用知识
基于虚拟仪器技术和高速USB 2.0接口的智能数据采集卡的设计
1 引言 数据采集是现代电子系统中不可缺少的重要组成部分,在测量、制造、自动控制等场合都需要高质量的信号采集环节,由于ADC技术和微控制器技术的相对成熟,基于PCI,ISA等接口的数据采集卡被广泛地应用在众多科研和工控领域。在测试技术日益变革的今天,测试任务更加复杂多变,需要采集和处理的信息量更加冗长,同时要求测试环节与计算机的接口更加无缝化和标准化,基于虚拟仪器技术(Virtual Instruments)和高速USB 2.0接口的数据采集有着更为广泛的应用前景和市场,是当前测试技术研究的热点之一。 以运算速度更快,位数更宽,资源更为丰富的ARM 处理器作为控制核心,配合USB 2.0数据传输和灵活的上位机软件,新一代的数据
[测试测量]
基于虚拟仪器技术和高速USB 2.0<font color='red'>接口</font>的智能数据采集卡的设计
传感器与AT89S52单片机的接口电路设计
该测试仪以AT89S52单片机为核心,外接温湿度传感器SHTll、照度传感器TSL2561、四位共阴数码管、RS485总线通信接口以及显示切换按键。单片机上电工作后,对当前温度、湿度、光强度进行实时测量,通过按键切换将测得的3种参数通过LED数码管进行轮流显示;此外,还可以通过RS485总线与PC机进行通信,将参数值传送到上位机,以达到远程监测的目的。该测试仪的结构框图如图1所示。 测量模块电路 温度和湿度测量采用的是瑞士Sensirion公司生产的SHTll传感器。该传感器采用独特的CMOsens TM技术,将温湿度传感器、信号放大处理、A/D转换、I2C总线全部集成在一块芯片上,可直接与单片机接口。该芯片采用数字式
[单片机]
传感器与AT89S52单片机的<font color='red'>接口</font>电路设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved