【引言】

本系列教程就有关CC2530单片机应用入门基础的实训案例进行分析,主要包括以下6部分的内容:
【1】CC2530微控制器开发入门基础。
【2】通用I/O端口的输入和输出。
【3】外部中断初步应用。
【4】定时/计数器的定时应用。
【5】串行通信接口应用。
【6】A/D转换器数据采集应用。

---------------------------------------------------------------------------------------------------------------------

第1课    CC2530微控制器开发入门基础

小蜜蜂笔记网 / 广东职业技术学院    欧浩源

【视频教程】:CC2530概述与开发环境的搭建

【视频教程】:IAR环境下CC2530的开发流程

一、什么是单片机?

单片机:Micro controller,MCU,微控制器,是一种集成电路芯片,它通过超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、输入输出I/O端口、中断控制系统、定时/计数器和通信接口等多种功能部件集成到一块硅片上,构成了一个体积小但功能完善的微型计算机系统,简单的说,单片机就是一个将微型计算机系统制作到里面的集成电路芯片

不管复杂还是简单,微控制器的基本结构内核+外设。内核通过寄存器控制外设;外设通过中断系统通知内核;内核与外设之间通过总线传输数据、地址及控制信息。所以,嵌入式程序设计师跟底层硬件打交道的基本套路为:读写寄存器处理中断源访问内部总线

单片机的程序开发与程序运行分别在两套系统运行:在桌面电脑的集成开发环境上进行程序开发;在嵌入式微处理器系统中运行程序

二、CC2530微控制器与IAR开发环境

CC2530微控制器内部使用业界标准的增强型8051内核,结合了领先的RF收发器,是用于2.4GHz IEEE802.15.4的Zigbee应用的一个片上系统(SOC)解决方案。要进行CC2530的应用开发,就先要安装IAR相关的开发环境。IAR根据支持的微处理器种类不同分为许多不同的版本,由于CC2530使用的是增强型8051内核,所以这里应该选用的版本IAR Embedded Workbench for 8051

整个CC2530开发相关的环境包括:

1.安装集成开发环境:IAR-EW8051-8101。

2.安装仿真器“SmartRF4EB”的驱动程序。

3.安装代码烧写工具:Setup_SmartRF_Programmer_1.10.2。

4.安装TI的Zigbee协议栈:ZStack-CC2530-2.5.1a。

三、CC2530项目开发流程入门

【1】创建工作区
    在菜单栏中,File->New->Workspace
【2】新建IAR工程
    在菜单栏中,Project->Create New Project...
    <1>在这里你只能新建8051内核的工程。
    <2>通过“Empty project”来新建一个空白工程。
    <3>要给新建工程命名和指定存储路径。
    <4>创建完毕,工程就会出现在左边工作区中。
【3】配置工程选项
    如果你只做在线仿真调试,只需要配置两个地方
    <1>配置芯片信息General Options->Target->Device information

<2>配置仿真设备Debugger->Setup->Driver

【4】添加代码文件
    <1>在菜单栏中,File->New->File,创建一个空白文件。
    <2>通过执行File->Save命令将文件保存到指定位置。
    <3>在“Workspace”中的工程上鼠标右击,择Add->Add File...命令将代码文件添加到工程中。
【5】在代码文件中编写代码
     <跑马灯代码请参照课件或其他技术笔记>
【6】编译代码
    在菜单栏中,Project->Complie
    或者点击工具栏中的工具按钮。
    注:没有语法错误的程序才能通过编译。
【7】仿真调试
    <1>将仿真器SmartRF4EB与目标板进行正确的连接:排线上三角箭头与目标板的白色三角箭头对齐。
    <2>在菜单栏中,Project->Download and Debug,或者点击工具栏中“绿色三角符”按钮。

<3>进入仿真调试环境。

至此,大功告成,可以随意调试了。

【附件】:LED灯闪烁的源代码。

#include "ioCC2530.h"

#define D4  P1_1

void Delay(unsigned int t)
{
while(t--);
} void Init_Port()
{
P1SEL &= ~0x02;
P1DIR |= 0x02;
}
void main()
{
Init_Port();
while()
{
D4 = ;
Delay();
D4 = ;
Delay();
}
}

