作品内容简介
本概要设计说明书是针对电子设计的课程要求而编写。目的是对该项目进行总体设计,在明确系统需求的基础上划分系统的功能模块,进行系统开发的分工,明确各模块的接口,为进行后面的详细设计和实现做准备。满足无线遥控爱好者对智能小车的设计要求,想通过这份概要设计给爱好者一个好的设计思路,设计方法进行参考。
本课题设计的遥控玩具车主要有三大模块组成:无线发射模块、无线接收模块和驱动模块。我们的设计以mega16芯片为核心,无线遥控发射/接收模块为315模块,驱动芯片为L298N。驱动电动机正反转的电路连接无线遥控接收电路构成一个驱动模块驱动电动机的前进、后退、左转和右转和各种微调控制。
经过实践证明,我们的设计可以很好的实现题目给出的要求,并且在其要求上我们又进一步进行了完善,是设计具有更好的实用和参考价值。
关键字:mega16芯片, L298N芯片, 315无线发射/接收模块, PT2262,PT2272
1、研制背景及意义
面向所有无线遥控爱好者,对智能小车感兴趣,想借此提高动手能力的用户。 随着电子技术、计算机技术和制造技术的飞速发展,数码相机、DVD、洗衣机、汽车等消费产品越来越呈现光电机一体化、智能化、小型化等趋势。各种智能化小车在市场玩具中也占一个很大的比例。
因此,遥控加职能的技术研究、应用都是非常有意义而且有很高的市场价值的。只能小车,也称轮式机器人,是一种以汽车电子为背景,涵盖控制、模式识别、传感技术、电子、计算机、机械等多学科的科技创新性设计,一般主要由路径识别、速度采集、角度控制及车速控制等模块组成。本次课题准备设计一种单片机电路实现小车具有前行、左转向、右转向、后退四个功能的只能小车。
2、设计方案
电源 315发射信号 模块 315接收信号模块 PT2272—M6 电源 前进 Mega16单片机 L298电机 驱动芯片 左转 右转 后退 控制按钮 PT2262 图1-1 设计方案图 3、工作原理与性能分析
- 1 -
(1)315发送接收模块模块 315发送接收模块性能: 工作频率:315MHz/433MHz。 调制方式: 调幅方式发射。 发射距离: 50-120 米(根据工作电压而定)。 工作电压: 3-12V 工作电压: 3-12V(发射模块)、3-6V(接收模块) 静态工作电流: 0mA、发射时工作电流:低于10mA(发射模块),接收模块工 作电流:2.2mA 编码IC:发射可以选用2262 编码芯片,接收端和2272解码芯片配用 适用范围: 用于数据传送及信号控制,工业控制防盗报警,无线摇控等。
图1-2 315发送模块(左) 315接收模块(右)
(2)信号编码和译码
PT2262/PT2272 是台湾普城公司生产的一种CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272 最多可有 12 位(A0-A11) 三态地址端管脚(悬空, 接高电平, 接低电平),任意组合可提供531441地址码,PT2262 最多可有6 位(D0-D5) 数据端管脚, 设定的地址码和数据码从17脚串行输出,可用于无线遥控发射电路。 编码芯片PT2262发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272 接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,PT2262得电工作,其第 17 脚输出经调制的串行数据信号,当17脚为高电平期间 315MHz 的高频发射电路起振并发射等幅高频信号,当17 脚为低平期间 315MHz 的高频发射电路停止振荡,所以高频发射电路完全收控于 PT2262 的17脚输出的数字
信号,从而对高频电路完成幅度键控(ASK 调制)相当于调制度为100 %的调幅。
- 2 -
图1-3 PT2262芯片 图1-4 PT2272芯片
图1-5 控制模块
表1-1 PT2262引脚说明 名称 A0~A7 D0~D3 Vcc Vss TE OSC1 OSC2 Dout 管脚 1—8 10—13 18 9 14 16 15 17 说明 地址管脚,用于进行地址编码,可置为”0”,”1”,”f”(悬空) 数据输入端,有一个为”1”即有编码发出,内部下拉 电源正端(+) 电源负端(—) 编码启动端,用于多数据的编码发射,低电平有效(接地) 振荡电阻输入端,与OSC2所接电阻决定振荡频率 振荡电阻振荡器输出端 编码输出端(正常时为低电平)
- 3 -
图1-6 接收模块
PT2262/PT2272 特点
l CMOS工艺制造,低功耗 l 外部元器件少 l RC振荡电阻
l 工作电压范围宽:2.6-15v l 数据最多可达6 位
l 地址码最多可达531441种
表1-3 PT2272—M6引脚说明 名称 A0~A7 D0~D5 管脚 1—8 说明 地址管脚,用于进行地址编码,可置为”0”,”1”,”f”(悬空),必须与PT2262一致,否则不解码 10—13 数据管脚,只有在地址码与PT2262一致,数据管脚才能输出与PT2262数据端对应的高电平,否则输出为低电平,锁存型只有在接收到下一数据才能转换 18 9 14 16 15 17 电源正端(+) 电源负端(—) 数据信号输入端,来自接收模块输出端 振荡电阻输入端,与OSC2所接电阻决定振荡频率 振荡电阻器输出端 解码有效确认输出端(常低),解码有效变成高电平(瞬态) Vcc Vss DIN OSC1 OSC2 VT 表1-2振荡电阻的配对 芯片 PT2262 PT2272
电阻 1.5M 270K 电阻 3.3M 680K - 4 -
电阻 4.7M 820K
PT2272解码芯片有不同的后缀,表示不同的功能,有L4/M4/L6/M6 之分,其中L 表示锁存输出,数据只要成功接收就能一直保持对应的电平状态,直到下次遥控数据发生变化时改变。M 表示非锁存输出,数据脚输出的电平是瞬时的而且和发射端是否发射相对应,可以用于类似点动的控制。后缀的 6 和4 表示有几路并行的控制通道,当采用 4 路并行数据时在通常使用中,我们一般采用 8 位地址码和4 位数据码,这时编码电路PT2262和解码。 PT2272的第 1 ~8 脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3 的8 次方为 6561,所以地址编码不重复度为 6561 组,只有发射端 PT2262 和接收端PT2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的PT2262 和PT2272的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将PT2262和PT2272的1 ~8 脚设置相同即可,例如将发射机的PT2262 的第1 脚接地第 5 脚接正电源,其它引脚悬空,那么接收机的PT2272 只要也第1 脚接地第 5 脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全一致时,接收机对应的D1~D4 端输出约4V互锁高电平控制信号,同时VT端也输出解码有效高电平信号。
(3) L298电机驱动模块
图1-7 L298芯片引脚图
图1-8 L298电机驱动模块电路图
- 5 -
L298N能够提供高达2A的电流,能够满足本系统中电机的功耗,图中D1~D8使用的二极管,作用是防止电机中因电磁感应产生的电流倒灌,烧坏L298N,图中6脚和11脚位使能端,当输入高时,输入脚5,7,10,12才对输出脚2,3,13,14有控制作用,其中5脚、7脚和10脚、12脚分别可以控制电机B和A的正转、反转和停止,逻辑功能如下表:
ENA(ENB) H H H L IN1 (IN3) H L 同IN2 (IN4) X IN2 (IN4) L H 同IN1 (IN3) X 电机运行 正转 反转 快速停止 停止 表1-4 L298引脚控制图
(4)单片机连接电路 315接收 74LS00 Mega16 L298电机 模块 (用于拉低电驱动 平) D0 1A(1B) 1Y PD0 PA0 IN1 D1 2A(2B) 2Y PD1 PA1 IN2 D2 3A(3B) 3Y PD2 PA2 IN3 D3 PD3 PA3 4A(4B) 4Y IN4
图1-9 单片机连接电路图
74LS00作用:是一个又四个与非门的电路,通过这个芯片来拉低电平,实现操作,并且起到保护单片机的作用。
图1-10 74LS00结构图(内部有四个与非门)
(5)5V稳压电路
- 6 -
图1-11 5V稳压电路
5V稳压电路给单片机和车上一些芯片供电。由于电机驱动用的是9V电压,所以要有一个5V稳压电路把9V电压转换为5V给其他的芯片供电,保证芯片的正常工作。
4、机械部分设计
(1)两个电机和一个万向轮的安装位置:
万向轮(车头前部) 左边电机 用于底部加高的两块板 右边电机
图1-12 小车底部情况
小车底部选用较厚的万用板,能承受整个车身的重量,并且安装电机和万向轮都比较牢固,不容易松动。
先在后方底部加高,以保持车身的前后高度一致。这里的做法是用一块万用板剪裁出两块大小一样的,垫在车身后方适当的位置上。位置要不影响底板上面电路的焊接工作。
两个电机接上轮子,并用卡槽固定住两个电机,用螺丝和螺母固定着两个电机,位置在车的后方的两边。左右两边分别用两个螺丝连同两块用来垫高的万用板一起固定在车的底部后方的位置。
- 7 -
固定万向轮的方法和固定电机的方法一样,但不用垫高,本身高度合适。用四个螺丝和螺母就能很好的固定住。固定住后检查万向轮的转动,确保没有影响到万向轮的转动。
Mega16单片机 稳压电路位置 电源,三卡槽电池槽安放在底上下两层用铜柱支撑 部,重心低,车身比较平稳。每个电池3.2V,总电压9.6V。 图1-13 车身底板顶部结构图
L298电机驱动芯片 PT2272—M6芯片 315接收模块
图1-14 车身顶层结构图
- 8 -
315发送模块 PT2262芯片 四按键控制,分别控制前进,后退,左转,右转 四卡槽电池槽,为遥控器供电。每个电池1.2V,总电压4.8V 图1-15 遥控器结构图
图1-16 最终小车的组合模型实物图
- 9 -
5、程序系统框图
开始
否
是 判断是否有按键
按下
执行相关的操作
结束
图1-17 程序流程图
程序如下:
#include #define uchar unsigned char #define uint unsigned int #define B_CODE 0x0E //遥控器按键B按下 #define D_CODE 0x0D //遥控器按键D按下 #define A_CODE 0x0B //遥控器按键A按下 #define C_CODE 0x07 //遥控器按键C按下 #define C_A_CODE 0x03 //遥控器按键C和A按下 #define C_B_CODE 0x06 //遥控器按键C和B按下 void delay(uint ms) //系统延时函数 { int i,j; for(i=0;i void car_drive(void) //初始化函数 { DDRA|=0X0f; PORTA|=0X0F; DDRB=0X00; PORTB=0XFF; - 10 - DDRC=0X00; PORTC=0XFF; DDRD=0X00; PORTD = 0xFF; } void KeyProcess()//按键处理函数 { if((PIND&0x0f)== A_CODE) //Car turn left { PORTA=0X04; } if((PIND&0x0f)== B_CODE)//Car turn right { PORTA=0X01; } if((PIND&0x0f)== C_CODE)//Car go back { PORTA=0X0A; } if((PIND&0x0f)== D_CODE) // Car go straight { PORTA=0X05; } if((PIND&0x0f)==C_A_CODE)//Car back right { PORTA=0X02; } if((PIND&0x0f)==C_B_CODE)//Car back left { PORTA=0X08; } if((PIND&0x0f)==0X0F)//Car stop { PORTA=0X0F; } } - 11 - main()//主函数 { car_drive(); delay(158); while(1) { KeyProcess();//调用按键处理函数 } } 6、设计制作中解决的关键技术问题 在设计制作中遇到的一个问题是:L298的焊接和设计问题。在第一次焊接完L298,测试时出现了短路情况,我们组用万用表检测电路,发现了一个电源输入端出现了短路情况。我们重焊了输入端的接口,并很好的解决了这个问题。 然后下一个问题就是L298驱动电机电压的问题,我们原先用5V的电压驱动电机,然后发现电机不会转动,刚开始我们判断是L298电路不成功,在确保电路没有错误的情况下,我们用了9V电源去测试,结果发现电机能转动。最后我们也成功解决了这个问题。 最后一个问题就是PT2272的焊接问题。因为焊接的原因,出现了短路,所以小车一直保持前进的状态,并且失去了控制,而且影响到了其他按键的功能。后来发现前进的指示灯没有亮,之后重新焊接了那条电路,就很好地解决了这个问题。小车的控制也变得稳定。 7、运行结果和性能分析 315发射接收模块的信号稳定,遥控距离也理想。315模块的稳定工作是遥控下车的前提,所以小车能很好实行遥控的功能。 两个电机的扭力也足够拉动小车前进,车身平稳。前进,后退,左转,右转都能平稳进行。因为电机转动速度平稳,所以小车行驶以及在各种转向时的速度稳定,能很好的完成各种操控。 最后一个很重要的是系统的稳定。各个模块组合起来构成一个完整的系统,而且能顺利,平稳的运行。不会出现大的波动,这是一个比较理想的运行结果。 8、预计的应用前景 汽车消费产品越来越呈现光电机一体化、智能化、小型化等趋势。各种智能化小车在市场玩具中也占一个很大的比例。无线遥控小车的出现大大的缩减了人在危险环境中工作和对危害性任务的作业的直接参与,如在军事侦察、扫雷排险、防核化污染等这些危险与恶劣的环境中。因此,无线遥控小车在这方面的领域中,特别是近些年,发展迅速,并利用这种思想,从遥控小车发展到实用车。 9、参考文献 (1)手把手教你学AVR单片机C语言程序设计 周兴华 主编 北京航空航天大 学出版社 (2)数字电路技术基础教程(第三版) 余孟尝 高等教育出版社 (3)模拟电子技术基础 童诗白 华成英 高等教育出版社 - 12 - 因篇幅问题不能全部显示,请点此查看更多更全内容