单片机课程设计说明书(word文档+全!) - 图文(3)

2019-05-18 20:43

盐城工学院课程设计说明书(2015)

1602液晶显示器也叫1602字符液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它有若干个5*7或者5*11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,不能显示图形和汉字。其为5V电压驱动,带背光,可显示两行,每行16个字符,内置含128个字符的ASC?字符集字库,只有并行接口,无串行接口。1602液晶显示电路如图3-6所示。其中D0~D7与单片机的P0.0~P0.7相连接,RS与单片机的P2.0相连接,R/W与单片机的P2.1相连,E与单片机P2.2相连。

VO为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

1602型液晶接口信号说明如表3-1所示。

a)本操作时序为:

读状态 输入:RS=L,R/W=H,E=H 输出:D0~D7=状态字 读数据 输入:RS=H,R/W=H,E=H 输出:无

写指令 输入:RS=L,R/W=L,D0~D7=指令码,E=高电平 输出:D0~D7=数据

写数据 输入:RS=H,R/W=L,D0~D7=指令码,E=高电平 输出:无

表3-1 1602液晶接口信号说明 引脚号 1 2 3 4 5 6 7~14 15 16 名称 VSS VDD VO RS R/ W功能说明 电源地 电源正极 液晶显示对比度调节端 数据/命令选择端(H/L) 读/选择端(H/L) 使能信号 8位数据口 背光电源正极 背光电源正极 E D0~D7 BLA BLK

b) 状态字说明见表3-2。

表3-2 状态字说明 STA7 D7 读/写使能 STA6 D6 STA5 D5 当前地址指针的数值 STA4 D4

8

盐城工学院课程设计说明书(2015)

原则上每次对控制器进行读写操作之前,都必须进行读/写检测,确保SAT7为0。实际上,由于单片机的操作速度慢于液晶控制器的反应速度,因此可以不进行读/写检测,或只进行简短的延时即可。

c)数据指针设置见表3-3。

控制器内部设有一个数据地址指针,用户可以通过它们访问内部的全部80B的RAM。

表3-3 数据指针设置 指令码 80H+地址码(0~27H, 40~67H) 功能 设置数据地址指针

d)其他指针设置见表3-4。

表3-4

其他设置

指令码 01H 02H 功能 显示清屏:1.数据指针清0

2.所有显示清0 显示回车:数据指针清0

e)初始化设置

显示模式设置见表3-5。

表3-5 显示模式设置 指令码 0 0 1 1 1 0 0 0 功能 设置16×2显示,5×7点阵,8位数据接口

显示开/关及光标设置见表3-6。

表3-6 显示开/关及光标设置 指令码 功能 D=1开显示;D=0关显示 C=1显示光标;C=0不显示光标 B=1光标闪烁;B=0光标不闪烁 N=1当读或写一个字符后地址指针加1,且光标加1;N=0当读或写一个字符后地址指针减1,且光标减1 S=1当写一个字符时,整屏显示左移(N=1)或右移(N=0),以得到光标不移动而整屏移动的效果;S=0当写一个字符时,整屏显示不移动 0 0 0 0 1 D C B 0 0 0 0 0 1 N S 9

盐城工学院课程设计说明书(2015)

0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 光标左移 光标右移 整屏左移,同时光标跟随移动 整屏右移,同时光标跟随移动 f)写操作时序

通过RS确定是写数据还是写命令。写命令包括使液晶的光标显示或不显示、光标闪烁或不闪烁、需或不需要移屏、在液晶的什么位置显示,等等。写数据是指要显示什么内容;读/写控制端设置为写模式,即低电平;将数据或命令送达数据线上;给E一个高脉冲将数据送入该控制器,完成写操作。

4 系统软件设计

本设计系统软件分为主程序、A/D转换子程序、液晶显示子程序三部分。 4.1 主程序

主程序主要负责各个模块的初始化工作:设置定时器、寄存器的初值,启动A/D转换,读取转换结果,控制数码管显示等,其流程图如图4-1所示。

开始

选择ADC0832的转换通道 设置定时器,提供时钟信号 启动A/D转换 N 转换是否结束 Y 输出转换结果 数值转换 显示 图4-1 主程序流程图

10

盐城工学院课程设计说明书(2015)

4.2 A/D转换程序

A/D转换程序的功能是采集数据。在整个系统设计中占有很高的地位。当系统设置好后,单片机扫描转换结束管脚P2.6的输入电平状态,当输入为高电平,则转换完成,将转换的数值转换并显示输出。若输入为低电平,则继续扫描。程序流程图如图4-2所示。

开始 设置模拟输入口 启动转换 N 转换完? Y 输出数值处理

图4-2 A/D转换程序流程图

4.3液晶显示子程序

1602液晶显示子程序主要是对内部控制指令进行指定如液晶初始化,显示空白,读,写,判断液晶是否忙及指定字符的位置等函数构成。液晶显示子程序流程图如图4-4所示。首先进行液晶初始化,再写地址命令到LCD,然后放发送字符串,最终液晶显示。

图4-3 液晶显示子程序流程图

11 盐城工学院课程设计说明书(2015)

开始

写显示地址

写到结束标志?

Y 将字符写入LCD

调用显示电压小数点的函数

调用函数显示电压的单位

图4-4 电压显示流程图

设置参数 N 显示电压的整数部分 显示电压的小数部分 将模拟信号转换成数字信号 返回

12


单片机课程设计说明书(word文档+全!) - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:温病

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: