字符型 LCD 液晶显示程序设计及实践

合集下载

字符型 LCD 液晶显示程序设计及实践

字符型 LCD 液晶显示程序设计及实践
• 指令6: 功能设置命令. DL: 高电平时为4 位总线. 低电平时为8 位 总线. N: 低电平时为单行显示. 高电平时为双行显示. F: 低电平时显 示5 ×7 的点阵字符. 高电平时显示5 ×10 的点阵字符.
• 指令7: 字符发生器RAM 地址设置. • 指令8: DDRAM 地址设置.
上一页 下一页 返回
上一页
返回
第二节 LCD1602 显示程序设计及实践
• 开发板上LCD1602 液晶显示模块可以和单片机STC89C 51 直接接口. 电路如图6.5所示.
• LCD1602 的三个控制引脚RS、R/ W、EN 分别接在单片机 的P2. 0、P2. 1、P2.2 引脚. 8位双向数据端口接在单片机 的P0 口. 了解原理图之后. 下面通过写一段程序来实现图6. 2的功 能.
• RS =0.
//表示单片机发送来的是显示数向LCD1602 写
• DelayMs(1). //延时
• EN =1.
//使能有效
上一页 下一页 返回
第一节 LCD1602 显示原理介绍
• P0 =0x34. //确定LCD1602 第二行第一位显示“4” • DelayMs(5). //延时 • EN =0. //关使能端 • 最后我们给出LCD1602 的其余引脚的详细介绍. 见表6.4.
上一页 下一页 返回
第一节 LCD1602 显示原理介绍
• 设置. 一般初始化内容为以下四点: • (1) 清屏. • (2) 功能设置. • (3) 显示与不显示设置. • (4) 输入模式设置. • 接下来. 解决第二个问题———显示内容的来源. LCD1602 液
晶模块内部的字符发生存储器(CGROM) 已经存储了160 个不 同的点阵字符图形.

EDA 实验LCD菜单字符显示

EDA 实验LCD菜单字符显示

EDA 实验:LCD菜单字符显示班级:姓名:学号:一、实验目的为了使学生有效加深数字系统的分析和设计方法,熟练用EDA工具完成对数字系统的设计及仿真过程;安排本“设计性实验”。

自己拟定实用电路、实验步骤,学会系统设计、调试、仿真及故障诊断、排除方法。

二、实验题目:流动字符显示电路设计要求:(1)利用实验箱中的LCD2004字符型液晶,与MC8051 IP软核,编写两页以上LCD菜单。

(2) 第一行显示“0-9 :;< = > ?”第二行显示“A—P”HS2004液晶显示模块可以和单片机AT89C51直接接口,电路如图1所示AT89C51 HS2004液晶块4液晶模三、实验设备及器材:1、GH48EDA/SOPC+PK2实验系统四、实验程序RS EQU P0.0RW EQU P0.1E EQU P0.2DAT EQU 30H ;命令单元DAT1 EQU 31H ;数据单元AJMP STARTORG 0030HSTART:MOV DAT,#01H ; 清屏ACALL ENABLEMOV DAT,#38H ; 8位2行5x7点阵ACALL ENABLEMOV DAT,#0FH ; 显示器开、光标开、闪烁开ACALL ENABLEMOV DAT,#06H ; 文字不动,光标自动右移ACALL ENABLEMOV R3,#2MOV DAT,#080H ; 写入显示起始地址(第一行第一个位置)ACALL ENABLEMOV DAT1,#30H ;数字0的ASCII码ACALL DSP0MOV DAT,#0C0H ; 写入显示起始地址(第二行第一个位置)ACALL ENABLEMOV DAT1,#61H ;字母a的ASCII码ACALL DSP0SJMP $DSP0: MOV R2,#16DSP1: ACALL RDYMOV P2,DAT1SETB RSCLR RWCLR ESETB EINC DAT1DJNZ R2,DSP1RETENABLE: ACALL RDY; 写入控制命令的子程序MOV P2,#0FFHCLR RSCLR RWMOV P1,DATCLR ESETB ERETRDY: MOV P2,#0FFH ; 判断液晶显示器是否忙的子程序CLR RSSETB RWCLR ESETB EJB P2.7,RDY ; 如果P1.7为高电平表示忙就循环等待RETEND。

