找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

51單片機(jī)不受代碼控制,求大神解惑。

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:299857 發(fā)表于 2018-3-31 12:45 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我做了三個(gè)類(lèi)似的板,但都是這樣的問(wèn)題,引腳全是高電平。為什么會(huì)這樣呢?我一直困惑不解,求解惑。

1.png (46.45 KB, 下載次數(shù): 87)

代碼已經(jīng)設(shè)置全為零了。

代碼已經(jīng)設(shè)置全為零了。

2.png (53.68 KB, 下載次數(shù): 104)

原理圖

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

使用道具 舉報(bào)

沙發(fā)
ID:82765 發(fā)表于 2018-3-31 14:56 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
回復(fù)

使用道具 舉報(bào)

板凳
ID:299924 發(fā)表于 2018-3-31 15:24 | 只看該作者
delay(50000)?這個(gè)函數(shù)有問(wèn)題
回復(fù)

使用道具 舉報(bào)

地板
ID:251006 發(fā)表于 2018-3-31 15:54 | 只看該作者
不是直接等于0,用P1=0x00;P2=0x00;P3=0x00;

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:287899 發(fā)表于 2018-3-31 16:11 | 只看該作者
IO口用16進(jìn)制的寫(xiě)法就像3樓說(shuō)的

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:287288 發(fā)表于 2018-3-31 16:48 | 只看該作者
delay(50000)?這個(gè)函數(shù)有問(wèn)題,不是直接等于0,用P1=0x00;P2=0x00;P3=0x00;

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:141335 發(fā)表于 2018-3-31 18:02 | 只看該作者
P1 P2 P3是什么鬼?改成P1.1 P1.2 P1.3

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

8#
ID:300041 發(fā)表于 2018-3-31 19:11 | 只看該作者
會(huì)不會(huì)是單片機(jī)的電壓不夠,或者晶振沒(méi)弄好

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

9#
ID:300090 發(fā)表于 2018-3-31 20:31 | 只看該作者
delay有問(wèn)題吧?

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:155507 發(fā)表于 2018-3-31 20:54 | 只看該作者
應(yīng)該需要設(shè)置單片機(jī)的管腳屬性,就是IO口寄存器,默認(rèn)的也許不符合,去看看這部分,你要輸出要確保IO口設(shè)置成了輸出腳,不然代碼對(duì)也起不了作用

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

11#
ID:299857 發(fā)表于 2018-3-31 21:21 | 只看該作者
cjjcjj1 發(fā)表于 2018-3-31 14:56
你確定程序下載進(jìn)單片機(jī)了嗎?

我在開(kāi)發(fā)板試過(guò)可以的。
回復(fù)

使用道具 舉報(bào)

12#
ID:299857 發(fā)表于 2018-3-31 21:21 | 只看該作者
wj0755 發(fā)表于 2018-3-31 15:24
delay(50000)?這個(gè)函數(shù)有問(wèn)題

沒(méi)有問(wèn)題,我在開(kāi)發(fā)板驗(yàn)證過(guò)了。
回復(fù)

使用道具 舉報(bào)

13#
ID:299857 發(fā)表于 2018-3-31 21:22 | 只看該作者
5222228 發(fā)表于 2018-3-31 15:54
不是直接等于0,用P1=0x00;P2=0x00;P3=0x00;

直接等于0是可以的。開(kāi)發(fā)板的led是可以亮的。
回復(fù)

使用道具 舉報(bào)

14#
ID:287575 發(fā)表于 2018-3-31 22:02 | 只看該作者
你的31腳EA接法有問(wèn)題,如果用外部rom接地,不然直接接電源,你現(xiàn)在根本就沒(méi)外部ROM,就直接接電源

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

15#
ID:300161 發(fā)表于 2018-3-31 22:59 | 只看該作者
你這個(gè)原理圖和程序?qū)?yīng)不上啊
回復(fù)

