想用51单片机做一个寻迹小车,需要些什么东西,能不能给我一个详细的清单?
楼主,又是你,我也是大学生,又什么问题直接问好了。一般就用对管跟324的比较电路做循迹就是上面那张图,单片机引脚采样324电路的信号,当然这个信号要么1要么0,不用我多说,然后用298驱动模块驱动电机就好了,网上多了去了。然后就是你编程程序的事情了。如果你时间多,可以多加一个无线通讯模块,用来遥控
最有可能的是传感器的结构,除去软件算法上的问题不说,左右扭可能是你的红外传感器间距比较大,造成偏离路线较大时才能检测到,从而显得扭动较大。 拐不过来弯可能是因为你的传感器只是用的简单的左右各一个红外管,一旦车速过快,没来的及调节,使小车的传感器超出了循迹线,就再也无法调整过来了。
对于拐不过来弯的情况,建议增加传感器数目,比如左右各两个,这样可以检测更大范围的路面,使小车有更充分的时间调节方向。 或者就是想办法加快小车调节方向的时间,比如加大调整方向是的转弯速度。
一块单片机
小车
普通电机马达
电机驱动L298 用PWM控制
循迹板,可以用对管做,
然后又一块循迹板采样信息的处理板,一般用324的比较电路就行了。
还有什么问题吗?
用51单片机写一个程序,求大神
1、使用定时器0方式二,结合软件计数器来实现秒信号的产生;2、定时器必须使用中断的方式来实现;3、使用单片机开发板上的左边四位来扫描显示时间,显示格式为“MM.SS”;4、开机时显示00.00,最大值显示到59.59(59分59秒);5、第一次按电路板上K1(P3.2)键启动走时,K1必须使用中断方式实现...
利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
while(1){ display(fb(),fs(),fg());} } void init(){ num=0;a=0;TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;} void display(ucharbai,ucharshi,ucharge){ P1=0xfd;P0=table[bai];delay(1);P1=0xfb;P0=table[shi];delay(1);P1=0xf7;...
用51单片机(汇编语言写)写一个跑马灯程序??知道的帮个忙写写。
RR A ;循环右移一位 JB P0.6, LL ;没有按下停止键 则继续跑马 LCALL YS ;按键延时 JB P0.6,LL ;按下停止键 则停止跑马;否则继续跑马 MOV A,#0FFH MOV P1,A SJMP MAIN ;转到程序开始处,等待开始键的按下 YS: MOV R7,#150 ;...
51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示_百度...
3、确认代码无误后,进入下一步,就是在这一行代码(箭头所指)的地方,将这四个字删去。4、然后如图所示,四个字已经删去,只要改成数字相应的代码即可。5、这里改成的是代表数字0的代码,如图所示。6、最后写好代码后,将生成的hex文件写进单片机,数码管显示的数字就变成0了。
51单片机汇编语言编写一个跑马灯的程序,初学者做实验用,具体要求如下...
程序1:ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,#5FH LOOP:MOV A,P2 MOV B,A MOV P0,A MOV P1,#0FFH LOOP1:LCALL DELAY MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A MOV A,P2 CJNE A,B,LOOP SJMP LOOP1 DELAY:MOV R2,#60 DELAY1:MOV R3,#...
求一个51单片机延时1秒的程序,用汇编!!
DEL1S:MOV R7,#10 D1: MOV R6,#200 D2: MOV R5,#250 DJNZ R5,DJNZ R6,D2 DJNZ R7,D1 RET 说明:1、如果不使用R5、R6、R7可以用别的单元替换,比如换成30H、31H、32H等等 2、这个程序是12M时钟,如果时钟不同,要修改数值。如6M时钟,要把MOV R7,#10 修改成:MOV R7,#5 ...
51单片机如何加一个蜂鸣器
用51单片机做一个电子时钟,现在要每一个小时响一下,要加一个蜂鸣器,建议你买长鸣型蜂鸣器,电压与单片机电压接近。具体原理图:
51单片机 ,设计一个跑马灯程序,用软件延时,p0输出,怎么设计c语言,用p...
51单片机是单片机接触最早的,下边这个程序希望能帮到你。(只有主函数,就不进行硬件什么定义以及头文件包含什么的了)void delay(int times){\/\/延时函数,times控制延时时间 int i, j;for(i = 0; i < times; i++)for(j = 0; j < 210; j++);} int main(void){ unsigned char data, ...
用51单片机中1602做一个4位显示的秒表
define LCD1602_FLAG#define LCD1602_PORT P0#include<reg51.h>#include<stddef.h>#define uchar unsigned charsbit lcd1602_rs=P2^0;sbit lcd1602_e=P2^2;sbit lcd1602_rw=P2^1;sbit lcd1602_busy=P0^7;uchar str[]="StopWatch";uchar time,disdat[4];uchar dat,sec,key;void delay(uchar ...
如何编写51单片机音乐程序
记数脉冲值与频率的关系公式如:N=Fi\/2\/Fr。N:记数值;Fi:内部计时依次为1us,故其频率为1 MHZ;Fr:要产生的频率。其记数值的求法如:T=65536-N=65536-Fi\/2\/Fr。例:设K=65536,F=1000000=Fi=1 MHZ。求低音DO(26HZ),中音DO(523HZ),高音DO(1046HZ)的记数值。每个音符使用1个音节...
杨莎膦甲: 首先你要有 一块单片机 小车 普通电机马达 电机驱动L298 用PWM控制 循迹板,可以用对管做,然后又一块循迹板采样信息的处理板,一般用324的比较电路就行了.还有什么问题吗?
老河口市18260862437: 自动寻迹智能小车怎么做啊 具体要求如下51单片机 - ?
杨莎膦甲: 接循迹用的光电传感器,用单片机判断,驱动电机执行.传感器越多越好.以比较奇葩的单路传感器为例,0驱动左轮,1驱动右轮,就可以沿黑线一侧摇摆前进.这么简单的判断都可以不用单片机,呵呵.
老河口市18260862437: 用51单片机做最简单的巡线小车需要学习哪些知识 - ?
杨莎膦甲: 这个很简单,你只要先设计个单片机最小系统, 然后想自己做红外循迹模块就去看下红外对管的资料有相关电路图的; 或者直接去网上买个循迹模块;4路的20多一点;一路的7块多;
老河口市18260862437: 利用光电传感 制作智能循迹小车 需要哪些元器件??【急】 - ?
杨莎膦甲: 51单片机的话,当然不能少了AD 和DA数模转换的这些芯片. 电源,电机驱动芯片,还有液晶显示和蜂鸣器或许也有帮助. 你可以去找一下相关的论文和课题,看一下他们做的时候都有哪些模块
老河口市18260862437: 我要做一个基于51单片机的智能避障小车,而且要显示行走距离,要怎么做?要用到什么器件?什么原理? - ?
杨莎膦甲: 可以通过轮轴转圈数来计数(可以通过感应端口扫描实现),然后乘以轮胎的周长就是行走路程.至于避障可以通过红外实现.
老河口市18260862437: 谁能告诉我 基于51单片机的智能小车路径跟踪系统设计 该怎么做?有大概思路就好?谢谢了.具体要求是:?
杨莎膦甲: 最简单的做法就是用红外检测黑线,淘宝上有一些已经做好的红外寻迹模块,你可以去看看; 至于车辆方面,三轮车容易控制,耗电量小,但是我个人比较喜欢用四个轮的,看上去很帅,但是耗电量大一点.如果不要求速度特别高的话,用差速转弯就行了,没必要用舵机,但是要求高速行驶的的话,可以考虑用舵机,但是这样对你的红外路线检测算法要求比较高. 推荐使用有pwm功能的51,例如STC89C5410AD等
老河口市18260862437: 能否告诉一下基于51单片机的智能循迹小车具体的设计和电路图? - ?
杨莎膦甲: 用L298n驱动两个直流电机,如图所示,再用黑白线传感器TK-20,或者st168检测黑线...
老河口市18260862437: 我想用51单片机制作小车,需要掌握单片机哪些方面的知识?(比如液晶,红外) - ?
杨莎膦甲: 这些都是传感器与检查上面的东西啊 你先看下传感器与检查这本书 如果你想有调速的话 你可以看看 电力拖动控制 这本书 想要有反馈的话就要看自控原理了
老河口市18260862437: 大一想要自己做小车, 要学啥.. 比如 51单片机原理什么的.. - ?
杨莎膦甲: 首先是学习C语言,可以买基本C语言的数据(不是C/C++,而是C语言),然后是学习51单片机(最好就是到淘宝花个一两百块买一块“单片机开发板”,还会附带电路图和程序以及教程,用STC的单片机更加简单),然后在买一本有关51单...
老河口市18260862437: 跪求寻迹小车c程序, 用89s51单片机控制的 用3个043W封装的反射红外传感器寻迹 通过左右轮速度差转向 - ?
杨莎膦甲: 展开全部//=====================================================================//// 寻迹与直流电机驱动演示程序 //// 本程序通过前方的红外探头来检测地面的信号,根据道路的要求,当道路为白 //// 色时,红外接收到信号,与...