找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 391|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

proteus仿真lcd1602只亮屏不顯示是什么原因

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1145963 發(fā)表于 2025-3-24 21:14 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式


下面是程序和仿真圖,是基于ADC0808做的一個電壓表

#include "reg52.h"
sbit START=P3^0;
sbit EOC=P3^1;
sbit OE=P3^2;
sbit RS=P3^3;
sbit RW=P3^4;
sbit E=P3^5;
unsigned int vol=0;
unsigned char inf[]={"0123456789"};

void delay(unsigned int ms)
{
        unsigned int i=0,j=0;
        for(i=0;i<ms;i++)
        {
        for(j=0;j<120;j++);
        }
}
void writedat(unsigned char dat)
{
        RS=1;
        RW=0;
        E=0;
        P0=dat;
        delay(5);
        E=1;
        E=0;
}
void writecom(unsigned char com)
{
        RS=0;
        RW=0;
        E=0;
        P0=com;
        delay(5);
        E=1;
        E=0;
}
void initlcd()
{
        writecom(0x38);
        writecom(0x0c);
        writecom(0x06);
        writecom(0x01);
}
void adc()
{
        START=0;
        START=1;
        delay(5);
        START=0;
        while(EOC!=1);
        OE=1;
        vol=P2&0xff;
        OE=0;
}
void display()
{
        unsigned int bai=0,shi=0,ge=0;
        bai=vol/100;
        shi=(vol%100)/10;
        ge=vol%10;
        writecom(0x80);
        delay(5);
        writedat(inf[bai]);
        delay(5);
        writedat(inf[shi]);
        delay(5);
        writedat(inf[ge]);
        delay(5);
}
void main()
{
        initlcd();
        while(1)
        {
        adc();
        display();
        }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:584814 發(fā)表于 2025-3-25 13:06 | 只看該作者
線路錯、程序錯,沒有其他了。
你可以在本論壇找個可用的,然后對照分析;
也可以上個全套的工程文件讓別人幫助分析。
回復(fù)

使用道具 舉報

板凳
ID:1147305 發(fā)表于 2025-4-7 14:03 | 只看該作者
看看代碼和連接的線路是否一致
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表