基于MGLS12864与SPCE061A单片机的硬件接口电路设计

发布者:WiseSage123最新更新时间:2018-04-03 来源: eefocus关键字:MGLS12864  SPCE061A  单片机 手机看文章 扫描二维码
随时随地手机看文章

  引言

  在许多单片机应用系统中,液晶显示器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不仅具有一般控制器的功能,加上其独具特色的语音处理功能,可以开发出许多智能化产品。


关键字:MGLS12864  SPCE061A  单片机 引用地址:基于MGLS12864与SPCE061A单片机的硬件接口电路设计

上一篇:基于STC12C5A60S2 单片机的植物智能精确补光系统研制
下一篇:基于C164单片机的自动摊铺机中分布式控制系统的实现

推荐阅读最新更新时间:2024-03-16 15:58

51单片机片外扩展RAM
一.概述 普通51单片机可以片外扩展ROM和RAM各64K字节的空间,在实际应用中很少扩展外部ROM,一般都是扩展RAM,因为普通51单片机的内部RAM实在太少,只有128-256字节,处理数据量较大时往往不够用。而片外扩展RAM需要占用P0口、P2口和P3.6、P3.7,消耗了18个IO口,导致IO口又不够用。为了解决以上矛盾,大容量的51单片机(增强型51单片机)应运而生,这种单片机一般内置1K-16K的RAM和16K-64K的ROM,价格也相对昂贵。在某些情况下,用普通51单片机通过片外扩展RAM要比直接使用增强型51单片机更能节约成本。所以,学习51单片机片外扩展RAM是很有必要的。 二.电路设计 在WSF-51DB
[单片机]
51<font color='red'>单片机</font>片外扩展RAM
单片机语音播报怎么做?语音模块原理及程序编写思路
我最欢就是做带语音播报的产品,写程序的过程太枯燥了。 有些产品一开发就是几个月,整个过程都跟冷冰冰的LED、蜂鸣器、按键、LCD屏打交道难免有些寂寞。 加上语音就不同了,录制好一个好听的妹子声音,不但可以提升整个产品的逼格,自己也满满的成就感。 今天就来聊聊带语音的产品怎么做。 实际产品中,用单片机播放语音方案有很多种,唯一没有开发板那种,因为成本各方面都不满足产品需求。 另外就是加一个语音芯片,如果利润高的产品会优先使用这种,一个几块钱还能接受。 还有就做软解码的,就是把语音文件解码成喇叭能够识别的PWM和DAC数据,这种技术难度最大,对工程师编程水平是一个考验。 虽然难度大,但是成本低,不需要额外增加语音芯片,老板的最爱,反正
[单片机]
<font color='red'>单片机</font>语音播报怎么做?语音模块原理及程序编写思路
基于MCU的室外移动机器人组合导航定位系统
对于在室外环境工作的移动机器人通常使用惯导/卫星组合导航方式。惯性导航系统 具有完全自主、抗干扰强、隐蔽能力好和输出参数全面等优点,但它的鲁棒性极低,误差会不断随时间累积发散。卫星导航系统具有精度高、定位范围广和误差不随时间累积等优点,但其自主性差、易受外界遮挡和干扰、接收机数据更新频率低等缺点。因此工程上常常将两者互补结合使用,组成卫星/惯性组合导航系统。 本文以低功耗MSP430F149为核心,设计了能够同时实现卫星导航(GNSS)接收机、惯性测量单元(IMU)、气压高度等导航信息的高速采集与高速合路传输,并进行初步导航定位信息融合的导航系统,即可为室外移动机器人提供直接的导航服务,也可作为高精度组合导航系统的原始测量信息
[单片机]
基于<font color='red'>MCU</font>的室外移动机器人组合导航定位系统
基于LabVIEW与单片机串口的数据采集系统
1LabVIEW部分设计 1.1VISA简介 LabVIEW提供了功能强大的VISA库。VISA(Virtual Instrument Software Architecture)——虚拟仪器软件规范,是用于仪器编程的标准I/O函数库及其相关规范的总称。VISA库驻留于计算机系统中,完成计算机与仪器之间的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API。VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,其层次如图1所示。VISA是采用VPP标准的I/O接口软件,其软件结构包含三部分,如图2所示。 与其他现存的I/O接口软件相比,VISA的I/O控制功
[单片机]
基于LabVIEW与<font color='red'>单片机</font>串口的数据采集系统
使用Atmel Studio7和USBasp烧写器烧写AVR单片机
很多教程中都提供使用Atmel Studio和MKII对AVR单片机进行烧写,但民间使用最多的烧写器是物美价廉的USBasp,10元左右的价格比200元的MKII亲民多了。但是在Atmel Studio中不可以直接使用USBasp进行烧写,于是通常需要借助其他软件,带来更多麻烦。 本文通过Atmel Studio的External Tools和Avrdude软件,达到可以在Atmel Studio中直接烧写单片机的目的。这样可以在开发环境中完成编程、编译和烧写,非常方便。 第一步:你需要有一个USBasp以及其驱动,驱动程序在网络上铺天盖地,在购买模块的时候向店家索要也可。在设备管理器中可以通过设定驱动搜索的路径来安装驱动
[单片机]
使用Atmel Studio7和USBasp烧写器烧写AVR<font color='red'>单片机</font>
单片机PCB电磁干扰设计
对于新手来说,在单片机的电路设计中可能不会很注意电路设计中电磁干扰对设计本身的输入输出的影响,但是对于一个电子工程师来说其中的厉害关系就不言而喻了,它不仅关系了单片机在控制在中的能力和准确度,还关系到企业在行业中的竞争。 对电磁干扰的设计我们主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。 一、影响EMC的因数 1.电压 电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。 2.频率 高频产生更多的发射,周期性信号产生更多的发射。在高频单片机系统中,当器件开关时产生电流尖峰信号;在模拟系统中,当负载电流变化时产生电流尖峰信号。
[单片机]
单片机基础:典型的键盘、显示接口电路
在单片机应用系统中,键盘和显示器往往需同时使用,为节省I/O口线,可将键盘和显示电路做在一起,构成实用的键盘、显示电路。下图是用8155并行扩展I/O口构成的典型的键盘、显示接口电路。键盘、显示器共用一个接口电路的设计方法除上述方案外,还可采用专用的键盘、显示器接口的芯片——8279。 620)this.width=620;">
[单片机]
<font color='red'>单片机</font>基础:典型的键盘、显示接口电路
51单片机开发环境搭建方法
前言 上至航天,下至儿童玩具,凡事沾一点智能的东西,都离不开单片机的身影......,本文开始,我们学习单片机的相关知识,我们采用的是由普中科技开发的A7开发板,该开发板搭载了STC89C52或STC89C516两块芯片,这款单片机属于8051系列和STC8系列的单片机,51单片机作为入门级单片机不仅在教学实验中应用广泛,在实际项目中应用亦是十分广泛。 一、基础知识 1.什么是单片机? 单片机是一个单片微型计算机,由中央处理器CPU、数据存储器RAM、程序存储器ROM、输入/输出设备(键盘、显示屏等)等集成到一块芯片上组成。 2.单片机能做什么? 前言中开篇便比较好的阐释了单片机的功能,凡是沾点智能的影子的东西,都离不开单片机
[单片机]
51<font color='red'>单片机</font>开发环境搭建方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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