標(biāo)題: 新人問題 單片機(jī)點(diǎn)亮一個LED燈其他燈全亮??? [打印本頁]

作者: haomwy    時間: 2016-12-4 22:33
標(biāo)題: 新人問題 單片機(jī)點(diǎn)亮一個LED燈其他燈全亮???
前幾天買了普中的51板子,做一個LED時,沒有寫程序就全亮了。后看電路LED是共陰極。視頻上說的是共陽極。



后加入了P2=0X00;是可以控制。 其他燈不亮.
剛接觸單片機(jī),看視頻說的做,突然要加個P2=0X00;這樣總感覺怪怪 的。以后做東西時是不是都要將I/O口給定為0?然后在進(jìn)行控制I/O口的高低電平?


大家都是用的什么板子?

作者: 阿斯頓坐地鐵    時間: 2016-12-5 09:16
我也用的普中的板,不過和你型號不太一樣,聽你的說法好像確實(shí)是led共陰極,原理圖上陰極是接地的嗎。IO口不是默認(rèn)輸出高電平嘛,p2=0x00就是直接把p2的八個io口置為低電平。(我也是新人,不知道有沒有答到點(diǎn)上。。。)
作者: haomwy    時間: 2016-12-5 10:54
阿斯頓坐地鐵 發(fā)表于 2016-12-5 09:16
我也用的普中的板,不過和你型號不太一樣,聽你的說法好像確實(shí)是led共陰極,原理圖上陰極是接地的嗎。IO口 ...

說的對,led是接地了。IO口是高電平的。用P2=0X00可以滅了P2八個燈?此麄兊囊曨l中說的是LED是共陽極的。沒有P2=0X00;看他們的視頻做就容易出錯了不是?
我的P1.7口對應(yīng)的LED不管是高電平還是低電平,都是常亮?刂撇涣。這個是芯片問題還是別的?

你用的板子做LED試驗(yàn)時也要加P=0X00嗎?讓IO口高電平為低電平么?
作者: haomwy    時間: 2016-12-5 11:14
阿斯頓坐地鐵 發(fā)表于 2016-12-5 09:16
我也用的普中的板,不過和你型號不太一樣,聽你的說法好像確實(shí)是led共陰極,原理圖上陰極是接地的嗎。IO口 ...

說的對,led是接地了。IO口是高電平的。用P2=0X00可以滅了P2八個燈?此麄兊囊曨l中說的是LED是共陽極的。沒有P2=0X00;看他們的視頻做就容易出錯了不是?
我的P1.7口對應(yīng)的LED不管是高電平還是低電平,都是常亮?刂撇涣。P3.4口沒有高電平。這個是芯片問題還是別的?

你用的板子做LED試驗(yàn)時也要加P=0X00嗎?讓IO口高電平為低電平么?
作者: 阿斯頓坐地鐵    時間: 2016-12-5 12:49
haomwy 發(fā)表于 2016-12-5 11:14
說的對,led是接地了。IO口是高電平的。用P2=0X00可以滅了P2八個燈?此麄兊囊曨l中說的是LED是共陽極的 ...

我的板子是共陽極的,所以不加就行了。P1.7與P3.4口的問題我也解答不了
作者: 阿斯頓坐地鐵    時間: 2016-12-5 12:54
haomwy 發(fā)表于 2016-12-5 11:14
說的對,led是接地了。IO口是高電平的。用P2=0X00可以滅了P2八個燈?此麄兊囊曨l中說的是LED是共陽極的 ...

我的板子是共陽極的,所以不用加,其他的問題我也解答不了了抱歉。
作者: Edan1    時間: 2016-12-5 13:04
加0x00 是為了給led燈一個初始值,這樣方便你后面寫指令不被干擾
作者: haomwy    時間: 2016-12-5 16:20
阿斯頓坐地鐵 發(fā)表于 2016-12-5 12:49
我的板子是共陽極的,所以不加就行了。P1.7與P3.4口的問題我也解答不了

你用的是什么牌子的開發(fā)板?
作者: haomwy    時間: 2016-12-5 16:26
Edan1 發(fā)表于 2016-12-5 13:04
加0x00 是為了給led燈一個初始值,這樣方便你后面寫指令不被干擾

剛一接觸對語句不太理解。怕后面會出問題。。。共陽極板子程序和共極板子程序直接用還是不可以的。
作者: 1915440700    時間: 2016-12-5 16:49
我用的是給力者開發(fā)板
作者: qq2678465    時間: 2016-12-5 20:05
正,F(xiàn)象
作者: jiuyang20099    時間: 2016-12-5 23:08
p2=0x00就是直接把p2的八個io口置為低電平
作者: haomwy    時間: 2016-12-8 19:08
jiuyang20099 發(fā)表于 2016-12-5 23:08
p2=0x00就是直接把p2的八個io口置為低電平

