找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

用面包板搭建51單片機(jī)遇到一個問題,想請教一下大家!

查看數(shù): 5293 | 評論數(shù): 12 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2018-10-14 21:02

正文摘要:

如圖,我用面包板搭建了一個89c52單片機(jī),單片機(jī)運(yùn)行正常,燒錄資料也是正常的,我在P2口弄了8顆發(fā)光二極管,經(jīng)測試,P2^0—P2^7口,全部正常,都可以輸出低電平讓8個發(fā)光二極管全發(fā)光,也可以閃爍,用亮,延遲,滅 ...

回復(fù)

ID:409682 發(fā)表于 2018-10-16 00:38
for(i=0;i<8;i++)
                {
                        led=~(0x01<<i);  
這段有問題,刪除后直接用_cror_或者_(dá)crol_移動
ID:404479 發(fā)表于 2018-10-16 00:27
趙杰 發(fā)表于 2018-10-15 16:55
換另外一個阻值相對較小的開發(fā)板  如果調(diào)試OK的話 就是阻值問題 有什么不懂的就回我 我給你解答

我把發(fā)光二極管全部移到了P2口旁邊,距離很近,但還是不行
ID:404479 發(fā)表于 2018-10-16 00:24
wulin 發(fā)表于 2018-10-15 09:59
調(diào)整一下循環(huán)順序就好了
#include "reg52.h"                        
#include        

謝謝你,大神啊,你這種方法流水燈果然會走,但是為什么,它只往右循環(huán),不往左循環(huán)啊,這是什么情況!
ID:410125 發(fā)表于 2018-10-15 19:19
面包板的電路(如:晶振、單片機(jī))與開發(fā)板一樣嗎?
ID:409724 發(fā)表于 2018-10-15 16:55
換另外一個阻值相對較小的開發(fā)板  如果調(diào)試OK的話 就是阻值問題 有什么不懂的就回我 我給你解答
ID:410016 發(fā)表于 2018-10-15 15:59
tanghao8887 發(fā)表于 2018-10-15 11:30
我在想是不是引線太長,導(dǎo)致電阻太大了!

我看應(yīng)該,是的
ID:409939 發(fā)表于 2018-10-15 14:33
這個問題,比對一下面包板和開發(fā)板的LED輸出的不同。
ID:351739 發(fā)表于 2018-10-15 11:35
檢驗(yàn)面包板電路與開發(fā)板是否相同,如果沒問題,就換到面包板的其他地方試試
ID:404479 發(fā)表于 2018-10-15 11:30
我在想是不是引線太長,導(dǎo)致電阻太大了!
ID:213173 發(fā)表于 2018-10-15 09:59
調(diào)整一下循環(huán)順序就好了
#include "reg52.h"                        
#include<intrins.h>        
typedef unsigned int u16;         
typedef unsigned char u8;
#define led P2         
void delay(u16 i)
{
        while(i--);        
}

void main()
{
        u8 i;
        led=0xfe;
        delay(50000); //大約延時450ms        
        while(1)
        {        
                for(i=0;i<8;i++)
                {
                        led=~(0x01<<i);         
                        delay(50000);
                }
                for(i=0;i<7;i++)        //將led右移一位
                {
                        led=_cror_(led,1);
                        delay(50000);
                }        
                for(i=0;i<7;i++)         //將led左移一位
                {
                        led=_crol_(led,1);
                        delay(50000); //大約延時450ms        
                }
        }               
}

ID:224003 發(fā)表于 2018-10-15 09:24
面包板就是這樣的,已經(jīng)遇到多次了
估計(jì)是拉出來的引線太長,干擾太多了
ID:74187 發(fā)表于 2018-10-15 06:40
  1. temp = 0XFE;

  2.         while(1)
  3.         {

  4.            for(i = 0; i < 7;i++)
  5.                 {
  6.                     P2 = temp;
  7.                         temp = _crol_(temp,1);         
  8.                         Delay500ms();//500ms延時 11.0592MHZ
  9.                 }

  10.                 for(i = 0; i < 7;i++)
  11.                 {                              
  12.                     P2 = temp;
  13.                         temp = _cror_(temp,1);
  14.                         Delay500ms();//500ms延時 11.0592MHZ
  15.                 }
  16. }
復(fù)制代碼


參考這個,把TEMP的值賦給PO口

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

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

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