51单片机控制的遥控车制作过程总结和体会


    2010716日正式决定做遥控车2010731中午正式全部完成
    首先 做遥控车目前功:前进退开始停止加速减速左转右转
    线发送接收方式pt2262编码pt2272解码
    1 测速模块(然没说说)测速方式选择方式红外测速光敏测速查完资料决定光敏测速机械鼠标拆光敏三极通计固定时间低电次数测出转速时出问题三极集电极电压保持17伏左右受然光影响进行密封留进光孔效果错
    2 电机驱动部分网流传甚广电路图


    11脚出现高电时左边9014导通左边8050右边8550导通实验确实没问题果第1110时高呢?单片机通电引脚瞬间高
    电导致两边85508050没电机导通二实验时候反正常出现控制状况左边9014导通电机正常转动三电机整驱动电压76V时9014门极控制45V发现电机转动慢流电机电流04A
    电机端电压居然高达十伏慎整电路烧毁
    网找电路:

    中AB点接电机
    电路非常?
    首先:两控制端低高电机转80508550均未全部导通存短路情况二两引脚高低时候电机会正常运转
    电路驱动力相45V干电池轻易举电机快转控制端接单片机单片机输出口输出1电机未转动IO口电压低想单片机IO驱动力够单片机IO驱动八TTL电路电机控制引脚接13K拉电阻(太太行)然OK电机完全控制中

    3:线接收模块:
    pt2262pt2272—M4(瞬态型)址端设成样2262发号2272接收接收时VT会输出高脉接非门目产生中断面算语音部分加然想简单点加程序稍作改动未接单片机时接收效果非常远接收接单片机发现2272低电0V高电065V网说单片机端口设置成输出检查遍发现问题想2272址设置关系D0A11引脚单片机引脚初始状态1改成0 数端结果误认成址控制索性2272(D0D3)数端口接反相器74HC04子够收号完全正确

    车做出着简单做时候知道锅铁倒馍馍面做


    发射部分程序:51单片机控制面准备做语音部分单片机发送容易控制实现半智化电路图程序出
    #include reg51h

    sbit startP3^3
    sbit stopP3^4
    sbit qianjP1^2
    sbit houtP1^1
    sbit zuozP1^0
    sbit youzP1^3
    sbit jiasP3^1
    sbit jiansP3^2
    sbit fasheP2^4

    void delay_ms(unsigned char nn)
    {
    unsigned char ijk
    for(inni>0i++)
    for(j2j>0j)
    for(k248k>0k)
    }

    void main()
    {
    fashe0
    while(1)
    {
    if(qianj0)
    {
    delay_ms(10)
    if(qianj0)
    {
    while(qianj)
    P20x08前进
    fashe1
    delay_ms(50)
    fashe0
    }
    }


    if(hout0)
    {
    delay_ms(10)
    if(hout0)
    {
    while(hout)
    P20x04
    fashe1
    delay_ms(50)
    fashe0
    }
    }


    if(zuoz0)
    {
    delay_ms(10)
    if(zuoz0)
    {
    P20x02
    fashe1
    delay_ms(50)
    fashe0
    }
    }


    if(youz0)
    {
    delay_ms(10)
    if(youz0)
    {
    P20x01
    fashe1
    delay_ms(50)
    fashe0
    }
    }


    if(jias0)
    {
    delay_ms(10)
    if(jias0)
    {
    P20x0c
    fashe1
    delay_ms(50)
    fashe0
    }
    }


    if(jians0)
    {
    delay_ms(10)
    if(jians0)
    {
    P20x03
    fashe1
    delay_ms(50)
    fashe0
    }
    }

    if(start0)
    {
    delay_ms(10)
    if(start0)
    {
    P20x0a
    fashe1
    delay_ms(50)
    fashe0
    }
    }

    if(stop0)
    {
    delay_ms(10)
    if(stop0)
    {
    P20x05
    fashe1
    delay_ms(50)
    fashe0
    }
    }


    }

    }


    接收部分程序:

    #include reg52h
    #include intrinsh

    sbit zuoP2^2
    sbit youP2^3
    sbit qianjP2^0
    sbit houtP2^1
    sbit p32P3^2

    unsigned char p_time0
    unsigned char pwmh200
    bit flag10 收号标志
    bit qh0


    *
    void delay_ms(unsigned char nn)
    {
    unsigned char ijk
    for(inni>0i++)
    for(j2j>0j)
    for(k248k>0k)
    }
    *

    void delay_us(unsigned char nn)
    {
    unsigned char m
    unsigned char n

    for(m0m for(n0n<33n++)

    }

    void jiasu(void)
    {
    if(pwmh+5>100)
    pwmh100
    else pwmh+5
    }

    void jiansu(void)
    {
    if(pwmh<30)
    pwmh30
    else pwmh5
    }

    void zuoz(void)
    {
    zuo1you0
    delay_us(30)
    zuo0you0
    }

    void youz(void)
    {
    you1zuo0
    delay_us(30)
    you0zuo0
    }

    void start(void)
    {
    TR01
    pwmh30
    qh0
    }

    void stop(void)
    {
    TR00
    pwmh0

    }

    int0()interrupt 0 using 1{
    flag11
    }

    timer0()interrupt 1 using 1{
    p_time++
    if(qh0)
    {
    if(p_time {qianj1hout0}
    else {qianj0hout0}
    }

    if(qh1)
    {
    if(p_time {hout1qianj0}
    else {hout0qianj0}
    }
    if(p_time255)
    p_time0
    }

    void jieshou(void)
    {
    unsigned char js
    if(flag11)
    {
    flag10
    _nop_()
    _nop_()
    _nop_()
    _nop_()
    _nop_()
    jsP2&0xf0
    switch(js)
    {
    case 0x00 break
    case 0xf0 break
    case 0xa0 jiasu() break
    case 0x50 jiansu()break
    case 0x70 zuoz() break
    case 0xd0 youz() break
    case 0xe0 qh0 break 前标志位0表示前进
    case 0xb0 qh1 break 前标志位1表示退
    case 0x60 start() break
    case 0x90 stop() break
    default break
    }
    }

    }

    void init()
    {
    TMOD0x02 产生pwm
    TH00x38
    TL00x38
    ET01

    EA1
    EX01
    IT01
    }

    void main()
    {
    init()
    while(1)
    {
    jieshou()
    }


    }

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    基于51单片机的智能窗帘控制系统

     毕业论文(设计) 学 院: 工学院 ...

    3年前   
    1115    0

    基于51单片机的教室智能照明控制系统

    目 录绪论1 教室灯光自动控制整体描述 1.1 灯光控制总体思想 ................................................................

    3年前   
    887    0

    基于51单片机的定时闹钟设计单片机课程设计

    单片机 课 程 设 计 报 告 院系: 信息工程学院 ...

    2年前   
    501    0

    用51单片机产生正弦波

    单片机产生50Hz正弦波1.实验要求用单片机产生50Hz可调正弦波。2.实验电路图3.实验程序#include<reg51.h>#include<absacc.h>#define uchar ...

    1年前   
    417    0

    AT89C51单片机智能风扇

    AT89C51单片机智能风扇摘要随着人们生活水平及科技水平的不断提高,现在家用电器在款式、功能等方面日益求精,并朝着自动化、智能化、环保化、和人性化等方向发展。过去的电器不断的显露出其不足之处...

    4年前   
    716    0

    基于AT89C51单片机的鸡舍温度控制系统

    基于AT89C51单片机制作一个温度控制器,用于自动接通电加热或制冷设备,从而使鸡舍内温度达到设想温度的要求,并能实时显示室内温度。当室内温度低于设定下限温度时,控制器连通电加热设备,当室内温度...

    6年前   
    14648    0

    S-51单片机开发板设计《单片机及应用设计》实训报告

    S-51单片机开发板设计 ---------《单片机及应用设计》实训报告姓 名: 学 号: ...

    3年前   
    659    0

    基于51单片机的电子秒表实训报告(含有程序和图)

    实 训 报 告题 目:基于AT89C51单片机的电子秒表的设计与制作专 业: 计算机科学与技术 班 级: 计算机科学与技术本科班 姓 名: ...

    1年前   
    621    0

    基于AT89S51单片机无线传输系统设计毕业设计

    毕业论文(设计) 题 目: 单片机无线传输系统设计 完 成 人: ...

    4年前   
    881    0

    基于51单片机的智能窗户设计毕业设计

    基于51单片机的智能窗户设计【摘 要】 随着电子技术的发展和人民生活水平的不断提高,智能窗已经越来越多地被用到了现代智能化建筑中,提供住户一个安全、方便的环境。据统计,在未来的几年内,安装智...

    5个月前   
    128    0

    (1小时学会C语言51单片机)C语言入门教程

    △Victor Hugo 维克多?雨果相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚, 更不用说他的英文全称和简称了。...

    4年前   
    743    0

    基于AT89C51单片机的简易计算器的设计

     毕 业 设 计 题目 简易计算器的制作 ...

    5年前   
    2361    0

    基于51单片机的8路智能抢答器

    抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

    6年前   
    2351    0

    基于51单片机的数字温度计毕业设计

    数字测温计设计摘要:随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。在工业生产中温度是常用的被控参数,而采用单片机来对这些被控参数进行控制...

    3年前   
    1213    0

    基于51单片机红外迎宾及人数检测报警系统

    红外感应式门铃如今常用于店铺门口用于迎接顾客。它可依据顾客的进出状况作出有所差别的反应。主要研究了红外感应技术在我们日常生活中的应用,即感应式门铃。通过对它的研究,学会红外接近开关的原理、电路设...

    3年前   
    847    0

    基于51单片机的智能家居报警系统

    随着网络和信息技术的飞速发展以及生活水平的提高,现在的社会有了很大的发展,信息化的概念已经越来越贴近我们的生活。伴随着社会的发展,家庭安全问题也被更加重视了。

    3年前   
    870    0

    基于51单片机的数码管简易计算器

    基于51/52单片机的简易计算器制作级自动化班一、题目 利用单片机芯片STC89C52、四位八段共阳数码管及已制作好的电路板等器件设计制作一个计算器。 二、任务与要求 要求计算器能实现加减乘除...

    2年前   
    711    0

    基于51单片机压力检测系统设计毕业设计

     学号: xx 大 学 毕业设计(论文) (xxxx届) 题 目 ...

    5年前   
    2743    0

    论文:基于51单片机的智能充电器的设计

    在我们的日常生活中,手机已经变得越来越重要了。我们经常需要使用手机,打电话、发短信、上网、看电影、听歌、玩游戏等等。随着大屏幕和高主频的手机出现,锂离子电池就变得更加重要了,其锂离子电池充电器也...

    5年前   
    1667    0

    基于51单片机数字温度计设计课程设计

    课 题: 基于51单片机数字温度计设计专 业: 电子信息工程班 级: 班学 号: 姓 名: ...

    3年前   
    983    0