字符型液晶显示实验

字符型液晶显示实验

实验十二字符型液晶显示实验(1602C)一、实验目的与要求了解字符型液晶模块的控制方法;了解它与单片机的接口逻辑。

二、实验设备STAR系列实验仪一套、PC机一台。

三、实验内容1、1602C液晶显示器(1) 字符型液晶显示器,可以显示二行,每行最多16个字符(2) 采用8位数据总线并行输入输出和3条控制线。

(3) 指令简单,7种指令2、实验过程在1602C液晶上,第一行显示“STAR ES598PCIS”,第二行滚动显示“Shanghai Xingyan Electronics Co.,LTD.”。

四、实验原理图五、实验步骤1、主机连线说明:2、运行程序,验证显示结果。

六、流程图1主程序流程图①子程序延时15ms ②子程序延时5ms③子程序DL50ms ④子程序 DelayTime_Move⑤子程序:DL05S ⑥子程序:WrconNoBusy⑦子程序:写指令子程序:WR_Con⑧子程序:写数据子程序WR_Data⑨子程序:Clear_LCD 10子程序:Close_Cursor关光标子程序11:清行A:哪一行Clear_Line子程序12:设置光标A--光标位置子程序13:Set_DdramCursor设置光标A--光标位置A=00H~13H,光标在第一行;A=40H~53H,光标在第二行A=14H~27H,光标在第三行;A=54H~67H,光标在第四行Set_CgramCursor七、实验现象在1602C液晶上,第一行显示“STAR ES598PCIS”,第二行滚动显示“Shanghai Xingyan Electronics Co.,LTD.”。

LCD液晶显示实验实验报告及程序

LCD液晶显示实验实验报告及程序

LCD液晶显⽰实验实验报告及程序实验三 LCD1602液晶显⽰实验姓名专业学号成绩⼀、实验⽬的1.掌握Keil C51软件与proteus软件联合仿真调试的⽅法;2.掌握LCD1602液晶模块显⽰西⽂的原理及使⽤⽅法;3.掌握⽤8位数据模式驱动LCM1602液晶的C语⾔编程⽅法;4.掌握⽤LCM1602液晶模块显⽰数字的C语⾔编程⽅法。

⼆、实验仪器与设备1.微机⼀台 C51集成开发环境仿真软件三、实验内容1.⽤Proteus设计⼀LCD1602液晶显⽰接⼝电路。

要求利⽤P0⼝接LCD1602液晶的数据端,~做LCD1602液晶的控制信号输⼊端。

~⼝扩展3个功能键K1~K3。

参考电路见后⾯。

2.编写程序,实现字符的静态和动态显⽰。

显⽰字符为第⼀⾏:“1.姓名全拼”,第⼆⾏:“2.专业全拼+学号”。

3.编写程序,利⽤功能键实现字符的垂直滚动和⽔平滚动等效果显⽰。

显⽰字符为:“1.姓名全拼 2.专业全拼+学号 EXP8 DISPLAY ”主程序静态显⽰“My information!”四、实验原理液晶显⽰的原理:采⽤的LCD显⽰屏都是由不同部分组成的分层结构,位于最后⾯的⼀层是由荧光物质组成的可以发射光线的背光层,背光层发出的光线在穿过第⼀层偏振过滤层之后进⼊包含成千上万⽔晶液滴的液晶层,液晶层中的⽔晶液滴都被包含在细⼩的单元格结构中,⼀个或多个单元格构成屏幕上的⼀个像素。

当LCD中的电极产⽣电场时,液晶分⼦就会产⽣扭曲,从⽽将穿越其中的光线进⾏有规则的折射,然后经过第⼆层过滤层的过滤在屏幕上显⽰出来。

1.LCD1602采⽤标准的14引脚(⽆背光)或16引脚(带背光)接⼝,各引脚接⼝说明如表:2.1602液晶模块内部的控制器共有11条控制指令,如表所⽰:3.芯⽚时序表:4.1602LCD的⼀般初始化(复位)过程(1) 延时15ms。

