电子时钟1302芯片LCD1602讲解.docx
- 文档编号:29026722
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:11
- 大小:223.99KB
电子时钟1302芯片LCD1602讲解.docx
《电子时钟1302芯片LCD1602讲解.docx》由会员分享,可在线阅读,更多相关《电子时钟1302芯片LCD1602讲解.docx(11页珍藏版)》请在冰豆网上搜索。
电子时钟1302芯片LCD1602讲解
电子工程学院课外学分报告
题目:
LCD屏字符显示
班级:
XXXX姓名:
XXXX
学号:
XX专业:
XXXXXXXX
实验室:
开放实验室
设计时间:
2013年月日——2013年月日
审批意见:
指导教师:
5.PCB图...........................................................................................................................................................7
6.元器件清单..................................................................................................................................................8
7.主程序...........................................................................................................................................................9
8.参考文献...................................................................................................................................................12
1.设计题目及方案
利用单片机芯片AT89C52与LCD显示屏,利用LCD1602显示屏显示自己想要的字符,通过控制LCD1602的3个使能/控制端,从而通过程序控制LCD1602实现字符显示,最后达到在LCD屏上显示“dianziB1121:
Iloveyou”的功能。
2.设计原理及器件特性
2.1LCD1602介绍及其特性
1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。
1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。
它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。
1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。
1602采用标准的16脚接口,其中:
第1脚:
VSS为电源地
第2脚:
VCC接5V电源正极
第3脚:
V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。
第4脚:
RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
第5脚:
RW为读写信号线,高电平
(1)时进行读操作,低电平(0)时进行写操作。
第6脚:
E(或EN)端为使能(enable)端。
第7~14脚:
D0~D7为8位双向数据端。
第15~16脚:
空脚或背灯电源。
15脚背光正极,16脚背光负极。
2.2特性应用
+3.3V电压,对比度可调
内含复位电路
提供各种控制命令,如:
清屏、字符闪烁、光标闪烁、显示移位等多种功能
有80字节显示数据存储器DDRAM
内建有192个5X7点阵的字型的字符发生器CGROM
8个可由用户自定义的5X7的字符发生器CGRAM
微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。
2.3LCD1602显示模指令集
(1)清屏 功能:
清DDROM值和AC值
(2)归位 功能:
光标复位,光标返回到地址00H
(3)输入方式设置 功能:
设置光标,画面移动方式。
其中:
I/D=1:
数据读写操作后,AC 自加一;
I/D=0:
数据读写操作后,AC 自减一; S=1:
数据读写操作,画面平移; S=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)功能设置 功能:
工作方式设置(初始化指令)。
其中:
DL=1,8 位数据接口;
DL=0,4 位数据接口;
N=1,两行显示;N=0,一行显示;
F=1,5*10 点阵显示;F=0,5*7 点阵显示。
(7)CGRAM 地址设置 功能:
设置CGRAM 地址,A5~A0=0~3FH。
(8)DDRAM 地址设置 功能:
设置DDRAM 地址。
其中:
N=0,一行显示A6~A0=0~4FH;
N=1 两行显示,首行A6~A0=0~2FH,次行A6~A0=40~67H。
(9)读BF 及AC 值 功能:
读忙BF 和地址计数器AC 的值。
其中:
BF=1:
忙,BF=0:
准备好。
此时AC 值意义为最近一次地址设置(CGRAM 或DDRAM)定义。
(10)写数据 功能:
根据最近设置的地址性质,数据写入CGRAM 或DDRAM 中。
(11)读数据 功能:
根据最近设置的地址性质,从CGRAM 或DDRAM 数据读出。
实际器件与引脚图:
2.4程序总体框图如图 所示:
总程序框图
3.总结:
本设计利用单片机AT89C512控制LCD显示屏显示,实现字符显示功能。
该电路使用简单MCU控制,为单片机节省大量的接口资源,可以利用LCD显示屏显示你想要的字符或者数字。
该LCD功能强大,性能优越,能为很多领域,特别是在字符显示方面有优越性。
4.总机图:
5.PCB图
6.元器件清单列表
名称
规格
数量
单片机
STC89S52
2
LCD显示屏
LCD1602
1
DS1302芯片
DS1302
2
电容
电容
电解电容20u1
瓷片电容22PF/5pF6/2
晶振
12MHz
2
Resistor
10K
8
芯片底座
40脚/8脚
2/2(共4个)
PCB板
1
扦插件
4
插针
2
按键
4
点阵
8*8
2
74HC573
2
7.主程序:
#include
#include
unsignedcharcodeone[]="DianziB1121:
";
unsignedcharcodetwo[]="Iloveyou";
sbitRS=P2^0;
sbitRW=P2^1;
sbitE=P2^2;
voidbusy()
{
unsignedcharx;
do{
RW=1;
_nop_();
RS=0;
_nop_();
E=1;
_nop_();
x=P0;
_nop_();
E=0;
_nop_();
RW=0;
_nop_();
x=x&0x80;
}
while(x!
=0);
}
voiddelay(unsignedintms)
{
unsignedinta,b;
for(a=ms;a>0;a--)
for(b=110;b>0;b--);
}
voidwrite_date(unsignedcharshuju)
{
RS=1;
P0=shuju;
E=1;
delay
(1);
E=0;
}
voidwrite_LCD(unsignedchardate)
{
busy();
RW=0;
RS=0;
E=1;
P0=date;
delay
(1);
E=0;
RW=1;
delay
(2);
}
voidinitLCD()
{
write_LCD(0x38);
write_LCD(0x0c);
write_LCD(0x06);
write_LCD(0x01);
write_LCD(0x80);
}
voidmain()
{
unsignedchari;
initLCD();//初始化LCD
write_LCD(0x01);
for(i=0;i<11;i++)//写入第一行数据不变
{
busy();
write_date(one[i]);
}
while
(1)
{
write_LCD(0x80+0x40);
delay(100);
for(i=0;i<10;i++)//写入第二行数据
{
busy();
write_date(two[i]);
delay(250);}delay(50);
write_LCD(0x80+0x40);
for(i=0;i<10;i++)//显示空格相当于清屏
{
busy();write_date('');
}
}
}
8.参考文献:
【1】陈绍尔等编著·电子控制电路实例·电子工业出版社·2004
【2】刘修文等主编·新编电子控制电路300例·机械工业出版社·2005
【3】童诗白等编著·模拟电子技术·高等教育出版社·2006
【4】阎石主编·数字电子技术基础·高等教育出版社·2006
【5】赵建领主编·51系列单片机开发宝典·电子工业出版社·2012
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 时钟 1302 芯片 LCD1602 讲解