找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)上電電機(jī)異常轉(zhuǎn)動(dòng)+串口無法接受數(shù)據(jù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
#include <REGX52.H>

typedef unsigned int u16;
typedef unsigned char u8;

u8 ReceiveData=0;

sbit Motor = P2^7;

void UartInit()
{
SCON=0x50;
TMOD=0x20;
PCON=0x80;
TH1=0xF3;
TL1=0xF3;
ES=1;
EA=1;
TR1=1;
}

void Delay(u8 n)

{
    unsigned int i,j;
    for(j=n;j>0;j--)
    for(i=112;i>0;i--);
}

void main()
{
UartInit();
Motor = 0;
while(1)
{
while(ReceiveData == 0)
{
Motor = 0;
}
else
{
Motor = 1;
Delay(20000);
Motor = 0;
Delay(10000 - ReceiveData*100);
}
}
}

void Uart() interrupt 4
{
ReceiveData = SBUF;
RI = 0;
SBUF = ReceiveData;
while(!TI);
TI = 0;
}
哪位佬能夠解答一下嗎?按理來說,我的程序應(yīng)該是一開始motor為0電機(jī)為0,不轉(zhuǎn)動(dòng)的。但是這個(gè)程序一燒錄進(jìn)去就開始轉(zhuǎn)動(dòng),還有就是為什么我串口發(fā)送數(shù)據(jù)沒有任何反應(yīng)?

連線如下:
P2.7與IN1相連,直流電機(jī)與OUT1和VCC相連接。

屏幕截圖 2023-12-16 234927.png (57.08 KB, 下載次數(shù): 37)

原理圖

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

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-12-17 00:32 | 只看該作者
應(yīng)該是電源供電不足造成的。先把電機(jī)拔掉,然后看串口是否正常。
回復(fù)

使用道具 舉報(bào)

板凳
ID:1104628 發(fā)表于 2023-12-17 01:14 | 只看該作者
Hephaestus 發(fā)表于 2023-12-17 00:32
應(yīng)該是電源供電不足造成的。先把電機(jī)拔掉,然后看串口是否正常。

佬,請問一下為什么我的代碼一上電機(jī)就會(huì)運(yùn)行啦?
回復(fù)

使用道具 舉報(bào)

地板
ID:1104628 發(fā)表于 2023-12-17 08:34 | 只看該作者
有其他大佬會(huì)嗎?求助求助。!
回復(fù)

使用道具 舉報(bào)

5#
ID:161164 發(fā)表于 2023-12-17 09:26 | 只看該作者
沒報(bào)錯(cuò)嗎?


回復(fù)

使用道具 舉報(bào)

6#
ID:1104628 發(fā)表于 2023-12-17 14:16 | 只看該作者
lkc8210 發(fā)表于 2023-12-17 09:26
沒報(bào)錯(cuò)嗎?

沒有,可以編譯和燒錄
回復(fù)

使用道具 舉報(bào)

7#
ID:1056324 發(fā)表于 2023-12-17 18:39 | 只看該作者
你可以把Motor = 1;注釋,下載如果還是上電就轉(zhuǎn),電路問題
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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