CC2530并行IO口应用 课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第二单元CC2530并行I/O口应用

目录

任务三实现流水灯效果

任务四按键控制二极管本章小结

习题

任务要求

编写程序控制实验板上的LED1和LED2的亮、灭状态,使它

们以流水灯方式进行工作,即实验板通电后两个发光二极管以下述方式工作:

①通电后LED1和LED2都熄灭。

②延时一段时间后LED1点亮。

③延时一段时间后LED2点亮,此时LED1和LED2都处在点亮状态。

④延时一段时间后LED1熄灭。

任务要求

⑤延时一段时间后LED2熄灭,此时LED1和LED2都处在熄灭状态。

⑥返回步骤②循环执行。

任务分析

本任务主要是实现对LED灯的控制,我们需要知道CC2530是如何向外输出控制信号的,LED是如何与CC2530进行连接和工作的,以及怎样通过程序来控制CC2530输出所需要的信号。

建议学生带着以下问题去进行本任务的学习和实践:CC2530有哪些I/O端口?

CC2530的I/O端口有什么特性?

要控制CC2530的I/O端口需要用到哪些寄存器?如何编写程序控制I/O口对外输出信号?

必备知识

1.CC2530的引脚

CC2530单片机采用QFN40封装,外观上是一个边长为6mm

的正方形芯片,每个边上有10个引脚,总共40个引脚。CC2530的引脚布局如图2-1所示。

图2-1CC2530引脚布局

必备知识

引脚类型

包含引脚

功能简介

电源类引脚

AVDD1~6、DVDD1~2、GND、DCOUPL

为芯片内部供电

数字I/O引脚

P0_0~P0_7、P1_0~P1_7、P2_0~P2_4

数字信号输入/输出

时钟引脚

XOSC_Q1、XOSC_Q2

时钟信号输入

复位引脚

RESET_N

让芯片复位

RF引脚

RF_N、RF_P

外接无线收发天线

其他引脚

RBIAS

外接偏置电阻

必备知识

按表2-1将CC2530的40个引脚按功能进行分类,各个引脚的

详细介绍请参考附录A。

表2-1引脚类型划分

必备知识

2.CC2530的I/O引脚

CC2530总共具有21个数字I/O引脚,这些引脚可以组成3个8位端口,分别为端口0、端口1和端口2,通常表示为P0、P1和P2。其中,P0和P1是完全的8位端口,而P2仅有5位可以使用。21个I/O引脚具有以下特性,可以通过编程进行配置。

(1)可配置为通用I/O端口

通用I/O端口是指可以对外输出逻辑值0(低电平)或1(高电平),也可读取从I/O引脚输入的逻辑值(低电平为0,高电平为1)。可以通过编程来将I/O端口设置成输出方式或输入方式。

必备知识

(2)可配置为外部设备I/O端口

CC2530内部除了含有8051CPU核心外,还具有其他功能模

块,如ADC、定时器和串行通信模块,我们也称这些功能模块为外

设。可通过编程将I/O口与这些外设建立起连接关系,以便这些外设与CC2530芯片外界电路进行信息交换。需要注意的是,不能随意

指定某个I/O口连接到某个外设,它们之间有一定的对应关系,可参考附录B,具体知识将在后续任务中学习。

必备知识

(3)输入口具备3种输入模式

当CC2530的I/O口被配置成通用输入端口时,端口的输入模式有上拉、下拉和三态三种选择,可通过编程进行选择,能够适应多种不同的输入应用。

(4)具有外部中断能力

当使用外部中断时,I/O口引脚可以作为外部中断源的输入口,这使得电路设计变得更加灵活。

必备知识

3.I/O端口的相关寄存器

在单片机内部,有一些具有特殊功能的存储单元,这些存储单元用来存放控制单片机内部器件的命令、数据或是运行过程中的一些状态信息。这些寄存器统称“特殊功能寄存器(SFR)”,操作单片机本质上就是对这些特殊功能寄存器进行读写操作,并且某些特殊功能寄存器可以位寻址。例如通过已配置好的P1_1口向外输出高电平可用以下代码实现:

P1=0x02;或者P1_1=1;

必备知识

P1是特殊功能寄存器的名字,P1_1是P1中一个位的名字,

为了便于使用,每个特殊功能寄存器都会起一个名字。与CC2530

的I/O口有关的主要特殊功能寄存器如表2-2所列,其中x取值为0~2,分别对应P0、P1和P2口。

名称

功能描述

Px

端口数据,用来控制端口的输出或获取端口的输入。

PERCFG

外设控制,用来选择外设功能在I/O口上的位置。

APCFG

模拟外设I/O配置,用来配置P0都作为模拟I/O口使用。

PxSEL

端口功能选择,用来设置端口是通用I/O还是外设I/O。

PxDIR

端口方向,当端口为通用I/O时,用来

文档评论(0)

yangzhuangju + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档