电子时钟(1302芯片)LCD1602_第1页
电子时钟(1302芯片)LCD1602_第2页
电子时钟(1302芯片)LCD1602_第3页
电子时钟(1302芯片)LCD1602_第4页
电子时钟(1302芯片)LCD1602_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、 电子工程学院课外学分报告题目: LCD屏字符显示 班 级: XXXX 姓 名: XXXX 学 号: XX 专 业:XXXXXXXX 实 验 室: 开放实验室 设计时间: 2013 年 月 日 2013 年 月 日审批意见: 指导教师: 目 录1、设计题目及要求32、设计方案32. 1、LCD1602介绍及其特性32. 2、 特性应用3 2. 3、LCD1602显示模指令集.42. 4、程序总框图53、总结64. 调试仿真图65. PCB图.76. 元器件清单. 87. 主程序.98. 参考文献.121设计题目及方案利用单片机芯片与LCD显示屏,利用LCD1602显示屏显示自己想要的字符,通过

2、控制LCD1602的3个使能/控制端,从而通过程序控制LCD1602实现字符显示,最后达到在LCD屏上显示“dianzi B1121:I love you”的功能。2. 设计原理及器件特性 2.1LCD1602介绍及其特性1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11

3、等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。 1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。 目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。 1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比

4、度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端。第714脚:D0D7为8位双向数据端。第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。 2.2特性应用+3.3V电压,对比度可调 内含复位电路 提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能 有80字节显示数据存储器DDRAM 内建有192个5X7点阵的字

5、型的字符发生器CGROM8个可由用户自定义的5X7的字符发生器CGRAM微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。2.3 LCD1602显示模指令集(1) 清屏 功能:清DDROM值和AC值 (2) 归位 功能:光标复位,光标返回到地址00H(3)输入方式设置 功能:设置光标,画面移动方式。 其中:I/D=1:数据读写操作后,AC 自加一;  I/D=0:数据读写操作后,AC 自减一; S=1:数据读写操作,画面平移; S=0:数据读写操作, 画面不动;

6、0;(4)显示开关控制 功能:设置显示、光标和闪烁开关。 其中:D 表示显示开关,D=1 为开,D=0 为关; C 表示光标开关,C=1 为开,C=0 为关; B 表示闪烁开关,B=1 为开,B=0 为关。 (5)光标、画面位移 功能:光标、画面移动。 其中:S/C=1 画面移动一个字符位; S/C=0 光标移动一个字符位;R/L=1:右移;R/L=0 左移。  (6)功能设置

7、 功能:工作方式设置(初始化指令)。 其中:DL=1,8 位数据接口; DL=0,4 位数据接口; N=1,两行显示;N=0,一行显示; F=1,5*10 点阵显示;F=0,5*7 点阵显示。 (7) CGRAM 地址设置 功能:设置CGRAM 地址,A5A0=03FH。 (8)DDRAM 地址设置 功能:设置DDRAM 地址。 其中:N=0,一行显示A6A0=04FH; N=1 两行显示,首行A

8、6A0=02FH,次行A6A0=4067H。 (9)读BF 及AC 值 功能:读忙BF 和地址计数器AC 的值。 其中:BF=1:忙,BF=0:准备好。此时AC 值意义为最近一次地址设置(CGRAM 或DDRAM)定义。 (10) 写数据 功能:根据最近设置的地址性质,数据写入CGRAM 或DDRAM 中。(11)读数据 功能:根据最近设置的地址性质,从CGRAM 或DDRAM 数据读出。实际器件与引脚图:2.4程序总体框图如图

9、0;所示:      总程序框图3. 总结: 本设计利用单片机AT89C512控制LCD显示屏显示,实现字符显示功能。该电路使用简单MCU控制,为单片机节省大量的接口资源,可以利用LCD显示屏显示你想要的字符或者数字。该LCD功能强大,性能优越,能为很多领域,特别是在字符显示方面有优越性。4.总机图:5.PCB图6.元器件清单列表 名 称 规 格 数 量单片机 STC89S52 2LCD显示屏 LCD1602 1DS1302芯片 DS1302 2电容 电容 电解电容 20u 1瓷片电容 22PF / 5pF 6/2晶振12MHz 2Resist

10、or10K 8芯片底座40脚 /8脚 2 /2(共4个)PCB板 1扦插件 4插针 2按键 4点阵8*8 274HC573 27. 主程序:#include <reg52.h>#include <intrins.h>unsigned char code one="DianziB1121:"unsigned char code two="I love you"sbit RS=P20;sbit RW=P21;sbit E=P22;void busy()unsigned char x;do RW=1;_nop_();RS=0;_nop_

11、();E=1;_nop_();x=P0;_nop_();E=0;_nop_();RW=0;_nop_();x=x&0x80;while(x!=0);void delay(unsigned int ms)unsigned int a,b;for(a=ms;a>0;a-)for(b=110;b>0;b-);void write_date(unsigned char shuju)RS=1;P0=shuju;E=1;delay(1);E=0;void write_LCD(unsigned char date)busy();RW=0;RS=0;E=1;P0=date;delay(1)

12、;E=0;RW=1;delay(2);void initLCD()write_LCD(0x38);write_LCD(0x0c);write_LCD(0x06);write_LCD(0x01);write_LCD(0x80);void main()unsigned char i;initLCD();/初始化LCD write_LCD(0x01);for(i=0;i<11;i+)/写入第一行数据不变 busy();write_date(onei);while(1)write_LCD(0x80+0x40);delay(100);for(i=0;i<10;i+)/写入第二行数据 busy();write_date(twoi);delay(250);delay(50);write_LCD(0x80+0x40);for(i=0;i<10;i+) /显示空格相当于清屏 busy();write_date(' ');8.参考文献:【1】陈绍尔等编著·电子控制电路实例·电子工业出版社·20

温馨提示

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

评论

0/150

提交评论