pdshyh
发表于 2021-1-28 11:23:51
本帖最后由 pdshyh 于 2021-1-28 11:25 编辑
cwf2011 发表于 2021-1-28 11:21
STC单片机P0口驱动1602 可不需要上啦电阻 。检查下驱动 加点延续。液晶很耐操。
谢谢,测量没加上拉电阻,有一半显示电平比较低或很小,延时可以加加看看如何。厂家提供的例程试过不行。实测1602的D6/D4口电平拉不上去。
zmc5354
发表于 2021-1-28 11:39:28
反接过几次还没有坏!
pdshyh
发表于 2021-1-28 11:52:13
zmc5354 发表于 2021-1-28 11:39
反接过几次还没有坏!
谢谢分享,反接没有,直接挂到排针上肯定接触不良,1602时亮时不亮的但愿没问题。
little-f
发表于 2021-1-28 12:07:26
怎么个没反应法?
1,你先要看上电成功与否,背光亮不亮。用来判断线路供电有无短路啥的。
2,进一步才是判断逻辑有没有问题。字符有无变化。
3,最后一步判断逻辑是不是都对,有没有按照要求位置显示字符。
pdshyh
发表于 2021-1-28 12:27:08
little-f 发表于 2021-1-28 12:07
怎么个没反应法?
1,你先要看上电成功与否,背光亮不亮。用来判断线路供电有无短路啥的。
2,进一步才是 ...
谢谢指教,根据您的意见回复如下。
1,你先要看上电成功与否,背光亮不亮。用来判断线路供电有无短路啥的。---有背光,调整对比度电阻最下面一排方块黑色明显变化(点状)。
2,进一步才是判断逻辑有没有问题。字符有无变化。 ------无字符无变化,带单片机开机和去掉单片机通电显示相同无变化。
3,最后一步判断逻辑是不是都对,有没有按照要求位置显示字符。 ----用了厂家提供示例和书本两个示例都不行,测量I/O口D6/D4低电平高电平拉不上去。
washu
发表于 2021-1-28 12:28:41
pdshyh 发表于 2021-1-28 09:43
...测量也发现D6/D4口一直低电平
1、注意 R/W 端口是不是高电平(读状态),实际上平时很少有需要读 1602 的需求,我都不控制 RW 直接接地(永远处于写状态)
2、不接单片机,单独给 1602 上电,如果对比度合适,1602 上面显示一排全黑,下面一排无显示,据此可
a、判断对比度调节是否合适,若不合适,调整至合适
b、判断 1602 本身是否烧了,烧了就不会这样了
3、1602 有 4 位总线和 8 位总线模式,由于没有硬启动或电源上电复位功能,所以它上电时,可能处于
a、8 位总线模式
b、4 位总线模式,等待输入第一个 4 位数据(高 4 位)
c、4 位总线模式,等待输入第二个 4 位数据(低 4 位)
所以你的初始化程序要解决这个问题,1602 才能开始正确接受你的指令
washu
发表于 2021-1-28 12:48:59
pdshyh 发表于 2021-1-28 12:27
...调整对比度电阻最下面一排方块黑色明显变化(点状)
如你担心 1602 本身损坏,除了电源和对比度其他都不接,上电,对比度正确,1602 应该是这样:
你确定这一点之后,再开始其它测试。
另外建议 RW 直接接地(如图所示)
pdshyh
发表于 2021-1-28 14:35:04
washu 发表于 2021-1-28 12:28
1、注意 R/W 端口是不是高电平(读状态),实际上平时很少有需要读 1602 的需求,我都不控制 RW 直接接 ...
谢谢指教,原来 1602 初始化是解决输入模式,R/W 端口在读时是高电平还是低电平回家看看程序怎么写的,单独给 1602 上电,调整对比度,1602 上面显示一排全黑,和下面贴图显示状态一样,说明两个1602没有坏,谢谢解惑。
pdshyh
发表于 2021-1-28 14:36:04
washu 发表于 2021-1-28 12:48
如你担心 1602 本身损坏,除了电源和对比度其他都不接,上电,对比度正确,1602 应该是这样:
谢谢,实验结果没有拍图,就是这样的。
little-f
发表于 2021-1-28 18:02:45
pdshyh 发表于 2021-1-28 12:27
谢谢指教,根据您的意见回复如下。
1,你先要看上电成功与否,背光亮不亮。用来判断线路供电有无短路啥 ...
正规一点的话,这个时候你就需要一个示波器+一个仿真器。
仿真器可能可以不要,但是示波器可以帮助你看端口控制信号是不是给了。
pdshyh
发表于 2021-1-28 20:15:22
little-f 发表于 2021-1-28 18:02
正规一点的话,这个时候你就需要一个示波器+一个仿真器。
仿真器可能可以不要,但是示波器可以帮助你看 ...
谢谢示波器测量端口控制信号有,没有对比是否符合时序也没有拷贝,这段时间单位忙,周末拷贝对比时序,在核对控制口对不对。
cwf2011
发表于 2021-1-28 22:02:37
本帖最后由 cwf2011 于 2021-1-28 22:08 编辑
pdshyh 发表于 2021-1-28 11:23
谢谢,测量没加上拉电阻,有一半显示电平比较低或很小,延时可以加加看看如何。厂家提供的例程试过不行 ...
程序么有等到1602的回应,就死在那里了,吧初始化里面的延时多加几个 NOP 空操作发图看看你的是什么板 怎么连接的如果线太长也不行。晶振是多大的。连接是否和程序定义的接口对应。
w6955
发表于 2021-1-29 07:04:43
pdshyh 发表于 2021-1-28 11:18
O(∩_∩)O哈哈~谢谢指教,跟着书本弄的例程过不了,看了控制信息时序图没什么问题,电路也没问题,换了另 ...
把初始化开始的语句中的延时部分加长看看---液晶是个慢东西快了就装死了。
pdshyh
发表于 2021-1-29 12:11:50
cwf2011 发表于 2021-1-28 22:02
程序么有等到1602的回应,就死在那里了,吧初始化里面的延时多加几个 NOP 空操作发图看看你的是什 ...
谢谢,晶振11.0592M,连接是否和程序定义的接口对应和编程延时多加几个 NOP 空操作到周末我在核对调整编程延时,早晨匆匆忙忙拍了几张照片见下图,1602和板子杜邦线连接有点长。
pdshyh
发表于 2021-1-29 12:14:27
w6955 发表于 2021-1-29 07:04
把初始化开始的语句中的延时部分加长看看---液晶是个慢东西快了就装死了。
O(∩_∩)O哈哈~1602装死形象,程序下载没反应,谢谢,周末增加延时试试,电路可能也有瑕私,电源关闭,1602背光会亮:L 也一并查查。