久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
12
返回列表 發新帖
打印 上一主題 下一主題
收起左側

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

  [復制鏈接]
41#
ID:160834 發表于 2018-4-3 21:38 | 只看該作者
單片機我來了 發表于 2018-4-1 21:42
我實際的板并沒有使用P0,P3,寫這個代碼只是想用P1^0和P2^0檢驗板是否正常。因為我之前做個兩個板都是這 ...

STC89C52  P0口不需要加上拉。ATMEL公司的 AT89C52需要加上拉。
回復

使用道具 舉報

42#
ID:299857 發表于 2018-4-3 21:49 | 只看該作者
dalaoshi 發表于 2018-4-3 03:08
哈,我是看不懂C語言的,也沒有用過89C52, 可是看那個EA接腳就覺得奇怪,為何是接在LED與電阻之間呢,照看 ...

那個EA腳有樓提醒過我,我改過了,試過接電源也試過接地了。結果就是不行,依然高電平不斷。
回復

使用道具 舉報

43#
ID:299857 發表于 2018-4-3 21:51 | 只看該作者
perfect2 發表于 2018-4-3 14:15
P1,P2,P3,P0,沒有定義 無法直接使用    前面定義了 sbit D1=P1^0;  sbit led=P2^0    要控制 P1.0    P2.0 ...

哎...不是不行,而是你沒有用過。P1,P2,P3,P0在頭文件里已經定義的了。你可以百科一下...
回復

使用道具 舉報

44#
ID:289365 發表于 2018-4-3 22:12 | 只看該作者
延時定太大了吧
回復

使用道具 舉報

45#
ID:301740 發表于 2018-4-3 22:12 | 只看該作者
主函數中的while對io口賦值沒有意義,可以放到循環的外邊,然后寫while(1);
就可以了
回復

使用道具 舉報

46#
ID:160834 發表于 2018-4-3 22:24 | 只看該作者
依然高電平不斷?樓主指的是單片機上電后一直輸出高電平還是有過低電平?  我改的程序是每隔1秒左右高低電平切換。 我試下來都沒問題啊。 你手上有幾片這樣的單片機?確定程序燒錄進去了嗎?  還是STC的單片機是用串口燒錄的,你那個單片機是怎么燒錄的?是用燒錄器嗎? 程序肯定沒問題。 難道你那片單片機壞了?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

47#
ID:160834 發表于 2018-4-3 22:35 | 只看該作者
依然高電平不斷? 剛才又看了下你的程序和電路圖。 你電路圖上的D2和D4  2個LED是正極接電源  負極接單片機IO口  那么當單片機口設置成  P0=0;P1=0;P2=0;P3=0; 時  LED就是亮的狀態。  如果你要LED不亮  那么初始設置成P0=0xFF;P1=0xFF;P2=0xFF;P3=0xFF;  還有要把這幾個設置IO代碼放在  while(1)上面。 否則一直循環設置。 我估計你所說的一直高電平就是指的這個情況。 因為你把IO置低電平一直放在循環里面。 所以LED就是一直亮的狀態。
void main()
{
         P0=0xFF;
         P1=0xFF;
         P2=0xFF;
         P3=0xFF;
  while(1)
{

  }        
}

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

48#
ID:237354 發表于 2018-4-3 23:02 | 只看該作者
我也遇到過類似問題,現象很詭異,P口高電平,在VCC和地之間接led加10K電阻,運行正常。懷疑單片機和開發板不匹配

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

49#
ID:125231 發表于 2018-4-4 09:09 | 只看該作者
P1不是直接=0,應該是0x00
回復

使用道具 舉報

50#
ID:160834 發表于 2018-4-4 10:11 | 只看該作者
ycs05201314 發表于 2018-4-4 09:09
P1不是直接=0,應該是0x00

對于賦值0到9都是可以直接這么寫的。P1=0; 和  P1=0x00;  效果是一樣的。 如果是大于9了  直接寫十進制數字和十六進制是不一樣的。 也就是P1=9; 和 P1=0x09; 也可以直接寫效果是一樣的。 但是P1=10; 和 P1=0x10;  就不是一樣的效果了。P1=16; 和 P1=0x10;  才是一樣的。  這個試一下就能明白的。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

51#
ID:300314 發表于 2018-4-5 20:23 | 只看該作者
你的IO口一直都是0還是死循環 怎么控制?
回復

使用道具 舉報

52#
ID:299857 發表于 2018-4-7 20:43 | 只看該作者
QIANLILI 發表于 2018-4-3 21:30
根據你的程序 稍微修改下  用于測試4組IO口的高低電平切換。 仿真和實物都沒問題。 你那個程序也應該沒問題 ...

好好,感謝你衷心的回復。
回復

使用道具 舉報

53#
ID:299857 發表于 2018-4-7 20:57 | 只看該作者
QIANLILI 發表于 2018-4-3 22:24
依然高電平不斷?樓主指的是單片機上電后一直輸出高電平還是有過低電平?  我改的程序是每隔1秒左右高低電 ...

是的,高電平不斷。一直都是高電平,從來沒有出現出現過低電平。我手上有三個單片機,在開發板上都是正常的。我是用開發板燒錄的,然后換到我做的板上。

我知道我的原因了。因為我做的是雙面板。我身邊有個人告訴我,雙面板成功的概率是七分之一。我只是做了三個板。我現在困惑為何雙面板成功的概率那么低 ?
回復

使用道具 舉報

