基于单片机的红外避障小车设计内容摘要:
78056KR3100KR42KR54KR250KR1C4QNKT129BatterySSWSPST1000μFC110μFC210μFC3GND+5V 9 市场上用很多种类的小电压直流电动机,很方便的选择到。 主要有普通电动机、和步进电动机。 方案一:采用步进电机,步进电动机的一个显著的特点就是具有快速启动和停止能力,能够达到我们所要求的标准。 如果负荷不超过步进电机所能提供的动态转矩值,就能够立即是步进电机启动或反转。 其转换灵敏度比较高。 正转、反转控制灵活。 但是步进电机的价格比较昂贵,对于 我们的现状相差太远。 方案二:采用普通的直流电机。 直流电机具有优良的调速特性,调速平滑、方便。 调整范围广;过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速启动、制动和反转。 能满足各种不容的特殊运行要求。 由于普通直流电机价格适宜,更易于购买,并且电路相对简单,因此采用直流电机作为动力源 本设计采用差分放大驱动使电机正反转从而做到前进,左转右转。 采 用四个大功率晶体管组成 H桥式电路,四个大功率晶体管分为两组,交替导通和截止,用单片机控制使之工作在开关状态,进而控制电机的运行。 该控制电路由于四个大功 率晶体管只工作在饱和与截止状态下,效率非常高,并且大功率晶体管开关的速度很快,稳定性也极强,是一种广泛采用的电路。 10 采用与门对两电机进行选择控制,从而实现前进、左转、右转。 驱动电路原路框图如下: 电路图如下: 注释:将圆盘 12 等分 Q7NPN8050Q1NPN8050Q2NPN8050Q11NPN8050Q4PNP8550Q3PNP8550Q10PNP8550Q9PNP8550Q6NPN8050Q5NPN8050Q12NPN8050Q8NPN80501KR41KR31KR11KR2VCCVCC1 2M11 2M2123U1A74LS08456U2B74LS08456U1B74LS08123U2A74LS089108U1C74LS089108U2C74LS08PWM2PWM112JP1123456JP2 PWM1 PWM2 11 半径 2CM,周长 4*pi .用程序设定 1S 内采集到的脉冲数可以转化为速度。 单位时间内前进距离 为 S ,则:速度 V大小为 S。 驱动状态表: 注解: (“ 0”代表低电平 “ 1”代表高电平) 电机驱动电路功能表 输入 小车状态 1 1 1 1 1 0 前进 1 1 1 1 0 0 停止 1 0 0 0 1 1 左转 0 1 0 0 1 1 右转 8. 主程序流程图 12 源程序: RS BIT RW BIT E BIT ORG 0000H LJMP MAIN ORG 0030H 13 MAIN: MOV P2,0FFH MOV P1,1FH。 前进 MOV TMOD,10H MOV R1,0C8H SETB TR1 TIME:MOV TH1,0D8H MOV TL1,0F0H JNB TF1,$ DJNZ R1,TIME CLR TR1 MOV R7, 00H。 脉冲个数 MOV R1, 64H MOV TMOD, 10H SETB TR1 LOOP6: MOV TH1, 08H MOV TL0, 0F0H NEXT: MOV C, 0 JB TF1, LOOP7。 判断 TF1 是否溢出 ORL C, JNC LOOP6。 判断 C 是否为 1 14 INC R7。 1S 内出现的脉冲个数 JB TF1, LOOP7 SJMP NEXT LOOP7: DJNZ R1, LOOP6 CLR TR1 CLR C MOV A,R7。 脉冲个数乘以 2 ADDC A,R7 MOV R7,A MOV A, 01H。 一个码格的弧长 MOV B, R7 MUL AB。 计算总弧长。基于单片机的红外避障小车设计
相关推荐
calculate PWV and present results. PWV Calculation 1. PWV calculation using peak detection. To calculate PWV using peaks, the location of the peaks must first be determined, so that the transit time
送和接收的信号都需经中速光电耦合器 6N135进行隔离 ,由于 DS2438输出电流较小 , 不能驱动光电耦合器 , 故增加了驱动 /缓冲器 74LS07。 DS2438的数据输出端 DQ为漏极开路 , 所以需增加上拉电阻 R7。 数字信号在传输过程中抗干扰能力强 ,因此 提高了测量精度。 各检测板并行工作 , 可以同时监测电池组中的各单体蓄电池的状态。 显示电路设计
现字符移动、闪烁等显示功能。 指令格式与指令功能 LCD 控制器 HD44780 内有多个寄存器,通过 RS 和 WR/ 引脚共同决定选择哪一个寄存器选择情况见表 HD44780 内部寄存器选择表 RS WR/ 寄存器及操作 0 0 指令寄存器写出入 0 1 忙标志和地址计数器读出 1 0 数据寄存器写入 1 1 数据寄存器读出 总共有 11 条指令,它们的格 式和功能如下: ( 1)清屏命令
11 1 0 1 01 编码标准(1)RC5在 RC5 标准中的 RC5,应用的是双相位编码。 载波频率为 36kHz。 相似的传输标准可在在 30kHz 到 56kHz 中应用。 一个字的传输由两个起始位开始;而后是翻转位,每按一次键翻转位变化一次,可由翻转位区分用户的按键颤抖;接着是五位地址码;地址码后就是要传输的命令。 每一个字中包含有频率为 36KHz 的 32 个脉冲。 (2)NEC
CHS0 确定。 其 转换速度由控制寄存器中的 SPEED1 和SPEED0 确定。 在使用之前,应先给 ADC 上电,也就是置位控制寄存器中的ADC_POWER 位。 STC12C5616AD 单片机的 A/D 转换功能的控制主要有 ADC_CONTR 控制寄存器 来实现 ,其各个位的功能如表 所示。 表 特殊功能寄存器 ADC_CONTR Address B7 B6 B5 B4 B3 B2
{ display(m,n,x,y)。 if(P1_0==0) 当检测暂停键按下,开中断,跳出暂停 { delay(1)。 if(P1_0==0) { while(P1_0==0)。 EA=1。 break。 } } } }} 半场交换比分子程序void key3() { int temp。 定义中间变量temp,检测到有按键按下时候 if(zidong==1amp。 amp。