標(biāo)題: 單片機(jī)電路板LCD1602和數(shù)碼管引腳沖突了 [打印本頁]

作者: Snowmaker    時(shí)間: 2023-7-14 17:20
標(biāo)題: 單片機(jī)電路板LCD1602和數(shù)碼管引腳沖突了
我的單片機(jī)板子中,LCD1602和數(shù)碼管引腳沖突了,就是讓LCD1602屏顯示的時(shí)候,數(shù)碼管有一個(gè)總是亮著,怎么讓亮著的數(shù)碼管關(guān)掉

作者: wulin    時(shí)間: 2023-7-14 21:05
沒有硬件電路圖無法給出準(zhǔn)確有效的建議。
作者: Snowmaker    時(shí)間: 2023-7-14 22:28
wulin 發(fā)表于 2023-7-14 21:05
沒有硬件電路圖無法給出準(zhǔn)確有效的建議。

那請(qǐng)問這種問題可以通過軟件編程解決嗎,還是說只能通過修改電路圖來解決
作者: Snowmaker    時(shí)間: 2023-7-14 22:32
我的意思就是說數(shù)碼管用到P0口,然后LCD1602也要用到P0口,所以我使用LCD1602的時(shí)候數(shù)碼管有一個(gè)一直會(huì)亮,我如果想在使用LCD1602的同時(shí)關(guān)掉數(shù)碼管,可以用軟件編程來解決嗎,還是說只能修改硬件來解決。菜鳥求問�。。�

51hei截圖_20230714222702.png (30.21 KB, 下載次數(shù): 80)

51hei截圖_20230714222702.png

51hei截圖_20230714222724.png (60.42 KB, 下載次數(shù): 76)

51hei截圖_20230714222724.png

51hei截圖_20230714222927.png (74.43 KB, 下載次數(shù): 82)

51hei截圖_20230714222927.png

作者: yxy666    時(shí)間: 2023-7-14 22:41
需要看你的原理圖和PCB圖
作者: wulin    時(shí)間: 2023-7-15 06:13
本帖最后由 wulin 于 2023-7-19 08:00 編輯
Snowmaker 發(fā)表于 2023-7-14 22:28
那請(qǐng)問這種問題可以通過軟件編程解決嗎,還是說只能通過修改電路圖來解決

這圖是普中開發(fā)板硬件電路。開發(fā)板制造商為了在有限的硬件資源條件融入更多的演示功能,很難規(guī)避相互侵?jǐn)_。有些開發(fā)板增加了一些插針跳線斷開局部功能模塊的電源以規(guī)避相互侵?jǐn)_。但普中開發(fā)板這部分電路沒有這個(gè)選項(xiàng)。也無法運(yùn)用軟件徹底消除。只能無視它的存在,并不影響目標(biāo)功能的實(shí)現(xiàn)。
作者: yzwzfyz    時(shí)間: 2023-7-15 10:01
研究一下:J2.6和U4.19、U4.1。問題就可以解決了。
作者: m182892    時(shí)間: 2023-7-15 14:33
把數(shù)碼管位選關(guān)掉。
作者: Snowmaker    時(shí)間: 2023-7-15 17:38
wulin 發(fā)表于 2023-7-15 06:13
這圖是普中開發(fā)板硬件電路。開發(fā)板制造商為了在有限的硬件資源條件融入更多的演示功能,很難規(guī)避相互侵?jǐn)_ ...

好的謝謝
作者: Snowmaker    時(shí)間: 2023-7-15 17:39
m182892 發(fā)表于 2023-7-15 14:33
把數(shù)碼管位選關(guān)掉。

好的謝謝,有點(diǎn)思路,待會(huì)去試一試
作者: npn    時(shí)間: 2023-7-15 19:51
請(qǐng)將單片機(jī)所有沒有使用的IO口全部設(shè)為高阻態(tài)
作者: lkc8210    時(shí)間: 2023-7-18 15:28
普中用的是共陰極數(shù)碼管
在寫完LCD1602的命令/數(shù)據(jù)后立刻把P0腳賦0x00即可
令外要減少寫命令/數(shù)據(jù)函數(shù)的延時(shí)時(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ù)制代碼









歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1