单片机教学第四课_第1页
单片机教学第四课_第2页
单片机教学第四课_第3页
单片机教学第四课_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子元器件入门(2)

——快马加鞭单片机教学---第三课class41602液晶板

也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。

目前,尽管各厂家对其各自产品命名不尽相同,但均提供几乎都同样规格的1602模块或者兼容模块。1602最初采用的LCD控制器是HD44780,在各厂家生产的1602模块中,基本上也都采用了与之兼容的控制IC,所以从特性上基本上是一样的。因此,我们买到的1602模块,在端口标记上可能有所不同,有的从左向右,有的从右向左,但特性上是一样的。本实验中使用的1602板,最里面的孔为1号,最靠近边上的那个为16号。使用1602液晶板输出信息在单片机是一种十分重要的输出方式。1602管脚介绍:第1脚:VSS为电源负极第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度,本实验使用了一个1KΩ电阻)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第7~14脚:D0~D7为8位双向数据端。第15~16脚:背灯电源。15脚背光正极,16脚背光负极。1602规格情况:1602字符集介绍:1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。1602的16进制ASCII码表地址可从百度搜索,这里不在列出,只写用法。如:感叹号!的ASCII为0x21,字母B的ASCII为0x42。硬件链接:注意:电阻可以调节屏幕背光亮度,这里使用1000欧姆代码(1)intDI=12;intRW=11;intDB[]={3,4,5,6,7,8,9,10};//使用数组来定义总线需要的管脚intEnable=2;voidmandWrite(intvalue){//定义所有引脚inti=0;for(i=DB[0];i<=DI;i++)//总线赋值{digitalWrite(i,value&01);//因为1602液晶信号识别是D7-D0(不是D0-D7),这里是用来反转信号。value>>=1;}代码(2)digitalWrite(Enable,LOW);delayMicroseconds(1);digitalWrite(Enable,HIGH);delayMicroseconds(1);//延时1msdigitalWrite(Enable,LOW);delayMicroseconds(1);//延时1ms}代码(3)voidLcdDataWrite(intvalue){//定义所有引脚

inti=0;digitalWrite(DI,HIGH);digitalWrite(RW,LOW);for(i=DB[0];i<=DB[7];i++){digitalWrite(i,value&01);value>>=1;}digitalWrite(Enable,LOW);delayMicroseconds(1);digitalWrite(Enable,HIGH);delayMicroseconds(1);digitalWrite(Enable,LOW);delayMicroseconds(1);//延时1ms}代码(4)voidsetup(void){inti=0;for(i=Enable;i<=DI;i++)pinMode(i,OUTPUT);delay(100);//短暂的停顿后初始化LCD//用于LCD控制需要mandWrite(0x38);//设置为8-bit接口,2行显示,5x7文字大小delay(64);mandWrite(0x38);//设置为8-bit接口,2行显示,5x7文字大小delay(50);mandWrite(0x38);//设置为8-bit接口,2行显示,5x7文字大小delay(20);mandWrite(0x06);//输入方式设定//自动增量,没有显示移位delay(20);mandWrite(0x0E);//显示设置//开启显示屏,光标显示,无闪烁delay(20);mandWrite(0x01);//屏幕清空,光标位置归零delay(100);mandWrite(0x80);//显示设置//开启显示屏,光标显示,无闪烁delay(20);}代码(5)voidloop(void){mandWrite(0x01);//屏幕清空,光标位置归零delay(10);mandWrite(0x80+3);delay(10);//写入欢迎信息LcdDataWrite('H');LcdDataWrite('E');LcdDataWrite('L');LcdDataWrite('L');LcdDataWrite('O');LcdDataWrite('');LcdDataWrite('W');LcdDataWrite('O');LcdDataWrite('R');LcdDataWrite('L');LcdDataWrite('D');delay(10);mandWrite(0xc0+2);//定义光标位置为第二行第二个位置代码(6)delay(10);LcdDataWrite(‘k');//写入信息LcdDataWrite(’u');LcdDataWrite(’a');LcdDataWrite('i');LcdDataWrite(’m');LcdDataWrit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论