打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
研究数据手册,点亮老王的串口LCD1602,芯片ST7032|我爱单片机
前几天在老王家撸了一堆屏,大大小小的都有http://bbs.mydigit.cn/read.php?tid=2630891
这种LCD1602不同于传统的1602,控制器、接线、指令都不一样
因为根据资料这款屏的控制器是ST7032,传统的1602是HD44870
先准备一个9排针备用

芯片在胶底下,是COG封装的,长条形,引脚位DIP
和其他用FPC排线屏不一样,段码屏这种用的更多

底下带有背光

背面看到少许外围电路,基本上直接连到底下的9针接口上
接口焊盘没上锡,证明是全新


在背面焊接,镊子固定,先焊接两端的

之后再填充中间的

好啦!

先搭建硬件开发环境,面包板、电源、单片机STC12C5A60S2,当然下载器也少不了

然后是软件开发环境,我用的是keil MDK5


这是老王提供的资料,液晶屏型号为ERC1602(液晶模组可能是原厂的也可能是组装的)
资料介绍它的控制器是ST7032


再看看引脚图
1RST,2RS,3CS,这些不用说
4和5是一组SPI数据总线(单收)
6和7接电源3.3V-5V
8为VOUT内部的升压输出,3.3V时有6V高压,5V时有9V高压,接一个去耦电容就可以
9和10分别为PSB和PSI2B,可以选择SPI、I2C、并口三种模式,现在是SPI
11和12是外挂升压电容的接口,接在芯片的CAP1P和CAP1N端口上


模组上有9个口,从左到右分别为LED- LED+ VCC GND DAT CLK CS RS RST
背光接3.3V最合适
接通整体的电源


再看看ST7032的手册
字符型点阵LCD控制器
内建CGROM
可以5x8或5x16字符
带一个16x5的图标RAM
对比度可以通过软件调整
。。。。。。
其他的和普通1602差不多


这是它的指令表,写指令时RS=0,写数据时RS=1;RD没有引出来,因该是内部接了低电平
出了清屏和坐标归位指令执行时间<2ms,其他的都是<30us,做好延时很重要
指令集也分为标准指令集和扩展指令集


建立驱动的头文件,指令集全部作为宏定义编进去
其实代码早就调教到了没BUG


熟悉的软件SPI循环程序



写命令,模式整合的够多,模块化编程就是好用

写之前CS置0,RS置0,完后释放CS,还要记得延时
如果你的程序用到了中断,那么中断禁区也是少不了的,否则屏幕控制会乱掉


写数据,把RS改成1就行了


程序头中把引脚设置好,用到的是软件SPI模式,5个IO口就够了

最后把控制线按照程序里的设置,连接到单片机


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
无线表决器的设计实现
STC51(LCD1602全解析.上)
如何快速驱动一款LCD屏
STM32|基于 SPI 单向发送的 12864 驱动程序
关于调试使用ST7565芯片的12864图形点阵液晶模块
LCD的接口类型详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服