标题: LCD无法显示单片机中的字符 protues仿真又没有问题 [打印本页]

作者: Scott1223    时间: 2017-3-13 00:19
标题: LCD无法显示单片机中的字符 protues仿真又没有问题
不知道在程序中是不是有问题,这个是找人帮忙写的。但是在protues上运行是没有问题的,LCD接好后调对比度也是没有任何用。希望懂这个的帮帮忙 毕业设计 头疼

QQ图片20170313001711.png (23.6 KB, 下载次数: 110)

程序1

程序1

QQ图片20170313001740.png (16.97 KB, 下载次数: 91)

程序2

程序2

QQ图片20170313001757.png (44.24 KB, 下载次数: 103)

程序3

程序3

QQ图片20170313001825.png (40.18 KB, 下载次数: 74)

程序4

程序4

QQ图片20170313001843.jpg (40.15 KB, 下载次数: 101)

LCD实体

LCD实体

作者: wosiyabo    时间: 2017-3-13 02:01
什么型号的单片机?如果是STC11、12、15系列的要对IO脚设置
        P0M0 = P0M1 = 0x00;
        P1M0 = P1M1 = 0x00;
        P2M0 = P2M1 = 0x00;
        P3M0 = P3M1 = 0x00;
作者: Scott1223    时间: 2017-3-13 09:21
wosiyabo 发表于 2017-3-13 02:01
什么型号的单片机?如果是STC11、12、15系列的要对IO脚设置
        P0M0 = P0M1 = 0x00;
        P1M0 = P1M1 = 0x00;  ...

单片机型号是STC89C52, 显示屏的型号是 LCD 1602
作者: Scott1223    时间: 2017-3-13 09:25
单片机型号是STC89C52, 应该不需要对IO脚设置吧。
作者: imxuheng    时间: 2017-3-13 10:35
P0作为驱动端口需要加上拉电阻,10k就行。但proteus里不加也可以驱动
作者: Scott1223    时间: 2017-3-13 14:18
imxuheng 发表于 2017-3-13 10:35
P0作为驱动端口需要加上拉电阻,10k就行。但proteus里不加也可以驱动

我在P0口有上拉一个排阻,这样做也是没有任何作用啊
作者: imxuheng    时间: 2017-3-13 16:14
Scott1223 发表于 2017-3-13 14:18
我在P0口有上拉一个排阻,这样做也是没有任何作用啊

    仔细看你的程序,我觉得是单片机跑得比LCD快了,有些地方需要要一下延时程序。你的情况我也遇到过,这就是理论与实际的差距,自己动手才知道。
    需要的话我给你一个实物成品能用的1602驱动程序,有些显示函数没写,可以参考你给的程序写哈
作者: le51    时间: 2017-3-13 19:02
可能是延时函数的问题,你试着重新写一个延时函数
作者: SSSAA    时间: 2017-3-13 19:25
我也觉得延时有点不对
作者: ahshmj    时间: 2017-3-13 19:37
把程序贴出来。你弄了个图片上来,想试运行一下问题所在都难。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1