盐城工学院课程设计说明书(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