找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

編寫了一段關(guān)于lcd1602的單片機(jī)代碼 修改了一些引腳 但顯示屏還是沒有顯示?

查看數(shù): 2780 | 評論數(shù): 18 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2022-4-27 13:32

正文摘要:

main.c 部分 #include <REGX52.H> #include "LCD1602.h" void main() {         LCD_Init();         LCD_ShowChar(1,1,'n'); & ...

回復(fù)

ID:149451 發(fā)表于 2022-4-30 17:00
名字不是重點(diǎn) 發(fā)表于 2022-4-30 10:04
插反了連背光都不會亮了。。

亮不亮看pin說明(常規(guī)的):1(電源地)對應(yīng)16(背光負(fù)極);2(電源正極)對應(yīng)15(背光正極)。怎會不亮?


ID:824490 發(fā)表于 2022-4-30 10:04
w1179benp 發(fā)表于 2022-4-30 09:18
LZ把1602的方向插反了吧??LCD1602屏的PIN腳,通常邊上的是pin1,,,,,,,,,,,,,,pin16,而且插上屏后,不應(yīng)蓋 ...

插反了連背光都不會亮了。。
ID:149451 發(fā)表于 2022-4-30 09:21
本帖最后由 w1179benp 于 2022-4-30 09:22 編輯

要安裝在16pin排座上,注意方向(排座下有pin的標(biāo)識)
ID:149451 發(fā)表于 2022-4-30 09:18
LZ把1602的方向插反了吧??LCD1602屏的PIN腳,通常邊上的是pin1,,,,,,,,,,,,,,pin16,而且插上屏后,不應(yīng)蓋在MCU上(這是開發(fā)板設(shè)計(jì)的基本原則)
ID:213173 發(fā)表于 2022-4-28 17:22
linjianxiaoxiao 發(fā)表于 2022-4-28 12:53
就只有這樣的顯示  是不是我安裝錯(cuò)誤  這個(gè)單片機(jī)的顯示屏是安裝在第一排嗎

LCD一排方塊是典型的初始化失敗的現(xiàn)象,確認(rèn)一下MCU是否與圖紙AT89S51一致。MCU型號不同使用方法有差異。
ID:684084 發(fā)表于 2022-4-28 14:31
用萬用表先量出引腳定義,P0高低位有沒有調(diào)轉(zhuǎn)了?
ID:984843 發(fā)表于 2022-4-28 12:51
wulin 發(fā)表于 2022-4-28 06:37
這段代碼是按你的最小系統(tǒng)板電路改寫的,仿真沒有問題,要仔細(xì)檢查LCD連接是否正確。

只有這樣的顯示
是不是我顯示器的位置插錯(cuò)了
是插在第一排那樣裝嗎
還是要用到線
ID:213173 發(fā)表于 2022-4-28 06:37
linjianxiaoxiao 發(fā)表于 2022-4-27 22:27
亮的 但依舊無法顯示出想要的字母

這段代碼是按你的最小系統(tǒng)板電路改寫的,仿真沒有問題,要仔細(xì)檢查LCD連接是否正確。


ID:732794 發(fā)表于 2022-4-27 22:39
別用P0,換P1或者P2口試試
ID:1022263 發(fā)表于 2022-4-27 22:30
是不是硬件壞了
ID:984843 發(fā)表于 2022-4-27 22:27
wulin 發(fā)表于 2022-4-27 21:45
你用這個(gè)程序試試

亮的 但依舊無法顯示出想要的字母
ID:213173 發(fā)表于 2022-4-27 21:45
linjianxiaoxiao 發(fā)表于 2022-4-27 17:38
也不是引腳,就是網(wǎng)上單片機(jī)教程的時(shí)的代碼編寫時(shí)他的單片機(jī)和我的單片機(jī)有些區(qū)別,所以代碼就有要修改的 ...

