历史上的今天
返回首页

历史上的今天

今天是:2025年04月03日(星期四)

正在发生

2018年04月03日 | 基于MGLS12864与SPCE061A单片机的硬件接口电路设计

2018-04-03 来源:eefocus

  引言

  在许多单片机应用系统中,液晶显示器LCD被广泛地应用于终端显示人机接口中。点阵式LCD不仪可以显示字符、数字,还可以显示图形、曲线及汉字,并能够实现多种动画显示效果,使人机界面更加友好,使用操作更加灵活方便。MGLS12864是市场上比较常见的内藏HD612 02控制器的图形液晶显示模块,具有功耗低、体积小、重量轻、结构简单,使用方便的优点。SPCE061A是继SPCE500A等之后凌阳科技推出的一款16位结构的微处理器。CPU内核采用16位μ’nSP微处理器芯片,比MCS-51系列单片机集成度高、性价比高、使用更加灵活方便。

  本文阐述了点阵式液晶MGLS12864的结构特点及其控制器HD61202的指令系统,并具体设计调试了MGLS12864与单片机SPCE061A的硬件接口电路和软件程序。经过实际运行,该液晶显示模块工作可靠,满足了设计要求。

  1 MGLS12864的工作原理

  MGLS12864显示模块内置2片HD61202作为列驱动器和一片HD61203作为行驱动器,可显示64 KB的点阵图形。点阵数为64行×128列,每屏可以显示4行×8个汉字(每汉字16×16点阵)。具有64 KB的内部存储器,显示屏共分8页。

  1.1 引脚特性

  MGLS12864引脚特性如表1所示。

a.JPG

    
    由表1的引脚特性可知,MGLS12864模块有18个引脚,1,2引脚为两个片选信号,组合功能定义是:CS1,CS2为00时禁止使用,01时选左区,10时选右区,11时末选;3引脚为电源地Vss;4引脚为电源电压Vdd;5引脚为液晶显示驱动电源V0;6引脚为数据指令选择端RS;7引脚为读/写选择信号R/W;8引脚为使能信号E;9~16引脚为数据总线DB0~DB7,可方便同单片机连接;17,18引脚为背光灯提供电源。


  1.2 HD61202的指令系统

  MGLS12864控制器HD61202内置4096位(64×64)显示RAM,RAM中每位数据对应LCD屏上一个点的亮、暗状态,HD61202通过一系列操作指令实现对显示屏的控制。HD61202指令系统见表2。

b.JPG

 

  (1)显示开关设置:D=1时LCD显示RAM中的内容,D=0时关闭显示;

  (2)显示起始行设置:L0~L5在0~3FH(0~63行)范围内取值;

  (3)页面地址设置:P0~P2:设置页号(0~7),显示RAM共64行分8页,每页8行;

  (4)列地址设置:C0~C5:设置显示列地址0~3FH(0~63行);

  (5)控制器状态:BUSY=1时内部在工作,BUSY=0时正常状态;ON/OFF=1时显示关闭,ON/OFF=0时显示打开;REST=1时复位状态,REST=0

  时正常状态。在BUSY和REST状态时,除读状态指令外,其他指令均不对HD61202产生作用。在对HD61202操作之前要查询BUSY状态,以确定是否可以对HD61202进行操作;

  (6)读/写数据指令每执行完一次读/写操作,列地址就会自动加1。进行读操作前,必须有一次空读操作,紧接着再读数据才会读出所要读的单元中的数据。

  2 MGLS12864与SPCE061A的硬件接口电路设计

  SPCE061A内置2 KB的SRAM,32 KB的FLASH,32 b可编程输入输出端口,7路10 b的ADC和1路为声音模一数转换器,2路10b的DAC,2个16b可编程定时/计数器,可编程音频处理等。SPCE061A工作电压为2.6~3.6 V(CPU),2.6~5.5V(I/O),CPU时钟为0.32~49.152MHz。

c.JPG


  MGLS12864与SPCE061A单片机的硬件接口电路如图1所示,SPCE061A的IOA0~IOA7与MGLSl2864的DB0~DB7口相连作为数据输入输出用,IOB0~IOB4与MGLS12864的CS1,CS2,E,RS,R/W相连作为单片机对液晶模块的控制端。

  3 显示程序设计

  本系统程序包括主程序和子程序模块,其中,子程序包括初始化、清全屏子程序、汉字显示子程序、清单个字子程序。主程序通过调用子程序来完成液晶模块的控制。液晶显示程序流程图如图2所示,首先判断显示控制器HD61202是否处于“忙”状态,若不忙先送关显示指令关闭所有显示,接着仍判断“忙”状态,若不忙送开显示指令,为显示做准备,然后调用清全屏子程序、汉字显示子程序,最后根据内容需要调用清单个字子程序。


d.JPG

   4 结语

  本文介绍了内置HD61202的液晶显示器MGLS12864在凌阳SPCE061A上的应用,在硬件方面,利用SPCE061A上丰富的I/O资源驱动液晶模块,简化了接口电路设计。在软件方面,使用凌阳μ’nsP IDE开发环境采用C语言编译调试液晶程序,方便可靠。从调试效果来看,采用MGLS-128G4提高了系统的可视化程度,达到了设计要求。SPCE061A不仅具有一般控制器的功能,加上其独具特色的语音处理功能,可以开发出许多智能化产品。


