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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

智能循跡避障小車單片機程序+PCB設計

[復制鏈接]
跳轉到指定樓層
樓主


Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint t,t1,biao=0,biao1=0;
uint zuo,you,zhong;
sbit A1=P2^0;//電機一  正極
sbit A2=P2^1;//電機一  負極
sbit B1=P2^2; //電機二  正極
sbit B2=P2^3;//電機二  負極
sbit AX=P2^4; //電機一 使能
sbit BX=P2^5;//電機二 使能
sbit jc1=P0^0;
sbit jc2=P0^1;
sbit jc3=P0^2;
sbit bz=P3^2;
void delay(uint x)
{
        uint a,b;
        for(a=x;a>0;a--)
                for(b=110;b>0;b--);
        }
void init()
{
        EA=1;
        ET1=1;
        TMOD=0x10;
        TH1=(65536-50000)/256;
        TL1=(65536-50000)%256;
        AX=0;BX=0;
        A1=0;A2=0;
        B1=0;B2=0;
        zuo=0,you=0;zhong=0;
        }
/***************循跡************/
void zz()//左旋轉
{
        AX=0;BX=1;
        A1=0;A2=0;
        B1=1;B2=0;
        }
void yz()//右旋轉
{
        AX=1;BX=0;
        A1=1;A2=0;
        B1=0;B2=0;
        }
void qj()//前進
{
        AX=1;BX=1;
        A1=1;A2=0;
        B1=1;B2=0;
        }
void ht()//后退
{
        AX=1;BX=1;
        A1=0;A2=1;
        B1=0;B2=1;
        }
void ydz()//原地轉
{
        AX=1;BX=1;
        A1=0;A2=1;
        B1=1;B2=0;
        }
/*void tz()//停止
{
        AX=0;BX=0;
        A1=0;A2=0;
        B1=0;B2=0;
        } */
/**********運行*****************/
void xj()
{
        if(jc2==0) //沒有偏離軌道
        {
        qj();
        biao=0;
        zhong=1;zuo=0;you=0;
                }
        else if(jc1==0)        //向左偏離軌道
                        {
                        yz();
                                        }
        else if(jc3==0)        //向右偏離軌道
                {
                        zz();
                        biao=0;
                        zhong=0;zuo=1;you=0;
                                }
                else
                        {

                                if(jc1==1)
                                        {
                                                if(jc2==1)
                                                        {
                                                                if(jc3==1)
                                                                {
                                                                ht();
                                                                        }
                                                                }
                                                }
                        }
        }
/***********主循跡*********/
void zxj()
{
        if(biao==0)
        {
        xj();
                }
        else
                {                                       
                        xj();
                        if(biao==1)
                        {
                                ydz();
                                delay(1400);
                                biao=0;
                                        }
                        else
                                biao=0;
                        }
        }
/***************臂障**************/
void bz1()
{
        if(bz==0)
        {
                delay(500);
                if(bz==0)
                {
                biao1=1;
                TR1=1;
                TH1=(65536-50000)/256;
                TL1=(65536-50000)%256;
                t=0;
                t1=0;
                        }
                }
        else
                biao1=0;
        }
/***********主函數***************/
void main()
{
        init();
        biao=0;biao1=0;
        while(1)
                {
                        if(biao1==0)
                        {
                                zxj();
                                bz1();
                                }
                        else
                                {        if(t1==0)
                                        zz();
                                        }
                        }        
        }
void as() interrupt 3
{
        TH1=(65536-50000)/256;
        TL1=(65536-50000)%256;
        t++;
        if(t==10)
        {
                t=0;
                t1++;
                        }
                }

小車底盤.jpg (11.78 KB, 下載次數: 71)

小車底盤.jpg

多功能小車.jpg (45.3 KB, 下載次數: 53)

多功能小車.jpg

實物參考照片1.jpg (38.13 KB, 下載次數: 56)

實物參考照片1.jpg

0.png (27.95 KB, 下載次數: 66)

0.png

0.png (9.11 KB, 下載次數: 72)

0.png

0.png (4.9 KB, 下載次數: 54)

0.png

原理圖和PCB.7z

404.61 KB, 下載次數: 92, 下載積分: 黑幣 -5

元件清單.rar

20.26 KB, 下載次數: 38, 下載積分: 黑幣 -5

源程序.rar

20.14 KB, 下載次數: 46, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:713570 發表于 2020-3-25 22:24 來自手機 | 只看該作者
有沒有仿真圖
回復

使用道具 舉報

板凳
ID:713570 發表于 2020-3-25 22:32 來自手機 | 只看該作者
怎么打不開圖片
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产综合久久精品 | 免费在线观看毛片 | 成人精品国产一区二区4080 | 午夜精品三区 | 91视频一88av | 精品免费国产视频 | 在线播放中文字幕 | 精品久久久久久一区二区 | 亚洲天堂影院 | 在线播放中文字幕 | 精品综合视频 | 国产精品1 | av看片网 | 国产 91 视频 | 精品区 | 国产日韩欧美激情 | 国产黄色在线观看 | 亚洲成人av一区二区 | 做a视频 | 韩国电影久久 | 亚洲码欧美码一区二区三区 | 九九久久99| 福利视频一区二区 | 欧美日韩高清一区 | 精品在线播放 | 粉嫩国产精品一区二区在线观看 | 亚洲永久 | 欧美精品一区二区三区在线播放 | 国产一区视频在线 | 国产视频中文字幕 | 日韩欧美国产综合 | 久久久欧洲 | 91xxx在线观看 | 欧美一区二 | 日韩久久精品视频 | 国产精品日韩一区二区 | 偷拍第一页 | 日韩一区二区三区四区五区 | 成人国内精品久久久久一区 | 欧洲色| 99精品在线免费观看 |