欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 单片机智能小车心得体会

单片机智能小车心得体会

时间:2020-04-27 13:23

51单片机控制的智能小车程序

#include \\\/\\\/包含单片机寄存器的头文件sbit IR=P3^2; \\\/\\\/将IR位定义为P3.2引脚unsigned char a[4]; \\\/\\\/储存用户码、用户反码与键数据码、键数据反码unsigned int LowTime,HighTime; \\\/\\\/储存高、低电平的宽度 \\\/************************************************************函数功能:对4个字节的用户码和键数据码进行解码说明:解码正确,返回1,否则返回0出口参数:dat*************************************************************\\\/bit DeCode(void) { unsigned char i,j; unsigned char temp; \\\/\\\/储存解码出的数据 for(i=0;i<4;i++) \\\/\\\/连续读取4个用户码和键数据码 { for(j=0;j<8;j++) \\\/\\\/每个码有8位数字 { temp=temp>>1; \\\/\\\/temp中的各数据位右移一位,因为先读出的是高位数据 TH0=0; \\\/\\\/定时器清0 TL0=0; \\\/\\\/定时器清0 TR0=1; \\\/\\\/开启定时器T0 while(IR==0) \\\/\\\/如果是低电平就等待 ; \\\/\\\/低电平计时 TR0=0; \\\/\\\/关闭定时器T0 LowTime=TH0*256+TL0; \\\/\\\/保存低电平宽度 TH0=0; \\\/\\\/定时器清0 TL0=0; \\\/\\\/定时器清0 TR0=1; \\\/\\\/开启定时器T0 while(IR==1) \\\/\\\/如果是高电平就等待 ; TR0=0; \\\/\\\/关闭定时器T0 HighTime=TH0*256+TL0; \\\/\\\/保存高电平宽度 if((LowTime<370)||(LowTime>640)) return 0; \\\/\\\/如果低电平长度不在合理范围,则认为出错,停止解码 if((HighTime>420)&&(HighTime<620)) \\\/\\\/如果高电平时间在560微秒左右,即计数560/1.085=516次 temp=temp&0x7f; \\\/\\\/(520-100=420, 520+100=620),则该位是0 if((HighTime>1300)&&(HighTime<1800)) \\\/\\\/如果高电平时间在1680微秒左右,即计数1680/1.085=1548次 temp=temp|0x80; \\\/\\\/(1550-250=1300,1550+250=1800),则该位是1 } a[i]=temp; \\\/\\\/将解码出的字节值储存在a[i] } if(a[2]=~a[3]) \\\/\\\/验证键数据码和其反码是否相等,一般情况下不必验证用户码 return 1; \\\/\\\/解码正确,返回1}\\\/************************************************************函数功能:执行遥控功能*************************************************************\\\/void Function(void){ P1=a[2]; \\\/\\\/将按键数据码送P1口显示}\\\/************************************************************函数功能:主函数*************************************************************\\\/void main(){ EA=1; \\\/\\\/开启总中断 EX0=1; \\\/\\\/开外中断0 ET0=1; \\\/\\\/定时器T0中断允许 IT0=1; \\\/\\\/外中断的 TMOD=0x01; \\\/\\\/使用定时器T0的模式1 TR0=0; \\\/\\\/定时器T0关闭 while(1) \\\/\\\/等待红外信号产生的中断 ; }\\\/************************************************************函数功能:红外线触发的外函数*************************************************************\\\/void Int0(void) interrupt 0 using 0 { EX0=0; \\\/\\\/关闭外中断0,不再接收二次红外信号的中断,只解码当前红外信号 TH0=0; \\\/\\\/定时器T0的高8位清0 TL0=0; \\\/\\\/定时器T0的低8位清0 TR0=1; \\\/\\\/开启定时器T0 while(IR==0) \\\/\\\/如果是低电平就等待,给引导码低电平计时 ; TR0=0; \\\/\\\/关闭定时器T0 LowTime=TH0*256+TL0; \\\/\\\/保存低电平时间 TH0=0; \\\/\\\/定时器T0的高8位清0 TL0=0; \\\/\\\/定时器T0的低8位清0 TR0=1; \\\/\\\/开启定时器T0 while(IR==1) \\\/\\\/如果是高电平就等待,给引导码高电平计时 ; TR0=0; \\\/\\\/关闭定时器T0 HighTime=TH0*256+TL0; \\\/\\\/保存引导码的高电平长度 if((LowTime>7800)&&(LowTime<8800)&&(HighTime>3600)&&(HighTime<4700)) { \\\/\\\/如果是引导码,就开始解码,否则放弃,引导码的低电平计时 \\\/\\\/次数=9000us\\\/1.085=8294, 判断区间:8300-500=7800,8300+500=8800. if(DeCode()==1) Function(); \\\/\\\/如果满足条件,执行遥控功能 } EX0=1; \\\/\\\/开启外中断EX0 }

单片机智能小车问题

想要实现一个功能 ,按下第一个按键,小车自动跑到设定好的位置去,按下第二个

不摆正,随便地上放着,按一下要跑到设定的地点

跑到了自动停还是只要找到就行

还是在地上贴黑胶带直接做循迹吧

学了51单片机,也做过智能小车,想继续学习。

该学什么好呢。

网上应该有自己下载修改就是,做硬件不学C

单片机和怎么样实现对智能小车的控制

我现在正在做tower crane防碰撞控制,我在做模型。

让我来回答你吧。

就当报答那些对我无私帮助的网友。

小车控制单片机51+l293d芯片就行,一片L283d芯片可以驱动2个直流电机足够小车对电机台数的要求。

而且可以用于PWM调速,加正反转。

记得下次自己先尝试下再问问题,别不尝试就直接问怎么做,这样很容易问别人一个很大的问题,而且你也看到了,很少人愿意回答这样的问题,因为不懂你是哪里不懂。

共勉,看好你。

单片机智能小车的设计的研究意义是什么啊

本课题的研究意义 随着电子技术、计算机技术和制造技术的飞速发展,数码相机、DVD、洗衣机、汽车等消费类产品越来越呈现光机电一体化、智能化、小型化等趋势。

各种智能化小车在市场玩具中也占一个很大的比例。

根据美国玩具协会的调查统计,近年来全球玩具销量增幅与全球平均GDP增幅大致相当。

而全球玩具市场的内在结构比重却发生了重大改变:传统玩具的市场比重正在逐步缩水,高科技含量的电子玩具则蒸蒸日上。

美国玩具市场的高科技电子玩具的年销售额2004年交2003年增长52%,而传统玩具的年销售额仅增长3%。

英国玩具零售商协会选出的2001圣诞节最受欢迎的十大玩具中,有7款玩具配有电子元件。

从这些数字可以看出,高科技含量的电子互动式玩具已经成为玩家行业发展的主流。

如今知识工程、计算机科学、机电一体化和工业一体化等许多领域都在讨论智能系统,人们要求系统变得越来越智能化。

显然传统的控制观念是无法满足人们的需求,而智能控制与这些传统的控制有机的结合起来取长补短,提高整体的优势更好的满足人们的需求。

随着人工智能技术、计算机技术、自动控制技术的迅速发展,智能控制必将迎来它的发展新时代。

计算机控制与电子技术融合为电子设备智能化开辟了广阔前景。

因此,遥控加智能的技术研究、应用都是非常有意义而且有很高市场价值的希望对你有帮助,谢谢你的采纳

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片