推荐阅读

史海拾趣

FCI connector [富加宜连接器]公司的发展小趣事

自FCI成立以来,公司凭借其专业的设计、精密的制造工艺和创新精神,迅速在全球连接器市场上崭露头角。通过不断的技术创新和产品升级,FCI逐渐成为了全球领先的连接器制造商之一。其产品线涵盖了通讯、电源、医疗等多个领域,为全球众多知名品牌提供了优质的连接器解决方案。

Auctor Corp公司的发展小趣事

Auctor Corp公司深知品质是企业生存和发展的关键。因此,公司从原材料采购、生产流程控制到产品出厂检验,每一个环节都严格把控品质。同时,公司还建立了完善的品质管理体系,通过持续改进和优化生产流程,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得Auctor Corp的产品在市场上赢得了良好的口碑。

ELESTA GmbH公司的发展小趣事

ELESTA一直注重生产效率和产品质量的提升。公司积极引入精益生产理念,通过优化生产流程、提高生产效率、降低生产成本等方式,不断提升产品竞争力和市场占有率。这一举措不仅为公司带来了显著的经济效益,也为整个电子行业树立了标杆。

Abracon公司的发展小趣事

1997年,ELESTA继电器有限公司正式成立,专注于制造符合IEC 61810-3标准的强制导向触点继电器。这一战略举措进一步巩固了ELESTA在电子继电器领域的领先地位,并为公司的长期发展奠定了坚实的基础。

泽耀科技(Ashining)公司的发展小趣事

在国内市场取得一定成绩后,泽耀科技(Ashining)开始积极拓展国际市场。公司参加了多个国际电子展会,与国际知名企业建立了合作关系,成功将产品打入国际市场。同时,泽耀科技还积极寻求与国际先进技术的交流与合作,不断提升自身的技术水平和产品质量。

E-tec Interconnect Ltd公司的发展小趣事

为了满足全球客户的需求,E-tec开始在全球范围内进行布局。他们在亚洲、欧洲和北美等地设立了生产基地和研发中心,实现了全球范围内的生产和销售。同时,E-tec还注重供应链的整合和优化,与多家原材料供应商建立了长期稳定的合作关系,确保原材料的稳定供应和成本控制。

问答坊 | AI 解惑

【智能车资料共享转帖】 资料下载、交流——步进电机电机驱动

本帖最后由 paulhyde 于 2014-9-15 09:07 编辑 专为今年9月全国电子电路设计大赛,为大家能够更充足的备战本次大赛,也为解决有些朋友因找不到资料而痛苦的情况。 所以希望大家 : 都晒晒自己的作品,分享出自己整理 ...…

查看全部问答>

关于窗体加载时间的问题

我写了一个窗体(默认启动)上面有一个进度条,想实现这样的效果,当窗体完全显示出来后,再执行后台的程序update.目前我把update写在了窗体的load事件里,每次都是把update执行完了,才会显示出窗体,要怎么实现呢?高手帮忙了.…

查看全部问答>

如何让MFC单文档程序启动时候全屏显示

如题,全屏是指系统的任务栏也被程序覆盖掉,m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);不能覆盖任务栏,不算全屏。…

查看全部问答>

Embedded Systems Design: Steve Heath

《Embedded Systems Design》: Steve Heath 请问各位这本书有中文版的吗? Paperback: 430 pages Publisher: Newnes; 2 edition (June 15, 2002) Language: English ISBN-10: 0750655461 ISBN-13: 978-0750655460 …

查看全部问答>

诚聘IC卡或POS开发人员

有IC或POS开发经验,或无经验但喜欢钻研,善于沟通,做事认真。熟悉C语言,会VS更好,熟悉串口编程、TCP通信编程、ActiveX,DLL编程。 有意者请将您在eeworld的注册号或发表的帖子,您的应对简历发至ordercjl@163.com…

查看全部问答>

使用cap4测量频率,如何处理溢出

本帖最后由 dontium 于 2015-1-23 13:28 编辑 我使用cap测量脉冲的频率。从10hz到50k,使用一个计数器的话会溢出,有什么方法自动换挡或者知道溢出了多少次呢, …

查看全部问答>

在TI的8962板上运行了enet_io,分享些学习到的

这个例程演示了使用以太网控制器和lwIP TCP/IP 协议栈的基于web的I/O控制。DHCP被用来获取一个以太网地址。如果DHCP获取超时,AutoIP将会被选择来获取一个静态的IP地址。IP地址将被显示在OLED屏幕上,通过该地址使用普通的浏览器进入到此例程 ...…

查看全部问答>

错失一道题目就满分了,哎,痛啊~~~~

还以为MSP430中Flash最小的是1KBytes呢,哎 ~~~~ 好想得满分啊,不知道铁电的板子有木有希望呢,求赐啊~~~~~~~~~~~~…

查看全部问答>

锁相放大器怎么做?急求啊!!

各位大神来帮忙啊!检测微弱信号的锁相放大器怎么做?求方法 电路图啊!!!电子设计大赛A题啊!!急急急!!!!!…

查看全部问答>