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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:284936 發(fā)表于 2018-11-27 21:25 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我用無線遙控PT2262和無線接收模塊PT2272及電機驅動模塊,結合單片機做了一個遙控小車,當按下前進也就是遙控器的A時,送開按鍵,小車還一直跑,而且再按遙控器的左轉、右轉、后退,小車的狀態(tài)不變化,用數(shù)碼管檢測到程序運行到左轉、右轉等狀態(tài)。還有就是用M4的遙控器如何實現(xiàn)5種行駛狀態(tài).
程序如下:
#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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

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


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

使用道具 舉報

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

使用道具 舉報

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

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

微信圖片_20181201010243.jpg
回復

使用道具 舉報

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

可以參考我的程序:

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品91 | 日韩中文字幕在线观看 | 天堂综合网 | 美国一级黄色片 | 国产精品视频久久久 | 婷婷久久网 | 高清视频一区二区三区 | 婷婷不卡 | 精品一区二区三区日本 | 欧美在线观看免费观看视频 | 国产日韩中文字幕 | 亚洲精品中文字幕 | 成人免费黄色片 | a黄毛片 | 99亚洲精品 | 这里精品| 日韩欧美一区二区三区免费观看 | 免费国产网站 | 九九精品视频在线 | 色资源在线观看 | 一本在线 | 欧美一区视频 | 丝袜 亚洲 欧美 日韩 综合 | 99成人在线视频 | 免费在线成人网 | 国产精品欧美一区二区 | 999免费网站| 理论片87福利理论电影 | 欧美影院| 九九九久久国产免费 | 国产精品高清在线 | 亚洲国产一区二区三区四区 | 国产精品av久久久久久毛片 | 中文字幕在线视频观看 | 91视频网| 国产成人一区二区三区电影 | 成人免费大片黄在线播放 | 在线观看国产视频 | 国产www在线 | 久久久久国产一区二区三区四区 | 久久成人综合 |