找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1617|回復: 5
打印 上一主題 下一主題
收起左側

麻煩大神幫我看看為什么繼電器無法吸合?附單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:1019154 發(fā)表于 2022-4-17 16:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <STC15F2K60S2.H>
#define u8 unsigned char
#define u16 unsigned int
   
typedef struct
{
    unsigned char b1:1;
    unsigned char b2:1;
    unsigned char b3:1;
    unsigned char b4:1;
    unsigned char b5:1;
    unsigned char b6:1;
    unsigned char b7:1;
    unsigned char b8:1;
}bits;

typedef union
{
    unsigned char hex;
    bits b;
}Hextobin;

Hextobin led_ctrl,buzzer_ctrl;
u16 count;
        
void Device_ctrl(u8 p2data,u8 p0data)
{
    P0=p0data;
    P2=p2data;
    P2=0;
}

void Timer2Init(void)        //1??@11.0592MHz
{
    AUXR &= 0xFB;        //?????12T??
    T2L = 0x66;        //??????
    T2H = 0xFC;        //??????
    AUXR |= 0x10;        //???2????
    IE2 |= 0x04;                    //????2??
  EA = 1;
}

void start(void)
{
    Device_ctrl(0xa0,0);
    led_ctrl.hex=0xff;
    Device_ctrl(0x80,led_ctrl.hex);
}

u8 step;

void led_process()
{
        if(count>=500)
    {
        count=0;
    led_ctrl.b.b1=~led_ctrl.b.b1;
    Device_ctrl(0x80,led_ctrl.hex);
        
        step++;
    }
}

void led_process2()
{
    if(step==10)
    {
        buzzer_ctrl.b.b4=1;
        Device_ctrl(0xa0,buzzer_ctrl.hex);
    }
    if(step==20)
    {
        step=0;
            buzzer_ctrl.b.b4=0;
        Device_ctrl(0xa0,buzzer_ctrl.hex);
    }
}

    void main(void)
{
    start();
    Timer2Init();
    while(1)
    {
    }
}
void t2int() interrupt 12           //????
{
    count++;
    led_process();
    led_process2();
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:732794 發(fā)表于 2022-4-17 20:12 | 只看該作者
void Device_ctrl(u8 p2data,u8 p0data)
{
    P0=p0data;
    P2=p2data;
    P2=0;
}
這里去掉P2=0;試試
回復

使用道具 舉報

板凳
ID:123289 發(fā)表于 2022-4-18 17:02 | 只看該作者
硬件圖呢?
回復

使用道具 舉報

地板
ID:1019154 發(fā)表于 2022-4-18 19:32 | 只看該作者
51FAN2020 發(fā)表于 2022-4-17 20:12
void Device_ctrl(u8 p2data,u8 p0data)
{
    P0=p0data;

51單片機P2口不是控制鎖存器的么,如果不設置關閉鎖存器不會有影響么
回復

使用道具 舉報

5#
ID:1019664 發(fā)表于 2022-4-19 11:29 | 只看該作者
繼電器無法吸合一般是供電不足引起,也可能輸入接反了
回復

使用道具 舉報

6#
ID:1013784 發(fā)表于 2022-4-19 12:37 | 只看該作者
大概率是繼電器信號線接反了,還有別接在單片機的P0口,然后看看繼電器是高電平觸發(fā)還是低電平觸發(fā)
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表