【CC2530入门教程-06】CC2530的ADC工作原理与应用

【CC2530入门教程-05】CC2530的串行接口原理与应用

【CC2530入门教程-04】CC2530的定时/计数器原理与应用

【CC2530入门教程-03】CC2530的中断系统及外部中断应用

【CC2530入门教程-02】CC2530的通用I/O端口输入和输出控制

【CC2530入门教程-01】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_1void Delay(unsigned int t)
{while(t--);
}void Init_Port()
{P1SEL &= ~0x02;   P1DIR |= 0x02;
}
void main()
{Init_Port();while(1){D4 = 1;Delay(60000);D4 = 0;Delay(60000);}
}

【CC2530入门教程-01】CC2530微控制器开发入门基础相关推荐

  1. VAPS XT开发入门教程01:软件安装包

    本文首发于:VAPS XT开发入门教程01:软件安装包 上一篇:VAPS XT开发入门教程00:基本介绍 VAPS XT软件包括三个部分: 主程序,按照版本不同大小也不同,大概在800M~2GB左右 ...

  2. 【Zigbee精华教程01】Zigbee无线组网技术入门建议与学习路线

    1. 引言 在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感觉比较难以掌握的一个部分.Zigbee无线组网技术之所以让你感有学习难度,不是因为它真的复杂,仅仅是它看起 ...

  3. 【Gazebo入门教程】第五讲 控制器插件的编写与配置(上)

    [Gazebo入门教程]第五讲 控制器插件的编写与配置(上) 文章目录 [Gazebo入门教程]第五讲 控制器插件的编写与配置(上) 一.控制插件的使用方法 1. 插件简介 2. 插件编写流程 二.模 ...

  4. React 全家桶入门教程 01

    React 全家桶入门教程 01 前面是基础课程(难度小,略过),后面是案例 目的 巩固react基础知识,查漏补缺(熟悉的部分快进) 学习相关的库的使用 https://study.163.com/ ...

  5. 基于VS Code搭建通用ARM微控制器开发平台

    基于VS Code搭建通用ARM微控制器开发平台 Data Author Version Note 2022.04.12 Dog Tao V1.0 Release as V1.0 - 使用基于STM3 ...

  6. PacketTracer模拟器物联网教程2—MCU微控制器编程

    PacketTracer模拟器物联网教程2-MCU微控制器编程 注:新版内容已更新,如有需要请点击跳转 注:新版内容已更新,如有需要请点击跳转 一.目的 使用MCU微控制器实现对物联网设备的控制(使用 ...

  7. C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程

    通过本课程的学习,你可以掌握C#编程的重点,享受编程的乐趣. 在本课程之前,你无需具备任何C#的基础知识,只要能操作电脑即可. 不过,希望你的数学不是体育老师教的.好的程序是数理化的实现与模拟.没有较 ...

  8. 从RVDS(ARM RealView Development Suite)迁移到RealView微控制器开发套件(MDK-ARM)

    RealView微控制器开发套件(MDK-ARM)提供了一系列的功能,非常适合于标准的微控制器(MCU)设备,使用户更快.更容易的进行项目开发.本应用笔记介绍如何将ARM RealView Devel ...

  9. Android基础入门教程——7.6.1 Socket学习网络基础准备

    Android基础入门教程--7.6.1 Socket学习网络基础准备 标签(空格分隔): Android基础入门教程 本节引言: 为了照顾没学过Java Socket的初学者,或者说捋一捋Andro ...

  10. el-date-picker设置默认日期_ERP入门教程:快速掌握金蝶ERP的基础-物料批次管理的应用及设置...

    ERP入门教程:快速掌握金蝶ERP的基础-物料的批次管理的应用及设置 关注我,我将定期分享更多的ERP解决方案 转发关注并私信我,了解更多的解决方案及操作方法哦 一.应用软件版本:金蝶KIS旗舰版6. ...

最新文章

  1. php中怎么过滤器_PHP 过滤器(Filter)
  2. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...
  3. 睡醒了,有精神了,简单讲讲这几天的故事了
  4. MySQL到Elasticsearch数据同步
  5. 【BZOJ 1266】 [AHOI2006]上学路线route
  6. rust(33)-Rust and WebAssembly(1)
  7. VMware虚拟机VMware Authorization Service不能启动问题
  8. java 消费者 生产者 队列_用Java写一个生产者-消费者队列
  9. R语言转换并保存json文件--使用jsonlite包
  10. wifi密码本 字典(免费)
  11. java怎么引入矢量图标库,阿里巴巴矢量图标库Iconfont的使用方法
  12. 路由器刷openwrt固件准备工作
  13. 5、区域特征分析和区域提取
  14. 关于grpc 的keepalive 的一些知识
  15. EXCEL干货(1-1): 基本表格操作
  16. 凸函数的梯度的单调性 (Monotonicity of gradient)
  17. 公司AppleID的申请详细流程
  18. 360称该工具全面保护QQ用户的安全
  19. AAAI‘21 Addressing Class Imbalance in Federated Learning
  20. LTE Cat 1 STM32 4G AIR724

热门文章

  1. 解决安装vissim4.3一直显示Installing Plug-Ins,please wait
  2. python 深度学习方法代码整理
  3. kotlin-中文免费文档(后台,android,前端)
  4. Python环境搭建教程
  5. 【Python】python帮助文档
  6. 3.4 小乌龟git使用说明
  7. 基于YACC的TINY语法分析器的构建
  8. html音乐播放心得体会,音乐心得体会
  9. 中国自由软件推广先锋的自述,心潮澎湃的一往无前,一定要看!作者:洪峰
  10. 计算机毕业设计之SSM网上订餐系统