(2) 写指令38H(不检测忙信号)。

(3) 延时5ms。

(4) 写指令38H(不检测忙信号)。

LED字符型LCD显示实验报告范文(格式)

LED字符型LCD显示实验报告范文(格式)

LED字符型LCD显示实验报告范文(格式)广东工业大学《嵌入式系统》实验报告题目LED、字符型LCD显示实验院、系(部)专业及班级学号姓名日期1实验目的掌握PSoC5LP入门项目开发的基本流程;熟悉PSoC5LPI/O系统的主要结构;熟悉PSoC5LPGPIO的结构,掌握其输入输出控制方法;熟悉字符型LCD模块的基本显示控制方法;实现由独立按键、LED、字符型LCD构造的基本人机接口。

2实验要求(1)结合LED流水灯示例项目,学习并熟悉PSoC5LPI/O系统的基本结构,特别是GPIO的结构,并掌握GPIO的输入输出控制实现方法;(2)结合Creator软件自带的HelloWorld_Blinky示例项目,学习并熟悉HD44780型字符LCD模块的基本显示控制实现方法;(3)设计一个PSoC5LP项目,实现以下功能a.能够正确判断按键SW2、SW3的按下和松开的状态(并通过软件延时再判的方式消除按键动作时抖动的影响);b.LED3~LED2呈现交替亮灯显示效果。

用LED4、LED1分别对应SW2、SW3按键状态(按下时灯亮);c.LCD的第一行显示SW2按键状态,第二行显示SW3按键状态。

(4)以上部分功能也可以考虑使用硬件方式实现,如按键消抖(参考应用笔记AN60024)、LED显示。

3实验设备CY8CKIT-050实验板安装了PSoCCreator软件的PC机4实验原理介绍和本实验紧密相关的背景知识5硬件设计给出并解释你的硬件原理图、资源配置信息6软件设计6.1总体设计给出并描述你的程序系统组成结构图,含各模块(函数)及连接(调用)关系;描述你的程序中各模块(函数)功能、入口参数、返回值、调用与被调用情况;给出你的主程序流程图,以及主要模块(函数)的流程图。

6.2详细设计给出主要实现代码,代码必须有适当的注释说明。

7测试与分析给出测试步骤、测试数据、测试图片等,分析测试结果。

8结论与问题讨论总结完成设计要求的程度、遇到的问题及解决办法、存在的不足及改进思路。

实验99 字符型LCD1602显示驱动电路设计

实验99 字符型LCD1602显示驱动电路设计

模式6
D7
Clk0 Clk1 Clk2 PIO[22:15] 22 21 20 19 18 17 16 15
D6
D5
D4
D3
D2
D1
D0
SW7 SW6 SW5 SW4 SW3 SW2 SWO[28] PIO[29] PIO[30] PIO[38:31] RW E DB
VSS VCC V0 RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 BLA BLK
符号 VSS VCC V0
RS
R/W E
DB0~DB7 BLA BLK
功能描述 参数取值 电源地 GND 电源电压 4.5V~5.5V,典型值5V 0V~5V LCD驱动电压(可 调) 寄存器选择输入端 RS=0,写操作时,指向指令寄 存器; 读操作时,指向地址寄存 器; RS=1,指向数据寄存器; 读写控制输入端 R/W=0,读操作; R/W=1.写操作; 使能信号输入端 读操作时,高电平有效 写操作时,下降沿有效 数据输入输出口 数据或指令传送通道 背光电源正端 +5V 背光电源负端 0V


用户使用CGRAM存储自己定义的最多8个5×8点 阵的图形字符的字模数据。在图3-11-3中地址 0X00~0X0F用于存储用户自定义的字符图形(请 参见实验教材) 提供较为丰富的指令设置,如清屏设置、显示开 关、光标开关、显示字符闪烁、光标移位、显示 移位等等。(请参见实验教材 11条指令)
S6 保持显示
S5 第二行 数据写入
S4 第二行 DDRAM设置
5、实验步骤及结果

