首先,谈一自己的感想.doc

首先,谈一自己的感想.doc

ID:58488251

大小:93.00 KB

页数:13页

时间:2020-05-17

首先,谈一自己的感想.doc_第1页
首先,谈一自己的感想.doc_第2页
首先,谈一自己的感想.doc_第3页
首先,谈一自己的感想.doc_第4页
首先,谈一自己的感想.doc_第5页
资源描述:

《首先,谈一自己的感想.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、首先,谈一下自己的感想:刚开始不懂得怎么驱动1602液晶,不知道如何去驱动它,所以就去查资料,而我查到的资料都是罗列式的讲述关于1602的指令操作,显得不是很系统,所以我刚开始看了一遍感觉收获不多,而且有的中文翻译还不是很正确,有的指令和英文的原意有差别,也就是翻译错误!所以,鼓励尽量看英文文档!所以,我就结合自己编写1602驱动的经历写一篇系统的文档!一入门篇1.主要技术参数:一般我们使用一个器件都要先大体了解它的一些技术参数显示容量:16×2字符(两行)芯片工作电压:4.5~5.5V工作电流:2.0mA(5.0V)模块最佳工作

2、电压:5.0V字符尺寸:2.95(W)×4.35(H)mm2.接口的功能说明:知道了一些具体的参数,我们就要知道应用道我们的工程中如何控制它的引脚,也就是如何设计电路编号符号引脚说明1VSS电源地2VDD电源正极3VL液晶显示偏压信号4RS数据/命令选择端(H/L)5R/W读/写选择端(H/L)6E使能信号7~14D0~D7DataI/O(0~7)15BLA背光正极16BLK背光负极其实外形尺寸,我们去查参考资料就可以啦,通过看了1602的介绍,它的显示原理就是:规定一个字符是由2.95(W)×4.35(H)mm的点阵组成,我们通

3、过控制点阵中的哪些点显示出灰度来显示不同的字符!到了这里没有具体介绍这些字符的来源,不过看技术资料就可以了!我们知道1602的RAM存储区有字符库,而和这些字符库通信的是DataI/O口,这些字符库大体的编码规则是I/O口的高4位和低4位组成一个矩阵,不同字符的显示就是通过控制I/O口的高低电平,然后形成不同的字符!所以我们可以在程序的控制下,给DataI/O赋值(要显示的字符),然后根据赋的值查字符库,对应的显示在屏幕上!所以,我们只是大体知道1602的显示原理,没有必要太深入,只要知道这一点,我们就应该有点思路,下面我们要掌握

4、的就是如何编程序,因为不只是简单的给DataI/O一个值他就可以显示的,这是要通过一些控制指令来实现的!3.第2步说到给DataI/O赋值,也就是“写数据”,而这些数据写到了哪里呢?通过看液晶的内部结构,知道它的控制器里有80×8位(80字节)的RAM缓存区,但是如何访问呢?规定:控制器内部有一个数据地址指针,可以通过它来访问!而数据指针的设置是由“指令码”来完成的!指令码是如何构成的呢?数据指针设置如下:指令码功能80H+地址码设置数据地址指针也就是说只要确定了地址码就OK了!从图中看出,1602第一行的地址码为00-27H第二

5、行的地址码为40-67H但是从前面知道,1602的屏幕长度只能显示16个字符,所以第一行能显示出字符的地址为00-0FH第二行能显示出字符的地址为40-4FH所以,当要设置数据地址指针也即在LCD上的哪行显示字符时,由80H+加地址码构成指令码,如写入到第一行,则80H+00H=80H,(00h为RAM的首地址对应LCD的第一行首地址)写入到第二行,则80H+40H=C0H,(40h为RAM的首地址对应LCD的第二行首地址)其实,我刚开始不会驱动1602就是因为不知道向1602的RAM缓存区写数据的原理,现在搞通了,剩下的就是来掌

6、握控制1602显示的一些指令!因为,生手可能看得懂这些指令,但是不知道如何下手来些驱动程序,下面我就结合一下我写过的程序讲一下使用这些指令的思路,记住:指令是固定的,就那么些,我们要作的就是掌握调用这些指令的顺序,让1602按我们的主观意愿来显示出我们想要的东西!二指令篇1.先来说一下1602的基本操作时序(中文版的资料,一些时序参数不精确,尽量看英文的)读状态:输入:RS=LRW=H(读)E=H输出:D0~D7=状态字读数据:输入:RS=HRW=H(读)E=H输出:D0~D7=数据(时序图参考英文的技术文档)写命令:输入:RS=

7、LRW=L(写)D0~D7=指令码,E=高脉冲输出:无写数据:输入:RS=HRW=L(写)D0~D7=数据,E=高脉冲输出:无(时序图参考英文的技术文档)2.状态字(STATUS)STA7STA6STA5STA4STA3STA2STA1STA0D7D6D5D4D3D2D1D0STA0~6当前数据地址指针的数值00~27和40~67STA7读写操作使能1:禁止0:允许注:对控制器每次读写操作之前,都要进行读写检测,确保STA7为0即只有先进行忙测试,等到SAT7为0时,才可进行读写,这里的忙测试就是基本操作时序里的“读状态”!忙测试

8、(读状态)的程序只要严格按照时序图来些就可以了!但是有个例外:就是在设定数据地址指针的数值时,不用进行忙检测,因为这个地址的构成为0x80H+地址码,STA7肯定为1,因此这一步不需要进行忙检测,所以在编写“写命令”这个函数时要注意设定一个参数,用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。