C51语言与LCM12864ZK的接口控制技术
介绍LCM12864ZK的原理及功能,给出了MCU与LCM128 64ZK的硬件接口电路,同时根据LCM12864ZK的汉字显示指令,给出了相应的控制软件程序。
关键词:液晶;LCM12864ZK;C51语言
Interface Control Technology of C51 and LCM12864ZK
LIU Jianhua, WANG Shuohe, HAO Ronghua, LIU Min, GENG Peng
(Department of Electrical Engineering, Shijiazhuang Railway Institute ,
Shijiazhuang 050043, China)
Shijiazhuang 050043, China)
Key words: LCD; LCM12864ZK; C51
1引言
液晶显示器件与LED相比,具有工作电压低、功耗低、显示信息量大、寿命长等优点。因此,在移动通信、仪器仪表、电子设备和家用电器等方面有着日益广泛的应用。LCM12864ZK是北京青云创新科技发展有限公司推出的带中文字库图形的液晶显示模块,其功能较强,控制简单。
液晶显示器件与LED相比,具有工作电压低、功耗低、显示信息量大、寿命长等优点。因此,在移动通信、仪器仪表、电子设备和家用电器等方面有着日益广泛的应用。LCM12864ZK是北京青云创新科技发展有限公司推出的带中文字库图形的液晶显示模块,其功能较强,控制简单。
(1)工作电压为3V或5V;(2)液晶屏幕为128×64,可显示4行,每行可显示8个汉字;(3)具有4种工作模式:并行8位、并行4位、串行3线和串行2线;(4)内带汉字库。
LCM12864ZK引脚功能如表1。
2.2操作时序
2.2.1并行接口数据传输
当PSB脚接高电平时,模块将进入并行传输方式(由指令位DLFLAG选择8位或4位接口)。每当E引脚上出现一个脉冲,RS和RW同时为低电平时,写入命令字,RS为高电平且RW为低电平时,写入数据,RS和RW同时为高电平时,读液晶数据寄存器,RS为低且RW为高时,读指令寄存器状态。在4位传输模式下(如图1所示),每一个8位的指令或数据分两组传输,高4位放在第一组的高4位(数据线DB7~DB4)传输,低4位放在第二组的高4位(数据线DB7~DB4)传输,其余数据线(DB3~DB0)未用。8位传输模式如图2所示。
2.2操作时序
2.2.1并行接口数据传输
当PSB脚接高电平时,模块将进入并行传输方式(由指令位DLFLAG选择8位或4位接口)。每当E引脚上出现一个脉冲,RS和RW同时为低电平时,写入命令字,RS为高电平且RW为低电平时,写入数据,RS和RW同时为高电平时,读液晶数据寄存器,RS为低且RW为高时,读指令寄存器状态。在4位传输模式下(如图1所示),每一个8位的指令或数据分两组传输,高4位放在第一组的高4位(数据线DB7~DB4)传输,低4位放在第二组的高4位(数据线DB7~DB4)传输,其余数据线(DB3~DB0)未用。8位传输模式如图2所示。
当PSB脚接低电平时,模块将进入串行传输方式。主机通过同步时钟线SCLK和串行数据线SID完成数据的传输。在片选引脚CS为高电平时,主机时钟线上的时钟信号才能被液晶显示模块接受;当引脚CS为低电平时,液晶显示模块内部寄存器将被复位,即终止数据传输。因此,为了可靠的传输数据,该引脚可固定地接高电平。
一个完整的串行传输数据流程包括(如图3所示):
一个完整的串行传输数据流程包括(如图3所示):
即主机必须连续发送5个“1”,当从机收到该数据后,将初始化内部寄存器,并且准备接受数据。
(2)数据传输方向位和寄存器选择位
紧跟在起始位后的是数据传输方向位(RW=0写入数据,RW=1无效)和寄存器选择位数据位(RS=0:紧跟在其后的是指令;RS=1:紧跟在其后的是数据),最后再发送一位“0”。
(3)数据和指令
主机将每个指令和数据分两组发送,高4位放在第一组的LSB部分,低4位放在第二组的LSB部分,其余位都为“0”。?
(2)数据传输方向位和寄存器选择位
紧跟在起始位后的是数据传输方向位(RW=0写入数据,RW=1无效)和寄存器选择位数据位(RS=0:紧跟在其后的是指令;RS=1:紧跟在其后的是数据),最后再发送一位“0”。
(3)数据和指令
主机将每个指令和数据分两组发送,高4位放在第一组的LSB部分,低4位放在第二组的LSB部分,其余位都为“0”。?
?
(5)写入资料到内部RAM
AT89C2051的P10、P11和P12引脚分别与LC12864ZK的SCLK、SID和CS连接。
由于串行接口程序比较复杂,下面作者只写出了LCM12864ZK液晶显示串口的部分驱动程序。
- C51语言(11361)
- LCM1(5785)
相关推荐
80C51上的C语言编程
,基本的语法相同,同学们上手会比较快。但是,由于C51语言是对硬件进行控制的编程语言,其本身又在硬件结构上有所扩展以增强C语言对硬件的控制,如关键字***it,data,code等(后面会讲他们是做什么...
2021-07-20 06:25:29
51单片机的C语言应用基础程序设计
并行接口的C51定义5 位变量的C51定义6中断应用的C语言编程7定时器/计数器的应用编程8 51片外扩展的C语言编程9 51机串行通信的C语言编程10 ...
2021-07-15 08:33:54
C51语言用编程的若干问题
本帖最后由 luna 于 2011-3-3 12:08 编辑
简要介绍了FRANKLIN C51交叉编译器的特点,较详细地讨论过C51语言程序设计的基本技巧及其与汇编语言的混合编程、中断处理过程等实际问题,并给出了相应的处理程序。
2011-03-02 14:03:04
C51语言的变量定义方式
C51 语言的变量定义定义方式:普通变量:(修饰符)数据类型 [存储类型] 变量名 [= 值]指针变量: (修饰符)所指向的地址的数据类型 [所指向的地址的存储类型] *[指针的存储类型] 变量名
2021-12-01 06:18:43
C51语言编程基础相关资料分享
C51语言编程基础Keil C51语言基础知识关键字关键字用途说明bit位标量声明声明一个位标量或位类型的函数***it位标量声明声明一个可位寻址变量sfr特殊功能寄存器声明声明一个特殊功能寄存器
2021-11-30 06:01:49
C51和C251有啥区别
C51和C251是两种不同的微控制器系列,它们有以下主要区别:
架构和指令集:C51是基于Intel 8051架构的微控制器,而C251是基于Intel 80251架构的微控制器。C51采用8位数
2024-01-20 11:39:52
C51对C语言扩展的相关资料推荐
介绍一些概念复位三种复位方式时钟系统并行I/O口C51与标准C语言的不同主要体现在数据结构、中断处理、端口扩展等方面数据结构方面bit:位变量头文件&amp
2021-11-30 07:48:24
C51程序与标准的C程序有哪些不一样
C51的语法规定、程序结构及程序设计方法都与标准的C语言程序设计相同,但C51程序与标准的C程序在以下几个方面不一样:(1)C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数
2021-07-15 08:37:33
lcm128321液晶c51驱动程序
LCM128321图形点阵 技术参数模块尺寸75×41.5×11视域尺寸60×21.3点数128×32点大小0.40×0.48点间距0.43×0.51背光LED液晶屏类型及颜色STN黄绿模式视角6
2014-04-03 22:07:05
KEIL C51与MDK编译器的区别在哪
欢迎技术交流近来用Keil C51做几个小项目,发现虽然同是C语言,但是C51的使用与MDK还是有区别的。1,const关键字,在MDK中表示定义的是常量,放在ROM空间中。但是C51中const只
2022-01-27 07:39:45
Keil C51语言使用技巧及实战中文资料 pdf
Keil C51语言使用技巧及实战这是一本关于Intel 80C51 以及广大的51 系列单片机的书.这本书介绍给读者一些新的技术,使你的8051 工程和开发过程变得简单.请注意这本书的目的可不是
2009-11-03 09:59:33
Keil C51中C51程序与汇编程序的接口方法
Cx51编译器能对C51源程序进行高效率的编译,生成高效简洁的目标代码,在绝大多数场合采用C语言编程即可完成预期的任务。尽管如此,有时仍需要采用一定的汇编语言程序,如对于某些特殊的I/O接口地址
2011-03-04 15:18:10
Keil C51使用教程---C51 vs 标准C
Keil C51使用教程---C51 vs 标准C第一节 Keil C51编译器的控制指令 C51编译器的控制指令分为三类:源文件控制类,目标文件控制类及列表控制类。1. 源文件
2008-10-06 18:26:39
Keil C51使用教程---开发系统基本知识
功能及使用简介1. C51与A51(1) C51C51是C语言编译器,其使用方法为:C51 sourcefile[编译控制指令]或者 C51
2008-10-06 18:24:45
Keil C51编译器的使用
MCU有关。我们都知道,程序是从源代码—预编译—编译—连接—生成可以执行文件,今天,我将谈谈C51编译器的使用。安装KEIL4软件在网上找到KEIL4的安装文件,假设安装路径设在 D:\Keil4 ,则
2012-02-06 14:01:33
Keil uvision5 C51版软件安装教程
uvision5 C51版软件安装教程,包括了按照下载的全过程。[名称]:Keil uvision5 C51[大小]:75 MB[语言]:简体中文[安装环境]:Win7/Win8/Win10...
2021-07-15 09:41:55
keil c51 v8.12破解版下载
keil c51 v8.12破解版下载Keil C51 是目前世界上最好的51单片机的汇编和c语言的开发工具。支持汇编,c语言以及混合编程。同时具备功能强大的软件仿真和硬件仿真(用mon51协议)。发布日期:2008.1 keil c51 v8.12下载
2008-10-07 10:35:31
keil c51教程
keil c51自学手册 单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种Keil软件图标是手工汇编,另一种是机器汇编,目前已极少使用手
2010-04-02 14:23:35
《C51单片机及C语言知识点必备秘籍》电子发烧友网创新系...
本帖最后由 jfzhangjin 于 2014-10-31 14:35 编辑
电子发烧友网讯:应广大电子发烧友网读者要求,本电子书《C51单片机及C语言知识点必备秘籍》为《单片机关键知识点
2014-10-31 14:32:18
【下载】《单片机语言C51应用实战集锦》
一种在C51中写二进制的方法程序十 CRC算法原理及C语言实现程序十一 软件陷阱程序十二 一个简单的VB串口发送程序程序十三 12864汉字液晶显示驱动程序程序十四 12232点阵液晶基本驱动程序……附录A MCS-51单片机定点运算子程序库下载链接:`
2018-02-09 15:30:03
【下载】《单片机语言C51应用实战集锦》
`内容简介· · · · · ·使用C语言开发速度快,代码可重复使用,程序结构清晰、易懂、易维护,易开发一些比较大型的项目。目前,许多编译器都已经支持了C51,而且是Wndows视窗界面
2018-04-08 16:51:46
与标准c语言比较,c51特有的数据类型有哪些?
第五章单片机C语言程序设计概述§5.1 C语言与Keil C51§5.2 Keil C51数据类型§5.3 Keil C51的运算量§5.4Keil C51指针§5.5Keil C51函数
2021-07-15 09:00:35
什么是Keil C51 ?
什么是Keil C51 ?Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学
2011-11-30 17:12:29
介绍8051系列单片机的c语言(C51)程序设计方法
《51单片机实用C语言程序设计与典型实例》主要介绍8051系列单片机的c语言(C51)程序设计方法、应用系统及程序设计实例,共分为8051系列单片机基础、c语言基础、应用系统设计、设计案例等四个部分
2021-07-15 07:21:22
关于C51单片机C语言的精确延时的例子和方法
在网上搜了一些关于C51单片机C语言的精确延时(相对)的例子和方法现总结如下:1,_nop_()适用于us级的少量延时标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短
2021-07-14 07:35:29
关于c51语言的小问题
c51语言中全局变量是否可以重复再多个函数中使用,一般的c和c++语言中是可以的,单片机的c51语言是否可以呢????我用一个例子试了一下,发现答案是不可以重复出现。以下是我的程序,关于59s计时器
2013-04-06 22:07:26
单片机C语言C51应用中的几个关键问题
,便于软件的维护和修改,可大幅度地提高软件系统的可靠性。C51是基于微控制器8051的C语言。本文对Keil C51作了简要介绍,对在应用中的几个关键问题:启动控制、中断处理、混合编程和特定外部器件存储器的使用提出了相应的解决方法。
2011-03-02 11:28:45
单片机技术及c51程序设计
单片机技术及c51程序设计,把Visual Studio 2019中配置C51单片机开发环境本文参考了VS2008调用Keil实现单片机c语言编程.因其太过古老且啰嗦,所以我重新写了以下教程,成功后
2021-07-14 07:31:45
基于 C51 的步进电机控制
),要求对每个电磁阀进行电磁参数测量以便进一步处理。为了提高测量准确度,采用步进电机对其精确定位。步进电机由单片机控制,用C51编程实现。C51是一种开发51系列单片机的高级语言,它兼顾了多种高级语言
2011-03-04 16:27:12
新概念c51单片机技术教程
`问:大生!你怎么看?本人由于工作需要初识C51单片机,希望生兄提供一些C51单片机的相关知识?答:单片机无非是程序设计、单片机寄存器理解和配置以及单片机外围电路的设计,基础是c语言和数模电。先学c
2013-09-26 11:11:32
经典中的经典!《C51单片机及C语言知识点必备秘籍》
《C51单片机及C语言知识点必备秘籍》 电子发烧友网讯:应广大电子发烧友网读者要求,本电子书《C51单片机及C语言知识点必备秘籍》为《单片机关键知识点全攻略》单片机系列教程及《单片机C语言知识点
2012-07-30 16:06:04
C51语言与图形点阵液晶显示模块FM12864I的接口控制技
FM12864I液晶显示模块内置有HD61202液晶显示控制驱动器,可直接与8(位微处理器相连.文中给出了MPU与FM12864I的接口电路,同时根据内置HD61202液晶驱动器的汉字显示指令特性,给出了相应的
2009-04-24 17:23:4251
单片机接口技术(C51版)课件
单片机接口技术(C51版)课件:单片机接口技术(C51版)课件精品课程,该书由张道德根据多年单片机教学、科研经验编著,中国水利水电出版社2007年3月出版。
1.掌握数据类型的
2009-06-12 23:29:350
C51基本语法
数据类型和运算符、表达式是是C51语言程序设计的最基础知识,C51语言把数据分成了多种数据类型,并提供了丰富的运算对数据进行处理。本章对C51语言的基本数据类型、常量变量
2009-06-12 23:43:3190
LCM12832ZK与单片机C8051F124的接口
介绍LCM12832ZK 模块的特点及其与C8051F124 单片机的接口,并给出了显示汉字和字符的一些基本子程序。关键词:液晶模块;单片机;接口Abstract: This paper introduces the characteristic
2009-07-30 09:39:1241
Bresenham算法在LCM上的C51实现
本文介绍了单片机状态监测系统中以Bresenham 算法在LCM 上绘制任意起点、任意斜率线段的方法,并给出其C51程序和系统构成框图。关键词:Bresenham 画线算法;单片机;LCM;C51Abs
2009-08-04 14:45:5128
Keil C51语言使用技巧及实战(周立功)
Keil C51语言使用技巧及实战(周立功)
这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些新的技术使你的8051 工程和开发过程变得简单
2010-02-10 14:26:08243
学51单片机之C51基础知识
带您从零学51单片机之C51基础知识
C51基础知识1 单片机的汇编(ASM)和C语言优缺点2 C51程序结构3 数据与数据类型4 常量与变量5 C51接口
2010-02-10 14:30:14109
Keil C51使用详解
Keil C51使用详解Keil C51 是美国Keil Software 公司出品的51 系列兼容单片机C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显
2010-03-09 14:48:0885
keil c51语言使用技巧及实战
keil c51语言使用技巧及实战第一章 介绍这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些新的技术使你的8051 工程和开发过程变得简
2010-03-10 13:44:1477
t6963c的c51程序
t6963c的c51程序
/***********************************//* LCM(RT-240128TA)显示程序  
2008-04-10 13:32:303490
C51单片机与汇编语言的混合调用
对于单片机程序的编写,汇编语言具有速度快的优势,C51则具有高级语言的优点。文中介绍了C51函数的内部转换规则和参数传递规则,通过实例详细给出了实现C51与汇编语言混合调用的
2011-09-20 14:19:08307
C51语言程序设计技巧
1 C51语言程序设计\技巧 C语言 是一种高级程序设计语言,它提供了十分完备的规范化流程控制结构。因此采用C51语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计
2012-05-17 14:02:275767
C51 系列微控制器的开发工具KEIL C51 Vision2
C51 系列微控制器的开发工具KEIL C51 Vision2 中文入门教程C51 系列微控制器的开发工具KEIL C51 Vision2 中文入门教程.
2015-12-28 11:58:490
C51单片机C语言与标准C语言有什么区别?
一:C51(单片机C语言)与标准C语言的区别1、 C51语言中定义的库函数与标准c语言中定义的库函数不同。2、 C51语言中的数据类型和标准c语言中的数据类型有一定的区别。3、 C51变量中的存储
2018-10-09 08:00:00134
C51语言的基础知识资料说明
本文档的主要内容详细介绍的是C51语言的基础知识资料说明。
C51语言中,有相关的控制语句,用以实现选择结构与循环结构。
选择控制语句:if语句和switch-case语句。
循环控制语句
2019-06-06 17:49:000
单片机C51语言程序设计基础的资料合集免费下载
本文档的主要内容详细介绍的是单片机C51语言程序设计基础的资料合集免费下载包括了:单片机开发概述,构建C51集成开发环境,单片机C51语言程序设计基础, C51语句和流程, 道路交通灯多任务控制系统.,C51通信接口程序设计等20个学习课件合集。
2020-03-16 08:00:0018
单片机C51的语句和流程的教程课件说明
C51语言是一种结构化的程序设计语言,采用的是模块化程序结构。C51语言采用一定的流程控制结构来控制各模块间的顺序关系。C51语言中提供了许多功能强大的程序控制语句。学习这些语句的用法对于掌握C51的结构化程序设计很有帮助,合理使用这些语句可以完成复杂的程序设计。
2020-03-17 16:41:5112
C51定时器和计数器程序设计的详细教程说明
C51语言是运行于单片机上的程序语言,因此,学习C51语言必须结合单片机来进行。51系列单片机集成了多种硬件资源,这些资源均可以使用C51语言来进行控制。本章开始便介绍如何将C51程序应用于单片机上。
2020-03-19 17:16:268
51单片机学习笔记4 C51语言
C51语言 C51语言与标准C语言间有许多相同地方,但也有自身特点。不同的嵌入式C语言编译系统之所以与标准C语言有不同的地方,主要是由于它们所针对的硬件系统不同。对于8051单片机,目前广泛
2021-11-21 09:51:0241
C51语言
C51语言C51语言与标准C语言间有许多相同地方,但也有自身特点。不同的嵌入式C语言编译系统之所以与标准C语言有不同的地方,主要是由于它们所针对的硬件系统不同。对于8051单片机,目前广泛使用的是C51语言。...
2021-11-21 15:21:0726
评论
查看更多