实验步骤(略)
选择实验箱模式6,具体引脚锁定见表3-11-3。时钟可选择信号F0,选 择5Hz,能够看到每一个字符依次送出显示。根据状态机的设定,当所 有字符显示完成后将继续保持显示结果不变,如图3-11-5,除非按动 清屏按键reset。

单片机LCD显示实验报告

单片机LCD显示实验报告实验目的:本实验旨在通过使用单片机控制LCD进行显示,掌握单片机与外围设备的交互操作,学习并理解LCD显示原理。

实验器材:1. 单片机开发板2. LCD1602液晶显示屏3. 杜邦线若干4. 电阻若干实验原理:液晶显示原理是在液晶材料施加电场的作用下,通过改变传输光的偏振状态来实现图像显示。

本实验使用的LCD1602是一种16×2的字符型液晶显示模块,其中每个字符由5×8的点阵构成。

实验步骤:1. 连接电路:将LCD1602与单片机开发板通过杜邦线连接。

一般来说,液晶显示屏的引脚布局如下:- VSS: 接地- VDD: 供电(一般为5V)- V0:对比度控制端(通过电位器调节)- RS:数据/指令选择端(通常连接到单片机的I/O口)- RW:读写选择端(连接至地)- E:使能端(通常连接到单片机的I/O口)- D0-D7:数据线(连接到单片机的I/O口)- A:背光灯正极(连接5V)- K:背光灯负极(连接至地)2. 编写程序:根据实验要求,使用相应的单片机编程语言编写程序。

在程序中,需要调用相关的LCD1602命令来实现字符的显示。

3. 烧录程序:使用相应的烧录工具将编写好的程序下载到单片机开发板中。

4. 实验验证:将开发板上电,通过观察LCD1602的显示情况来验证程序的正确性。

实验结果与分析:在本次实验中,我使用单片机控制LCD1602成功实现了字符的显示。

实验结果表明,编写的程序能够正确地将字符显示在液晶屏上,并且显示效果良好。

实验中遇到的问题及解决方法:在实验过程中,我遇到了一些问题,例如LCD1602无显示、乱码或显示异常等情况。

针对这些问题,我采取了以下解决方法:1. 检查接线是否正确:确保LCD1602的引脚与单片机开发板之间的连接准确无误。

2. 检查电源供应:确认LCD1602的电源供应是否正常,电源电压是否稳定。

3. 调整对比度:通过旋转电位器调整LCD1602的对比度,以适应不同环境下的显示效果要求。

液晶显示控制(1602)c语言实例