54#
ID:299857 發表于 2018-4-7 21:05 | 只看該作者
不敗的小強 發表于 2018-4-5 20:23
你的IO口一直都是0還是死循環 怎么控制?

你說的不錯。但我試試過用閃爍的,都是沒有反應。。。
回復

使用道具 舉報

55#
ID:160834 發表于 2018-4-7 22:44 | 只看該作者
單片機我來了 發表于 2018-4-7 20:57
是的,高電平不斷。一直都是高電平,從來沒有出現出現過低電平。我手上有三個單片機,在開發板上都是正常 ...

這和雙面板沒關系的。 還是找找電路圖和布線是否有錯誤的原因吧。你可以用萬用板先搭個最精簡的 測試下LED閃爍。 就能看出問題了。 確保晶振什么的也沒問題。 建議還是用目前的STC8系列  性價比更高。
回復

使用道具 舉報

56#
ID:105146 發表于 2018-4-7 23:25 | 只看該作者
這個圖看著真亂!
回復

使用道具 舉報

57#
ID:105146 發表于 2018-4-7 23:38 | 只看該作者
本來是想多打些字,無奈在快速回復時,按錯鍵導致直接發出了!
看了大家的回復,都很認真!
我說下我的觀點:1、圖真的很亂:蜂鳴器不能直接接IO口線的;EA應該直接接VCC;兩個LED上串的電阻阻值太大了(10K);2、程序如果想截圖的一樣,則兩個LED應該始終是亮的(前提是兩個限流電阻在1K以下)———原因是所有的口都是低電平;如果把截圖中注釋掉的兩條語句加上,則兩個LED應該始終是滅的————原因是輸出低電平的時間太短了,只有幾個機器周期,人眼根本分辨不出來;3、如果想實現亮、滅閃爍的效果,應該把P1=0;P2=0;P3=0;P0=0;這幾條語句放在循環的外面即可。

評分

參與人數 1黑幣 +70 收起 理由
admin + 70 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

58#
ID:299857 發表于 2018-4-8 22:20 | 只看該作者
oohoh 發表于 2018-4-3 23:02
我也遇到過類似問題,現象很詭異,P口高電平,在VCC和地之間接led加10K電阻,運行正常。懷疑單片機和開發板 ...

這樣嗎?我趕緊試試。謝謝
回復

使用道具 舉報

59#
ID:299857 發表于 2018-4-8 22:24 | 只看該作者
QIANLILI 發表于 2018-4-7 22:44
這和雙面板沒關系的。 還是找找電路圖和布線是否有錯誤的原因吧。你可以用萬用板先搭個最精簡的 測試下LE ...

哈哈,我前天就是這樣試的,得出結論我的最小系統是沒有問題的。
剩下的還沒找到原因,還在研究。
謝謝你用心答復,我好感動。
回復

使用道具 舉報

60#
ID:299857 發表于 2018-4-8 22:35 | 只看該作者
wjshw 發表于 2018-4-7 23:38
本來是想多打些字,無奈在快速回復時,按錯鍵導致直接發出了!
看了大家的回復,都很認真!
我說下我的觀 ...

哈哈,實在不好意思。初學者,抱著一顆試一下行不行的心,所以沒有過多在意是否好看。
不過你說了,我才想到蜂鳴器還需要驅動芯片,LED電阻是有點大了,我再改改。
那個EA腳,我已經后臺用線連過了。
但代碼在開發板上是可以正常運行,就這樣的代碼加上后面的注釋,LED是正常閃爍的。
謝謝您認真的回答。
回復

使用道具 舉報

61#
ID:304391 發表于 2018-4-9 14:22 | 只看該作者
CPU及其它所有的器件取電都從D1二極管的負極取,要不然有電壓差。蜂鳴器加個NPN三極管驅動一下,三極管基極串接一個2.2K電阻到IO口,LED串接的電阻1K-2.2K都行,按鍵那2個10K的電阻做成上拉10K,按鍵直接對地即可。
回復

使用道具 舉報

62#
ID:299857 發表于 2018-4-10 21:45 | 只看該作者
e0631 發表于 2018-4-9 14:22
CPU及其它所有的器件取電都從D1二極管的負極取,要不然有電壓差。蜂鳴器加個NPN三極管驅動一下,三極管基極 ...

好好,我試試。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产成人精品女人久久久 | 国产综合视频 | 午夜影院网站 | 国产电影一区二区在线观看 | 亚洲一区二区三区视频 | 久久久久无码国产精品一区 | 亚洲视频不卡 | 欧美11一13sex性hd | 亚洲国产中文字幕 | 久久久av一区 | 国产激情一区二区三区 | 国产精品久久久爽爽爽麻豆色哟哟 | 午夜寂寞影院在线观看 | 国产高清在线精品 | 久久精品成人 | 精品av久久久久电影 | 色av一区二区三区 | 久久久精品视频免费 | 精品综合久久 | 亚洲精品久久久一区二区三区 | 国产日韩免费视频 | 久久99精品久久久久久 | 日韩久久精品 | 69堂永久69tangcom | 成人免费视频网站在线看 | 伊人青青久久 | 欧美亚洲综合久久 | 久久久久久久久中文字幕 | 99精品免费| 最新黄色毛片 | 国产精品片 | 日日操夜夜操天天操 | 亚洲最大的黄色网址 | 狠狠影院 | 国产精品99久久久久久动医院 | 精品久久一区二区三区 | 亚洲精品国产第一综合99久久 | 青青草视频免费观看 | 欧美日韩免费 | 久久久久国产一区二区三区四区 | 久久久蜜桃 |