单片机与液晶显示模块HS12864-1的接口及其编程

发布者:郑哥最新更新时间:2012-03-12 来源: 微计算机信息 关键字:单片机  SPCE061A  液晶显示  HS12864-1 手机看文章 扫描二维码
随时随地手机看文章

1、引言

    在以单片机为核心的嵌入式测控系统中,单片机与显示器件的接口是一个必不可少的环节,具体工作包括选择显示的器件类型,接口采用串行或并行方式以及显示驱动的确定等问题。典型的显示器件是LED数码管,其亮度高,适应于大多数应用场合。缺点是接口电路复杂,功耗高。液晶显示器件是利用液晶的电光效应制作的,具有功耗低、接口控制方便等优点[1],而且模块的接口信号和操作指令具有广泛的兼容性,并能直接与单片机接口,它还具有专用指令,可方便地实现各种不同的操作,同样的显示面积LCD其功耗比LED显示器小几百倍,所以它特别适宜与COMS电路直接相配,液晶显示器件已成为当代高新技术产业(信息产业中最重要的信息处理手段之一,在各类测量及控制仪表中被广泛的应用。
    液晶显示器件可分为波段式、字符式和点阵式。其中,点阵式液晶显示器件不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现分区开窗口、反转、闪烁等动态显示功能,当在点阵式LCD 上显示汉字时,应先取得汉字的点阵构成数据,然后将其写入点阵式LCD的显示存储器中进行显示。本文介绍基于凌阳SPCE061A单片机的液晶显示控制设计。

2 、HS12864-1液晶模块的工作原理

    HS12864-1是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。可实现图形显示,也可以显示8×4个 (16×16点阵)汉字。HS12864-1液晶内置HD61102图形液晶显示模块,驱动和控制系统是由1片HD61102 作为64 路行驱动器,同时HD61102配备了一套显示存储器的管理电路和与MCU接口电路,可以直接与MCU的总线连接[5]。HS12864-1的结构见图 1。


图1  HS12864-1的结构



    HS12864-1具有简单而功能较强的指令集,可实现字符移动、闪烁等显示功能,共有7 条指令,单片机只需通过D/I、R/W、DB0~DB7送入数据或指令便可显示其指定内容或显示方式。表1为HS12864-1的指令一览表。

表1  HS12864-1指令表 

   指 令

                            

功能

 

R/W

D/I

D7

D6

D5

D4

D3

D2

D1

D0

显示

0

0

0

0

1

1

1

1

1

1/0

控制显示器的开关,

起始行

0

0

1

1

显示起始行(0····63)

指定开始显示行

设置X地址

0

0

1

0

1

1

1

X:0···7

设置X地址

设置Y地址

0

0

0

1

Y地址(0···63)

设置地址(Y地址)

1

0

B

U

S

Y

0

ON/

OFF

 

R

S

T

0

0

0

0

读取状态RST 1:复位0:正常ON/OFF 1:显示开 0:显示关BUSY 0:READY 1:IN OPERATION

写数据

0

1

显示数据

数据写入DDRAM

读数据

1

1

显示数据

数据读入DDRAM



3 、HS12864-1与SPCE061A单片机的硬件接口设计

    SPCE061A 是继SPCE500A等之后凌阳科技推出的又一款16位结构的微控制器。CPU内核采用凌阳最新推出的16位u nsp微处理器芯片,比MCS-51 8位机的MCU集成度更高,使用更加灵活方便,缩短了开发周期和成本。
    采用RISC 的SPCE061A 比8位的MCS 51系列执行效率高,速度更快,较宽的工作电压,低功耗抗干扰的设计,使061A在电池供电的应用领域更具特色,其内置2K字SRAM和32K FLASH,32位通用可编程输入/输出端口,具有WatchDog等功能,在仪器仪表、工业控制和通讯产品等方面应用日益广泛。
    在程序设计方面μ'nSP?单片机的汇编指令针对C语言进行了优化,所以其汇编的指令格式很多地方直接类似于C语言。另外其开发仿真环境IDE也直接提供了C语言的开发环境,C函数和汇编函数可以方便地进行相互调用[2,3]。HS12864-1与SPCE061A单片机的硬件接口电路见图2。[page]

    图2中采用并行通信方式,单片机的IOA0-IOA7口与液晶模块的DB0-DB7口相连作为数据输入输出用;即IOB0- IOB 4口与液晶模组的CS1、CS2、D/I、R/W、E相连作为单片机对液晶的控制口。

4 、显示程序设计

    在液晶上显示整屏字符或图像有两种方法:一种是将所要显示的字模数据一次性发送到显示数据RAM中;另外一种是在屏幕上指定位置进行单独显示[4]。两种方法都要在控制器空闲的条件下进行操作,在操作之前都要先读取忙标志,判断控制器是否处于忙状态,在一般情况下,可以用延时等待的方法代替。
本系统程序主要包括主程序和几个子程序块: LCD初始化, 液晶显示屏选择,LCD显示,还有若干个控制子程序。主程序分别调用这些子程序实现对液晶显示器操作控制。程序流程图见图3。


图3  程序流程图

    凌阳单片机的编程语言常用的有二种:汇编语言和C语言。汇编语言的机器代码生成效率很高但可读性不强,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,用C语言的开发周期通常要小于汇编语言很多。综合以上C语言的优点,在设计时选择了C语言。
这里给出右半屏送命令/数据程序,说明SPCE061A单片机程序设计中对IOA /IOB口的设置。凌阳单片机控制液晶显示部分程序如下:

5、结束语

    本系统调试采用的是凌阳61板(即SPCE061A EMU BOARD)和u'nSP IDE 集成开发环境。硬件调试较为简单,只需调节好液晶的对比度和背光亮度即可;在软件方面,使用凌阳u'nSP IDE 软件来编译调试液晶程序。
    在调试中字模数据来自字模生成软件Zimo3,其生成的字模数据在本程序中不能直接使用,运行结果会出现字体的上下部分颠倒,需要将其顺序反转。
调试效果达到了程序设计的要求。

参考文献
[1] 李维 言是,郭强.《液晶显示应用技术》[M].北京:电子工业出版社,2003.
[2] 薛钧义.《凌阳十六位单片机原理及应用》[M].北京:北京航空航天大学出版社,2003.
[3] 张立材. 基于SPCE061A的多功能信号发生器设计实现[J]. 微计算机信息,2004.20(3):94-95.
[4] 杨雷,刘晓,魏春雪.液晶显示器的接口技术及其抗干扰措施[J].液晶与显示,2003.18(2):121-124.
[5] 广州市千喜科技开发有限公司内部技术资料.《HS12864-1图形点阵液晶显示模块使用手册》[M].广州市千喜科技开发有限公司.

关键字:单片机  SPCE061A  液晶显示  HS12864-1 引用地址:单片机与液晶显示模块HS12864-1的接口及其编程

上一篇:基于MSP430单片机的智能无功补偿控制器的设计
下一篇:单片机与组态王软件通讯的解决方案

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

基于STM32F103系列单片机的11个定时器解析
STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器 2个基本定时器 2个看门狗定时器 1个系统嘀嗒定时器 除去看门狗定时器和系统滴答定时器的八个定时器列表; 8个定时器分成3个组; TIM1和TIM8是高级定时器 TIM2-TIM5是通用定时器 TIM6和TIM7是基本的定时器 这8个定时器都是16位的,它们的计数器的类型除了基本定时器TIM6和TIM7都支持向上,向下,向上/向下这3种计数模式 计数器三种计数模式 向上计数模式:从0开始,计到arr预设值,产生溢出事件,返回重新计时 向下计数模式:从arr预设值开始,计到0,产生溢出事件,返回重新计时 中央对齐模式:从0开始向上
[单片机]
基于STM32F103系列<font color='red'>单片机</font>的11个定时器解析
采用新型TI SimpleLink™以太网MCU将传感器连接到云端
德州仪器(TI)近日在 SimpleLink™微控制器(MCU)平台 上引入了以太网连接,这是一个用于有线和无线MCU的单一开发环境的软硬件和工具平台,可以帮助开发人员轻松地将传感器从网关连接至云端。新型SimpleLink MSP432™以太网MCU以集成MAC和PHY的高性能120-MHz Arm® Cortex®-M4F内核为基础,有助于缩短电网基础设施和工业自动化网关应用的上市时间。欲了解更多信息,请访问 www.ti.com.cn/simplelinkethernet-pr-cn 。 SimpleLink以太网MCU的主要特性和优势 高度集成的有线MCU:新型 MSP432E411Y MCU 集成了以太网M
[网络通信]
利用串口与并口实现51内核单片机的在线编程
摘要:详细说明利用并口模拟I2C总线协议,实现Myson MTV230芯片的在线编程(ISP)过程,以及利用PC机的串口通信实现Winbond W78E516B的在线编程(ISP)过程;阐述PC机的串口与并口在单片机开发中的应用。 关键词:并口编程 串口通信 在线编程 ISP MTV230 W78E516B 引 言 1 在线编程简介   51内核的单片机在线编程模式一般分为两大类。一类是使用JTAG协议的在线编程模式。这类模式一般由厂家提供在线编程工具,使用方便。使用这一类模式的单片机价格往往较高,使用的厂商也不多,故不在本文的讨论之列。另一类在线编程模式是使用一条特殊的指令,使单片机进入在线编程模式。在进入在线编程模式后
[单片机]
基于stm32f10x单片机USB流程理解
主要思路: 文件从main.c文件到main()函数开始: 主要重点是,开启中断: USB_Interrupts_Config(); STM32不像C51单片机那样可以用过interrupt关键字来定义中断响应函数,STM32的中断响应函数接口存在中断向量表中。 其格式如下: 在文件hw_config.c里: /* Enable the USB interrupt */ NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; N
[单片机]
C8051 F12X中多bank的分区跳转处理
在8051核单片机庞大的家族中,C8051F系列作为其中的后起之秀,是目前功能最全、速度最快的8051衍生单片机之一,正得到越来越广泛的应用。它集成了嵌入式系统的许多先进技术,有丰富的模拟和数字资源.是一个完全意义上的SoC产品。 C805IFl2X作为该系列中的高端部分,具有最快100MIPS的峰值速度,集成了最多的片上资源。其128 KB的片上Flash和8 KB的片上RAM足以满足绝大多数应用的需求。使用C8051F12X,只需外加为数不多的驱动和接口,就可构成较大型的完整系统。只是其中128 KB的Flash存储器不可避免地要处理bank分区问题。 幸运的是Keil C51开发环境对C8051F系列有良好的支持,包括一般的跨
[单片机]
单片机监控程序的实现
1 引 言   在调试单片机应用系统时,需要反复地修改用户程序,为了避免频繁地使用编程器写存储芯片,可以编制单片机监控程序,单片机的监控程序接收来自PC机的用户程序,PC机向单片机发送用户程序。 2 用户程序格式   用户将单片机源程序(.asm文件)汇编后形成.hex格式的文件,该文件即为发送至单片机的十六进制可执行文件。该文件的结构是:由多行构成,行头为起始符(:),然后是该行有效数据字节数(满行时该数为10,即十进数16),接下来为两字节地址及00,接着是有效数据,行尾是校验码及换行符。为了简化单片机监控程序,仅向单片机发送行字节数和有效数据,可用下面的简单C语句从.hex文件中提取字节数和有效数据:   fscan
[单片机]
<font color='red'>单片机</font>监控程序的实现
PIC18F4550单片机三个操作寄存器的使用方法
试验芯片:Microchip PIC 18F4550 集成开发环境:MPLAB IDE v8.53 编译器:Microchip C18 PIC18系列单片机是美国微芯公司(Microchip)8位单片机系列中的高档系列,其任一I/O引脚允许的最大灌电流或最大拉电流达25mA,可以直接驱动LED和继电器。PORTA、PORTB和PORTE的最大灌电流或最大拉电流总和为200mA,PORTC和PORTD的最大灌电流或最大拉电流总和为200mA,PORTF和PORTG的最大灌电流或最大拉电流总和为100mA(注:PIC18F4550没有这两个端口)。 单片机和外设的交互都是通过I/O端口进行,每个I/O端口均有三个操作寄存器:
[单片机]
PIC18F4550<font color='red'>单片机</font>三个操作寄存器的使用方法
车载MCU,又要变天了
要说MCU未来两年还能怎么变?除了加入AI加速器,或者从Cortex-M核心切换到RISC-V核心,就是集成新型存储器。 2月28日,英飞凌宣布新一代MCU AURIX TC4x 即将量产,与传统MCU不同,本代产品引入 RRAM 非易失存储介质(NVM)。无独有偶,ISSCC 2024上,瑞萨宣布已开发出用于嵌入式(包括MCU)的STT-MRAM电路技术的测试芯片。而早在2022年,意法半导体就发布Stellar P6车规MCU,彼时产品中就采用了PCM。 这预示着新型存储的MCU终于要正式和我们见面,这意味着,MCU制程技术要全面朝28nm以下进发,而第一个将要改变的市场,就是车载MCU市场。 车载MCU升级的另
[汽车电子]
车载<font color='red'>MCU</font>,又要变天了
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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