在做一个系统,其中一部分是使用ds18b20测温度,lcd1602显示,仿真已通过,效果如下图:
问题在于烧录程序之后,其他器件正常工作,但是1602始终没有示数,连黑块也没有。15脚16脚接上后会发光,但是调节电位器没有变化。
已经检查过电路,没有焊错和接错。
有大神说是初始化时间延时没有做好???是这样么,应该如何解决???
附上仿真图和C文件,请各位大神帮忙看看是什么问题,为什么1602不能正常工作?应该如何解决?万分感谢!!!!!
1602显示仿真及源程序
以上初始化内容参考手册http://cf05.ickimg.com/bbsfiles/201702/9de7f2d30ee25805658bc28b78fb32d6.pdf
这个问题一般有两个问题
1. 系统设置的时钟跟你实物的时钟不同,注意下delay是不是delay的准确
2. 因为仿真正确,说明电路图是对的,考虑是不是某个器件坏了或者实际电路有连接错误
你的意思是说在虚拟仪器仿真成功的基础上实物仿真不正确吗?
这种情况,说明的硬件原理图跟程序都是没错的,那么有问题的就是实物了,建议
1、更换一个1602试试
2、用万用表测试一下VSS和VDD之间压差是多少?是否正常
3、目前来看是供电有问题,你确认一下电源是不是好的
几点建议一是检查硬件排除器件以及接线问题还有基准电压问题我曾经在3.3的电压下显示也不成功
二是对照1602的手册和你的接线排查代码一般情况下发送命令不对初始化不成功就不能显示
1. 初始化和延遲有關係喔,您要確定您仿真的結果和實際電路MCU設置的時鐘都是相同的
2. 查看電路供電問題,操作電壓/電流,轉動背光的調節器看看
3. 順便提供最常使用的4位初始化方式
4. 仿真未必跟實體電路有相符,所以切勿過於依賴,實務上而言我見過的很少
以上供參考
可以申请删除么?好像这种帖子不该发在这个版块……对不起……
2017.02.26 23:19……嗯?论坛改版之后求助都集中在问答区了对吗?