随着液晶显示技术的发展和仪表智能化程度的提高,人们对信息显示方式的要求也在不断提高,传统的数字显示已经不能表达复杂的信息。而液晶显示器(LCD)则以其重量轻、电压低、功耗小、显示内容丰富等优点逐渐在单片机控制的智能仪器仪表、工业控制等领域得到广泛应用。
矿用隔爆馈电开关是煤矿井下配电系统的关键设备,其性能好坏直接影响煤矿井下的生产安全和生产效率。目前大部分矿井馈电开关保护器的显示通常是发光二极管或LED数字显示,并且大部分用灯来显示故障。
为了改进馈电开关的显示功能,利用单片机8031和液晶显示器设计了一种具有汉字显示功能的显示系统,该系统能够通过液晶显示器实时显示开关的工作参数(电压、电流等)、工作状态、供电线路的故障原因以及故障所发生的时间等,并且能对故障状态进行存储,大大方便了线路的维修。
1 系统的硬件构成
为了完成馈电开关的各种显示,采用8031单片机控制MGLS-12864液晶显示模块。馈电开关保护器要求显示开关的工作状态、工作参数(电压、电流、功率因数等)、故障原因、故障状态和瓦斯报警等。
1.1 点阵式液晶显示模块MGLS-12864
MGLS-12864是香港信利公司生产的点阵图形式液晶显示模块,点阵数为64行x128列,每屏可以显示4行×8个汉字(每汉字16×16点阵)。该显示模块有2片HD61202作为列驱动器和1片HD61203作为行驱动器,可显示64 K的点阵图形。其主要特点是能与80系列微处理器直接接口,可以进行图形、字符及图形和字符混合3种方式显示,并具有64 K的内部存储器。显示屏共分8页,显示数据格式及显示屏的页、行和列的分布情况如表1所示。
该表结合时序图对于理解HD61202液晶控制器的七种显示指令很有帮助。这七种指令的功能如表2所示,HD61202的读写时序图如图1所示。
1.2 硬件接口
8031单片机与液晶显示模块MGLS-12864有2种连接方式:直接访问方式、间接控制方式。本设计采用间接控制方式.系统硬件接口图如图2所示。
在图2中,根据图1读写时序要求,8031的P1.2作为液晶显示模块的RS控制信号决定单片机是进行数据选择还是进行指令选择,RS=1,数据操作;RS=0,写指令或读状态操作;P1.3接R/W选择信号,决定单片机对显示模块是进行读选通还是写选通;P1.4接使能信号E决定数据是被锁存写入还是被读出:P1.1和P1.0接CS1和CS2根据写入的数据决定片选:P0端口接MGLS-12864的DB0~DB7用于二者之间的数据传送;通过上位机和8031的串口通讯方式将开关的实时数据和状态等送给显示系统进行显示。[page]
2 系统的软件设计
系统程序主要由主程序、子程序和中断服务程序组成。主程序流程图如图3所示。在主程序中,首先判断显示控制器HD61202是否处于“忙”状态,若不忙先送关显示指令关闭所有显示,接着仍判断“忙”状态,若不忙送开显示指令,为显示做准备,然后调清全屏子程序、汉字显示子程序,最后根据内容需要调清单个字子程序。汉字显示子程序如图4所示。在初始化中首先设定几个参数:显示的是第几个字、页地址、所在列地址Firstcolum。接着根据输入的列进行片选,左右屏汉字显示程序一样,都是先调写指令子程序然后调写程序子程序。依次循环写入,最后判断这个字是否写完。其他子程序如:初始化子程序、写指令子程序、写数据子程序、清显示子程序,篇幅有限从略。在汉字显示子程序中,首先读取的是前16个字节为上半部16x8点阵字模数据,后读取的是后16字节,为下半部16x8点阵字模数据。
3 调试中遇到的问题
1)由于MGLS-12864液晶显示模块没有字符库,首先对要显示的汉字、数字、字母等通过字模提取软件——zimo0221取模,将取模方式设成C51方式可得到一个汉字的16x16的点阵数据。
2)在NGLS-12864中,2片HD61202的ADC均接高电平,RST也接高电平,这样在使用NGLS-12864时就不必考虑这两个引脚的作用。
3)RAM中的每一个字节(8位)对应LCD屏上一行中的一列,一个字节中的一位对应LCD屏上一个点(“0”为灭“1”为亮),在清除一列时,在要被清除的列的位置写入“00H”,用此方法可以清除屏上的一个区域或全屏。
4)实验中满足时序是非常重要的,如果时序错误就不能进行正常显示。
4 结束语
本文介绍利用8031单片机控制NGLS-12862液晶显示模块的软硬件设计。通过实践,显示系统完成了汉字、数字和字母的显示以及光标闪烁和实时数据显示等功能。这个设计不仅能用于煤矿井下馈电开关智能综合保护器显示,还可用于智能化仪器仪表等需要显示的场合。
关键字:单片机 液晶显示模块 汉字显示
引用地址:
液晶显示模块MGLS-12864的接口技术及其应用
推荐阅读最新更新时间:2024-03-16 13:44
基于51单片机的智能灯光控制系统
一.硬件方案 智能灯光控制系统由单片机最小系统、人体感应模块、关照强度模块、灯光控制模块、电源模块和灯泡组成。本文以STC89C52单片机为核心,通过利用光照度和红外人体感应相结合主动与被动的探测方法,现了室内无人或者关照充足时灯光自动光灯,有人到来且光照不足时自动开启灯光。当人们进入家门或走出公寓,楼道灯延时一分钟后会自动熄灭。在白天,即使有人走过时,灯也不会亮,可以达到节能的目的。 主要由51单片机最小系统+红外热释电模块+光强度检测模块+继电器灯光控制模块+电源模块组成;如图: 二.设计功能 (1)通过红外热释电传感器检测人体信号。 (2)光敏电阻检测环境光的光线强度,然后通过比较器电路做比较,输出信号给单片机。 (
[单片机]
单片机硬件系统设计应遵循的原则
一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。 系统的扩展和配置应遵循以下原则: 1、尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基础。 2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发。 3、硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响
[单片机]
应用MSP430F149单片机的超低频波形发生器
摘要: 介绍了应用MSP430F149芯片开发超低频波形发生器的设计原理及其在生理滤波器调试中的应用。
关键词: MSP430F149芯片 单片机 波形发生器 滤波系统
在载人运输系统振动分析仪中常用超低频波形发生器作为仿真的信号源。要求在0.1Hz~100Hz范围内稳定工作,波形失真小,且能以0.1Hz为步长细调。传统超低频波形发生器设计中存在着很多的不足:(1)应用通用电路,元器件多,尤其是电容的体积大,且波形的稳定性差、失真大,调节上极不方便;(2)应用专用电路,如ICL8038、MAX038,其失真和稳定性方面有明显提高,但在超低频应用上仍不合适。而且电路调节器件多,对电源的要求较高,代
[工业控制]
PIC单片机的程序设计经验分享
PIC单片机(Peripheral Interface Controller)是一种用来开发去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。本内容讲述了PIC单片机中的程序设计方面的学习 1、PIC单片机程序的基本格式 先介绍二条伪指令: EQU ——标号赋值伪指令 ORG ——地址定义伪指令 PIC16C5X单片机在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为: PIC16C54/55:1FFH PIC16C56:3FFH PIC16C57/58:7FFH 一般来说,PIC单片机的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清
[单片机]
51单片机之串口操作入门经验总结与C源程序
用计算机来控制单片机,进而控制继电器等其他外设,感觉不错啊,怎么实现呢?一步步来吧。 单片机串行口通信,也就是单片机与计算机之间的通信,要实现,要明白一些基本的概念。 (1)实现之前,请确定串口正常,我之前做过串口操作,烧了不能控制,后来才发现,设备管理器里串口有叹号,驱动有问题,可能是开发实验板没有插好或是换了个USB口造成的(我用的是串口转USB的,笔记本用) (2)串口初始化,这方面,最好有相关的书来的,明白消化定时器与中断, 这样操作起来就容易了。 一。设定串口的工作方式:设定SCON寄存器。 什么是SCON呢? SCON寄存器是51单片机一个可寻址的专用寄存器,用于串行数据通信的控制,其字节地址为:98H,位地址为:98
[单片机]
基于MSP430系列单片机的常用程序编写总结
前一段时间一直在用TI公司的MSP430系列的单片机,总结了点430常用的程序框架。 a.循环低功耗、中断服务程序唤醒 void main() { 关闭开门狗; 初始化时钟; 初始化端口; 初始化屏幕; 其他外围必要的初始化; 开中断; while(1) { 进入低功耗模式; 执行某函数; } } 中断函数1 { 退出低功耗; 中断服务程序; } 例如: 1 #pragma vector= ADC 12_VECTOR 2 __in te rrupt void ADC12ISR (void) //AD转换中断服务程序 3 { 4 sta TI c unsigned char index = 0; 5 LPM3_EXIT; 6
[单片机]
单片机充电器与蓄电池的关系
评估蓄电池的优劣有很多指标,其中寿命是用户十分关心的问题之一。而电池的过充电、过放电和充电不足是引起电池故障最主要的原因,其中过充电、充电不足主要是充电方法不当而引起的。常用的直流充电器只是用恒流定压的方法给蓄电池充电,这样不但不容易使电池充满,更严重的还会造成充电不均衡的情况,影响电池的寿命。 我公司在清华大学飞斯卡尔单片机研究中心的指导下,经过长时间的研究开发,在智能充电算法方面的研究已经取得了一些成果。为了实现智能化充电,我们采用单片机作控制器,实时监控电压、电流,使充电过程按理想的充电曲线进行,达到既保护电池、又能使电池充满的最优效果。 1 智能充电器的硬件结构 传统的电池充电器采用电流负反馈的方法来达到恒流充电的目的。为了
[单片机]
基于STC15F101W单片机调光灯/按键状态机源程序
基于STC15F101W调光灯,按键状态机,电脑USB供电,STC15F101W单片机驱动 单片机源程序如下: /********************************************** 程序名:LED程序 产品代号:LED调光台灯 硬件平台:STC15F100W (只有T0和T2两个定时器 ) 当前版本:1.0 编写人:@Richard 说明: ①适用于Led驱动板 ②可通过DIM端控制灯泡亮度与开关 ③有四个指示灯,共阳 命名规则:输出后缀_dr、输入后缀_sr、标志位后缀_flag (dr代表drive驱动、sr代表senso
[单片机]