P3.4默認(rèn)沒有高電平輸出么?。
作者: 1131014564    時間: 2016-12-9 19:48
IO口自定義高電平
作者: 一曲笙歌    時間: 2016-12-9 21:35
以原理圖為準(zhǔn)
作者: haomwy    時間: 2016-12-9 22:24
一曲笙歌 發(fā)表于 2016-12-9 21:35
以原理圖為準(zhǔn)

在沒有寫入程序時。用P8排線連接時,P0.P1.P2.都可以點(diǎn)亮LED。在邊接P3時,就P3.4LED燈沒有亮。

用表也測量過P3,4口沒有電壓輸出。使用單獨(dú)一條線連接過也不行。
在寫入寫程序后P3.4為1時,LED也沒有亮。  聯(lián)系淘寶賣家說是P3.4沒有上拉電阻,不寫程序點(diǎn)不亮?稍趯懭氤绦騊3.4為1時,也不能點(diǎn)亮LED。說 是沒有上拉電阻所以不能點(diǎn)亮。。


因?yàn)槭莿側(cè)肟樱瑳]有接觸過板子,所以不太懂得。芯片內(nèi)部不是有上拉電阻么?怎么一個LED也點(diǎn)不亮。
P3.4口是這樣的嗎?你的板子P3.4口是怎樣的?  
作者: 爬坑帶你飛    時間: 2016-12-9 23:10
購買的單片機(jī)學(xué)習(xí)班應(yīng)該有教程的  按照教程  看看板子上有沒有口沒接好
作者: haomwy    時間: 2016-12-10 09:27
爬坑帶你飛 發(fā)表于 2016-12-9 23:10
購買的單片機(jī)學(xué)習(xí)班應(yīng)該有教程的  按照教程  看看板子上有沒有口沒接好

短接片也拿了,就是沒有高電平。設(shè)為1還是沒有高電平。
作者: wangu    時間: 2016-12-10 09:48
買板子送的有程序,先看看程序,再慢慢改別人的程序,最后自己編寫
作者: 一曲笙歌    時間: 2016-12-10 10:17
haomwy 發(fā)表于 2016-12-9 22:24
在沒有寫入程序時。用P8排線連接時,P0.P1.P2.都可以點(diǎn)亮LED。在邊接P3時,就P3.4LED燈沒有亮。

用表 ...

對,你說的沒錯,單片機(jī)只有p0口需要上拉電阻,p3口是不需要的。而且在有些情況下p0口也不需要上拉電阻也能點(diǎn)亮。至于淘寶賣家說的那是騙你的,而且你測過了沒有電壓,建議你再測測看有沒有電流,有可能是那一位不通,這時你就可以找他理論了。順便一提,我的51開發(fā)板沒有這種情況,而且arm的也沒得這種情況。不懂可以再問
作者: shihaode    時間: 2016-12-10 11:54
給0x00是為了消隱
作者: liaolinhui    時間: 2016-12-10 12:26
這上面的燈飾共陰極的,右下角的燈才是共陽極
作者: 809965167    時間: 2016-12-10 13:18
應(yīng)該是默認(rèn)的高電平,P2 = 0 的作用是初始化把電平給拉低了
作者: mumu555    時間: 2016-12-10 13:39
用郭天祥的板子,挺不錯的
作者: 最熟悉的陌生人    時間: 2016-12-10 14:47
目前用的是普中的板子
作者: Treasure9479    時間: 2016-12-10 22:20
接著加油

作者: 千人迷    時間: 2019-2-27 02:46
同板同問題,查圖顯示共陰,特瑪?shù)露冀o我搞蒙B了,隨意接根線就亮了。。。。。
作者: Sawardeakar    時間: 2019-2-27 07:14
P1-P3默認(rèn)高電平輸出
作者: gh001    時間: 2019-2-27 07:14
先研究一下電路圖,然后去了解一下板子的例子。
最好先把電路圖貼出來,這樣別人才能方便給你解決
作者: 周超然    時間: 2019-2-27 08:30
普中的可以,就是視頻講解哥們口音有點(diǎn),板子可以的。例程都是對的,你看下是不是接線或者哪個芯片壞了
作者: PBL    時間: 2019-2-27 09:03
沒有原理圖,不好,最好上原理圖。有程序,有原理圖就好分析那。
作者: a290985183    時間: 2019-2-27 10:06
這個一般人真的不知道怎么弄,建議你可以把單片機(jī)引腳外接,在自己焊一個燈,或是數(shù)碼管,按照視頻教學(xué)的方法制作,在學(xué)習(xí)可能會容易一些。




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