天天看點

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

什麼是單片機

單片機:Micro controller,MCU,微控制器,是一種內建電路晶片,它通過超大規模內建電路技術把具有資料處理能力的中央處理器CPU、随機存儲器RAM、隻讀存儲器ROM、輸入輸出I/O端口、中斷控制系統、定時/計數器和通信接口等多種功能部件內建到一塊矽片上,構成了一個體積小但功能完善的微型計算機系統,簡單的說,單片機就是一個将微型計算機系統制作到裡面的內建電路晶片。

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

其實不管怎樣,微控制器的基本結構都是核心+外設。核心通過寄存器控制外設;外設通過中斷系統通知核心;而核心與外設之間是通過總線傳輸資料,位址及控制資訊。

CC2530微控制器與IAR開發環境

由于CC2530微控制器内部使用業界标準的增強型8051核心,結合了領先的RF收發器,是用于2.4GHzIEEE802.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。

安裝教程1

安裝教程2

CC2530項目開發流程

建立工作區

在菜單欄中,File->New->Workspace。

建立IAR工程

在菜單欄中,Project->Create New Project…

<1>在這裡你隻能建立工程。

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

<2>通過**“Empty project”來建立一個空白工程。

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

<3>要給建立工程命名和指定存儲路徑**。

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

<4>建立完畢,工程就會出現在左邊工作區中。

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

<5>建立一個C檔案

1.選擇File|New|File指令。

2.選擇File|Save as指令,另存為led.c

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

<6>将C檔案加入到工程中

選中工程,選擇Project|Add Files指令

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

将檔案led.c加入到工程中。

配置工程選項

在編寫程式之前需要對工程進行配置

<1>先選中需要配置的工程,選擇Project|Options指令,在General Options選項中的Target中 點選Device information欄中的Device選擇框右側的按鈕.(版本不同可能畫面有所不同)

<2>打開Texas Instruments目錄選擇CC2530,I51(根據自己實際晶片的型号)

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

<3>在Category清單中選擇Linker選項,打開Config頁籤,選擇Override default複選框,選擇lnk51ew_cc2530F256_banked.xcl(根據自己實際晶片的型号)

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

<4>接下來我們就可以輸入一段點亮小燈的程式進行測試

#include "iocc2530.h"
#define led P1_0
void main(void)
{
  P0SEL &= ~0x01;
  P0DIR |= 0X01;
  
  while(1)
  {
    led=1;
  }
}
           

選擇File|Save All指令儲存檔案為test

然後選擇Project|Debug指令或者Ctrl+D組合鍵

CC2530學習(一)CC2530微控制器介紹什麼是單片機CC2530微控制器與IAR開發環境CC2530項目開發流程

選擇Debug|Go指令或按F5鍵執行程式。

本次介紹就到這了,謝謝大家的觀看!

繼續閱讀