欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5163|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

lcd1602仿真正常但是焊接的實(shí)物電路顯示亂碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
50黑幣
先上程序
#include<reg52.h>
#include <intrins.h>
#include "LCD1602.h"
sbit  RX = P3^3;  
sbit  TX = P3^2;
sbit LED = P1^3;  
sbit SPEAK = P1^0;
sbit Motor = P1^7;
unsigned int  time=0;
unsigned int  timer=0;
unsigned int S=0;
unsigned int SET_H=2000,SET_L=100;
bit  flag =0;
unsigned char Table[5],Table1[5];
unsigned char KEY_flag=0;
//?????
void Delay_ms(int jj)  
{
int ii;
while(jj--)
  for(ii=0;ii<116;ii++);
}
void Conut(void)  
{
  time=TH0*256+TL0;  
  TH0=0;  
  TL0=0;  

  S=(time*1.87)/10;     
  if((S>=7000)||flag==1)
  {  
   flag=0;
  }
  else
  {
   Table1[0]= S/1000+0X30;
   Table1[1]= S/100%10+0X30;
   Table1[2]= S/10%10+0X30;
   Table1[3]= '.';   
   Table1[4]= S%10+0X30;   
   LCD1602_Disp_ZF(0x88,Table1,5);
}
}
void main(void)
{
    LCD1602_init();
////////////////
    LCD1602_Disp_ZF(0x80,"  Now S:     CM ",16);
           
    LCD1602_Disp_ZF(0x80+0X40,"Set H     L     ",16);
TMOD=0x11;     
TH0=0;      
TL0=0;            
TH1=0xf8;     
TL1=0x30;     
ET0=1;            
ET1=1;      
TR1=1;      
EA=1;      
EA=0;
EA=1;
while(1)
{
  while(!RX);      
  TR0=1;      
  while(RX);   
  TR0=0;   
  Conut();  
  /////////////////////////////////////
  if((S>SET_H)||(S<SET_L))
  {
   LED=0;SPEAK=0;
  }
  else
  {
   LED=1;SPEAK=1;
  }
  ////////////////////////////////
  if((S>SET_H))
  {
   Motor=0;
  }
  else
  {
   Motor=1;
  }
   Table[0]= SET_H/1000+0X30;  
   Table[1]= SET_H/100%10+0X30;
   Table[2]= SET_H/10%10+0X30;
   Table[3]= '.';
   Table[4]= SET_H%10+0X30;
   LCD1602_Disp_ZF(0x85+0x40,Table,5);
   Table[0]= SET_L/1000+0X30;  
   Table[1]= SET_L/100%10+0X30;
   Table[2]= SET_L/10%10+0X30;
   Table[3]= '.';
   Table[4]= SET_L%10+0X30;
   LCD1602_Disp_ZF(0x8b+0x40,Table,5);
}
}

#include "LCD1602.h"
void delay_50us_1602(unsigned int t)
{
unsigned char j;
for(;t>0;t--)
  for(j=19;j>0;j--);
}

void LCD1602_write_com(unsigned char com)
{
LCD1602_E = 0;
LCD1602_RS = 0;
LCD1602_RW = 0;
LCD1602_Data= com;
delay_50us_1602(10);
LCD1602_E = 1;
delay_50us_1602(20);
LCD1602_E = 0;
}
void LCD1602_write_data(unsigned int dat)
{
LCD1602_E = 0;
LCD1602_RS = 1;
LCD1602_RW = 0;
LCD1602_Data = dat;
delay_50us_1602(10);
LCD1602_E = 1;
delay_50us_1602(20);
LCD1602_E = 0;
}
void LCD1602_init(void)
{
   delay_50us_1602(300);
   LCD1602_write_com(0X38);
   delay_50us_1602(100);
   LCD1602_write_com(0X38);
   delay_50us_1602(100);
   LCD1602_write_com(0X38);
   LCD1602_write_com(0X38);
   LCD1602_write_com(0X08);
   LCD1602_write_com(0X01);
   LCD1602_write_com(0X06);
   LCD1602_write_com(0X0C);
   
}

void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num)
{
unsigned char i;
LCD1602_write_com(addr);
for(i = 0;i < (num*1);i++)
  LCD1602_write_data(*(pt++));
}

IMG_20190601_162024.jpg (2.22 MB, 下載次數(shù): 71)

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

使用道具 舉報(bào)

沙發(fā)
ID:512401 發(fā)表于 2019-6-1 16:37 來自觸屏版 | 只看該作者
仿真中正常顯示   開
回復(fù)