使用道具 舉報(bào)

16#
ID:299857 發(fā)表于 2018-4-1 07:44 | 只看該作者
abcasd 發(fā)表于 2018-3-31 20:31
delay有問(wèn)題吧?

沒(méi)有,開(kāi)發(fā)板上是可以正常運(yùn)行的。
回復(fù)

使用道具 舉報(bào)

17#
ID:299857 發(fā)表于 2018-4-1 07:46 | 只看該作者
joy07wang 發(fā)表于 2018-3-31 18:02
P1 P2 P3是什么鬼?改成P1.1 P1.2 P1.3

P1這是一種全引用管腳的用法。代表從P1^0到P1^7,全部統(tǒng)一使用。
回復(fù)

使用道具 舉報(bào)

18#
ID:299857 發(fā)表于 2018-4-1 07:49 | 只看該作者
EvilOctopus 發(fā)表于 2018-3-31 19:11
會(huì)不會(huì)是單片機(jī)的電壓不夠,或者晶振沒(méi)弄好

我用的是四節(jié)1.5V電池共6V,所以原理圖加個(gè)二極管降壓0.7,然后實(shí)際板,我也試過(guò)短路二極管,但還是一個(gè)樣。至于晶振,我測(cè)過(guò)它沒(méi)有短路,斷路,電壓在2.5v左右。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

19#
ID:299857 發(fā)表于 2018-4-1 07:50 | 只看該作者
angmall 發(fā)表于 2018-3-31 20:54
應(yīng)該需要設(shè)置單片機(jī)的管腳屬性,就是IO口寄存器,默認(rèn)的也許不符合,去看看這部分,你要輸出要確保IO口設(shè)置 ...

好,我確實(shí)沒(méi)有考慮這方面。
回復(fù)

使用道具 舉報(bào)

20#
ID:299857 發(fā)表于 2018-4-1 07:53 | 只看該作者
zhangxiaozi 發(fā)表于 2018-3-31 22:02
你的31腳EA接法有問(wèn)題,如果用外部rom接地,不然直接接電源,你現(xiàn)在根本就沒(méi)外部ROM,就直接接電源

嗯嗯,可是我已經(jīng)試過(guò)這種方法了。把EA腳接電源和懸空都試過(guò)一次了。只是結(jié)果...不盡人愿。
回復(fù)

使用道具 舉報(bào)

21#
ID:299857 發(fā)表于 2018-4-1 07:58 | 只看該作者
zhaoxin123 發(fā)表于 2018-3-31 22:59
你這個(gè)原理圖和程序?qū)?yīng)不上啊

計(jì)劃的代碼不是這樣的,我只是用 這個(gè)簡(jiǎn)單的代碼控制兩張LED燈 來(lái)測(cè)試一下板行不行。結(jié)果是不亮,然而在P1^0引腳接一個(gè)LED正極,另一個(gè)腳通過(guò)一個(gè)電阻再接電源陰極卻亮了。隨后測(cè)到的全部引腳都是 高電平。
回復(fù)

使用道具 舉報(bào)

22#
ID:299857 發(fā)表于 2018-4-1 08:48 | 只看該作者
angmall 發(fā)表于 2018-3-31 20:54
應(yīng)該需要設(shè)置單片機(jī)的管腳屬性,就是IO口寄存器,默認(rèn)的也許不符合,去看看這部分,你要輸出要確保IO口設(shè)置 ...

C:\Users\zhou\Desktop
51單片機(jī)的IO口操作基礎(chǔ)知識(shí)介紹
我看了這篇文章,然后在開(kāi)發(fā)板試了一下,我代碼寫(xiě)       
P2M0 = 0x00;
P2M1 = 0xff;
我開(kāi)發(fā)板是P2控制LED模塊。
按照文章說(shuō)我設(shè)置的是“僅為輸入”,但是并沒(méi)有效果啊。
LED模塊仍是可以按照代碼 P2=~P2;delay(50000); 閃爍不停。
回復(fù)