【CC2530入门教程-01】CC2530微控制器开发入门基础的更多相关文章

  1. 【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线

    [Zigbee技术入门教程-01]Zigbee无线组网技术入门的学习路线 广东职业技术学院  欧浩源 一.引言    在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感 ...

  2. 【CC2530入门教程-01】IAR集成开发环境的建立与项目开发流程

    [引言] 本系列教程就有关CC2530单片机应用入门基础的实训案例进行分析,主要包括以下6部分的内容:1.CC2530单片机开发入门.2.通用I/O端口的输入和输出.3.外部中断初步应用.4.定时/计 ...

  3. ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 入门案例分析 在第一章里,我们已经对ArcGIS系列软件的体系结构有了一 ...

  4. 【django入门教程】Django的安装和入门

    很多初学django的朋友,都不知道如何安装django开发以及django的入门,今天小编就给大家讲讲django入门教程. 注明:python版本为3.3.1.Django版本为1.5.1,操作系 ...

  5. Wi-Fi无线控制器开发例程(基础篇)

    动手来做自己的WIFI远程控制插座吧! 如果感觉视频不容易入门可以看这里 https://www.cnblogs.com/yangfengwu/p/10100152.html WIFI远程控制器系统方 ...

  6. Angular系列----AngularJS入门教程01:AngularJS模板 (转载)

    是时候给这些网页来点动态特性了——用AngularJS!我们这里为后面要加入的控制器添加了一个测试. 一个应用的代码架构有很多种.对于AngularJS应用,我们鼓励使用模型-视图-控制器(MVC)模 ...

  7. 【转】BCSphere入门教程01:Immediate Alert--不错

    原文网址:http://www.ituring.com.cn/article/117570 写在前面 智能硬件开发的起点是智能硬件,在本教程中的每一章节,首先会列出您的蓝牙智能硬件所需要支持的Serv ...

  8. Unix/Linux环境C编程入门教程(10) SUSE Linux EnterpriseCCPP开发环境搭建

    安装SUSE企业版以及搭建C/C++开发环境 1.      SUSELinux Enterprise是一款服务器操作系统,异常稳定. 2.设置虚拟机类型. 3.选择稍后安装操作系统. 4.选择SUS ...

  9. ASP.NET MVC4 新手入门教程之五 ---5.用控制器访问模型数据

    在本节中,将创建一个新的MoviesController类并编写代码来检索电影数据并将其显示在浏览器中使用一个视图模板. 才走出下一步生成应用程序. 用鼠标右键单击控制器文件夹中并创建一个新的 Mov ...

随机推荐

  1. 读写INI文件操作类

    详情介绍:http://zh.wikipedia.org/wiki/INI%E6%96%87%E4%BB%B6 示例: 下面是一个虚拟的程序,其INI文件有两个小节,前面的小节是用来设置拥有者的信息, ...

  2. Uncaught ReferenceError: wx is not defined

    程序的分享功能调用了微信的接口,但是忽然发现就报这个错误, Uncaught ReferenceError: wx is not defined 同时下方还有这个错误 This content sho ...

  3. 【Maven】Snapshot和Release版本的区别

    Snapshot版本代表不稳定.尚处于开发中的版本,快照版本. Release版本则代表稳定的版本,发行版本. 什么时候用Snapshot版本? 依赖库中的jar正处于开发的阶段,会被经常被更新,这种 ...

  4. Tomcat 7优化配置

    Tomcat 的优化不像其它软件那样,简简单单的修改几个参数就可以了,它的优化主要有三方面,分为系统优化,Tomcat 本身的优化,Java 虚拟机(JVM)调优.系统优化就不在介绍了,接下来就详细的 ...

  5. 【Python】从简单案列中揭示常用内置函数以及数据类型

    前面提到了BIF(内置函数)这个概念,什么是内置函数,就是python已经定义好的函数,不需要人为再自己定义,直接拿来就可以用的函数,那么都有哪些BIF呢? 可以在交互式界面(IDLE)输入这段代码, ...

  6. MEX程序中的mexFunction函数【转】

    与C中的main函数一样,MEX程序中的开始函数为mexFunction.默认变量参数是: void mexFunction(int nlhs, mxArray *plhs[], int nrhs, ...

  7. 【bzoj3142】[Hnoi2013]数列 数学

    题目描述 求满足 $1\le a_i\le n\ ,\ 1\le a_{i+1}-a_i\le m$ 的序列 $a_1...a_k$ 的个数模 $p$ 的值. 输入 只有一行用空格隔开的四个数:N.K ...

  8. [JSOI2008]小店购物 & bzoj4349:最小树形图 最小树形图

    ---题面(洛谷)--- ---题面(bzoj)--- 其实是同一道题,,,样例都一模一样 题解: 一开始看想了好久,,,还想到了最短路和最小生成树,,然而写的时候才意识到最小生成树应该要用无向边 其 ...

  9. 字符串构造的dp 【bzoj1009 &bzoj1030】

    1009: [HNOI2008]GT考试 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 4305  Solved: 2637 [Submit][Sta ...

  10. Unresolved import *** (models) error on Eclipse

    Eclipse version: Oxygen.2 Release (4.7.2) Python version: 3.6 问题:系统提示:from django.db import models 语 ...