收藏 分销(赏)

基于合泰单片机无线鼠标智能小车控制doc.doc

上传人:二*** 文档编号:4536260 上传时间:2024-09-27 格式:DOC 页数:66 大小:2.18MB 下载积分:5 金币
下载 相关 举报
基于合泰单片机无线鼠标智能小车控制doc.doc_第1页
第1页 / 共66页
本文档共66页,全文阅读请下载到手机保存,查看更方便
资源描述
基于合泰单片机无线鼠标智能小车控制【实用文档】doc 文档可直接使用可编辑,欢迎下载 #include "HT66FU70A.h” #define uchar unsigned char #define uint unsigned int #define led  _pc2   //led //*********************************************NRF24L01端口宏定义************************************* //#define MOSI  _pa3ﻩﻩ//MOSI //#define  SCK _pa4 ﻩ//SCK //#define  CE _pa5     //CE //#define  CSN  _pa6    //CSN //#define MISO _pa1ﻩ //MISO输入 //#define  IRQ  _pa7      //IRQ输入 //*********************************************NRF24L01************************************* #define TX_ADR_WIDTH   5 // 5 字节宽度的发射地址 #define RX_ADR_WIDTH   5    // 5 字节宽度的接收地址 #define TX_PLOAD_WIDTH  1  // 数据通道有效数据宽度 #define RX_PLOAD_WIDTH  1  // 数据通道有效数据宽度 uchar TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};   //发送地址 uchar RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};    //接收地址 uchar gs[10]={0x00,0x01,0x80,0x01,0x00,0x02,0x80,0x02,0x00,0x03};ﻩﻩﻩ ﻩ //低字节高字节 占空比数组 1,83。3,66.7,50,33。3 //***************************************NRF24L01相关命令的宏定义******************************************************* #define READ_REG 0x00   // 读寄存器命令 #define WRITE_REG   0x20  // 写寄存器命令 #define RD_RX_PLOAD 0x61  // 读取接收数据命令 #define WR_TX_PLOAD     0xA0   // 写待发数据指令 #define FLUSH_TX     0xE1 // 冲洗发送FIFO指令 #define FLUSH_RX   0xE2  // 冲洗接收FIFO指令 #define REUSE_TX_PL   0xE3   // 定义重复装载数据命令 #define NOP          0xFF // ?? //*************************************SPI(nRF24L01)相关地址的宏定义**************************************************** #define CONFIG      0x00   #define EN_AA    0x01  #define EN_RXADDR      0x02 #define SETUP_AW 0x03   #define SETUP_RETR  0x04 #define RF_CH       0x05 #define RF_SETUP  0x06 #define STATUS      0x07 #define OBSERVE_TX     0x08  #define CD     0x09       #define RX_ADDR_P0    0x0A #define RX_ADDR_P1 0x0B   #define RX_ADDR_P2 0x0C #define RX_ADDR_P3 0x0D   #define RX_ADDR_P4   0x0E   #define RX_ADDR_P5     0x0F #define TX_ADDR    0x10 #define RX_PW_P0     0x11  #define RX_PW_P1  0x12 #define RX_PW_P2   0x13   #define RX_PW_P3    0x14 #define RX_PW_P4      0x15 #define RX_PW_P5   0x16   #define FIFO_STATUS   0x17   //uuchar TxBuf[2]={}; uchar RxBuf[1]; //************************************** uchar sta; uchar   m=3; unsigned char IN1,IN2,IN3,IN4;//对应芯片如向前1000 void pwn_1(); void car_qian(); void car_hou(); void car_zuo(); void car_you(); void car_stop(); void time_init(); void CAR_Q(); void CAR_H(); /************延迟函数ms************************/ void delay200ms(unsigned int x) { ﻩunsigned int i; for(i=0;i<x;i++) { ﻩGCC_DELAY(200000); ﻩﻩ} } /**********小车控制函数***********************/ void car_qian() { ﻩ_pcs2=0b00100000;//STM0 C5 pwm _pcc5=0; ﻩ_pcpu5=1; ﻩ_pcs3=0b00000000;//STM0 C6 0 _pcc6=0; ﻩ_pc6=0;ﻩ } void car_hou() { ﻩ_pcs2=0b00000000;//STM0 C5 0 ﻩ_pcc5=1; _pcpu5=0; ﻩ_pcs3=0b00000001;//STM0 C6 pwm ﻩ_pcc6=0; ﻩ_pcpu6=1; } void car_zuo() { ﻩ_pds0=0b00000001;//STM3 D0 pwm ﻩ_pdc0=0; ﻩ_pdpu=1; _pds1=0b00000000;//STM3 D3 0 _pdc3=0; _pd3=0; } void car_you() { _pds0=0b00000000;//STM3 D0 0 _pdc0=1; _pdpu0=0; _pds1=0b00010000;//STM D3 pwm ﻩ_pdc3=0; _pdpu3=1; } void car_stop() { ﻩ_pcs2=0x00; _pcs3=0x00; _pds0=0x00; _pds1=0x00;ﻩ ﻩ_pcc6=0; _pc6=0; _pcc5=1; _pcpu5=0; _pdc0=1; _pdpu0=0; ﻩ_pdc3=0; ﻩ_pd3=0;ﻩ } void car_clear()  //清楚上次位移端口影响 { _pcs2=0x00; _pcs3=0x00; ﻩ_pds0=0x00; ﻩ_pds1=0x00; GCC_DELAY(20); } //******pwm占空比******** void pwm_gs() { if(m〉5){m=5;} ﻩif(m<1){m=1;} ﻩswitch(m) { ﻩ case 1: {_tm0al = 0x00; _tm0ah = 0x01; _tm3al = 0x00; _tm3ah = 0x01;break;} ﻩﻩcase 2: {_tm0al = 0x80;ﻩ_tm0ah = 0x01; _tm3al = 0x80; _tm3ah = 0x01;break;} case 3: {_tm0al = 0x00;ﻩ_tm0ah = 0x02; _tm3al = 0x00; _tm3ah = 0x02;break;} ﻩcase 4: {_tm0al = 0x80; _tm0ah = 0x02; _tm3al = 0x80; _tm3ah = 0x02;break;} ﻩcase 5: {_tm0al = 0x00;ﻩ_tm0ah = 0x03; _tm3al = 0x00; _tm3ah = 0x03;break;} } ﻩGCC_DELAY(10); ﻩtime_init();ﻩ } void Mcu_init() { ﻩ_pas1=0x00; _pac3=0; _pas2=0x00; ﻩ_pac4=0; ﻩ_pas2=0x00; _pac5=0; ﻩ_pas3=0x00; _pac6=0;     //pa3-6 配置为输出io口无线模块配置 _pas0=0x00; _pac1=1; ﻩ_papu1=1; ﻩ_pas3=0x00; _pac7=1; _papu7=1; ﻩ_pcs1=0x00; ﻩ_pcc2=0;             } //写一个字节到nrf24l01,同时从nrf24l01读出一个字节 //************************************************************************************* uchar SPI_RW(uchar data) {     uchar i,temp=0;     for(i=0;i<8;i++) // output 8-bit      {        if((data & 0x80)==0x80)            {             _pa3=1; // output 'uuchar', MSB to MOSI        }      else           {           _pa3=0;               }          data = (data 〈< 1); // shift next bit into MSB。.        temp<〈=1;         _pa4=1; // Set SCK high。.       if(_pa1==1)temp++; // capture current MISO bit xiugai pa1       _pa4=0; // ..then set SCK low again        } return(temp); // return read uuchar } //从reg寄存器读一个字节 //************************************************************************************* uchar SPI_Read(uchar reg) {   uchar reg_val;       _pa6=0; // CSN low, initialize SPI communication...    SPI_RW(reg); // Select register to read from。。    reg_val = SPI_RW(0); // .。then read registervalue    _pa6=1; // CSN high, terminate SPI communication return(reg_val); // return register value } //写数据到reg寄存器 //************************************************************************************* uchar SPI_RW_Reg(uchar reg, uchar value) {     uchar status1;   _pa6=0; // CSN low, init SPI transaction   status1 = SPI_RW(reg); // select register        SPI_RW(value); // ..and write value to it..        _pa6=1; // CSN high again  return(status1); // return nRF24L01 status uuchar } //用于读数据 //************************************************************************************* uchar SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars) {      uchar status2,uuchar_ctr; _pa6=0; // Set CSN low, init SPI tranaction     status2 = SPI_RW(reg); // Select register to write to and read status uuchar     for(uuchar_ctr=0;uuchar_ctr<uchars;uuchar_ctr++)      {   pBuf[uuchar_ctr] = SPI_RW(0);     } _pa6=1;    return(status2); // return nRF24L01 status uuchar } //用于写数据 //************************************************************************************* uchar SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) {     uchar status1,uuchar_ctr;      _pa6=0; //SPI使能     status1 = SPI_RW(reg);   for(uuchar_ctr=0; uuchar_ctr<uchars; uuchar_ctr++)     {     SPI_RW(*pBuf++);      }     _pa6=1; //关闭SPI      return(status1); } void SetRX_Mode(void) { _pa5=0;      SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f); // IRQ收发完成中断响应,16位CRC,主接收    _pa5=1;   GCC_DELAY(2000); //注意不能太小 } uchar nRF24L01_RxPacket(uchar* rx_buf) {     uchar revale=0;    sta=SPI_Read(STATUS); // 读取状态寄存其来判断数据接收状况       if(sta&0x40) // 判断是否接收到数据      {       _pa5=0; //SPI使能     SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH); // read receive payload fromRX_FIFO buffer    revale =1; //读取数据完成标志     }    SPI_RW_Reg(WRITE_REG+STATUS,sta); //接收到数据后RX_DR,TX_DS,MAX_PT都置高为1,通过写1来清楚中断标志     return revale; } //发送tx—buf中数据 /************************************************************************************* void nRF24L01_TxPacket(uuchar *tx_buf) { CE=0 ;       SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH);       SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH);      SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);   CE=1;   delay_us(100); } *************************************************************************************/ void init_NRF24L01(void) {   GCC_DELAY(250);     _pa5=0 ; // chip enable   _pa6=1; // Spi disable     _pa4=0; // Spi clock line init high  SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH); // 写本地地址   SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 写接收端地址   SPI_RW_Reg(WRITE_REG + EN_AA, 0x01); // 频道0自动 ACK应答允许 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01); // 允许接收地址只有频道0,如果需要多频道可以参考Page21   SPI_RW_Reg(WRITE_REG + RF_CH, 0); // 设置信道工作为2。4GHZ,收发必须一致   SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //设置接收数据长度,本次设置为32字节     SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); //设置发射速率为1MHZ,发射功率为最大值0dB  SPI_RW_Reg(WRITE_REG + CONFIG, 0x0E); // IRQ收发完成中断响应,16位CRC ,主接收 } void time_init(void) { //保持对应的I/O口的原来功能   _phs0 = 0;   _tm0c0 = 0x00; //增强型TM(查找TM1C0寄存器),4分频 //  _tm0dl = 0x00; // ﻩ_tm0dh = 0x00; ﻩ_tm0c0=0b10010110;    //7.784M 停止不分频关闭100 512P高三位 本来应该8m实验测得7.784M ﻩ_tm0c1=0b10101000;     //工作模式输出模式高有效同相向上计数(p匹配双pwm输出模式) // _tm0c2=0b10101000;ﻩﻩ//工作模式输出模式高有效同相边沿对齐 //ﻩ_tm0al = 0x80;//a //ﻩ_tm0ah = 0x02;//a ﻩ_tm0c0 &=~(1 <〈 7);ﻩﻩ //运行定时器 _tm0c0 |= (1 << 3);ﻩﻩﻩ//计数器On /*_tm0c0 |= (1 <〈 3); ﻩ //计数器On*/ ﻩ_tm3c0 = 0x00; //增强型TM(查找TM3C0寄存器) //  ﻩ_tm3dl = 0x00; // _tm3dh = 0x00; _tm3c0=0b10010110;     //7.784M 停止不分频关闭100 512P高三位 本来应该8m实验测得7.784M ﻩ_tm3c1=0b10101000;   //工作模式输出模式高有效同相向上计数(p匹配双pwm输出模式) // _tm3al = 0x80;//a // _tm3ah = 0x02;//a _tm3c0 &=~(1 <〈 7);ﻩﻩ //运行定时器 _tm3c0 |= (1 〈< 3);ﻩﻩﻩ//计数器On /* 计数值的上限是3FFH,这里取计数初值为356H,即每隔  (3FFH—356H)=169x1/(fsys/4)的时间触发一次中断*/ ﻩ_mf0e = 1;  //允许多功能中断0,多功能中断包括TM中断(INTC1寄存器bit1位) _emi = 1;//开总中断 } void main() {ﻩ ﻩuchar num,zuo,you,qian,hou; ﻩnum=0;zuo=0;you=0;qian=0;hou=0; Mcu_init(); init_NRF24L01();  SetRX_Mode(); //设置看门狗除能(使能应为:0b01010011) _wdtc = 0b10101011; _tm0al = 0x00;//a _tm0ah = 0x02;//a _tm3al = 0x00;//a ﻩ_tm3ah = 0x02;//a ﻩtime_init();ﻩ //定时器初始化 _emi = 1; ﻩﻩ//开总中断 ﻩwhile(1) ﻩ{ ﻩSetRX_Mode(); ﻩnRF24L01_RxPacket(RxBuf);     GCC_DELAY(10000); ﻩﻩif(nRF24L01_RxPacket(RxBuf)) ﻩ{ ﻩ num++; if(RxBuf[0]==0x0a)ﻩ ﻩ {zuo++;} ﻩﻩﻩelse if(RxBuf[0]==0x0b) ﻩﻩ{you++;} ﻩ else if(RxBuf[0]==0x0c) ﻩﻩ{qian++;} ﻩﻩ else if(RxBuf[0]==0x0d) {hou++;} ﻩelse if(RxBuf[0]==0x0e) ﻩﻩ{m++;pwm_gs();} ﻩﻩelse if(RxBuf[0]==0x0f) {m--;pwm_gs();} ﻩ if(num>=20) ﻩ { ﻩnum=0; ﻩ if(zuo>=11) ﻩ{zuo=0; car_zuo(); delay200ms(10);car_clear();car_stop();} ﻩif(you〉=11)ﻩﻩ{you=0; car_you();  delay200ms(10);car_clear();car_stop();} ﻩ if(qian>=11)ﻩ{qian=0; car_qian();delay200ms(10);car_clear();car_stop();} ﻩif(hou〉=11)ﻩ {hou=0; car_hou(); delay200ms(10);car_clear();car_stop();} } ﻩ } else { ﻩ led=0; ﻩ } } } 基于单片机的智能小车文献综述 摘要:随着电子工业的发展,智能技术广泛运用于各种领域,智能小车不仅在工业智能化上得到广泛的应用,而且运用于智能家居中的产品也越来越受到人们的青睐。国外智能车辆的研究历史较长.相比于国外,我国开展智能车辆技术方面的研究起步较晚,在智能车辆技术方面的研究总体上落后于发达国家但是也取得了一系列的成果。随着人工智能技术、计算机技术、自动控制技术的迅速发展,智能控制将有广阔的发展空间。本文就智能小车研究现状以及未来的应用与发展前景做一个全方面的介绍。 关键词:智能技术,STC89C52单片机,自动循迹,避障 1。前言 随着电子技术、计算机技术和制造技术的飞速发展,数码相机、DVD、洗衣机、汽车等消费类产品越来越呈现光机电一体化、智能化、小型化等趋势.智能化作为现代社会的新产物,是以后的发展方向,他可以按照预先设定的模式在一个特定的环境里自动的运作,无需人为管理,便可以完成预期所要达到的或是更高的目标[6]。 智能小车,也称轮式机器人,是一种以汽车电子为背景,涵盖控制、模式识别、传感技术、电子、电气、计算机、机械等多科学的科技创意性设计,一般主要路径识别、速度采集、角度控制及车速控制等模块组成。一般而言,智能车系统要求小车在白色的场地上,通过控制小车的转向角和车速,使小车能自动地沿着一条任意给定的黑色带状引导线行驶[1].本次课题设计以此为背景,设计一种简易的运动小车,运用直流电机对小车进行速度和正反方向的运动控制,通过单片机来控制直流电机的工作,从而实现对整个小车系统的运动控制. 2。主题 智能车辆作为智能交通系统的关键技术,是许多高新技术综合集成的载体。智能车辆驾驶是一种通用性术语,指全部或部分完成一项或多项驾驶任务的综合车辆技术.智能车辆的一个基本特征是在一定道路条件下实现全部或者部分的自动驾驶功能,下面简单介绍一下国内外智能小车研究的发展情况[3]。 2。1国外智能车辆研究现状 国外智能车辆的研究历史较长,始于上世纪50年代。它的发展历程大体可以分成三个阶段: 第一阶段 20世纪50年代是智能车辆研究的初始阶段。1954年美国Barrett Electronics 公司研究开发了世界上第一台自主引导车系统AGVS(Automated Guided Vehicle System)。该系统只是一个运行在固定线路上的拖车式运货平台,但它却具有了智能车辆最基本得特征即无人驾驶。早期研制AGVS的目的是为了提高仓库运输的自动化水平,应用领域仅局限于仓库内的物品运输。随着计算机的应用和传感技术的发展,智能车辆的研究不断得到新的发展。 第二阶段  从80年代中后期开始,世界主要发达国家对智能车辆开展了卓有成效的研究.在欧洲,普罗米修斯项目于1986年开始了在这个领域的探索.在美洲,美国于1995年成立了国家自动高速公路系统联盟(NAHSC),其目标之一就是研究发展智能车辆的可能性,并促进智能车辆技术进入实用化。在亚洲,日本于1996年成立了高速公路先进巡航/辅助驾驶研究会,主要目的是研究自动车辆导航的方法,促进日本智能车辆技术的整体进步。进入80年代中期,设计和制造智能车辆的浪潮席卷全世界,一大批世界著名的公司开始研制智能车辆平台。 第三阶段 从90年代开始,智能车辆进入了深入、系统、大规模研究阶段。最为突出的是,美国卡内基。梅隆大学(Carnegie Mellon University)机器人研究所一共完成了Navlab系列的10台自主车(Navlab1—Navlab10)的研究,取得了显著的成就. 目前,智能车辆的发展正处于第三阶段。这一阶段的研究成果代表了当前国外智能车辆的主要发展方向。在世界科学界和工业设计界中,众多的研究机构研发的智能车辆具有代表性的有: 德意志联邦大学的研究  1985年,第一辆VaMoRs智能原型车辆在户外高速公路上以100km/h的速度进行了测试,它使用了机器视觉来保证横向和纵向的车辆控制。1988年,在都灵的PROMRTHEUS项目第一次委员会会议上,智能车辆维塔(VITA,7t)进行了展示,该车可以自动停车、行进,并可以向后车传送相关驾驶信息。这两种车辆都配备了UBM视觉系统。这是一个双目视觉系统,具有极高的稳定性。 荷兰鹿特丹港口的研究 智能车辆的研究主要体现在工厂货物的运输。荷兰的Combi road系统,采用无人驾驶的车辆来往返运输货物,它行驶的路面上采用了磁性导航参照物,并利用一个光阵列传感器去探测障碍.荷兰南部目前正在讨论工业上利用这种系统的问题,政府正考虑已有的高速公路新建一条专用的车道,采用这种系统将货物从鹿特丹运往各地。 日本大阪大学的研究  大阪大学的Shirai实验室所研制的智能小车,采用了航位推测系统(Dead Reckoning System),分别利用旋转编码器和电位计来获取智能小车的转向角,从而完成了智能小车的定位。 另外,斯特拉斯堡实验中心、英国国防部门的研究、美国卡内基梅隆大学、奔驰公司、美国麻省理工学院、韩国理工大学对智能车辆也有较多的研究。 相比于国外,我国开展智能车辆技术方面的研究起步较晚,开始于20世纪80年代.而且大多数研究处在于针对某个单项技术研究的阶段。虽然我国在智能车辆技术方面的研究总体上落后于发达国家,并且存在一定得技术差距,但是我们也取得了一系列的成果[3 ],主要有: (1)中国第一汽车集团公司和国防科技大学机电工程与自动化学院与2003年研制成功我国第一辆自主驾驶轿车。该自主驾驶轿车在正常交通情况下的高速公路上,行驶的最高稳定速度为13km/h,最高峰值速度达170km/h,并且具有超车功能,其总体技术性能和指标已经达到世界先进水平. (2)南京理工大学、北京理工大学、浙江大学、国防科技大学、清华大学等多所院校联合研制了7B.8军用室外自主车,该车装有彩色摄像机、激光雷达、陀螺惯导定位等传感器。计算机系统采用两台Sun10完成信息融合、路径规划,两台PC486完成路边抽取识别和激光信息处理,8098单片机完成定位计算和车辆自动驾驶。其体系结构以水平式结构为主,采用传统的“感知-建模-规划-执行”算法,其直线跟踪速度达到20km/h,避障速度达到5—10km/h. 智能车辆研究也是智能交通系统ITS的关键技术.目前,国内的许多高校和科研院所都在进行ITS关键技术、设备的研究。随着ITS研究的兴起,我国已形成一支ITS技术研究开发的技术专业队伍。并且各交通、汽车企业越来越加大了对ITS及智能车辆技术研发的投入,整个社会的关注程度在不断提高。交通部已将ITS研究列入“十五"科技发展计划和2010年长期规划。相信经过相关领域的共同努力,我国ITS及智能车辆的技术水平一定会得到很大提高。 可以预计,我国飞速发展的经济实力将为智能车辆的研究提供一个更加广阔的前景。我们要结合我国国情,在某一方面或某些方面,对智能车进行深入细致的研究,为它今后的发展及实际应用打下坚实的基础[4]。 2.2发展前景 随着人工智能技术、计算机技术、自动控制技术的迅速发展,智能控制必将迎来它的发展新时代。机器人领域近几年有如下几个发展趋势[4]: (1)性价比逐步提高,性能不断提高(高速度、高精度、高可靠性、便于操作和维修),而单价不断下降。 (2 )工业机器人控制系统向基于PC机的开放型控制器方向发展,便于标准化、网络化.同时,器件集成度提高.从而,大大提高了系统的可靠性、易操作性和可维护性。 (3)传感器的作用日益重要,除传统的位置、速度、加速度等传感器外,视觉、声觉、力觉、触觉等多种传感器的融合技术已用来进行环境建模及决策控制。 (4)虚拟现实技术在机器人中的作用已从仿真、预演发展到用于过程控制,如使遥控机器人操作者产生置身于远端作业环境中的感觉来操作机器人。 (5)当代遥控机器人系统的发展特点不是追求全自治系统,而是致力于操作者与机器人的人机交互控制,即遥控加局部自主系统构成完整的操作系统,使智能机器人走出实验室走入实用化阶段[2].  3.总结 智能小车的研究、开发和应用涉及传感技术、电气技术、电气控制技术、智能控制等学科,智能控制技术是一门跨科学的综合性技术,当代研究十分活跃,应用日益广泛的领域[14]。智能作为现代社会的新产物,是以后的发展方向,它可以按照预先设定的模块在一个特定的环境里自动的运行,可运用于科学勘探等用途,无需人为的管理,便可以完成预期所要达到的或更高的目标。智能机器人正在代替人们完成这些任务,凡不宜有人直接承担的任务,均可由智能机器人代替,可以适应不同环境,不受温度、湿度等条件的影响,完成危险地段,人类无法介入等特殊情况下的任务,智能小车就是其中的一个体现。对于智能小车研究还可以从以下方向展开:在小车上装摄像头进行实时视频监控采集,通过无线传给远端的主机,主机可以发送命令给小车,执行相应的动作等等。还可以扩展其他的模块.就可以广泛的应用于科学研究、地质勘探、危险搜索、智能救援等。 参考文献 [1] 赵海兰. 基于单片机的红外遥控智能小车的设计[J]. 无线互联科技, 2011年3期. [2] 何立民。 单片机技术的现状与未来[J]。中国计算机报,1995年 No:30。 [3] 胡汉才。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服