基于单片机的遥控系统设计内容摘要:

道1)CS=“1”(频道2)13VDD电源电源(+3~+5V)14VSS地电源地15ANT2I/O天线端16ANT1I/O天线端17VSS地电源地(0V)18PWR_UP输入节电控制PWR_UP=1发射模式PWR_UP=0待机模式19TXEN输入发射/接收控制TXEN=“1”发射TXEN=“0”接收20XC2输出晶振输出表26 nRF401的电气特性测试条件:VDD=+3V DC, VSS=0V,TA=25 Co to 85 Co符号参数最小典型最大单位VDD电源3VVSS地0VIDD电流消耗接收发射 @ 10 dBm 待机1188mAmAuAPRF最大功率@ 400W 10dBmVIH逻辑“1”输入电压VddVVIL逻辑“0”输入电压0VVOH逻辑“1”输出电压(IOH = )VddVVOL逻辑“0”输出电压(IOL = )0VIH逻辑“1”输入电流(VI = VDD)+20uAIL逻辑“0”输入电流(VI = VSS)20uAf1通道1频率MHZf2通道2频率MHZ动态范围90dB调制方式FSKDf177。 15kHZfIFIF频率400kHZBWIFIF带宽6585kHZfXTAL晶振频率MHZ晶振频率稳定要求 1)ppm环路滤波电压 3)V灵敏度@ 400W,BR=20 kbit/s, BER 103105dBm比特率020Kbit/sZI推荐天线的阻抗400W(3) 时序参数表27 不同工作模式下的时序模式控制名称最大延时条件TX RXtTR3ms连续工作RXTXtRT1mstST2ms RXtSR3msVDD=0 TXtVT4ms上电VDD =0 RXtVR5ms不同工作模式下的时序如表27所示。 ① TX—RX的切换当RX→TX模式时,数据输入脚(DIN)必须保持为高至少1ms才能发送数据,时序如图28(a)所示。 当从TX→RX时,数据输出脚(DOUT)要至少3ms以后又数据输出。 如图28(b)所示。 图28 nRF401TX — RX的切换时序图② Standby—RX的切换从待机模式到接收模式,当PWR_UP输入设成1时,经tSR时间后,DOUT脚输出数据才有效。 请看表五。 对nRF401来说,tST最长的时间是3ms,如图29(a)所示。 ③ Standby—TX的切换从待机模式到发射模式,所需稳定的最大时间是tST,如图29(b)。 (a) 5Nrf401 Standby—TX (b) Standby—Rx的切换时序图图29④ Power UP—TX的切换 从加电到发射模式过程中,为了避免开机时产生的干扰和辐射,在上电过程中TXEN的输入脚必须保持为低,以便于频率合成器进入稳定工作状态。 当上电进入发射模式时,TXEN必须保持1ms以后才可以往DIN发送数据,见图210(a)。 ⑤ Power UP—RX的切换 从上电到接收模式过程中,芯片将不会接收数据,DOUT也不会有有效数据输出,并至少保持5ms。 如果采用外部振荡器,这个时间缩短到3ms,见图210(b)。 图 210(4) nRF401应用原理图NRF401的应用原理如图211所示,外部元件见表28。 图 211 nRF401的应用原理图表28 nRF401的外部元件元件说明封装数值精度单位C1NP0陶瓷电容, (晶振)060322pFC2NP0陶瓷电容, (晶振)060322pFC3X7R陶瓷电容, (PLL 环路滤波)0603820pFC4X7R陶瓷电容, (PLL环路滤波)060315nFC5金属电容, (去藕)1206FC6X7R陶瓷电容, (去藕)0603100nFC7X7R陶瓷电容, (去藕)06031nFC8NP0陶瓷电容, (去藕)0603100pFC9NP0陶瓷电容r, (去藕)0603100pFC10NP0陶瓷电容, (去藕)0603177。 pFC11NP0陶瓷电容, (去藕)0603177。 pFL1VCO电感, Q45 @ 433 MHz060322177。 2%nHR1 电阻, (晶振)0603MWR2, (PLL环路滤波器)0603kWR3, (功率控制)060322kWR4 电阻,060318kWX1晶振MHz4 L298电机控制芯片概述L298是双H桥高电压大电流功率集成电路,直接采用,ITI39。 L逻辑电平控制,可用来驱动继电器、线圈、直流电动机、步进电动机等电感性负载。 它的驱动电压可达46V,直流电流总和可达4A。 其内部具有2个完全相同的PWM功率放大回路。 L298 有15脚封装和20脚封装两种。 广泛用于直流电机控制、步进电机控制等,芯片提供输出使能控制。 内部包含4通道逻辑驱动电路。 Vs电压应该比Vss电压高,否则有时会出现失控现象。 表29是其使能、输入引脚和输出引脚的逻辑关系。 表29EA A(B)IN1(IN3)IN2(IN4)电极运转情况HHL正转HLH反转H同IN2(IN4)同IN1(IN3)快速停止LXX停止应用原理图如图212所示。 图212 三、接收系统的软件设计与调试1 软件设计单片机串行通讯程序 org 00h jmp mainorg 23h 串行中断入口地址jmp _int 串行中断服务程序主程序开始org 30hmain: mov sp,30h。 设置堆栈local rest。 初始化 local m.。 串口初始化 jump $。 原地等待串口初始化设置串行口工作方式1,定时器1作为波特率发生器波特率设置为 2400 m.: mov tmod,20h。 设置定时器T1工作方式2mov tl1,0f3h。 定时器计数初值,波特率 2400mov th1,0f3h。 定时器重装值setb ea。 允许总的中断setb es。 允许串行中断mov pcon,00h。 波特率不倍增mov scon,50h。 设置串口工作方式1,REN = 1 允许tbtr1。 定时器开始工作ret。 返回串口中断服务程序  如果接收0FF表示上位机需要联机信号,单片机发送0FFH作为应答信号,如果接收到 数字 1~ n,表示相应的功能;  这里,如果收到 1 ,则单片机向计算机发送字符‘H’如果收到 2 ,则单片机向计算机发送字符‘e’如果收到其他的数据,则发送‘J’_int: clr es。 禁止串行中断     clr ri。 清除接收标志位mov a,sbuf。 从缓冲区取出数据       mov p1,amov dptr,tabcjne a,0ffh,in_1。 检查数据mov sbuf,255。 收联机信号,发送联机信号:jnb ti,$。 等待发送完毕  clr ti。 清除发送标志        setb es。 允许串行中断        reti。 中断返回   in_1: cjne a,1H, in_2。 如果收到1      movc a,@a+dptr      mov sbuf,a。 发送 39。 h39。 jnb ti,$。 等待发送完        clr ti。 清除发送中断标志        setb es。 允许串行中断        reti。 中断返回    in_2: cjne a,2,in_3。 接收到2        movc a,@a+dptr        mov sbuf,a。 发送 39。 e39。 jnb ti,$。 等待发送完毕        clr ti。 清除发送中断        setb es。 允许串行中断        reti。 中断返回in_3:  mov a,03h     movc a,@a+dptr     mov sbuf,a。 发送 39。 j39。 jnb ti,$。 等待发送完毕     clr ti。 清除发送中断标志        setb es。 允许串行中断        reti。 返回 end 2 主程序流程图如下:主程序开始进入自动1反转2启动正转状态00H=0。 YN=0。 (代码1)N00H=0。 YNY00H=0。 Y=0。 (代码2)YNN00H=0。 YN 主程序:ORG 0000H。 程序执行开始地址LJMP START。 跳至START执行ORG 0003H。 外中断0中断入口地址RETI。 中断返回(不开中断)ORG 000BH。 定时器T0中断入口地址RETI。 中断返回(不开中断)ORG 0013H。 外中断1中断入口地址RETI。 中断返回(不开中断)ORG 001BH。 定时器T1中断入口地址RETI。 中断返回(不开中断)ORG 0023H。 串行口中断入口地址LJMP。 0225H 串口中断服务程序ORG 002BH。 定时器T2中断入口地址RETI。 中断返回(不开中断)初始化程序:CLEARMEMIO: CLR A。 清A MOV P1,A。 P1口置0 DEC A。 A为0FFH MOV P3,A。 P3口置1 SETB。 指示灯 CLR 00H。 标志位清0CLEARMEM: MOV IE,00H。 关所有中断 SETB EX0。 开外中断 SETB EA。 开总中断允许RET。 返回主程序:START: LCALL CLEARMEMIO。 上电初始化。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。