/read.php?tid=2630891这种LCD1602不同于传统的1602,控制器、接线、指令都不一样因为根据资料这款屏的控制器是ST7032,传统的1602是HD44870先准备一个9排针备用芯片在胶底下,是COG封装的,长条形,引脚位DIP ..|数码之家" />
切换到宽版
  • 4466阅读
  • 58回复

[C51]研究数据手册,点亮老王的串口LCD1602,芯片ST7032 [复制链接]

上一主题 下一主题
离线社会易姐
 

发帖
5221
M币
14324
专家
70
粉丝
318
— 本帖被 青柠 设置为精华,作者+3000M币+5专家(2019-01-08) —
前几天在老王家撸了一堆屏,大大小小的都有http://qgw.7554422.com/read.php?tid=2630891
这种LCD1602不同于传统的1602,控制器、接线、指令都不一样
因为根据资料这款屏的控制器是ST7032,传统的1602是HD44870
先准备一个9排针备用

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

底下带有背光

背面看到少许外围电路,基本上直接连到底下的9针接口上
接口焊盘没上锡,证明是全新
写之前CS置0,RS置0,完后释放CS,还要记得延时
如果你的程序用到了中断,那么中断禁区也是少不了的,否则屏幕控制会乱掉


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


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

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


[ 此帖被毛栗子在2019-01-08 22:42重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共13条打赏M币+171专家+1
nyszx M币 +8 優秀文章 昨天 19:25
cushion M币 +20 謝謝分享 前天 16:44
newnet1234 专家 +1 謝謝分享,猛加M,虽然没这屏 前天 07:00
newnet1234 M币 +20 謝謝分享,猛加M,虽然没这屏 前天 07:00
snowrose2000 M币 +20 晕了。。。居然偷偷改名了。。。什么情况? 01-08
366261061 M币 +8 優秀文章 01-08
xueyuking M币 +8 優秀文章認真發帖 01-08
飞向狙沙 M币 +13 謝謝分享 01-07
链接 M币 +13 謝謝分享 01-06
cjft M币 +8 優秀文章 01-06
12
离线社会易姐

发帖
5221
M币
14324
专家
70
粉丝
318
只看该作者 1楼 发表于: 01-06
先把底层搞定,让程序直接调用应用层就行了,底层的事交给驱动处理
写指令0x01为清屏,0x02为坐标归位,也就是就是(0,0),当然清屏后坐标也会归位
这两条指令都要延时2ms

初始化程序,先进行复位,然后再进行初始化
选择双行显示5x8字符,如果用4-bit并口的话DL不用置位
设置震荡频率和升压比
再设置对比度,3.3V时设置50,5V时设为30就行
打开显示发送0x0c指令
设置写字符数据时DDRAM向右增量
最后清屏和坐标归位


设置坐标程序,y为行数,第一行地址为0x00,第二行为0x40,设置坐标的指令是0x80
比如我想设置第二行以二个位置,就发送0xc1


写字符和写字符串程序,写字符直接发送数据就行了,数据就是ASCLL码
字符串则连续发送就行


测试一下程序,先初始化,再分别在第一行和第二行显示字符


这是效果


同样,坐标也可以随便输


那么就直接在第三格和第四格开始显示


白的液晶反光还是有的


看上去小家伙还挺别致的。。。。。


这6条命令分别是一个寄存器中的,所以就用到了位操作,并同步单片机的缓存
开关显示、开关光标、开关光标闪烁





如果开启,光标就位于当前的坐标上
闪烁不是光标闪,而是整体闪烁


光标在字符下面一行


光标闪烁时


调整对比度的程序,对比度的取值范围是[16,63]超过了就会出错
对比度数据分别存于两个寄存器里,CONTRAST_SET和POWER_ICON_BOST_CONTR里,分别是高位和低位
所以要移位分开发送


调一下对比度


对比度40屏幕显示就比较暗


调成62(程序打错了)最高


背景出现黑块

[ 此帖被毛栗子在2019-01-06 12:48重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共5条打赏M币+81
cushion M币 +20 謝謝分享 前天 00:39
飞向狙沙 M币 +20 焊接技术牛逼了 01-07
链接 M币 +13 謝謝分享 01-06
数码小透明 M币 +8 雷军给了你多少?我黄章出双倍。 01-06
2545889167 M币 +20 - 01-06
离线社会易姐

发帖
5221
M币
14324
专家
70
粉丝
318
只看该作者 2楼 发表于: 01-06
和普通的1602一样,也有CGRAM可以自定义字符
通过硬件配置空间,我这个屏就有8字符的空间

写入CGRAM的程序,调用时一个参数为空间号,另一个是字符的点阵数据,8个字节
发送完写CGRAM指令后再写数据,不支持自动增量
这里要注意一下,因为要切换基本指令集,用到FUNCTION_SET寄存器,所以4-bit并口要注意,显然这里没用到。。。。。。



定义8组不同的数据来测试


先写入,然后再在屏幕上显示出来


效果,一些点点,不要怪我懒。。。。。。。


一些51单片机也有硬件SPI,也做进程序里,运用总线可以减少占用的IO数量
STC12C5A60S2的硬件SPI在6 7 8脚上,只用单发,6 8脚就行了


程序里把模式换成硬件SPI


加入硬件SPI驱动
这玩意也要初始化,在main()里写了


把DAT和CLK重新连接


成功了


这款驱动IC还支持I2C总线
把PSB接高电平,PSI2B接低电平就好了


把跳线R4换到R3,R5换到R6,模组的设计赞一个


加入软件I2C驱动



总线端口设置一下


这下除了复位,全省掉了


屏和单片机之间只连了三根线


测试成功








[ 此帖被毛栗子在2019-01-06 13:19重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏M币+74专家+1
cushion M币 +20 謝謝分享 前天 00:40
粤西听涛 M币 +1 太高深了!楼主在研究所工作的! 01-07
链接 M币 +13 謝謝分享 01-06
2545889167 M币 +20 - 01-06
mmdhj 专家 +1 看不懂,但不妨碍我给你加分。少年强,则中国强,未来的中国芯靠你了。 01-06
mmdhj M币 +20 看不懂,但不妨碍我给你加分。少年强,则中国强,未来的中国芯靠你了。 01-06
离线社会易姐

发帖
5221
M币
14324
专家
70
粉丝
318
只看该作者 3楼 发表于: 01-06
再用arduino试一下
这货只支持I2C,同样是两根线,好像mega328用的是硬件I2C


程序库里就有,加载一下就可以


成功



最后编了一个DEMO






视频奉上(B站不支持,就优酷了)
[ flash=480,480,0]http://qgw.7554422.com/631/player.php/sid/XMzk5OTEzMDI3Mg==/v.swf[/flash]
http://www.csi.nsb88.vip/v_show/id_XMzk5OTEzMDI3Mg==.html

程序开源,欢迎探讨



[ 此帖被毛栗子在2019-01-06 17:44重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共15条打赏M币+157专家+3
漫步时光 M币 +30 单片机还是有点玩头的 昨天 23:10
1ylh M币 +5 - 昨天 11:18
newnet1234 M币 +20 優秀文章 前天 07:01
zhuqing-1920 M币 +13 謝謝分享 01-08
维超 M币 +8 原創內容 感谢你的开源 01-08
花生仔 M币 +13 謝謝分享 01-08
geek云中漫步 M币 +20 原創內容 01-08
慕名而来 M币 +13 栗子出品必属精品 01-08
铁皮屋 M币 +1 優秀文章视频奉上(B站不支持,就优酷了) 01-07
zhkrid 专家 +1 厉害 01-06
12
离线水表君

发帖
1357
M币
482
专家
42
粉丝
96
只看该作者 4楼 发表于: 01-06
坐等更新,围观
离线社会易姐

发帖
5221
M币
14324
专家
70
粉丝
318
只看该作者 5楼 发表于: 01-06
回 水表君 的帖子
离线水表君

发帖
1357
M币
482
专家
42
粉丝
96
只看该作者 6楼 发表于: 01-06
回 毛栗子 的帖子
离线mmdhj

发帖
11746
M币
34729
专家
201
粉丝
374
只看该作者 7楼 发表于: 01-06
这个单片机和51系列兼容吗?
离线mmdhj

发帖
11746
M币
34729
专家
201
粉丝
374
只看该作者 8楼 发表于: 01-06
看不懂,但不妨碍我给你加分。少年强,则中国强,未来的中国芯靠你了。
本帖最近打赏记录:共1条打赏M币+3
ljlun M币 +3 熱心會員 01-07
离线社会易姐

发帖
5221
M币
14324
专家
70
粉丝
318
只看该作者 9楼 发表于: 01-06
回 mmdhj 的帖子
菲律宾太阳城娱乐登入 希尔顿支付宝充值登入 申博管理网网址登入 太阳城申博开户 菲律宾太阳城77
sun979.com 658sun.com 891sb.com msc382.com ag93.com
376tyc.com tyc597.com 96sblive.com sbc03.com sun797.com
菲律宾太阳娱乐 tyc818.com 百家乐登入网址 tyc975.com 116sun.com