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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機+紅外模塊控制小車定點停車和轉向

[復制鏈接]
跳轉到指定樓層
樓主
ID:605843 發表于 2019-12-6 19:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
20黑幣
在用紅外模塊TCRT5000使小車定點停車,變向,小車用l298n驅動,外加PT2262遙控調速,仿真已經實現了,為啥弄實物的時候電機不動呢?l298n的電機工作狀態一直顯示不工作,但電機驅動模塊是新的,沒問題,請大佬們指導一下,程序應該沒問題吧。
#include <reg52.h>

typedef unsigned char u8;
typedef unsigned int u16;


sbit in1= P2^0;           //L298N引腳定義
sbit in2= P2^1;
sbit in3= P2^2;
sbit in4= P2^3;
sbit en1=P3^0;
sbit en2=P3^5;                                                                                                                                                                                                                                                                                                                                                                                    
//sbit key1=P3^1;//前進  ,遙控器引腳定義
//sbit key2=P3^2;//后退
sbit key3=P3^3;//加速
sbit key4=P3^4;//減速

sbit chetou=P2^4; //紅外傳感器引腳定義
sbit chewei=P2^5;
sbit cheshen=P2^6;

u16 M;//改變占空,一共有240
u16 Z;//用于中斷程序,實時紅外檢測

void delay_us(u16 aa) //延時函數
{
        while(aa--);
}



void main()
{
        u16 a;
        a=120;//初始的速度
        en1=0;
        en2=0;
        TMOD = 0x01;  // T0定時器為工作方式一
        TH0 = 0x0FF;                    //設置初值
        TL0 = 0x09C;          //設置初值
        TR0 = 1; //開啟定時器T0
        ET0 = 1;//開放定時器T0中斷
        EA = 1;//開放總中斷
    //key1 = 0;
        //key2 = 0;
        key3 = 1;//用于仿真工程,真正寫入程序板的時候要改為0
        key4 = 1;

        while(1)
        {
           if(Z==240)
           {
           Z=0;
           if((chetou==0&&chewei==1&&cheshen==1)||(chewei==0&&chetou==1&&cheshen==1)||(chetou==1&&chewei==0&&cheshen==0)||(chetou==0&&chewei==1&&cheshen==0))
                {
                        delay_us(2);
           if((chetou==0&&chewei==1&&cheshen==1)||(chewei==0&&chetou==1&&cheshen==1)||(chetou==1&&chewei==0&&cheshen==0)||(chetou==0&&chewei==1&&cheshen==0))
                        {
                                en1=0;
                                en2=0;
                                in1=0;
                                in2=0;
                                in3=0;
                                in4=0;

                        }
                }
                if((chetou==0)&&(chewei==0)&&(cheshen==1))
                {
                        delay_us(2);
                if((chetou==0)&&(chewei==0)&&(cheshen==1))
                        {
                                in1=1;
                                in2=0;
                                in3=0;
                                in4=1;
                        }
                }
                if((chetou==0)&&(chewei==0)&&(cheshen==0))
                {
                        delay_us(2);
                if((chetou==0)&&(chewei==0)&&(cheshen==0))
                        {
                                in1=0;
                                in2=1;
                                in3=1;
                                in4=0;
                        }
                }               
           }

               
                if(key3==0)
                {
                        delay_us(2);
                        if(key3==0)
                        {
                                a+=40;
                                if(a>=240)
                                        a=240;
                        }
                        while(!key3);
                        delay_us(2);
                        while(!key3);
                }
                if(key4==0)
                {
                        delay_us(2);
                        if(key4==0)
                        {
                                a-=40;
                                if(a<=40)
                                        a=40;
                        }
                        while(!key4);
                        delay_us(2);
                        while(!key4);


                }
                if(M==0)
                {
                        en1=1;

                        en2=1;

                }
                if(M==a)
                {
                        en1=0;
                        en2=0;

                }

        }
}

void time0_int() interrupt 1   //T = 0.1ms * 240 = 24ms
{  
TR0 = 0;      
TH0 = 0x0FF;
TL0 = 0x09C; //0.1ms
M++;
Z++;
if(M>=240)
{
        M=0;               
}
TR0 = 1;
}

用的開關代替的PT2262個TCRT5000因為軟件里沒有這倆元件



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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 美女视频. | 国产一区二区三区高清 | 超碰成人av | 天天看天天操 | 成人精品一区二区三区 | 欧美色性 | 欧美福利 | 污免费网站| 完全免费在线视频 | www.久久| 天天躁人人躁人人躁狂躁 | 日本在线免费视频 | 日本一区二区三区四区 | 日韩福利在线观看 | 成人免费xxxxx在线视频 | 色综合天天网 | jizz18国产 | 手机在线不卡av | 六月婷婷久久 | 亚洲天堂男人的天堂 | 久久久久国产精品www | 精品国产免费一区二区三区五区 | 国产精品s色 | 请别相信他免费喜剧电影在线观看 | 国产97视频在线观看 | 亚洲毛片在线观看 | 成人h视频在线 | 日本人做爰大片免费观看一老师 | 激情六月丁香婷婷 | 国产精品久久久久久亚洲调教 | 成人福利视频 | 午夜视频一区二区 | 国产一级片免费视频 | 亚洲成人一区二区三区 | 欧美 日韩 中文 | 亚州成人| 久久久久久免费毛片精品 | 性一爱一乱一交一视频 | 亚洲精品在线播放 | 成人午夜在线视频 | 天天干天天色 |