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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

串口通信_遙控小車(有線)

[復制鏈接]
跳轉到指定樓層
樓主
ID:69304 發表于 2014-11-23 19:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
串口通信_遙控小車(有線),,蠻不錯的

帶仿真文件,主機程序 和從機程序

串口通信_遙控小車(有線).zip

146.77 KB, 下載次數: 67, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的積分獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:1 發表于 2014-11-23 22:02 | 只看該作者
主機程序:
#include "reg51.h"
#include "intrins.h"
#include<stdlib.h>
#define uchar unsigned char
#define uint unsigned int

sbit P10=P1^0; //前進
sbit P11=P1^1; //后退
sbit P12=P1^2; //左轉
sbit P13=P1^3; //右轉

uchar Temp[8]={1,2,3,4,5,6};         //運動編碼。數字型

/********************************************************************
函數功能:定時器及串口初始化函數
入口參數:
出口參數:
********************************************************************/
void Timer_init() {
        TMOD = 0x20;            //定時器1工作方式2(8位自動重裝定時器)
        TH1  = 0xf4;            //波特率2400b/s。
        TL1  = 0xf4;                //定時器初值必須同時裝入TH0和TL0
        PCON = 0;                        //波特率不加倍
        SCON = 0X50;                //串口方式1(10位幀,其中8位數據,異步)。TI和RI清零,允許接收
        TR1  = 1;                        //啟動T1
}

/********************************************************************
函數功能:發送一個字節
入口參數:  dat
出口參數:
********************************************************************/
void Send(uchar dat)
{
  SBUF=dat;
  while(TI==0);
  TI=0;
}

/********************************************************************
函數功能:主函數
入口參數:
出口參數:
********************************************************************/
void main()
{
        Timer_init();
        while(1)
        {
                                                    /*P13  P12  P11  P10*/
          if(P1==0xfe) Send(Temp[0]);           //前進直行           1        1         1          0
          if(P1==0xfd) Send(Temp[1]);           //后退直行           1        1         0          1
          if(P1==0xfa) Send(Temp[2]);           //前進左轉           1        0         1          0
          if(P1==0xf6) Send(Temp[3]);           //前進右轉           0        1         1          0
          if(P1==0xf9) Send(Temp[4]);           //后退左轉           1        0         0          1
          if(P1==0xf5) Send(Temp[5]);           //后退右轉           0        1         0          1
    }
}
回復

使用道具 舉報

板凳
ID:1 發表于 2014-11-23 22:03 | 只看該作者
從機程序:

#include<reg51.h>
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define MotorData P2                    //步進電機控制接口定義

sbit P10=P1^0;          //前進顯示
sbit P11=P1^1;          //后退顯示
sbit P12=P1^2;          //左轉顯示
sbit P13=P1^3;          //右轉顯示
sbit P24=P2^4;    //
sbit P25=P2^5;    //
sbit P26=P2^6;    //
sbit P27=P2^7;          //

uchar code turn[]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90};   //旋轉編碼

/********************************************************************
函數功能:延時x毫秒函數
入口參數: x
出口參數:
********************************************************************/
void delay(uchar x)                //設晶體振蕩器的頻率為12MHz
{
   uchar k;
   while(x--)                      //延時大約x毫秒      
   for(k=0;k<125;k++){}
}

/********************************************************************
函數功能:定時器及串口初始化函數
入口參數:
出口參數:
********************************************************************/
void Timer_init() {
        TMOD = 0x20;            //定時器1工作方式2(8位自動重裝定時器);定時器0工作方式1(16位計數器)
        TH1  = 0xf4;            //波特率2400b/s。
        TL1  = 0xf4;                //定時器初值必須同時裝入TH0和TL0
        PCON = 0;                        //波特率不加倍
        SCON = 0X50;                //串口方式1(10位幀,其中8位數據,異步)。TI和RI清零,允許接收
        TR1  = 1;                        //啟動T1
}

/********************************************************************
函數功能:接收一個字節
入口參數:
出口參數: dat
********************************************************************/
uchar Get(void)
{
  uchar dat;
  while(RI==0);
  RI=0;
  dat=SBUF;
  return dat;
}

/********************************************************************
函數功能:順時針轉動(前進)
入口參數:
出口參數:
********************************************************************/
void MotorCW(void)
{
uchar i;
for(i=0;i<8;i++)
  {
   MotorData=turn[i];   
   delay(30);    //轉速調節
  }
}

/********************************************************************
函數功能:逆時針轉動(后退)
入口參數:
出口參數:
********************************************************************/
void MotorCCW(void)
{
uchar i;
for(i=0;i<8;i++)
  {
   MotorData=turn[8-i];
   delay(30);   //轉速調節
  }
}


/********************************************************************
函數功能:主函數
入口參數:
出口參數:
********************************************************************/
void main(void)
{
        uchar Temp;
        Timer_init();
        while(1)
        {
          P1=0xff;
          Temp=Get();
     
         switch(Temp)
         {
          case 1: {P10=0; MotorCW();}         break;   //前進直行
          case 2: {P11=0; MotorCCW();}        break;   //后退直行
          case 3: {P10=0; P12=0; MotorCW();}  break;   //前進左轉
          case 4: {P10=0; P13=0; MotorCW();}  break;   //前進右轉
          case 5: {P11=0; P12=0; MotorCCW();} break;   //后退左轉
          case 6: {P11=0; P13=0; MotorCCW();} break;   //后退右轉
         }
        }                 
}
回復

使用道具 舉報

地板
ID:79544 發表于 2015-8-6 17:36 | 只看該作者
很好的雙機通信程序謝謝分享!贊!!!!
回復

使用道具 舉報

5#
ID:79544 發表于 2015-8-6 17:41 | 只看該作者
這個程序沒有中斷服務函數不知道好用不好用。
回復

使用道具 舉報

6#
ID:101305 發表于 2016-1-18 13:55 | 只看該作者
不錯學習下,呵呵
回復

使用道具 舉報

7#
ID:646809 發表于 2023-11-9 01:25 | 只看該作者
有沒有電路圖,控制通道能不能加多一些
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产视频不卡一区 | 99精品久久久国产一区二区三 | 澳门永久av免费网站 | 成在线人视频免费视频 | 在线视频成人 | 在线免费国产视频 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 欧美激情精品久久久久久变态 | 在线精品一区二区三区 | 日韩av一区二区在线观看 | 欧美日日日日bbbbb视频 | 99精品久久久久 | 台湾佬伊人| 五月天婷婷综合 | 欧美 日韩 国产 在线 | 精品欧美 | av夜夜操| 精品一二区 | 国产一区二区三区 | 亚洲精品免费在线 | 欧美日韩国产传媒 | 精品久久久久国产 | 最近日韩中文字幕 | 久久成人精品视频 | 91精品国产综合久久婷婷香蕉 | 亚洲精品一二三区 | 日本一区二区电影 | 国内自拍视频在线观看 | 中文字幕视频在线观看 | 欧美美女二区 | 天堂中文在线播放 | 秋霞在线一区 | 在线观看免费高清av | 日韩欧美中文 | 国产精品一区二区精品 | 美女毛片免费看 | 国产成人网| 国产精品日韩一区二区 | 日本久久一区 | 精品美女| 国产伦精品一区二区三区视频金莲 |