使用道具 舉報(bào)

23#
ID:284873 發(fā)表于 2018-4-1 14:55 來(lái)自手機(jī) | 只看該作者
額,p0需要上拉電阻,p2不用
回復(fù)

使用道具 舉報(bào)

24#
ID:299857 發(fā)表于 2018-4-1 21:42 | 只看該作者
bailoao 發(fā)表于 2018-4-1 14:55
額,p0需要上拉電阻,p2不用

我實(shí)際的板并沒(méi)有使用P0,P3,寫(xiě)這個(gè)代碼只是想用P1^0和P2^0檢驗(yàn)板是否正常。因?yàn)槲抑白鰝(gè)兩個(gè)板都是這個(gè)樣,引所有腳全是高電平。
回復(fù)

使用道具 舉報(bào)

25#
ID:299857 發(fā)表于 2018-4-1 21:46 | 只看該作者
這個(gè)問(wèn)題目前恐怕還是解決不了。
難道我真的是和單片機(jī)無(wú)緣了?
如何拯救我脆弱的小心靈?
求某個(gè)大神給個(gè) 簡(jiǎn)單的讓一盞LED燈閃爍的原理圖,封裝圖我,然后再給代碼我。
我去做個(gè)新的電路板,試試。
謝!

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

26#
ID:300567 發(fā)表于 2018-4-1 22:11 | 只看該作者
參數(shù)設(shè)置寫(xiě)錯(cuò),沒(méi)有變化
回復(fù)

使用道具 舉報(bào)

27#
ID:46475 發(fā)表于 2018-4-1 22:25 | 只看該作者
delay(50000) 陶醉了, 改成十六進(jìn)制吧
回復(fù)

使用道具 舉報(bào)

28#
ID:299857 發(fā)表于 2018-4-1 22:27 | 只看該作者
sharklaser 發(fā)表于 2018-4-1 22:11
參數(shù)設(shè)置寫(xiě)錯(cuò),沒(méi)有變化

什么意思呢?你說(shuō)的參數(shù)是....?還請(qǐng)明示。
回復(fù)

使用道具 舉報(bào)

29#
ID:300586 發(fā)表于 2018-4-1 23:05 來(lái)自手機(jī) | 只看該作者
你確定復(fù)位電路正確??
回復(fù)

使用道具 舉報(bào)

30#
ID:299857 發(fā)表于 2018-4-1 23:16 | 只看該作者
pmsjzj 發(fā)表于 2018-4-1 22:25
delay(50000) 陶醉了, 改成十六進(jìn)制吧

這delay函數(shù)是沒(méi)有問(wèn)題的啊。在開(kāi)發(fā)板是完全勝任的啊。問(wèn)題不會(huì)出現(xiàn)在代碼代碼在開(kāi)發(fā)板上是正常運(yùn)行的。還請(qǐng)幫我看下原理圖吧。
回復(fù)

使用道具 舉報(bào)

31#
ID:300605 發(fā)表于 2018-4-1 23:20 | 只看該作者
宏定義順序有問(wèn)題
回復(fù)

使用道具 舉報(bào)

32#
ID:299857 發(fā)表于 2018-4-2 07:19 | 只看該作者
kaifeng88 發(fā)表于 2018-4-1 23:05
你確定復(fù)位電路正確??

我一直懷疑的是我的最小系統(tǒng)有問(wèn)題。我不知道。我看了網(wǎng)絡(luò)上的,包括我樹(shù)上的復(fù)位電路,都是如此啊?床诲e(cuò)出有什么錯(cuò)。無(wú)奈,還請(qǐng)指出。
回復(fù)

使用道具 舉報(bào)

33#
ID:299857 發(fā)表于 2018-4-2 07:22 | 只看該作者
笑納傾城 發(fā)表于 2018-4-1 23:20
宏定義順序有問(wèn)題

