[已解决,原因不明]LCD1602,单片机最小系统正常,自己焊乱码

2019-07-15 20:18发布

本帖最后由 ♂霹雳 于 2014-4-8 18:40 编辑

乱码和正常的显示就如图,完全搞不懂,正常情况下我只有第一排有字,他出现乱码也是第一排,而且最后光标的位置都一样,这证明指令都正确的传输进去了吧?可是为什么会这样呢?单片机是STC15F2K60S2
我自己焊接的板子完全是没有任何问题,而且重复焊了3个板子,都是一样的问题,说是板子,其实也就是最最简单的把我需要的IO口给引了出来而已,其余的就是在正负极之间加了一个47uf和一个0.1uf电容,当然也试过不加电容的,问题一样
2014.4.7
貌似搞定了,居然需要加上拉电阻...
但是为什么?连老式C51都不需要上拉电阻,反而STC15F需要,这不坑爹么
而且我把STC15F设置成推勉模式,LCD干脆就无法初始化了,求解原因啊


2014.4.8
最新进展是,总算知道是什么问题了.原因是STC15F系列是1T时钟,也就是说机器周期不需要乘以12,速度快了4-12倍.而我的程序中,没有严格按照时序来写,在51中没什么问题,但是STC15F速度快了就悲剧了


不过,为什么接上上拉电阻能解决这个问题呢?求指教哇

3.jpg
1.jpg 2.jpg







友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
守护月亮的吴刚
1楼-- · 2019-07-16 02:15
 精彩回答 2  元偷偷看……
♂霹雳
2楼-- · 2019-07-16 03:09
守护月亮的吴刚 发表于 2014-4-7 11:07
STC15F2K60S2单片机延时不对吧??应该是延时不对

不可能是软件问题啊......通一个单片机,同一个程序,只是在淘宝上买的最小系统和我自己焊的板子上出这种问题
♂霹雳
3楼-- · 2019-07-16 08:01
貌似搞定了,居然需要加上拉电阻...
但是为什么?连老式C51都不需要上拉电阻,反而STC15F需要,这不坑爹么
而且我把STC15F设置成推勉模式,LCD干脆就无法初始化了,求解原因啊
我爱玩单片机
4楼-- · 2019-07-16 13:02
如果是P0口的话肯定要上拉电阻的,
♂霹雳
5楼-- · 2019-07-16 17:51
我爱玩单片机 发表于 2014-4-8 12:54
如果是P0口的话肯定要上拉电阻的,

我用的是P1口
况且是STC15F单片机,早就没有上拉这么一说了
♂霹雳
6楼-- · 2019-07-16 22:02
 精彩回答 2  元偷偷看……

一周热门 更多>