找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2992|回復(fù): 11
收起左側(cè)

單片機電路板LCD1602和數(shù)碼管引腳沖突了

[復(fù)制鏈接]
ID:1088383 發(fā)表于 2023-7-14 17:20 | 顯示全部樓層 |閱讀模式
我的單片機板子中,LCD1602和數(shù)碼管引腳沖突了,就是讓LCD1602屏顯示的時候,數(shù)碼管有一個總是亮著,怎么讓亮著的數(shù)碼管關(guān)掉
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-7-14 21:05 | 顯示全部樓層
沒有硬件電路圖無法給出準(zhǔn)確有效的建議。
回復(fù)

使用道具 舉報

ID:1088383 發(fā)表于 2023-7-14 22:28 | 顯示全部樓層
wulin 發(fā)表于 2023-7-14 21:05
沒有硬件電路圖無法給出準(zhǔn)確有效的建議。

那請問這種問題可以通過軟件編程解決嗎,還是說只能通過修改電路圖來解決
回復(fù)

使用道具 舉報

ID:1088383 發(fā)表于 2023-7-14 22:32 | 顯示全部樓層
我的意思就是說數(shù)碼管用到P0口,然后LCD1602也要用到P0口,所以我使用LCD1602的時候數(shù)碼管有一個一直會亮,我如果想在使用LCD1602的同時關(guān)掉數(shù)碼管,可以用軟件編程來解決嗎,還是說只能修改硬件來解決。菜鳥求問。!
51hei截圖_20230714222702.png
51hei截圖_20230714222724.png
51hei截圖_20230714222927.png
回復(fù)

使用道具 舉報

ID:1087648 發(fā)表于 2023-7-14 22:41 | 顯示全部樓層
需要看你的原理圖和PCB圖
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-7-15 06:13 | 顯示全部樓層
本帖最后由 wulin 于 2023-7-19 08:00 編輯
Snowmaker 發(fā)表于 2023-7-14 22:28
那請問這種問題可以通過軟件編程解決嗎,還是說只能通過修改電路圖來解決

這圖是普中開發(fā)板硬件電路。開發(fā)板制造商為了在有限的硬件資源條件融入更多的演示功能,很難規(guī)避相互侵?jǐn)_。有些開發(fā)板增加了一些插針跳線斷開局部功能模塊的電源以規(guī)避相互侵?jǐn)_。但普中開發(fā)板這部分電路沒有這個選項。也無法運用軟件徹底消除。只能無視它的存在,并不影響目標(biāo)功能的實現(xiàn)。
回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2023-7-15 10:01 | 顯示全部樓層
研究一下:J2.6和U4.19、U4.1。問題就可以解決了。
回復(fù)

使用道具 舉報

ID:56665 發(fā)表于 2023-7-15 14:33 | 顯示全部樓層
把數(shù)碼管位選關(guān)掉。
回復(fù)

使用道具 舉報

ID:1088383 發(fā)表于 2023-7-15 17:38 | 顯示全部樓層
wulin 發(fā)表于 2023-7-15 06:13
這圖是普中開發(fā)板硬件電路。開發(fā)板制造商為了在有限的硬件資源條件融入更多的演示功能,很難規(guī)避相互侵?jǐn)_ ...

好的謝謝
回復(fù)

使用道具 舉報

ID:1088383 發(fā)表于 2023-7-15 17:39 | 顯示全部樓層
m182892 發(fā)表于 2023-7-15 14:33
把數(shù)碼管位選關(guān)掉。

好的謝謝,有點思路,待會去試一試
回復(fù)

使用道具 舉報

ID:57657 發(fā)表于 2023-7-15 19:51 | 顯示全部樓層
請將單片機所有沒有使用的IO口全部設(shè)為高阻態(tài)
回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2023-7-18 15:28 | 顯示全部樓層
普中用的是共陰極數(shù)碼管
在寫完LCD1602的命令/數(shù)據(jù)后立刻把P0腳賦0x00即可
令外要減少寫命令/數(shù)據(jù)函數(shù)的延時時間
以下是寫命令函數(shù)的例子

  1. void lcd1602_write_cmd(u8 cmd)
  2. {
  3.         u8 i;
  4.         LCD1602_RS=0;//選擇命令
  5.         LCD1602_RW=0;//選擇寫
  6.         LCD1602_E=0;
  7.         LCD1602_DATAPORT=cmd;//準(zhǔn)備命令
  8.         LCD1602_E=1;//使能腳E先上升沿寫入
  9.         LCD1602_E=0;//使能腳E后負(fù)跳變完成寫入       
  10.         i=20;
  11.         while(i--);//>40us
  12. }
復(fù)制代碼




回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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