切换到宽版
  • 15987阅读
  • 75回复

亚洲星娱乐官方代理:[C51]研究数据手册,点亮老王的串口LCD1602,芯片ST7032 [复制链接]

申博太阳城开户 下一主题
在线社会易姐
 

发帖
5239
M币
11362
专家
71
粉丝
331
— 本帖被 青柠 设置为精华,作者+3000M币+5专家(2019-01-08) —
前几天在老王家撸了一堆屏,大大小小的都有http://www.sby444.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重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共18条打赏M币+250专家+1
moontree M币 +13 謝謝分享 01-16
w7767896789 M币 +30 優秀文章 01-14
levifly M币 +8 不光学习了显示屏的使用,还学习了强大的模块化编程思路,必须点赞~~ 01-13
sckocn M币 +8 優秀文章 01-12
denglei M币 +20 謝謝分享 01-12
nyszx M币 +8 優秀文章 01-10
cushion M币 +20 謝謝分享 01-09
newnet1234 专家 +1 謝謝分享,猛加M,虽然没这屏 01-09
newnet1234 M币 +20 謝謝分享,猛加M,虽然没这屏 01-09
snowrose2000 M币 +20 晕了。。。居然偷偷改名了。。。什么情况? 01-08
12
在线社会易姐

发帖
5239
M币
11362
专家
71
粉丝
331
只看该作者 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重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏M币+94
moontree M币 +13 謝謝分享 01-16
cushion M币 +20 謝謝分享 01-09
飞向狙沙 M币 +20 焊接技术牛逼了 01-07
链接 M币 +13 謝謝分享 01-06
数码小透明 M币 +8 雷军给了你多少?我黄章出双倍。 01-06
2545889167 M币 +20 - 01-06
在线社会易姐

发帖
5239
M币
11362
专家
71
粉丝
331
只看该作者 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重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共7条打赏M币+87专家+1
moontree M币 +13 謝謝分享 01-16
cushion M币 +20 謝謝分享 01-09
粤西听涛 M币 +1 太高深了!楼主在研究所工作的! 01-07
链接 M币 +13 謝謝分享 01-06
2545889167 M币 +20 - 01-06
mmdhj 专家 +1 看不懂,但不妨碍我给你加分。少年强,则中国强,未来的中国芯靠你了。 01-06
mmdhj M币 +20 看不懂,但不妨碍我给你加分。少年强,则中国强,未来的中国芯靠你了。 01-06
在线社会易姐

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


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


成功



最后编了一个DEMO






视频奉上(B站不支持,就优酷了)
[ flash=480,480,0]http://www.ofb.eb881.com/player.php/sid/XMzk5OTEzMDI3Mg==/v.swf[/flash]
http://www.q05.jsb444.com/v_show/id_XMzk5OTEzMDI3Mg==.html

程序开源,欢迎探讨



[ 此帖被毛栗子在2019-01-06 17:44重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共18条打赏M币+210专家+3
200birds M币 +20 - 01-25
moontree M币 +13 謝謝分享 01-16
aping365 M币 +20 - 01-11
漫步时光 M币 +30 单片机还是有点玩头的 01-10
1ylh M币 +5 - 01-10
newnet1234 M币 +20 優秀文章 01-09
zhuqing-1920 M币 +13 謝謝分享 01-08
维超 M币 +8 原創內容 感谢你的开源 01-08
花生仔 M币 +13 謝謝分享 01-08
geek云中漫步 M币 +20 原創內容 01-08
12
离线水表君

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

发帖
5239
M币
11362
专家
71
粉丝
331
只看该作者 5楼 发表于: 01-06
回 水表君 的帖子
离线水表君

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

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

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

发帖
5239
M币
11362
专家
71
粉丝
331
只看该作者 9楼 发表于: 01-06
回 mmdhj 的帖子
银河娱乐场官网ga手机app 申博太阳城开户 通宝娱乐老虎机下载登入 56全讯网 皇冠彩票手机下载直营网
亿豪女优三昇体育 银河娱乐官网 拉斯维加斯vip真人在线最高占成 通博vip棋牌 辉煌游戏下载官方最高占成
彩虹如何开户直营网 威尼斯人彩票官方手机app 百利宫赌场 博发客服主管 通博会员返利最高占成
ag龙珠 正规赌王开户 银河国际娱乐网站手机版下载 齐发代理合作最高占成 恒峰娱乐最新最高占成网址