- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(射频小车
课题名称: 射频小车 二、研究内容、目标和意义
研究内容:利用单片机和cc1100实现对小车的射频控制
阶段目标: 利用软件模拟实现对小车的控制
研究意义:增强实践动手能力,加强对Keil uVision 软件和Proteus仿真软件的使用,加深对单片机的理解和应用 三、小车实现的功能
预期达到的技术目标:编写的程序使51单片机控制小车能够实现射频功能。 四、研究、试验方法和技术路线
首先小组各成员查阅相关资料,了解各个模块功能,编写程序,然后做出大致的模块图,对各个模块具体实施,使用仿真软件,使其完成相应的功能。然后焊接电路板,调试其功能,直到整个系统可以完成预期的目标和功能。
单元电路设计及分析
电机驱动部分
L298是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片的主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。
2.1.1L298的引脚功能图
L298芯片的引脚图如下图3.1,其引脚功能见表3.1
图3.1 L298引脚图
L298的典型应用
L298引脚功能表
引脚 符号 功能 1
15 SENSING A
SENSING B 此两端与地连接电流检测电阻,并向驱动芯片反馈检测到的信号 2
3 OUT 1
OUT 2 此两脚是全桥式驱动器A的两个输出端,用来连接负载 4 Vs 电机驱动电源输入端 5
7 IN 1
IN2 输入标准的TTL逻辑电平信号,用来控制全桥式驱动器A的开关 6
11 ENABLE A
ENABLE B 使能控制端.输入标准TTL逻辑电平信号;低电平时全桥式驱动器禁止工作。 8 GND 接地端,芯片本身的散热片与8脚相通 9 Vss 逻辑控制部分的电源输人端口 10
12 IN 3
IN 4 输入标准的TTL逻辑电平信号,用来控制全桥式驱动器B的开关 13
14 OUT 3
OUT 4 此两脚是全桥式驱动器B的两个输出端,用来连接负载
L298的逻辑控制见如下表3.2。其中C、D分别为IN1、IN2或IN3、IN4;L为低电平,H为高电平,※为不管是低电平还是高电平。
表3.2 L298对直流电机控制的逻辑真值表
输入 输出 Ven=H C=H;D=L 正转 C=L;D=H 反转 C=D 制动 Ven=L C=※;D=※ 没有输出,电机不工作
LM7805稳压部分
LM7805电路图
2.3CC1100
2.3.1 CC1100引脚功能图
2.4电路图
软件部分
#include reg52.h
#include intrins.h
#define INT8U unsigned char
#define INT16U unsigned int
unsigned int TimeOut;
char SEG[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//小车管脚定义
sbit IN5 = P1^0;
sbit IN7 = P1^1;
sbit IN10 = P1^2;
sbit IN12 = P1^3;
sbit enable = P1^4;
//CC1100管脚定义
sbit SCK = P2^5;
sbit MOSI = P2^4;
//sbit GDO0 = P2^0;
sbit GDO2 = P2^3;
sbit CS_CC1100 = P2^1;
sbit MISO = P2^2;
//CC1100寄存器定义
#define WRITE_BURST 0x40 //连续写入
#define READ_SINGLE 0x80 //读
#define READ_BURST 0xC0 //连续读
#define BYTES_IN_RXFIFO 0x7F //接收缓冲区的有效字节数
#define CRC_OK 0x80 //CRC校验通过位标志
#define CCxxx0_IOCFG2
文档评论(0)