- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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时,用来
您可能关注的文档
- DB15T 2526-2022 湿地监测技术规程.docx
- 2025年中国风力发电市场供需格局及未来发展趋势报告.docx
- 2025年中国建筑业现状及发展趋势分析.docx
- 2025年中国西洋参行业发展运行现状及投资潜力预测报告.docx
- 2025年中央经济工作会议ppt课件.pptx
- 2025年中央经济工作会议解读PPT课件.pptx
- 2025小红书IP通案-节点节日营销.pptx
- 2025新人音版音乐一年级下册(赵季平主编)《第二单元 童谣》大单元整体教学设计2022课标.docx
- 2025新人音版音乐一年级下册(赵季平主编)《第二单元 童谣》大单元整体教学设计2022课标.pptx
- 2025新修订监察法内容学习PPT课件.pptx
文档评论(0)