使用道具 舉報(bào)

板凳
ID:512401 發(fā)表于 2019-6-1 17:08 | 只看該作者
在開發(fā)板上也是正常的
回復(fù)

使用道具 舉報(bào)

地板
ID:96682 發(fā)表于 2019-6-1 18:37 | 只看該作者
仿真上沒問題不代表實(shí)物上也能正常運(yùn)行,樓主都沒曬實(shí)物電路圖問題不好找
回復(fù)

使用道具 舉報(bào)

5#
ID:403018 發(fā)表于 2019-6-1 20:43 | 只看該作者
建議測試下顯示固定數(shù)據(jù)是否正常
回復(fù)

使用道具 舉報(bào)

6#
ID:552742 發(fā)表于 2019-6-1 22:35 | 只看該作者
樓主 :1/建議你檢查電路是否存在虛焊
          2/你看一下軟件的字符排布是否正確(可能會存在錯位情況)
回復(fù)

使用道具 舉報(bào)

7#
ID:512401 發(fā)表于 2019-6-1 23:05 | 只看該作者

RE: lcd1602仿真正常但是焊接的實(shí)物電路顯示亂碼

pcb 和原理圖在這  在開發(fā)板上也能正常運(yùn)行


回復(fù)

使用道具 舉報(bào)

8#
ID:512401 發(fā)表于 2019-6-1 23:06 | 只看該作者
wc86110 發(fā)表于 2019-6-1 18:37
仿真上沒問題不代表實(shí)物上也能正常運(yùn)行,樓主都沒曬實(shí)物電路圖問題不好找

在開發(fā)板上也能正常運(yùn)行

回復(fù)

使用道具 舉報(bào)

9#
ID:360353 發(fā)表于 2019-6-2 04:12 | 只看該作者
對于這個問題,你先讓它顯示正常字符串。如果能正常顯示。數(shù)據(jù)采集錯誤。無法正常顯示請檢查電路問題
回復(fù)

使用道具 舉報(bào)

10#
ID:160500 發(fā)表于 2019-6-2 09:41 | 只看該作者
看現(xiàn)象應(yīng)該是軟件問題,檢查數(shù)據(jù)和字符轉(zhuǎn)換的部分。也可能是數(shù)據(jù)引腳反了
回復(fù)

使用道具 舉報(bào)

11#
ID:96682 發(fā)表于 2019-6-2 13:12 | 只看該作者
樓主用的是啥主控芯片?
回復(fù)

使用道具 舉報(bào)

12#
ID:552983 發(fā)表于 2019-6-2 14:22 | 只看該作者
先排除硬件連接問題后,嘗試在程序開頭加上比較長的延時(shí),比如說3秒,看看是不是單片機(jī)現(xiàn)工作起來了,顯示屏還沒有工作的時(shí)候,單片機(jī)發(fā)的命令屏幕沒有接收到
回復(fù)

使用道具 舉報(bào)

13#
ID:616545 發(fā)表于 2019-11-6 08:59 | 只看該作者
我的也是,Proteus仿真正常顯示,但是實(shí)際電路就是一堆亂碼
回復(fù)

使用道具 舉報(bào)

14#
ID:608872 發(fā)表于 2021-7-2 14:30 | 只看該作者
找到原因了嗎?我也自己焊的洞洞板顯示正常,上PCB就是不行,也是亂碼,要不就是有個ADC采集不了
回復(fù)

使用道具 舉報(bào)

15#
ID:943857 發(fā)表于 2021-7-2 21:12 來自觸屏版 | 只看該作者
我感覺是寫的方式不對
回復(fù)

使用道具 舉報(bào)

16#
ID:954170 發(fā)表于 2021-7-20 12:39 | 只看該作者
可能產(chǎn)生的問題如下:


1、I/O口與LCD的數(shù)據(jù)口方向焊反


2、LCD的RS、RW、E的控制I/O口在程序編輯時(shí)定義錯誤


3、程序錯誤


只要這三點(diǎn)做對了是絕對沒問題的
回復(fù)

使用道具 舉報(bào)

17#
ID:824490 發(fā)表于 2021-7-20 17:06 | 只看該作者
又見墳貼。。。
能顯示,說明接線沒錯。顯示亂,重點(diǎn)去查代碼,比如初始化的各種模式是否正確,顯示數(shù)據(jù)寫入的對不對。。
本不想回這貼,算了,回就回吧。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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