资料介绍
要想实现人机交互,显示装置是不可缺少的。这篇文章主要关于如何控制液晶显示,并在此基础上加上定时器的功能,把原来已用数码管显示的定时器搬到液晶屏上来。这里用到的液晶为LCD1602,能够同时显示16x02即32个字符(16列2行)。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号等,直接向其写入ASCII码即可显示相应字符。1602共16个 管脚,管脚功能如下:实际应用时,所用液晶模块与单片机的连接图如下:其中7~14管脚为IO,与单片机的P0口相接,单片机可通过向P0口发送数据被液晶模块并行接收。4管脚为数据命令选择端,与单片机P3^5口相连。故可通过控制P3^5口的电平高低,向液晶模块写入命令或数据。由数据手册得知,写指令时,RS=L,RW=L,D0~D7为指令码,E管脚为一高电平脉冲;写数据时,RS=H,RW=L,D0~D7为数据,E管脚也为一高电平脉冲。P3^4与液晶模块6管脚相连,控制液晶模块使能。首先介绍液晶模块的指令。初始化指令0x38:设置液晶为16x2显示。显示开关及光标设置:00001DCB D=1,开显示;C=1。显示光标;B=1,光标闪烁。000001NS N=1,读写一个字符后地址指针加1,光标加1;N=0,读写一个字符后地址指针减1,光标减1S=1,写一个字符时,整屏显示向左移动(N=1)或右移(N=0)S=0,不移动数据写入控制指令:LCD模块中的RAM地址映射如下要想把数据写入X地址,则先要输入指令0x80+X;例如想让字符显示在第二行的第一个,则在将字符传入前,要写入指令write_command(0x80+0x40)此外,0x01H表示显示清屏,数据指针清零,所有显示清零;0x02H表示显示回车,数据指针清零。了解了这些之后,可以知道如果我们想要控制液晶的显示,就要先学会怎样向液晶写指令和写数据。写指令函数//向LCD1602写指令voidwrite_com(ucharcom){lcdrs=0;//RS=LP0=com;//P0口输出delay(5);//延时lcden=1;//E=Hdelay(5);lcden=0;//延时后,E变为L,造成了一个高电平脉冲,P0口高低电平被写入}写数据的方法与此类似,照葫芦画瓢即可://向LCD1602写数据/*只需要将RS置高即可,其他语句与写指令函数相同*/voidwrite_date(uchardate){lcdrs=1;//RS=HP0=date;delay(5);lcden=1;delay(5);lcden=0;}有了这两个函数,我们就可以向液晶模块里面写入指令和数据,从而实现对其的控制了。为了实现一个完整的对LCD1602功能的封装体现,我们还要再写一个初始化的函数,用于对LS1602的初始化工作voidInital(){lcden=0;//先不使能write_com(0x38);//写入初始化指令write_com(0x0e);//显示开,光标显示但不闪烁write_com(0x06);//读写后指针加1,光标加1write_com(0x01);//显示清屏,指针清零}至此,就完成了对LCD1602的功能封装,在其他的程序中,就可以使用这些函数用于液晶显示,例如下面实现的用1602显示计时器。计时器量程为1小时,显示格式为XX:XX(前面为分,后面为秒)用到了单片机中的计时器0,工作方式1,。50ms发生一次中断,使一个用于计数的number自增一次。number初值设为1,故number自增至20时,说明计时1s已到,可以Do Something,也就是把处理函数加进来了。C文件如下:#include#defineucharunsignedchar#defineuintunsignedintsbitlcden=P3^4;sbitlcdrs=P3^5;ucharnum=1;ucharmiao=0;ucharfen=0;voidInital();voidInital_Time();voidwrite_com(ucharcom);voidwrite_date(uchardate);voiddelay(ucharTIme);voidClock();voidDisplay(ucharx,uchary);voidmain(){Inital_TIme();Inital();TR0=1;while(1){if(num》=20)//1s{//DoSomethingClock();Display(fen,miao);}}}//在LCD上显示分,秒voidDisplay(ucharx,uchary){//本例中,x为分钟,y为秒ucharxshi,xge,yshi,yge;
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 单片机端口地址控制液晶显示器的威廉希尔官方网站 原理
- LCD液晶显示的51单片机简单计算器 6次下载
- 51单片机怎么显示当前时间_(记录)51单片机——LCD1602液晶显示模块
- LCD液晶显示的51单片机简单计算器
- 基于51单片机简易水位控制系统1602液晶显示仿真设计资料 30次下载
- 使用51单片机实现LCD1602液晶显示实验的程序免费下载
- LCD1602的引脚说明和使用51单片机控制1602液晶显示的代码免费下载
- 使用51单片机驱动LCD1602液晶显示的程序和威廉希尔官方网站 图免费下载
- 使用51单片机设计液晶显示屏LCD1602显示的计算器程序免费下载
- 使用51单片机进行LCD1602液晶显示的控制代码程序免费下载
- 使用51单片机进行1602液晶显示控制代码的资料免费下载
- 使用51单片机控制LCD1602液晶显示屏的程序资料免费下载 33次下载
- 基于89C51单片机的液晶显示器设计 27次下载
- OCMJ图形液晶显示器与AVR单片机的接口设计 4次下载
- 基于51单片机的液晶显示器 77次下载
- 51单片机的驱动LCD屏 3911次阅读
- 基于51单片机的温湿度检测报警系统设计 5683次阅读
- 基于51单片机开发的冰箱自动开启系统 1075次阅读
- 液晶显示器电源威廉希尔官方网站 的结构和工作原理详解 5.9w次阅读
- 51单片机对LCD1602液晶显示的驱动控制设计 3393次阅读
- P51XAG37单片机和液晶显示器的接口设计 1199次阅读
- 51单片机对LCD液晶显示器的控制 2.2w次阅读
- lcd灯的落幕?反射液晶显示器已面世 1.3w次阅读
- 如何在液晶显示器上显示汉字、ASCII字符和彩色图形 1.9w次阅读
- 液晶显示器的优缺点_液晶显示器原理介绍 1.5w次阅读
- 单片机与图形液晶显示器接口的方法 1.5w次阅读
- 液晶显示器有什么特点?液晶显示器亮度和对比度多少合适? 1.2w次阅读
- 浅述液晶显示器与液晶面板的关系和区别 3322次阅读
- 什么是51单片机,51单片机综合开发板威廉希尔官方网站 (原理图+PCB) 4.9w次阅读
- FPGA的LCD液晶显示器设计 8617次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大威廉希尔官方网站 图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多