不用糾結(jié)代碼吧。
代碼不規(guī)范,也可以運(yùn)行的吧。
因?yàn)榇a在開(kāi)發(fā)板是可以正常運(yùn)行的。我一直懷疑的是我的圖有問(wèn)題。因?yàn)槲易鲞^(guò)三次這樣的最小系統(tǒng)。
回復(fù)

使用道具 舉報(bào)

34#
ID:299857 發(fā)表于 2018-4-2 18:27 | 只看該作者
居然沒(méi)人和我遇到同一種情況的嗎?還是沒(méi)有人幫助新人?絕望....
回復(fù)

使用道具 舉報(bào)

35#
ID:283954 發(fā)表于 2018-4-3 03:08 | 只看該作者
哈,我是看不懂C語(yǔ)言的,也沒(méi)有用過(guò)89C52, 可是看那個(gè)EA接腳就覺(jué)得奇怪,為何是接在LED與電阻之間呢,照看那樣接EA腳是在1-2V之間(忘了LED的結(jié)電壓)不是0也不是1,也是0也是1,如果是這樣的話,開(kāi)機(jī)后偶爾跑內(nèi)部程序,偶爾跑外部程序,叫“不盡人意“,大概是這個(gè)意思吧?如果沒(méi)有外部程序,那所有的腳都是高電位吧? 那LED根本沒(méi)什么用吧? 另外你是否用對(duì)CPU的版本,聽(tīng)說(shuō)有兩個(gè)版本的。

評(píng)分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

36#
ID:301256 發(fā)表于 2018-4-3 07:53 | 只看該作者
嘗試把bs18b20中間GND重新接一下
回復(fù)

使用道具 舉報(bào)

37#
ID:301267 發(fā)表于 2018-4-3 08:36 | 只看該作者
delay  有問(wèn)題
回復(fù)

使用道具 舉報(bào)

38#
ID:301304 發(fā)表于 2018-4-3 10:18 | 只看該作者
延時(shí)函數(shù)有問(wèn)題 建議修改一下
回復(fù)

使用道具 舉報(bào)

39#
ID:301412 發(fā)表于 2018-4-3 14:15 | 只看該作者
P1,P2,P3,P0,沒(méi)有定義 無(wú)法直接使用    前面定義了 sbit D1=P1^0;  sbit led=P2^0    要控制 P1.0    P2.0口就要操作 D1  和 led 這兩個(gè)變量

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

40#
ID:160834 發(fā)表于 2018-4-3 21:30 | 只看該作者
根據(jù)你的程序 稍微修改下  用于測(cè)試4組IO口的高低電平切換。 仿真和實(shí)物都沒(méi)問(wèn)題。 你那個(gè)程序也應(yīng)該沒(méi)問(wèn)題。問(wèn)題應(yīng)該是你接了那個(gè)EA腳。 那個(gè)不需要用的啊。 STC89S52 最小系統(tǒng)  只需要晶振和2個(gè)22PF的電容就可。自動(dòng)復(fù)位電路也不需要。 我一般都是接個(gè)開(kāi)關(guān)一頭接電源正極一頭接復(fù)位腳。另外 STC89s52的電壓需要4.5伏到5伏。4伏以下就不能正常運(yùn)行。 而AT89S52倒是可以在3.6伏左右運(yùn)行。雖然手冊(cè)上要求4伏到5伏電壓。樓主把EA腳和其它電路斷開(kāi)再測(cè)試下。應(yīng)該就是這個(gè)問(wèn)題。
#include<reg52.h>

void delay(unsigned int z)
{
    while(z--);
}

void main()
{
  while(1)
{
         P0=0;
         P1=0;
   P2=0;
         P3=0;
         delay(50000);
         P0=0xFF;
         P1=0xFF;
         P2=0xFF;
         P3=0xFF;
         delay(50000);
  }        
}

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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