1602实现计算机实验报告,1602显示实验报告.docx

本次实验通过在单片机最小系统中加入LCD1602显示屏实现了数字和字符的显示,并将原有的单片机时钟功能改用1602显示屏显示。实验中详细介绍了1602显示屏的接线方法和显示原理,同时记录了实验中遇到的问题及其解决过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

、1602显示

、实验项目:1602显示

、实验地点: 四、

五、实验时间:2014年7月9日~2014年7月23日 六、实验要求:

、在单片机最小系统中加入 LCD1602显示屏。

、能进行数字和字符的显示

、扩展功能一:将实验四中的“单片机时钟”改为1602显示。

、用Protel99SE绘制实验原理图并完成实验报告。

七、实验具体内容:

1、在单片机最小系统中加入 LCD1602显示屏。

⑴实验电路图:

.U7 J 4 -> ti fl.' F D -_L ? -u 5 4 ■ V- — u 豎盼总驚^r怎帝註pcpt心

1

1

1

j—

1

I~

i-

实验原理:

1602显示屏采用标准的16引脚(有背光),其各个引脚接线及作用说明如下:

引脚 号

引脚名

电 平

接线引脚号

输入/输出

作用

其他

1

VSS

GND

电源地

2

VDD

VCC

电源(+5V)

3

VEE

10K电位器

调整对比度

4

RS

0/1

PB0

输入

数据/命令选择

0=输入指令1=输入数据

RS、R/W同为低电平时写

指令或显示地址

RS低、R/W高,显示忙

RS高、R/W低,写数据

5

R/W

0/1

PB1

输入

读/写选择

0=写仁读

6

E

1/1— 0

PB2

输入

使能信号

仁读取信息1— 0执行指令

7~14

D0~D7

0/1

PA0~PA7

输入/输出

8位双向数据线

15

BLA

VCC

背光正极

16

BLK

GND

背光负极

实验中遇到的问题:

在电路接线工作完成以后,上电实验时 LCD只有背光,无任何显示。

问题原因分析:在接线过程中,我最为关注的是RS、R/W、E三个端口的接线,忽视了

D0~D7的接线顺序,从而使D7~D0的方向接反。因此1602内部的11条指令码都会对应 不上,例如清屏指令是0x01,而我则需要写成0x20。所以按照正常程序指令,在初始化 之后,屏幕会一直没有显示。

实验小结:

在完成电路图之后觉得本次的接线相对来说比较简单。心想只要接好RS、R/W、E

正负极不反接,就没什么问题。结果却出乎我的意料,看是简单的D0~D7八个端口的

顺序同样起着关键的作用。因自己的忽视,使我在完成接线之后长时间找不到问题原因 之所在。这次的接线也很好的提醒了我,看似简单的工作,可千万不敢再掉意轻心。

2、能进行数字和字符的显示并将实验四中的“单片机时钟”改为1602显示。

(1)实验原理:

LCD6102的显示方式是先从 DDRAM 写入要显示地址,在往 DDRAM 写入要 显示的字符码。控制其操作的有11条LCD1602的内部指令,具体如下:

序号

指令

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

清显示

0

0

0

0

0

0

0

0

0

1

2

光标返回

0

0

0

0

0

0

0

0

1

*

3

输入模式

0

0

0

0

0

0

0

1

I/D

S

4

显示开/关

0

0

0

0

0

0

1

D

C

B

5

光标或字符位移

0

0

0

0

0

1

S/C

R/L

*

*

6

置功能

0

0

0

0

1

DL

N

F

*

*

7

置字符发生存储器地址

0

0

0

1

字符发生存储器地址

8

置数据存储器地址

0

0

1

显示数据存储器地址

9

读忙标志或地址

0

1

BF

计数器地址

10

写数据到CGRAM或者

DDRAM

1

0

要写的数据

11

从GGRAM 或DDRAM 读数

1

1

读出的数据内容

指令1:清显示;

指令2:光标复位,光标复位到地址 00H;

指令3:光标和显示模式设置;

I/D:光标移动方向,高电平左移,低电平右移

S:屏幕上所有文字是否左移或者右移(高电平有效,低电平无效) 指令4 :显示开关控制;

D :控制整体显示开关,高电平表示开,低电平表示关

C:控制光标的开关,高电平表示有光标,低电平表示无光标

B :控制光标是否闪烁,高电平闪烁,低电平不闪烁 指令5:光标显示移位;

S/C:高电平时移动显示文字,低电平时移动显示光标 指令6:功能设置命令;

DL :高电平时为四位总线,低电平时为八位总线

N :低电平时为单行显示,高电平时为双行显示

F:低电平时为5x7点阵字符,高电平时为5x10点阵字符 指令7:字符发生器存储器地址:

指令& DDRAM地址设置

指令9:读忙信号和光标地址BF为忙标志

高电平表示忙,此时模块不能接收命令或者数据,低电平表示不忙 指令10:写数据

指令11:读数据

时序控制:

读状态:

输入

RS=0 R/W=1E=1 输出:D0~D7=状态字

写指令:

输入

RS=0

R/W=1

D0~D7=指令码 E=高脉冲输出:无

读数据:

输入

RS=1

R/W=1

E=1 输出:

D0~D7=数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值