DB1 低4位三态、 双向数据总线 1位
9
DB2 低4位三态、 双向数据总线 2位
10 DB3 低4位三态、 双向数据总线 3位
11 DB4 高4位三态、 双向数据总线 4位
12 DB5 高4位三态、 双向数据总线 5位
13 DB6 高4位三态、 双向数据总线 6位
14 DB7 高4位三态、 双向数据总线 7位 (最高位)(也是busy flag)
4 可视角度
➢大多数光都是从屏幕中垂直射出来的,所以从某一个 较大的角度观看液晶显示器时,便不能看到原本的颜 色,甚至只能看到全白或全黑。为了解决这个问题, 到目前为止有三种比较流行的技术,分别是: TN+FILM、IPS(IN-PLANE -SWITCHING)和 MVA(MULTI-DOMAIN VERTICAL align MENT)。
(8)写指令38H:显示模式设置; (9)写指令08H:显示关闭;
(10)写指令01H:显示清屏; (11)写指令06H:显示光标移动设置; (12)写指令0CH:显示开及光标设置;
2011年春
LCD 1602初始化函数实例
void Initialize_LCD( )
{
Write_LCD_Command(0x38);
4 RS RS为寄存器选择,高电平1时选择数据寄 存器、低电平0时选择指令寄存器。
5 R/W R/W为读写信号线,高电平时进行读操作, 低电平时进行写操作。
6E
E(或EN)端为使能(enable)端,下降沿使 能。
2011年春
引脚 符号
功能说明
7
DB0 低4位三态、 双向数据总线 0位
(最低位)
8
(2)写指令: 输入:RS=L;RW=L; D0~D7=指令码;E=高脉冲

字符型液晶LCD1602显示技术

本实验初始第一行显示¡ Study by MCS51¡,第二行¡ Come On Baby!¡;按一下按键 SW1 液晶上第一行将显示¡ Welcome To Use¡ ,第二行¡ ¡;再按一下 SW1 液晶上就第一行显示¡ QQ:289994918¡,第二行¡ Tel:07732996883¡;再按一下 SW1 就 逐个显示数字;再按一次就回到初始显示状态。
void lcd_displaystr(unsigned char x,unsigned char y,unsigned char code *str) { //x 表示行,y 表示该行的位置(也就是列)
switch(x) {
case 0: write_lcd_command(0x80+y); break; case 1: write_lcd_command(0xc0+y); break;
if(P2_0==0) { mode++; if(mode>=4) mode=0; write_lcd_command(0x01); //清屏 }
while(P2_0==0); } switch(mode)
{ case 0x00:
lcd_displaystr(0,0x00," Study by MCS51 "); lcd_displaystr(1,0x00," Come On Baby! "); break; case 0x01: lcd_displaystr(0,0x00," Welcome To Use "); lcd_displaystr(1,0x00,""); break; case 0x02: lcd_displaystr(0,0x00," QQ:289994918 "); lcd_displaystr(1,0x00,"TEL:07732996883"); break; case 0x03: for(i=0;i<32;i++)

毕业设计字符型液晶显示

毕业设计题目字符型液晶显示系别专业班级姓名学号指导教师日期设计任务书设计题目字符型液晶显示设计要求1、了解字符型液晶显示器的原理;2、字符从左向右顺序依次显示、经过稍短的延时,能出现”XXXXXX”然后显示”院XXXXX班”最后显示”XXXX”3、能改变字库的内容显示其他的数字;4、改变页地址或列地址,使显示的内容换位置;5、改变滚动显示模式,使显示内容左右、上下移动;改变参数使滚动变化速度变化; 设计进度要求:第一周:了解题目、弄清题目的要求;第二周:查找相关书籍,了解各个元件、软件的使用方法及注意事项;第三周:设计硬件原理图;第四周:设计软件原理图;第五周:编写所需程序;第六周:调试程序并纪录相关的数据和错误;第七周:写毕业论文草稿并修改;第八周:毕业答辩。

指导教师(签名):I摘要本设计以ATMEL公司生产的MCS-51系列单片机中的AT89C51芯片为核心,使用单片机THDPJ-1试验箱上SED1520液晶显示屏,点阵为122X32,显示需要的字符。

同时基于SED1520控制器的122X32型图形显示模块采用间接访问工作方式与51系列的MCU相连接。

用ASM程序设置对于控制器的读、写状态的时序,从而实现对于控制器的写指令代码、写数据代码、清屏幕、屏幕滚动功能的操作[1]。

液晶显示器件由于具有显示信息丰富、功耗低、体积小、质量小、无辐射等优点,得到了广泛的应用本设计硬件结构简单,成本低廉,方便硬件的调试和维护也很方便。

而且软件设计采用模块化设计,各部分功能明晰,便于调试和功能扩展。

关键词:AT89C51芯片,SED1520控制器,液晶显示屏II目录摘要 (II)前言 (1)1 硬件系统设计 (2)1.1设计说明与元件类型 (2)1.2设计总框图 (2)1.3AT89C51的功能和介绍 (2)1.4SED1520液晶显示器功能和特性 (6)1.5硬件原理图 (10)2 系统软件设计 (11)2.1主程序 (11)2.2设计方框图和程序 (14)3 单片机汇编辅助工具介绍 (18)3.1伟福仿真器 (18)3.2K EILUVISION2仿真器系统介绍 (18)3.3液晶显示字模使用简介 (18)4 单片机应用系统的测试 (19)4.1在伟福中的调试 (19)4.2在K EIL中的调试并连接实验箱 (21)结论 (24)致谢 (26)参考文献 (27)附录A (28)I前言如今随着社会的发展,单片机技术日益展现出它的重要性,目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 指令6: 功能设置命令. DL: 高电平时为4 位总线. 低电平时为8 位 总线. N: 低电平时为单行显示. 高电平时为双行显示. F: 低电平时显 示5 ×7 的点阵字符. 高电平时显示5 ×10 的点阵字符.
• 指令7: 字符发生器RAM 地址设置. • 指令8: DDRAM 地址设置.
上一页 下一页 返回
上一页
返回
图6. 1 LCD1602 的外观
返回
图6.2 LCD1602 的第二行最 右一格显示4
返回
图6.3 1602 的内部显示地址
返回
表6.1 LCD1602 命令类型和 格式要求
返回
表6.3 常用字符代码与图形对应表
返回
表6. 4 引脚接口说明表
返回
图6.5 硬件原理图
返回
第一节 LCD1602 显示原理介绍
• 指令9: 读忙标志和光标地址. BF: 为忙标志位. 高电平时表示忙. 此 时模块不能接收命令或者数据. 如果为低电平则表示不忙.
• 指令10: 写数据. • 指令11: 读数据. • 其中指令1 ~5 被称为LCD 初始化指令. 在每次使用显示屏之前.
都要对其进行初始化
上一页 下一页 返回
第一节 LCD1602 显示原理介绍
• 例如第二行最后一个字符的地址是4FH. 那么是否直接写入40H 就可以将光标定位在第二行第一个字符的位置呢? 这样不行. LCD 1602 对指令格式有严格要求. 对显示位置确定的指令见表6. 1 的指令8. 因为写入显示地址时要求最高位D7 恒定为高电平“1”. 所以实际写入的数据应该是01000000B (40H) + 100 00000B (80H) = 11000000B ( C0H).LCD16 02 对其他每种指令的作用和格式要求具体见表6. 1.
示无效. • 指令4: 显示开/ 关控制. D: 控制整体显示的开与关. 高电平表示开显
示. 低电平表示关显示. C: 控制光标的开与关. 高电平表示有光标. 低 电平表示无光标. B: 控制光标是否闪烁. 高电平闪烁. 低电平不闪烁.
上一页 下一页 返回
第一节 LCD1602 显示原理介绍
• 指令5: 光标或显示移位. S/ C: 高电平时移动显示的文字. 低电平时 移动光标. R/ L:高电平时文字或光标右移. 低电平时文字或光标左移.
上一页 下一页 返回
第一节 LCD1602 显示原理介绍
• 设置. 一般初始化内容为以下四点: • (1) 清屏. • (2) 功能设置. • (3) 显示与不显示设置. • (4) 输入模式设置. • 接下来. 解决第二个问题———显示内容的来源. LCD1602 液
晶模块内部的字符发生存储器(CGROM) 已经存储了160 个不 同的点阵字符图形.
下一页 返回
第一节 LCD1602 显示原理介绍
• 本章内容的学习. 依然延续学习数码管时的方法. 如图6.2 所示. 要 想实现图中的显示效果. 该怎么做呢?
• 和数码管一样. 我们要做的也是两件事情. 第一. 怎么确定显示位置. 第二. 怎么给出显示的内容. LCD1602 接收到的数据. 有两种不 同的作用. 一种称为指令数据. 指令数据的其中一个用法就是能够确定 显示的位置. 另一种叫作显示数据. 显示数据顾名思义就是用来最终在 LCD1602 上显示出来的内容. 接下来就先看一下指令数据. 也 就是解决第一个问题———显示位置该如何确定. 要显示字符时要先 输入显示字符地址. 也就是告诉模块在哪里显示字符. 图6.3 是16 02 的内部显示地址.
上一页 下一页 返回
第二节 LCD1602 显示程序设计及实践

}
•}
• /∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
• /∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗主函数∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
• void main()
•{
上一页 下一页 返回
第二节 LCD1602 显示程序设计及实践

while(1)

{

//写指令

RS =1.
//表示单片机发送来的是指令数据

RW =1.
602 写数据
//表示数据传输方向是单片机向LCD1

DelayMs(1). //延时

EN =1.
//使能有效
上一页 下一页 返回
第二节 LCD1602 显示程序设计及实∗∗1 ms 延时子函数∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
• void DelayMs(unsigned int n)
•{
• unsigned char i.

while(n -- )

{

for(i =0.i <113.i ++ ).
上一页
返回
第二节 LCD1602 显示程序设计及实践
• 开发板上LCD1602 液晶显示模块可以和单片机STC89C 51 直接接口. 电路如图6.5所示.
• LCD1602 的三个控制引脚RS、R/ W、EN 分别接在单片机 的P2. 0、P2. 1、P2.2 引脚. 8位双向数据端口接在单片机 的P0 口. 了解原理图之后. 下面通过写一段程序来实现图6. 2的功 能.
//使能有效
上一页 下一页 返回
第二节 LCD1602 显示程序设计及实践

P0 =0x34.
显示的数字“4”
//确定LCD1602 第二行第一位

DelayMs(5). //延时

EN =0.
//关使能端

}
•}
• /∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
• RS =0.
//表示单片机发送来的是显示数据
• RW =1. 数据
//表示数据传输方向是单片机向LCD1602 写
• DelayMs(1). //延时
• EN =1.
//使能有效
上一页 下一页 返回
第一节 LCD1602 显示原理介绍
• P0 =0x34. //确定LCD1602 第二行第一位显示“4” • DelayMs(5). //延时 • EN =0. //关使能端 • 最后我们给出LCD1602 的其余引脚的详细介绍. 见表6.4.
• P0 =0xc0. 址
//确定LCD1602 第二行第一位显示的地

DelayMs(5). //延时

EN =0. //关使能端

//写数据程序

RS =0.
//表示单片机发送来的是显示数据

RW =1.
602 写数据
//表示数据传输方向是单片机向LCD1

DelayMs(1). //延时

EN =1.
第六章 字符型 LCD 液晶显示程序 设计及实践
• 第一节 LCD1602 显示原理介绍 • 第二节 LCD1602 显示程序设计及实践
返回
第一节 LCD1602 显示原理介绍
• 第五章学习了数码管. 知道数码管之所以能够显示数字或者字符是由 于发光二极管发光的原因. 本章节要学习的LCD 液晶的显示原理和 数码管有什么样的区别呢? 液晶显示的原理是利用液晶的物理特性. 通过电压对其显示区域进行控制. 有电就有显示. 这样就可以显示出图 形. 字符型液晶显示模块是一种专门用于显示字母、数字、符号等点 阵式LCD. 目前常用16 字×1 行、16 字×2 行、20 字×2 行和40 字×2 行等模块. 本章以长沙太阳人电子有限公司的160 2 字符型液晶显示器为例. 介绍其用法. 1602 的意思是一行能显 示16 字符.一共有两行. 每个字符是由6 ×8 或8 ×8 点阵组成. 一般1602 字符型液晶显示器实物如图6.1 所示.
上一页 下一页 返回
第一节 LCD1602 显示原理介绍
• 如表6.3 所示. 这些字符有:阿拉伯数字、英文字母的大小写、常用 的符号和日文假名等. 每一个字符都有一个固定的代码. 比如数字“4” 的代码是00110100B (34H). 显示时模块把地址34H 中 的点阵字符图形显示出来. 我们就能看到数字“4”. 同样我们给出写 显示数据的程序. 写显示数据的程序如下:
• 例题1: 在LCD1602 的第二行最后一位显示数字4.
• #include < reg52.h >
//加载头文件
• sbit RS = P2^0.
//数据命令选择位声明
• sbit RW = P2^1.
//读写选择位声明
下一页 返回
第二节 LCD1602 显示程序设计及实践
• sbit EN = P2^2.
上一页 下一页 返回
第一节 LCD1602 显示原理介绍
• 指令1: 清显示屏. 指令码为01H. 将光标复位到地址00H 位置. • 指令2: 光标复位. 将光标返回到地址00H. • 指令3: 光标和显示模式设置. I/ D: 光标移动方向. 高电平时右移.
低电平时左移. • S: 屏幕上所有文字是否左移或者右移. 高电平表示有效. 低电平则表
相关文档
最新文档