你用這個(gè)程序試試
  1. #include <REG51.H>
  2. sbit LCD_RS=P0^7;
  3. sbit LCD_RW=P0^6;
  4. sbit LCD_EN=P0^5;
  5. #define LCD_DataPort P2
  6. unsigned char table[] ="0123456789ABCDEF";        //第一行
  7. unsigned char table1[]="GIJKLMNOPQRSTUVW";        //第二行
  8. unsigned char i;

  9. void LCD_Delay()//12MHz調(diào)用可延時(shí)1ms
  10. {
  11.         unsigned char i, j;
  12.        
  13.         i = 2;
  14.         j = 239;
  15.         do
  16.         {
  17.                 while (--j);
  18.         } while (--i);
  19. }

  20. void LCD_WriteCommand(unsigned char Command)// LCD1602寫命令
  21. {
  22.         LCD_RS=0;
  23.         LCD_RW=0;
  24.         LCD_DataPort=Command;
  25.         LCD_EN=1;
  26.         LCD_Delay();
  27.         LCD_EN=0;
  28. }

  29. void LCD_WriteData(unsigned char Data)//LCD1602寫數(shù)據(jù)
  30. {
  31.         LCD_RS=1;
  32.         LCD_RW=0;
  33.         LCD_DataPort=Data;
  34.         LCD_EN=1;
  35.         LCD_Delay();
  36.         LCD_EN=0;
  37. }

  38. void LCD_Init()
  39. {
  40.         LCD_WriteCommand(0x38);//八位數(shù)據(jù)接口,兩行顯示,5*7點(diǎn)陣
  41.         LCD_WriteCommand(0x0c);//顯示開,光標(biāo)關(guān),閃爍關(guān)
  42.         LCD_WriteCommand(0x06);//數(shù)據(jù)讀寫操作后,光標(biāo)自動加一,畫面不動
  43.         LCD_WriteCommand(0x01);//光標(biāo)復(fù)位,清屏
  44. }

  45. void main()
  46. {
  47.         LCD_Init();
  48.         LCD_WriteCommand(0x80);
  49.         for(i=0;i<16;i++)
  50.                 LCD_WriteData(table[i]);
  51.         LCD_WriteCommand(0x80+0x40);
  52.         for(i=0;i<16;i++)
  53.                 LCD_WriteData(table1[i]);
  54.         while(1);
  55. }
復(fù)制代碼
ID:97554 發(fā)表于 2022-4-27 19:49
linjianxiaoxiao 發(fā)表于 2022-4-27 17:30
這個(gè)代碼已經(jīng)研究過了  而且硬件是好的

硬件是好的,代碼沒有問題,引腳與程序?qū)?yīng)了的,那剩下只有兩種情況,一、對比度電阻的問題,二、液晶主控使用了偏門。第一種情況很多人掉坑里,第二種情況沒見多少人,但是我掉坑了,一般的1602的主控都是44780,但是十年前我買了一塊普中開發(fā)板,自帶程序與配套的液晶可以點(diǎn)亮,換液晶就無法點(diǎn)亮,該液晶換到常見的程序上也不亮。市面上90%以上的1602和2004都用的44780,所以通用程序基本稍加修改就可以隨便用,唯有普中這塊,于是,對開發(fā)板深惡痛絕,腦殘?jiān)O(shè)計(jì)不知道為何。
ID:984843 發(fā)表于 2022-4-27 17:38
wulin 發(fā)表于 2022-4-27 17:33
最小系統(tǒng)板的電路是固定的,修改了一些引腳?軟件與硬件配套?

也不是引腳,就是網(wǎng)上單片機(jī)教程的時(shí)的代碼編寫時(shí)他的單片機(jī)和我的單片機(jī)有些區(qū)別,所以代碼就有要修改的好像主要是第三部分lcd1602.h部分。我對著我的我的單片機(jī)原理圖嘗試改了一下但是顯示屏依舊沒有顯示,所以不清楚還有哪里有問題
ID:213173 發(fā)表于 2022-4-27 17:33
最小系統(tǒng)板的電路是固定的,修改了一些引腳?軟件與硬件配套?
ID:984843 發(fā)表于 2022-4-27 17:30
man1234567 發(fā)表于 2022-4-27 17:27
本壇內(nèi)大把可用的先抄后研究,然后自己動手寫。
原則:先搞出顯示,再深入研究(自己寫、修改等),否則硬 ...

這個(gè)代碼已經(jīng)研究過了  而且硬件是好的  
ID:584814 發(fā)表于 2022-4-27 17:27
本壇內(nèi)大把可用的先抄后研究,然后自己動手寫。
原則:先搞出顯示,再深入研究(自己寫、修改等),否則硬件是好是壞都不知道。

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

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

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