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

QQ登錄

只需一步,快速開始

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

stc15f101w單片機(jī)燒錄成功,但是通電所有燈全亮,求教

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 msgd6688 于 2021-2-9 23:00 編輯

新手,用的stc15f101w(其實(shí)是買錯(cuò)了),使用了這位兄弟的代碼http://www.torrancerestoration.com/bbs/dpj-106461-1.html ,在proteus里面用51仿真正常。
程序燒錄也成功,但是通電以后所有燈全亮,沒(méi)有閃爍效果,求解

增加之前的電路圖,之前是用高電瓶驅(qū)動(dòng)的,因?yàn)闆](méi)有stc就用c51代替畫的圖

無(wú)標(biāo)題.png (72.34 KB, 下載次數(shù): 56)

無(wú)標(biāo)題.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:483456 發(fā)表于 2021-2-9 17:13 | 只看該作者
建議使用示波器看一下控制燈的IO口是否輸出高低變化的電平。
回復(fù)

使用道具 舉報(bào)

板凳
ID:483456 發(fā)表于 2021-2-9 17:14 | 只看該作者
建議使用示波器查看燈的IO口是否輸出高低電平
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2021-2-9 17:18 | 只看該作者
雖然樓主鏈接的這個(gè)程序不咋地,甚至有錯(cuò)誤,但還是可以勉強(qiáng)運(yùn)行。程序燒錄成功,但是通電以后所有燈全亮可能是樓主硬件電路有問(wèn)題。
回復(fù)

使用道具 舉報(bào)

5#
ID:261025 發(fā)表于 2021-2-9 18:53 | 只看該作者
我用15F104W實(shí)驗(yàn)了 程序沒(méi)問(wèn)題   你在好好檢查一下接線是否接錯(cuò)了
回復(fù)

使用道具 舉報(bào)

6#
ID:702386 發(fā)表于 2021-2-9 20:43 | 只看該作者
那位兄弟用的是四腳的三色LED燈吧。

1.jpg (81.62 KB, 下載次數(shù): 69)

1.jpg
回復(fù)

使用道具 舉報(bào)

7#
ID:883301 發(fā)表于 2021-2-9 22:36 | 只看該作者
418854190 發(fā)表于 2021-2-9 18:53
我用15F104W實(shí)驗(yàn)了 程序沒(méi)問(wèn)題   你在好好檢查一下接線是否接錯(cuò)了

跟我是高電平驅(qū)動(dòng)有關(guān)嗎,剛剛學(xué)到這
回復(fù)

使用道具 舉報(bào)

8#
ID:213173 發(fā)表于 2021-2-10 07:18 | 只看該作者
原程序作者是采用低電平驅(qū)動(dòng),樓主改高電平驅(qū)動(dòng)要把LED驅(qū)動(dòng)碼通通取反,采用stc15f101w還要修改IO口輸出模式。
void main()
{
    int t=0;
    char f=0;//亮暗標(biāo)志,0為亮
        P3M0 = 0xff;//推挽輸出模式
        P3M1 = 0x00;//推挽輸出模式

    Init();
    while(1) //主循環(huán)。
    {
        ......
回復(fù)

使用道具 舉報(bào)

9#
ID:811405 發(fā)表于 2021-2-10 11:35 | 只看該作者
程序設(shè)置后硬件電路不對(duì)應(yīng),導(dǎo)致與輸出結(jié)果不一致
回復(fù)

使用道具 舉報(bào)

10#
ID:883301 發(fā)表于 2021-2-10 11:57 | 只看該作者
wulin 發(fā)表于 2021-2-10 07:18
原程序作者是采用低電平驅(qū)動(dòng),樓主改高電平驅(qū)動(dòng)要把LED驅(qū)動(dòng)碼通通取反,采用stc15f101w還要修改IO口輸出模 ...

按照你說(shuō)的,我改了模式,然后改成低電平驅(qū)動(dòng)還是6個(gè)IO口接的燈都全亮,會(huì)是這個(gè)單片機(jī)壞了嗎?燒錄都一直成功
回復(fù)

使用道具 舉報(bào)

11#
ID:213173 發(fā)表于 2021-2-10 14:16 | 只看該作者
msgd6688 發(fā)表于 2021-2-10 11:57
按照你說(shuō)的,我改了模式,然后改成低電平驅(qū)動(dòng)還是6個(gè)IO口接的燈都全亮,會(huì)是這個(gè)單片機(jī)壞了嗎?燒錄都一直 ...

樓主先按下面閃爍燈程序驗(yàn)證你的硬件是否正常,免得搞不清是驢不走還是磨不轉(zhuǎn)。
#include <reg51.H>

/**1ms延時(shí)子程序(11.0592MHz 1T)****/
void delay(unsigned int k)
{
        unsigned int i,j;
        for(i=k;i>0;i--)
                for(j=829;j>0;j--);
}

void main()
{
        while(1)
        {
                P3=~P3;
                delay(500);//0.5秒
        }
}
回復(fù)

使用道具 舉報(bào)

12#
ID:748788 發(fā)表于 2021-2-10 15:02 | 只看該作者
建議檢查一下101w的io口是否正常,沒(méi)有儀器用萬(wàn)用表也行,用led逐個(gè)檢查也行
回復(fù)

使用道具 舉報(bào)

13#
ID:883857 發(fā)表于 2021-2-10 15:05 | 只看該作者
為什么我第一反應(yīng)是用的晶振頻率過(guò)大,延時(shí)效果看不出來(lái)
回復(fù)

使用道具 舉報(bào)

14#
ID:883860 發(fā)表于 2021-2-10 15:16 | 只看該作者
很大概率是硬件連接問(wèn)題, 我debug時(shí)一般會(huì)寫個(gè)簡(jiǎn)單程式來(lái)逐個(gè)點(diǎn)亮熄滅每個(gè)燈,如果硬件沒(méi)有問(wèn)題,再來(lái)分析代碼問(wèn)題, 把功能減到最少比如1個(gè)燈再來(lái)確認(rèn),確認(rèn)好再逐步添加功能,希望這個(gè)思路能幫到你!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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