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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用單片機+PT2262/PT2272做的遙控小車狀態不轉變怎么回事?

[復制鏈接]
跳轉到指定樓層
樓主
我用無線遙控PT2262和無線接收模塊PT2272及電機驅動模塊,結合單片機做了一個遙控小車,當按下前進也就是遙控器的A時,送開按鍵,小車還一直跑,而且再按遙控器的左轉、右轉、后退,小車的狀態不變化,用數碼管檢測到程序運行到左轉、右轉等狀態。還有就是用M4的遙控器如何實現5種行駛狀態.
程序如下:
#include <reg52.h>
#include "car_file.h"
void main()
{
        P3=0X00;
        P1=0xff;
        TMOD = 0X02;
        TH0 = 256-um;
        TL0 = 256-um;
        EA = 1;
        ET0 = 1;
        TR0 = 1;
        while(1)
        {
                keyscan();
//                display(1);
        }
}
void keyscan()
{
        uchar num;
                num = P1&0X0f;
                {
                        if(num == 0x01)
                        {
                                        left();
                        }
                        else stop();
                        if(num == 0x02)
                        {        
                                go();
                        }
                        else stop();
                        if(num == 0x04)
                        {
                                right();
                        }
                        else stop();
                        if(num == 0x08)
                        {        
                                back();
                        }
                        else stop();
                }        
}

void go()
        {
                IN1 =  pwm(dutyleft);
                IN2 =0;
                IN3 =  pwm(dutyright);
                IN4 = 0;
        }

void back()
{
                IN2 =  pwm(dutyleft);
                IN1 = 0;
                IN4 =  pwm(dutyright);
                IN3 = 0;
}        
void left()
{
                IN3 =  pwm(dutyright);
                IN4 =0;
                IN1 = 0;
                IN2 = 0;
}
void right()
{
                IN1 =  pwm(dutyleft);
                IN2 = 0;
                IN3 = 0;
                IN4 = 0;
}
void stop()
{
        IN1 = 0;
        IN2 = 0;
        IN3 = 0;
        IN4 = 0;
}
void delay(uint z)
{
        uint x,y;
        for(x = z;x >0 ;x--)
        for(y = 110;y > 0; y--);
}
void timer0() interrupt 1
{
        t++;
        
}
uchar pwm(uchar dj_duty)
{
        uchar duty;
        if(t<=dj_duty)
        {
                duty= 1;
        }
        else
        {
                duty = 0;
        }
        if(t==20)
                t=0;
        return duty;
}

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

使用道具 舉報

沙發
ID:164602 發表于 2018-11-28 09:36 | 只看該作者
我做過這個的。

可以參考我的程序:
/*
最小板STC89C52RC,晶振11.0592MHz,L298N帶動兩個電機,12V電機電源,
L298N自帶5V邏輯電源對單片機供電,無線電遙控為2262/2272四路無線遙控模塊,
M4——非鎖,即數據腳輸出的高電平是瞬時的而且和發射端是否發射相對應,可以
用于類似點動的控制。
遙控成功。但運動不細致。
第二代準備加入PWM調速。
*/
#include <reg51.h>

sbit ZLDJ20=P2^3;//IC的控制輸入腳5、7或10、12
sbit ZLDJ21=P2^2;
sbit ZLDJ10=P2^1;
sbit ZLDJ11=P2^0;

sbit Agoto=P2^5;
sbit Bback=P2^7;
sbit Cright=P2^6;
sbit Dleft=P2^4;

void main(void)
{
        ZLDJ10=0;//初始化電機不動
        ZLDJ11=0;
        ZLDJ20=0;
        ZLDJ21=0;
       
        while(1)
        {
                if (Agoto==1)
                {
                        ZLDJ20=1;
                        ZLDJ21=0;
                        ZLDJ10=1;
                        ZLDJ11=0;
                }
                if (Bback==1)
                {
                        ZLDJ20=0;
                        ZLDJ21=1;
                        ZLDJ10=0;
                        ZLDJ11=1;
                }
                if (Cright==1)
                {
                        ZLDJ20=0;
                        ZLDJ21=1;
                        ZLDJ10=1;
                        ZLDJ11=0;
                }
                if (Dleft==1)
                {
                        ZLDJ20=1;
                        ZLDJ21=0;
                        ZLDJ10=0;
                        ZLDJ11=1;
                }
        }
}


這是我的第一代作品,第二代作品不僅可以調速,還可以一鍵兩用,即每個鍵有雙功能——前進、后退、左轉、右轉、加速、減速、停車、花式運動八功能。你先一樣一樣搞清楚再說別的吧。
回復

使用道具 舉報

板凳
ID:138119 發表于 2018-11-28 11:14 | 只看該作者
用一個STC8腳單片機,配合這類15組合鍵遙控,可以做出15種動作,這樣堆硬件,成本高、不節能,效果還不理想。有意,可以私聊!
回復

使用道具 舉報

地板
ID:284936 發表于 2018-12-1 01:03 | 只看該作者
完蛋了,軟件怎么調都調不出來,要不就不動,要不就動了停不下來,我估計是硬件的問題

微信圖片_20181201010243.jpg (128.36 KB, 下載次數: 37)

微信圖片_20181201010243.jpg
回復

使用道具 舉報

5#
ID:479985 發表于 2019-2-28 15:10 | 只看該作者
HC6800-ES-V2.0 發表于 2018-11-28 09:36
我做過這個的。

可以參考我的程序:

我也想做這個,可以看一下你各個模塊的接線是怎么接的嗎?
回復

使用道具 舉報

6#
ID:605843 發表于 2019-8-31 16:15 | 只看該作者
四個按鍵如何在實現前進功能的條件下實現加速呢?這個遙控器按鍵時沒有鎖存功能的啊!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线日韩欧美 | 久久大| 一区二区三区四区不卡视频 | 亚洲综合二区 | 午夜伦理影院 | 一区欧美 | 自拍视频精品 | 国产日韩中文字幕 | 欧美v在线观看 | 日韩精品在线网站 | 日韩网站在线观看 | 中文字幕不卡在线观看 | 成人a在线观看 | 日韩一区二区精品 | 中文精品一区二区 | 欧美日韩免费视频 | 国产精品一区二区av | 91最新在线视频 | 精品一区二区三区日本 | 亚洲精品在线看 | 一本久久a久久精品亚洲 | 国产精品99久久久久久久vr | 午夜精品视频在线观看 | 日韩精品久久一区 | 欧美一区二区在线视频 | 在线观看亚洲专区 | 国产污视频在线 | 毛片一级电影 | 一级欧美一级日韩片 | 国内精品免费久久久久软件老师 | 欧美一级电影免费 | 午夜影院在线观看版 | aa级毛片毛片免费观看久 | 亚洲国产精品久久久久婷婷老年 | 欧美亚洲在线视频 | 国产精品成人一区二区三区夜夜夜 | 精品国产乱码久久久久久丨区2区 | 欧美一区二区三区在线视频 | 亚洲欧洲精品一区 | 日本一区二区不卡视频 | 国产精品久久网 |