本次设计用led1,led2,led3 灯及按键s1 为外设。采用p10、p11、p14 口为输出口,驱动led1/led2/led3,p01 口为输入口,接受按键信号输入(高电平为按键信号)。
1.高性能2.4g 射频模块 q2530rf
q2530rf是丘捷技基于ti公司第二代2.4ghz ieee 802.15.4 /
rf4ce/zigbee的第二代片上系统解决方案cc2530 f256的全功能模块,集射频收发及mcu控制功能于一体。外围原件包含一颗32mhz晶振和一颗32.768khz晶振及其他一些阻容器件。射频部分采用巴伦匹配和外置高增益sma天线,接收灵敏度高,发送距离远,空旷环境最大传输距离可达400米。模块引出cc2530所有io口,便于功能评估与二次开发。
2.多功能开发板q2530eb
多功能扩展板q2530eb 可支持多种射频主控模块(例如q2530rf等),配置有串口液晶显示接口,usb供电接口,dc 5v电源接口,电池接口,rs232接口,debug接口,五向按键及指示灯,红外遥控信号接收/发射等模块。
所有的外设均通过spi总线/uart /debug等接口与射频模块q2530rf 相连,并完全受q2530rf 控制和访问。
多功能仿真扩展板q2530eb 采用三种电源供电方式:dc 5v供电、usb接口供电、电池供电,可在插座p5设置跳线选择,pin1-pin2 为电池供电,pin2-pin3 为外接直流电源或者usb接口供电。电源开关为p4。
q2530eb 板卡背面的电池盒可放置3节5号干电池,输出电压3.4~4.5v,板载电源电路将其调整到+3.3v 稳定的直流电压输出供后级使用。当电池电压低于3.4v 时,应更换电池以保持模块正常工作。
q2530eb 带有1个dc 5v的电源适配器接口p2和一个usb接口p1,输入电压经过稳压器降压为+3.3v输出供后极使用。
q2530eb 液晶显示模块提供串口控制方式,液晶显示模块放置于p12 的奇数脚侧,且1~16脚对应于p12的1~31脚, 与ti 官方smartrf05eb 不同,我司多功能仿真扩展板q2530eb 液晶显示模块为选配部件,选用128*64 的点阵图形液晶显示模块,并提供该液晶模块的驱动源代码。对不想在这个环节浪费精力的项目开发者来说,我司已为您准备好ti 公司z-stack/basic rf 等几个平台下的液晶显示驱动文件,您只需将该文件将ti 官方资料中同名文件替换即可。
多功能仿真扩展板q2530eb配置的rs232接口可用于与其他外设进行通讯。电路上采用u5进行rs232电平转换。通过rs232插座p10 与外设相连。
串口设有电源跳线p9,用于设置串口芯片启动和关闭。
串口带有两个收发指示灯d5、d6,分别用于表示串口是否收到或在发送数据,d7为串口电源指示灯。
多功能仿真扩展板q2530eb 的主控部分为外接的射频控制模块。通过p14、p15 与q2530rf 控制模块连接。
多功能仿真扩展板q2530eb提供debug接口p13与仿真器相连,并将相关信号(spi总线,debug信号等)通过插座p14、p15连接至射频控制模块q2530rf,这些信号线也可通过p11进行断开。
多功能仿真扩展板q2530eb 提供一个五相按键(u3)、四个轻触按键(s1/s2/s3/s4)、六颗led(d1/d2/d3/d4/d8/d9)显示。
u3可以检测五个方向(中心、向上、向下、向左、向右)和一个按键动作。这样的话就需要有key_up、key_down、key_left、key_right、key_push 五个信号来描述方向按键动作。如果用五个ad 口来采样信号,对某些射频控制模块来说是不现实的或者说不经济的。在与射频控制模块q2530rf 配合时,q2530eb 提供两个信号key_move, key_level来描述按键动作。当按键朝任何方向移动或被按下时,key_move 为高电平。
同时,另一个信号key_level的值来表述按键方向。
四个轻触按键(s1/s2/s3/s4)中s4 为系统复位键(reset),s3 为remoti开发系统定义按键,s1、s2为zigbee开发系统定义按键 。
六个led(d1/d2/d3/d4/d8/d9)中d1/d2/d3/d4为zigbee 开发系统定义led,d8/d9为remoti开发系统定义led显示。
多功能扩展开发板q2530eb配置一个串口flash(u7)用于数据和参数的存储。
红外遥控信号的输入由u8 及其他一些阻容件完成,ir 信号经解调去载波后输入射频控制模块q2530rf。红外遥控信号的输出由射频控制模块q2530rf 直接驱动红外发射二极管d10完成发射。
板上含有一个10k的电位器,方便用户进行模拟量a/d采样的学习与实验,电位器与2530的跳线连接默认是断开的,实验前应将p16的25、26两脚用跳线帽短接;由于电位器、液晶背光、备用led三个信号复用了2530的同一个管脚,使用时还应将p11的31、32脚和p16的27、28脚也断开。
3.多功能电池板q2530bb
q2530bb 的射频控制板接口定义同q2530eb 板保持一致。
延续q2530eb 的三种供电方式:dc5v、usb或电池供电。可在插座p5 设置跳线选择,pin1-pin2 为电池供电,pin2-pin3 为外接直流电源或usb供电。电源开关为p4, 开关旁有”on”/”off”字符指示。
q2530bb提供debug接口p10与仿真器相连,相关信号(spi总线、debug信号等)通过插座p8、p9连接至射频控制模块q2530rf,也可通过p11进行相关信号的连接与断开选择。
用户可在pc上通过仿真器实现对射频控制模块q2530rf的程序仿真调试和下载。
q2530bb 同样提供与仿真器配合实现协议分析仪packet sniffer的功能。
q2530bb 提供1个轻触按键s2和1个复位按键s1。同时提供两个led指示灯d1和d2。
q2530bb 采用一个光敏电阻构成光照度传感器电路,一个温敏电阻构成的温度传感器电路,然后输入ic 进行ad 转换。开发系统提供了zstack组网时,对两路外部传感器电压采样的样例程序。
下面是本次设计的流程图:
设计相关寄存器:p1,p1dir,p0sel,p0inp,p0,p0dir
程序功能:本设计程序实现按键控制led 灯:开机按键一次,led3、led2、led1 依次点亮;再次按键,led3、led2、led1 依次熄灭;如此循环。
本次实习的程序代码如下所示:
//by qiujie tech.inc
#include 《iocc2530.h》
#define uint unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define rled p1_0 //定义led1为p10口控制
#define gled p1_1 //定义led2为p11口控制
#define yled p1_4 //定义led3为p14口控制
#define key1 p0_1 //定义按键为p01口控制
//函数声明
void delay(uint); //延时函数声明
void initio(void); //初始化函数声明
void initkey(void); //初始化按键函数声明
uchar keyscan(void); //按键扫描函数声明
uchar keyvalue = 0 ; //定义变量记录按键动作
uint keytouchtimes = 0 ; //定义变量记录按键次数
/****************************
//按键初始化
*****************************/
void initkey(void)
{
p0sel &= ~0x02;
p0dir &= ~0x02; //按键在p01口,设置为输入模式
p0inp |= 0x02; //上拉
}
/****************************
//初始化程序,将p10、p11、p14定义为输出口,并将led灯初始化为灭
*****************************/
void initio(void)
{
p1dir |= 0x13; //p10、p11、p14定义为输出
rled = 0;
gled = 0;
yled = 0; //led灯初始化为灭
}
/*****************************************
//按键动作记录函数
*****************************************/
uchar keyscan(void)
{
if(key1 == 1) //高电平有效
{
delay(100); //检测到按键
if(key1 == 1)
{
while(key1); //直到松开按键
return(1);
}
}
return(0);
}
/***************************
//主函数
***************************/
void main(void)
{
initio(); //初始化led灯控制io口
initkey(); //初始化按键控制io口
while(1)
{
keyvalue = keyscan(); //读取按键动作
if(keyvalue == 1) //按下按键设置为led3,led2,led1倒序流水闪烁
{
gled = !gled;
delay(20000);
yled = !yled;
delay(20000);
rled = !rled;
delay(20000);
}
}
}
以下是本次设计的原理图
q2530bb电池板原理图
q2530eb开发板原理图
q2530rf射频板原理图
Mini-LED产品已导入于商用的大尺寸面板和电视应用
夏普最新旗舰AQUOS S2售价配置曝光!网友表示价格有点离谱!
数控机床机器人实现车床自动化
智测电子 ——晶圆测温系统,tc wafer半导体晶圆测温热电偶
变压器选用时应注意的几点问题
cc2530按键控制流水灯
艾伦人工智能研究所发布全球首个100%开源大模型
保时捷研发四电机驱动系统 将应用于未来的纯电动SUV车型中去
COOVELITE酷威新发表一款手柄声卡,带来优质音频效果
OPPO和vivo正在测试最高充电功率达50W的无线快充方案
承德科胜碗面封口机|老醋花生封口机|河北封口机
宁夏电网新能源运营现状及意见建议专项报告
带你了解集菌仪的功用
微软正式宣布推出——Windows 10 October 2020更新
数字化智能运维平台-变配电智能运维管理系统
ATA 44 接口引脚定义
一加5、小米6对比评测:一加5小米6速度对决,最意外的好像就是结果并不意外
共享单车行业风起云涌 “智享单车”强势入局
颜值性能不输华为p10和华为Mate9,华为荣耀v9价格却便宜1500元
戴永年院士:筑真空冶金梦,冶炼金色人生