传感器与自动识别技术 课件 项目一 智能交通灯系统_第1页
传感器与自动识别技术 课件 项目一 智能交通灯系统_第2页
传感器与自动识别技术 课件 项目一 智能交通灯系统_第3页
传感器与自动识别技术 课件 项目一 智能交通灯系统_第4页
传感器与自动识别技术 课件 项目一 智能交通灯系统_第5页
已阅读5页,还剩334页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目一智能交通灯系统传感器与传感网技术应用系统应用及结构系统搭建与功能体验本项目学习目标123项目一智能交通灯系统引导案例:项目一智能交通灯系统引导案例:交通压力繁重的今天,如何改善交通状况?交通灯成为重要的交通指挥系统。恰当装设智能管控的交通灯,合理切换交通灯信号,可有效改善交通状况,提高道路使用效率、减少交通事故的发生。交通信号灯红绿灯方向指示灯车道信号灯人行横道信号灯闪光警告信号灯常用交通信号灯分类图1-0-1智能交通灯控制系统(a)应用场景交通指挥系统简介智能交通灯控制系统结构(b)系统结构图1-0-1智能交通灯控制系统智能交通灯控制系统由微控制器、指示灯、按键开关、上机位组成。微控制器采用单片机,交通灯组则多采用功耗低、寿命长的LED显示模块,紧急控制按键开关用于交通事故突发时调整交通指挥系统的工作状态。通过上位机可远程统筹监管智能交通灯的工作情况。系统应用及结构系统搭建与功能体验本项目学习目标123项目一智能交通灯系统引导案例:搭建模拟智能交通灯系统图1-0-2交通灯模拟系统本项目采用在NEWLab智慧盒子上安装Zigbee模块来搭建模拟智能交通灯系统,实现了交通灯检测、信号时序精准的正常通行指挥、远程上位机指令控制或本地按键控制的突发事故限行模式和正常通行指挥模式切换等功能。微信扫码观看配套演示视频系统应用及结构系统搭建与功能体验本项目学习目标123项目一智能交通灯系统引导案例:项目学习目标图1-0-3智能交通灯系统项目学习目标围绕本项目的实现可完成如下学习目标:任务一CC2530开发环境搭建任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06职业能力目标:任务一CC2530开发环境搭建了解CC2530单片机的概念、应用与发展,理解其结构、引脚定义、I/O端口的用法;了解IAR、CC-Debugger、SmartRF等软件用法,能够快速搭建CC2530开发环境;能正确创建和配置CC2530项目工程,完成程序编辑与调试,熟练完成程序烧写;新大陆科技有限公司承接了某市道路交通灯系统改造项目,考虑节约环保的要求,改造前计划对智能交通灯系统中原有的交通灯进行电气性能检测,确定需要更新的信号灯数量。任务一CC2530开发环境搭建进行智能交通灯硬件电路分析,规划设计交通灯测试流程,完成代码设计;搭建CC2530开发、烧写和应用测试环境;建立智能交通灯硬件检测项目,完成程序的编辑与调试;任务描述:任务要求:任务一CC2530开发环境搭建任务分析与计划:项目名称智能交通灯系统任务名称IAR开发环境搭建与交通灯状态检测项目的创建计划方式分组完成、团队合作、学材分析、资料调研计划要求1.能建立主机与ZigBee模块的连接;2.能搭建IAR开发环境及程序下载与测试工具;3.能创建工作区和项目,完成项目参数设置;4.能完成具备交通灯单个灯的状态检测项目的创建和调试;5.能分析项目的执行结果,归纳本节所学的知识与技能;序号主要步骤1

2

任务一CC2530开发环境搭建任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06单片机的概念、应用领域及发展趋势CC2530单片机以CC2530为核心的ZigBee模块123知识储备1.单片机的概念、应用领域及发展趋势123单片机的概念单片机的应用单片机的发展趋势单片机(Single-ChipMicrocomputer)是把中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、多种I/O端口、定时器/计数器、中断系统等集成到一块集成电路芯片上而构成的小而完善的微型计算机系统。(1)单片机的概念单片机(1)单片机的概念单片机就是一个微型计算机系统集成电路芯片。单片机的框架结构图1.单片机的概念、应用领域及发展趋势123单片机的概念单片机的应用单片机的发展趋势单片机在仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域都有广泛应用,当今几乎所有的电子产品、机械产品中都集成有一个或多个单片机芯片。(2)单片机的应用单片机的应用家用电器可穿戴设备智能语音系统网络和通信智能仪器及工业控制(2)单片机的应用单片机的应用家用电器可穿戴设备智能语音系统网络和通信智能仪器及工业控制电饭煲、洗衣机、电冰箱、空调、数字电视、音响、电子秤等家电中都用有单片机。应用有单片机的家电(2)单片机的应用单片机的应用家用电器可穿戴设备智能语音系统网络和通信智能仪器及工业控制洗衣机的智能工作模式洗衣机的控制部件单片机强大的数据处理能力和与丰富的传感器及外设的交互能力使洗衣机能……(2)单片机的应用单片机的应用家用电器可穿戴设备智能语音系统网络和通信智能仪器及工业控制智能手表、手环、健康监视器、智能眼镜等可穿戴设备中都应用有单片机.图1-1-1手环中单片机的应用(2)单片机的应用单片机的应用家用电器可穿戴设备智能语音系统网络和通信智能仪器及工业控制手环处理佩戴者的运动步数、卡路里消耗量、血氧和心率数值等信息生成健康统计数据,实现手环的低功耗从而使得待机时间相当可观。手环中的单片机处理数据(2)单片机的应用单片机的应用家用电器可穿戴设备智能语音系统网络和通信智能仪器及工业控制智能语音识别装置通过单片机实现语音信号的采集和输出播报。应用单片机的智能语音系统应用单片机的智能语音系统(2)单片机的应用单片机的应用家用电器可穿戴设备智能语音系统网络和通信智能仪器及工业控制手机、电话机、共享单车、楼宇自动通信呼叫系统等各种都通过单片机智能实现了控制。应用单片机的共享单车通信体系(2)单片机的应用单片机的应用家用电器可穿戴设备智能语音系统网络和通信智能仪器及工业控制电压表、功率计、示波器以及各种分析仪等智能化、数字化、微型化的精密仪器仪表采用单片机控制,功能更多,性能更强。单片机用于智能信仪表与工业控制1.单片机的概念、应用领域及发展趋势123单片机的概念单片机的应用单片机的发展趋势物联网、智能制造等新型应用对单片机的需求越来越多,要求也越来越高,单片机的内部结构、功率消耗、外部电压等级、制造工艺等几个方面发生了巨大变革。(3)单片机的发展趋势单片机的发展内部结构封装、功耗及电源电压制作工艺嵌入式系统及与Internet的连接(3)单片机的发展趋势单片机的发展内部结构........单片机用于智能信仪表与工业控制内部集成部件越来越多一般:定时器/计数器、数模转换器、串行通信接口、WatchDog定时器、LCD控制器等集成网络部件:Motorola公司的68HC08AZ

系列与Infineon公司的C515C系列、C167CS-32FM系列,集成,局部网络控制模块(CAN)。实现变频系统:最具经济效益的嵌入式控制系统。Fujitsu的MB89850系列、MB89860系列,Motorola 的MC68HC08MR16、MR24系列三核结构:nfineon公司的TC10GP与Hitachi公司的SH7410、SH7612采用一个微控制器和DSP核、一个数据和程序存储器核、外围专用集成电路(ASIC)的三核结构(TrCore)结构(3)单片机的发展趋势单片机的封装技术发展迅速,大量单片机已经采用了复合贴片封装工艺,体积大大减小。单片机的发展..封装、功耗

及电源电压......设置了等待、暂停、空闲、节电、睡眠等工作方式,功耗越来越小。、扩大电源电压范围和在较低电压下维持工作仍是单片机发展的目标之一(3)单片机的发展趋势基本上都采用了CMOS技术,光刻工艺普遍达到0.6um,个别达到0.35um甚至是0.25um,大大地提高了单片机的内部密度和可靠性。

单片机的发展....制作工艺....(3)单片机的发展趋势单片机的发展......嵌入式

系统及与Internet的连接单片机可以嵌入到任何微型或小型仪器或设备中,形成嵌入式系统,故又称嵌入式微控制器。嵌入式系统和Internet连接已成趋势。为使单片机控制的机床、门锁等嵌入式设备和Internet相连,要求专门为嵌入式微控制器设备设计专用网络服务器,通过标准网络浏览器完成过程控制。检测与提升测一测

1.简述单片机的构成。2.总结单片机得到广泛应用的原因,并结合实例做出分析。想一想试分析单片机的发展趋势对其应用的影响。1232.CC2530单片机CC2530简单介绍CC2530芯片

内部结构丰富的外设CC2530单片机是采用业界标准的增强型8051MCU、整合全集成的ZigBee/IEEE802.15.4高效射频(RF)收发器的片上系统(SoC),内置8KBSRAM、大容量的可编程FLASH闪存。图1-1-2TI公司的CC2530芯片CC2530简单介绍

CC2530F32/F64/F128/F256等芯片型号中F后的数字即表示其闪存容量,即依次为32KB、64KB、128KB、256KB。图1-1-2TI公司的CC2530芯片CC2530简单介绍

CC2530简单介绍CC2530芯片

内部结构丰富的外设1232.CC2530单片机CC2530芯片内部结构见右图,浅色部分进行数字信号处理,深色部分进行模拟信号处理,过渡色部分则实现数字信号和模拟信号转换与处理。框A包含时钟和电源管理相关的模块,框B包含8051CPU核心和存储器相关模块.图1-1-3CC2530内部结构框图(局部二)CC2530芯片内部结构CC2530芯片内部结构见右图,图1-1-3CC2530内部结构框图(局部一)框C包含无线收发相关模块,框D包含CC2530单片机与其他外设间的连接模块。CC2530芯片内部结构123CC2530简单介绍CC2530芯片

内部结构丰富的外设2.CC2530单片机CC2530具备丰富的外设交互能力,允许设计者开发先进的应用。丰富的外设

21个通用I/O引脚;闪存控制器;强大的5个通道DMA控制器;4个常规定时器,其中一个IEEE802.15.4MAC定时器、一个16位定时器、2个8位定时器;1个具有捕获功能的睡眠定时器;1个看门狗定时器;2个串行通信接口USART0、USART1;8通道12位ADC;AES加密/解密协处理器,CC2530与丰富外设的连接检测与提升测一测

在图1-1-3中同学们能找到CC2530的哪些部件?哪些通信接口?想一想CC2530F32/F64/F128/F256等芯片型号中F后的数字表示什么?以CC2530为核心的ZigBee模块交通灯测试应用设计控制程序的编辑、调试与下载应用123任务规划与设计以CC2530为核心的ZigBee模块

图1-1-4ZigBee模块ZigBee模块的主芯片为CC2530F256,其上有【连接】、【通讯】两个指示灯可用于模拟交通灯。CC2530F256单片机用高性能、低功耗,具有极好的接收灵敏度和抗干扰性能的2.4GRF收发器,集成有ADC模块、USART接口等,支持ZigBee协议栈的无线网络开发平台,可以实现高性价比、高集成度的ZigBee解决方案,适用于照明系统、低功耗无线传感网络、家庭/楼宇自动化等物联网工程中。以CC2530为核心的ZigBee模块交通灯测试应用设计控制程序的编辑、调试与下载应用123任务规划与设计交通灯测试应用设计

图1-1-5指示灯连接电路交通灯的逻辑控制设计必须根据系统的硬件电路来实现。模拟交通灯系统采用ZigBee模块上的【连接】指示灯LED-LINK模拟待检测的红灯。该LED灯在CC2530的P1_0引脚输出高电平即1时被点亮,输出低电平即0时熄灭。交通灯测试应用设计

图1-1-5指示灯连接电路为检测【连接】指示灯LED-LINK能否持续工作且迅速完成状态切换,须设置CC2530的P1_0处于通用I/O方式,并由程序控制按固定时间间隔交替向该引脚输出高低电平,使指示灯反复闪烁。控制程序可分为I/O接口设置和指示灯闪烁控制两个部分。①I/O接口配置第一步,进行端口功能选择。为驱动指示灯亮灭,I/O端口应处于GPIO模式。CC2530复位后I/O端口即默认为GPIO模式。第二步,进行I/O端口方向选择。设置PxDIR寄存器来设定端口的I/O方向。将P1DIR中P1_0相应位置1,即设置其为输出方式,具体采用指令P1DIR|=0x01通过或运算将其置1。②指示灯闪烁控制指示灯的控制采用反复执行【指示灯点亮、延时、指示灯熄灭、延时】进行指示灯的工作状态检测。以CC2530为核心的ZigBee模块交通灯测试应用设计控制程序的编辑、

调试与下载应用123任务规划与设计控制程序的编辑、调试与下载应用

在主机上安装IAREmbeddedWorkbenchfor8051面向CC2530开发搭建开发环境,可用CC2530仿真器/调试器或SmarRF04EB将ZigBee模块通过连接到PC机的USB接口,进行代码的高速下载。课程小结单片机的概念、应用及发展趋势CC2530单片机单片机的概念组成和功能单片机的应用五类的丰富应用单片机的发展趋势

四个发展趋势和技术开发环境搭建集成部件

ZigBee,芯片型号芯片内部结构四个功能区和信号处理丰富的外设

I/O、闪存控制器、定时器、串口等任务规划与设计ZigBee模块模拟部件,芯片性能和应用交通灯测试应用设计电路分析与测试程序设计构思程序的编辑、调试与下载应用测试环境的说明谢谢大家学习汇报人:XXX汇报时间:XX年XX项目一智能交通灯系统传感器与传感网技术应用任务一CC2530开发环境搭建任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06新大陆科技有限公司承接了某市道路交通灯系统改造项目,考虑节约环保的要求,改造前计划对智能交通灯系统中原有的交通灯进行电气性能检测,确定需要更新的信号灯数量。任务一CC2530开发环境搭建进行智能交通灯硬件电路分析,规划设计交通灯测试流程,完成代码设计;搭建CC2530开发、烧写和应用测试环境;建立智能交通灯硬件检测项目,完成程序的编辑与调试;任务描述:任务要求:相关回顾单片机的概念、应用及发展趋势CC2530单片机单片机的概念组成和功能单片机的应用五类的丰富应用单片机的发展趋势

四个发展趋势和技术开发环境搭建集成部件

ZigBee,芯片型号芯片内部结构四个功能区和信号处理丰富的外设

I/O、闪存控制器、定时器、串口等任务规划与设计ZigBee模块模拟部件,芯片性能和应用交通灯测试应用设计电路分析与测试程序设计构思程序的编辑、调试与下载应用测试环境的说明任务一CC2530开发环境搭建设备与资源准备:任务一CC2530开发环境搭建实施流程:IAREmbeddedWorkbench简称IAR,是瑞典IARSystems公司为微处理器开发的一个使用方便、高度精密的集成开发环境,其中包含IAR的C/C++编译器、汇编工具、链接器、库管理器、文本编辑器、工程管理器、C-SPY调试器等,广泛应用于嵌入式应用编程开发,在低功耗、物联网传感器项目开发中非常流行。本教程中采用IAREmbeddedWorkbenchfor8051支持用8051内核的CC2530项目开发环境。1搭建IAR开发环境图1-1-6IAREmbeddedWorkbench工作窗口IAR1搭建IAR开发环境IAR开发环境的安装。(a)界面1(b)界面2(c)界面3(d)界面4图1-1-7IAREmbeddedWorkbench安装过程1搭建IAR开发环境IAR开发环境的安装。(a)界面5(b)界面6(c)界面7(d)界面8图1-1-8IAREmbeddedWorkbench安装过程1搭建IAR开发环境Hex目标文件下载到CC2530微处理器需用CC-Debugger仿真器;安装CC-Debugger或SmartRFFlashProgrammer完成烧录。动动手、比一比完成IAR、CCDebugger、SmartRF安装;任务一CC2530开发环境搭建实施流程:2创建工程(1) 新建工作区图1-1-9IAR中完成工作区创建IAR工程需在Workspace(工作区)中执行,IAR启动时自动新建一个工作区,也可选择菜单【File/New/Workspace】新建工作区、选择菜单【File/Open/Workspace…】打开已有工作区2创建工程(2)

新建工程图1-1-10新建工程窗口选择菜单【Project/CreateNewProject…】.采用默认设置即【Projecttemplates】项为【Emptyproject】,注意存入项目专用文件夹;2创建工程(3)

工程中新建文件图1-1-11向工程中添加文件选择【File/NewFile】或单击【】图标,新建源程序文件,并命名保存,然后选择【workspace】窗格右键菜单中的【Add/AddFiles…】,将test.c文件添加到工程中选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

2创建工程(4)

保存工作区选择【File/SaveWorkspace】或单击【】保存工作区。首次保存工作区时,需指定正确的工程路径且为工作区命名如后,确认保存。选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

动动手、比一比在IAR中快速创建工作区、工程和源文件;任务一CC2530开发环境搭建实施流程:2创建工程(1)

配置类别【GeneralOptions】选项选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

【Device】项选择【TexasInstruments】中的文件【CC2530F256.i51】;【CPUcore】项指定为【plain】即普通模式;图1-1-12配置选项类别GeneralOptions中的Target2创建工程(2)

配置类别【Linker】选项选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

【Config】卡【Linkerconfigurationfile】的【Overridedefault】项为【lnk51ew_cc2530F256_banked.xcl】。图1-1-13配置类别Linker中的Config2创建工程(2)

配置类别【Debugger】选项选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

选择菜单【File/NewFile】或单击工具栏上的【】图标,新建源程序文件,并将空文件命名为【test.c】保存在当前工程路径即目录【搭建ZigBee开发环境】中,然后选择【workspace】窗格右键菜单中的

【Add/AddFiles…】,将test.c文件添加到工程中,

【Debugger】的【Setup】卡,设置【Driver】为【TexasInstruments】,创建项目可下载至CC2530处理器执行,若想对项目在PC机中的IAR环境中进行仿真调试,则【Driver】区应选择【Simulator】。图1-1-14配置类别Debugger中的Setup动动手、比一比

快速试试配置的方法;任务一CC2530开发环境搭建实施流程:(3)创建源文件经电路分析与代码逻辑设计等前期的规划分析,test.c源文件的代码设计如下熟悉IAR,确认项目中源文件的打开方法;程序内容及编辑注意事项说明;10分钟挑战试一试

快速试试配置的方法;任务一CC2530开发环境搭建实施流程:(4)项目编译及连接选择菜单【File/NewFile】或单击工具栏上的【单击工具栏【】和【】图标或选择【Project/Compile】、【Project/Make】进行代码的编译与链接,若【Messages】区最下方显示内容非【Done.0error(s),0warning(s)】则表明程序有语法错,需进行编辑修改后再进行编译与目标文件创建,直到【Messages】区显示【Done.0error(s),0warning(s)】,说明程序编译、链接成功。图1-1-15程序的编译、链接任务一CC2530开发环境搭建实施流程:(1)

IAR开发环境与ZigBee模块连接设置图1-1-16连接实训板与仿真器

图1-1-17CCDebugger仿真器成功识别状态(2)程序的下载与调试动动手测试程序吧请完成程序下载;按老师的示范体验一下单步执行子程序的跳入、跳出;归纳一下程序有哪些调试方法;图1-1-18程序调试界面SmartRF和.Hex目标文件烧录补SmartRFFlashProgrammer图1-1-19安装TISmartRFFlashProgrammerSmartRFFlashProgrammer是用来对无线SoC单片机CC2530/31的闪存进行编程和对ZigBeeSoC芯片进行IEEEAddress(物理地址)进行修改的软件,能将IAR生成的.Hex目标文件烧录到单片机中.IAR中配置工程使其编译链接后输出hex文件图1-1-20配置项目输出hex文件单击菜单栏【Project/Options…】命令,切换至【Linker】类型后按照图1-1-20所示进行设置。在【Output】选项卡上配置,即设置【Format】选项,启用C-SPY进行调试。IAR中配置工程使其编译链接后输出hex文件图1-1-20配置项目输出hex文件单击菜单栏【Project/Options…】命令,切换至【Linker】类型后按照图1-1-20所示进行设置。在【ExtraOutput】选项卡上配置,即指定扩展名为【.hex】的输出文件名,【Outputformat】设置为【intel-extended】。进行程序的重新编译,则生成hex文件存入工程路径下【…\Debug\Exe\】的目录中。烧录hex文件到CC2530处理器图1-1-20配置项目输出hex文件启动SmartRFFlashProgrammer,设置【Flashimage】设定为hex文件的存放路径;【Action】项勾选【Erase,programandverify】即【擦除,编程和验证】后,单击按钮【Performactions】即执行下载功能;当软件提示【Erase,programandverifyOK】时即表示程序下载完成,否则请检查设备连接情况、端口识别情况,确保连接正常后再进行尝试。【Action】项勾选【Readflashintohex-file】即【读闪存到hex文件】可以将从单片机闪存中读出原处理器中加载的程序并写入到.hex文件中。任务一CC2530开发环境搭建实施流程:6.结果验证程序烧写后,单击IAR开发环境中的【DownloadandDebugger】,在主机端通过调试工具栏的按钮进行程序调试。(1)单击【单步】调试按钮,逐条代码执行,观察信号灯的亮灭动作;(2)使ZigBee模块断电后再接加电,执行烧录在CC2530处理器中程序,观察信号灯有序的亮灭动作。任务一CC2530开发环境搭建任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸066.任务检查与评价完成任务实施后,进行任务检查与评价,任务检查与评价表存放在书籍配套资源中。任务一CC2530开发环境搭建任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06任务小结知识与技能提升延伸阅读与蜜蜂颇有渊源的ZigBee技术图1-1-22智能电表抄表系统任务拓展参考ZigBee模块的电路图,扩展项目功能,实现模块上的两个指示灯的检测。作业一、单选题1. CC2530芯片有几个引脚? () A.30   B.40   C.50    D.60  2. CC2530具有几个串行通信接口()。 A.3  B.5  C.2  D.4 3. CC2530是面向()通信的一种片上系统,是一种专用单片机. A. 2.2G    B.2.4G     C. 3.1G     D. 3.6G   4.  IAR创建适用于CC2530的项目时,正确的单片机型号是() 。A.cc2530F32.i51     B.CC2530F64.i51     C.cc2530F128.i51     D.cc2530F256.i515. 单片机有哪些特点? () A. 体积大、重量大  B. 结构简单、可靠性高 C. 工作电压高、功耗低 D. 价格昂贵、性价比低    谢谢大家学习汇报人:XXX汇报时间:XX年XX项目一智能交通灯系统传感网应用开发(初级)职业能力目标:任务二按键控制交通灯熟识CC2530引脚功能,理解数字I/O端口的GPIO工作方式、相关SFR描述,熟练掌握数字I/O端口工作方式配置过程;理解轮询式按键控制的原理和控制程序设计方法;理解CC2530的中断概念、中断系统的组成,掌握通过中断控制方式实现按键控制的方法;能快速、准确地在IAR开发环境中完成应用项目创建、开发与调试;交通管制等场景交通灯系统需要能够从正常通行指挥切换为限行指挥模式。本任务实现智能交灯系统中按键控制的工作模式切换,如从正常状态快速切换至十字路口双向红灯同时长亮、禁止通行状态以及快速切换回从正常状态的控制。任务二按键控制交通灯搭建交通灯模拟系统,进行电路分析,规划完成IO端口的配置;完成正常通行控制和限行控制模块开发;采用轮询方式完成按键控制的交通灯模式切换;采用中断方式完成按键控制的交通灯模式切换;任务描述:任务要求:任务二按键控制交通灯任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06任务二按键控制交通灯任务分析与计划:任务二按键控制交通灯任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06CC2530引脚描述GPIO端口配置与应用中断系统123知识储备1.CC2530引脚描述图1-2-1

CC2530引脚分布CC2530为6mm、40Pin的正方形芯片.表1-2-1CC2530引脚功能描述1.CC2530引脚描述想一想什么是GPIO?CC2530为什么设置数据量众多的GPIO引脚?引脚功能识记检测说说指定的引脚的功能。测一测

CC2530的P1端口和P2端口有什么相同之处?有什么区别?1.CC2530的GPIO端口配置与应用 表1-2-2数字I/O引脚外设功能分配CC2530的数字I/O引脚21个,分为P0、P1、P2,各引脚的功能分配置见表1-2-2。P0、P1都为8位数字I/O端口;P2仅5位可作数字I/O使用,且有2位复用作仿真和连接晶振信号,即CC2530可用作数字I/O引脚为17个。1.CC2530引脚描述通过特殊功能寄存器SFR可设置I/O端口为GPIO(通用输入输出)模式或者ADC、定时器/计时器、USART等外围设备I/O端口。SFR是存放控制微控制器内部器件的命令、数据或运行状态信息的特殊功能存储单元,有特定名字,可以按字节或按位访问。程序设计时需包含头文件IOCC2530.h支持对SFR的访问。CC2530引脚描述GPIO端口配置与应用中断系统123知识储备(1)GPIO端口寄存器SFR简介有Px、PxSEL、PxDIR、PxINP等4种,其中x取值0~2,均可按寄存器或位访问。Px是数据端口寄存器,设定端口的输出或获取端口的输入,访问如P1、P1­_1。配置SFR功能说明GPIO端口的工作方式通过改写PxSEL、PxDIR、PxINP等SFR来设置。PxSEL实现端口功能选择,设置端口是GPIO还是外设使能。

PxDIR在端口选为GPIO时设置数据传输方向为输入还是输出。PxINP在端口设置作为GPIO模式的输入端口时,①PxSELP0SEL、P1SEL实现P0、P1各个I/O口的功能选择,如设置SELP0_1为0使P0_1为GPIO端口,为1时为外设功能。P2SEL功能较为复杂,P2_2和P2_1除具有DEBUG功能外,仅有GPIO功能,无外设I/O功能,无须在P2SEL中设置;P2SEL的D2~D0位实现端口2的功能选择,D6~D3实现P1外设优先级控制。②PxDIRP0DIR、P1DIR包含P0、P1端口方向选择位,如设置P0DIR[D0]为0则P0_0为输入,为1则P0_0为输出。P2DIR功能较为复杂②PxDIRP2DIR功能较为复杂通过设置PERCFG分配多个外设到P0相同引脚时,P2DIR的D7、D6位作为P0外设优先级的控制.③PxINP所有数据I/O端口处于GPIO输入时,需根据电路情况通过PxINP设置端口输入模式。P0INP[7:0]、P1INP[7:2]分别设置P0、P1相应位,取0时为上拉/下拉模式,取1时为三态模式,P1INP[1:0]未用。P2INP各位功能分为两种情况,D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;D5~D7设置P0、P1和P2端口输入方式,0为上拉,1为下拉。系统复位时PxINP清0,即端口均默认为上拉/下拉模式,P1、P2输入时为上拉状态。123GPIO端口的配置寄存器位设置GPIO端口配置示例(2)GPIO端口的应用①GPIO端口的配置步骤1进行端口功能选择。设置PxSEL(其中x为0~2),指定I/O引脚输入输出类型,0为GPIO,1为外设I/O。步骤2设置输入输出方向。GPIO模式下设置PxDIR(其中x为0~2)指定引脚输入输出方向,0为输入,1为输出。步骤3设置输入模式。GPIO模式下引脚设为输入状态时,通过P2INP设定各端口输入模式,0为上接,1为下拉。必须先应用SFR寄存器对I/O端口操作方式设置图1-2-2I/O端口配置GPIO端口的配置即对相关SFR特定位清0或置1123GPIO端口的配置寄存器位设置GPIO端口配置示例(2)GPIO端口的应用②寄存器位设置操作1将指定位清0、其他位保持。

通过运算“寄存器&=~常量”可将寄存器指定位清0、其他位保持,其中常量在需清0的位上取1,其他位上取0;仅将寄存器第n位清0也可采用运算“寄存器&=~(0x01<<(n))”。操作2将寄存器位置1、其他位保持。让寄存器参与运算“|=常量”可将寄存器指定位置1,且不影响其他位的值,其中常量在需置1的位上取1;仅将寄存器的第n位的置1操作也可采用“寄存器|=(0x01<<(n))”。想一想,如何做1.P1SEL_0和P1SEL_1置0,其他位保持,即配置P1_1、P1_0为GPIO口;2.P0DIR_0置1,其他位保持,即配置P1_0为GPIO输出口;3.P0DIR_0置1,将P0DIR_2清0,其他位保持;123GPIO端口的配置寄存器位设置GPIO端口配置示例(2)GPIO端口的应用③GPIO端口配置示例【例1.2.1】要求配置P0口的低四位为数字输出功能,第5位为数字输入、采用上拉方式接按键,试明确各SFR寄存器的取值并写出配置过程。解:步骤1进行端口功能选择。据题意应使P0SEL=0x00,即可执行P0SEL&=~0xFF。步骤2设置输入输出方向。据题意应使P0DIR=0x0F,即可先执行P0DIR|=0x0F设置低四位为输出,再执行P0DIR&=~0xF0设置高四位为输入。步骤3设置输入模式。据题意须将P0INP[7:4]和P2INP[5]清0即P0INP&=~0xF0,P2INP&=~0x20。(3)轮询式按键控制通过GPIO模式的I/O端口输入外部按键的状态,触发功能执行是一种常用的方式。图1-2-3ZigBee模块按键控制电路轮询方式是单片机检测按键信号、选择功能执行一种简单易行的方式。(3)轮询式按键控制步骤1初始化按键接入端口为GPIO模式且方向为输入,并按具体电路指定引脚输入为上拉、下拉还是三态。如ZigBee模块中单片机引脚P1_2即为上拉方式。步骤2主函数中构建循环不断读取端口输入的电平值,判断按键是否按下并选择执行不同动作。CC2530轮询方式实现按键输入与检测分为两步:(3)轮询式按键控制按键闭合及断开的瞬间都伴随有0.1~1s的抖动。单片机多次检测导致误判,检测按键信号时应进行去抖动处理,采用软件方式去抖动简单,应用广泛。轮询检测中关于按键去抖具体过程:按键按下后进行第一次检测,若为按下状态低电平,则经延时后再次检测,即去抖处理后确认该端口仍为低电平,再认定按键按下的动作。(3)轮询式按键控制【例1.2.2】现编程实现,初始化时按键SW1为断开状态、指示灯熄灭;按键SW1每按下一次,P1_0端口所连LED_LINK状态切换一次。程序阅读与理解(3)轮询式按键控制【例1.2.2】现编程实现,初始化时按键SW1为断开状态、指示灯熄灭;按键SW1每按下一次,P1_0端口所连LED_LINK状态切换一次。动动手,做一做

在IAR中创建项目,完成键控灯任务,要求应用CCDebugger进行在线调试,观察效果。检测与提升测一测

1.CC2530的I/O端口哪些用法?2.简述PxSEL、PxDIR、PxINP的功能。若要设置端口P1_2为GPIO模式的输出端口,如何进行最简洁的设置?若要设置端口P1_2为GPIO模式的下拉式输入端口,如何进行设置?想一想分析轮询方式按键信号检测的过程,为去抖执行的延时有什么要求?CC2530引脚描述GPIO端口配置与应用中断系统123知识储备3.CC2530中断系统123中断系统简介中断控制中断服务函数(1)中断系统简介什么是中断中断是指系统在程序正常运行期间检测到特殊的或未预料到的紧急事件,使CPU暂时中断正执行的程序,转去执行特殊的中断服务程序完成紧急事件的处理,处理完毕后又返回原执行程序中断处继续执行或调度新的进程的过程。相关术语CC2530设有外部中断、定时中断、串口中断、RF中断等共18个中断源。每个中断源都明确命名和功能描述,可定义中断服务函数。中断服务函数入口地址即中断向量。中断控制思路CC2530的中断控制包括用SFR存储各中断源的中断屏蔽位,控制各路请求是否会被响应;设有中断标志位标记请求的接收,解决CPU响应中断即执行中断服务程序的控制。SFR访问介绍实现中断控制的SFR可按寄存器访问,也可按位访问。(1)中断系统简介中断控制思路CC2530的中断控制包括用SFR存储各中断源的中断屏蔽位,控制各路请求是否会被响应;设有中断标志位标记请求的接收,解决CPU响应中断即执行中断服务程序的控制。SFR访问介绍实现中断控制的SFR可按寄存器访问,也可按位访问。(1)中断系统简介表1-2-5CC2530中断源概况(1)中断系统简介3.CC2530中断系统123中断系统简介中断控制中断服务函数(2)中断控制表1-2-5CC2530中断源概况中断源提出中断请求时,CPU会设置中断源对应中断标志位,记录有中断请求未处理。若已使能该中断,系统会自动调用中断服务程序进行事件处理且将中断标志位清0,即表示中断请求已处理。中断系统通过P0IFG、P1IFG、TCON、S0CON、IRCON等SFR存储18个中断源的请求标志。标志位为1即中断请求未处理,为0即无未处理请求。①中断请求与标志位设置表1-2-6SFR中的中断标志位表1-2-6SFR中的中断标志位①中断请求与标志位设置表1-2-6SFR中的中断标志位①中断请求与标志位设置②中断使能处理表1-2-5CC2530中断源概况CC2530GPIO引脚处于输入状态即可输入中断请求,可读写IENx、PxIEN等SFR(x取0~2)使能中断源、屏蔽或开启中对断请求的响应。中断使能寄存器IENx中各中断源均分有1位使能位,0为禁止中断,1为使能中断。②中断使能处理表1-2-7中断使能寄存器位定义②中断使能处理表1-2-7中断使能寄存器位定义②中断使能处理表1-2-8端口中断相关寄存器位定义P0、P1、P2的引脚均可作为外部中断输入端口,但除用IENx进行使能外,还需通过PxIEN中端口对应的屏蔽位做屏蔽解除、通过PICTL设置各端口采集中断信号的边沿。②中断使能处理步骤1开总中断。令IEN0.EA=1;步骤2使能中断源。设置IENx相应位为1;步骤3若中断信号通用I/O端口引脚输入,还需设置PxIEN中对应位,解除中断屏蔽,且在PICTL寄存中设置中断触发选用上升沿还是下降沿。CC2530进行中断使能设置的步骤②中断使能处理【例1.2.3】若P1_1端口连接外部中断输入,且中断触发选用上升沿,写出中断初始化过程。解:步骤1开总中断,即令IEN0.EA=1或IEN0|=0x80;步骤2使能中断源,使IEN2|=0x10,即IEN2[4]=1;步骤3解除I/O引脚中断屏蔽,使还需设置P1IEN|=0x02即使P1IEN[1]=1;设置中断触发方式,PICTL&=~0x02,即使PICTL[1]清0。检测与提升测一测

1.若P0_3端口连接外部中断输入,且中断触发选用下降沿,请查阅中断控制相关的SFR的描述表格,写出中断初始化过程。想一想为什么要清除中断标志位?什么时候清除?课程小结CC2530引脚描述IO端口配置与应用芯片的引脚分类、功能与分布单片机的应用五类的丰富应用单片机的发展趋势

四个发展趋势和技术P0、P1和P2端口

基本功能和复用情况I/O相关SFR

①PxSEL②PxDIR③PxINPGPIO端口的配置

配置过程,实例演练轮询式按键检测与软件去抖

键控灯程序的调试与体验CC2530中断系统中断系统简介

中断过程和相关概念18个中断源的了解

收中断名、中断向量等构成的中断系统CAN总线的搭建任务二按键控制交通灯中断控制中断标志位

中断标志位的解读和存储分布中断使能位中断使能的流程

中断使能位的分布

谢谢大家学习汇报人:XXX汇报时间:XX年XX项目一智能交通灯系统传感网应用开发(初级)交通管制等场景交通灯系统需要能够从正常通行指挥切换为限行指挥模式。本任务实现智能交灯系统中按键控制的工作模式切换,如从正常状态快速切换至十字路口双向红灯同时长亮、禁止通行状态以及快速切换回从正常状态的控制。任务二按键控制交通灯搭建交通灯模拟系统,进行电路分析,规划完成IO端口的配置;完成正常通行控制和限行控制模块开发;采用轮询方式完成按键控制的交通灯模式切换;采用中断方式完成按键控制的交通灯模式切换;任务描述:任务要求:任务二按键控制交通灯任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06CC2530引脚描述GPIO端口配置与应用中断系统123知识储备3.CC2530中断系统123中断系统简介中断控制中断服务函数③中断优先级处理中断优先级决定对多路中断的响应次序。中断源分为共6组,记作IPG0~IPG5。表1-2-9中断源分组情况③中断优先级处理表1-2-5CC2530中断源概况中断源组的优先级分4级即0~3级,0级最低,3级最高。经寄存器IP1和IP0来设置各组优先级③中断优先级处理【例1.2.4】初始化IP1为0x05、IP0为0x03,则第0组优先级3、第1组优先级为1、第2组优先级为2、其他组优先级为0。中断请求响应顺序为:第0组(RFERR,RF,DMA),第2组(URX0,T2,UTX0),第1组(ADC,T1,P2INT),第3组(URX1,T3、 UTX1),第4组(ENC,T4, P1INT),第5组(ST,P0INT,WDT)。中断优先级设置练习③中断优先级处理中断优先级设置练习【例1.2.5】令P1端口输入中断(P1INT)优先级为3级,串口0接收中断(URX0)为2级,定时器1(T1)中断优先级为1级,应如何进行IP1和IP0的初始化?解:因为P1INT属于第4组中断、URX0属于第2组中断、T1属于第1组中断,进行各组等级设定需使IP1、IP0各位取值为:IP1=0x14,IP0=0x11。表1-2-11中断分组优先级设置示例3.CC2530中断系统123中断系统简介中断控制中断服务函数(3)中断服务函数中断请求到来时CPU把主程序断点存入堆栈,按中断源对应中断向量转入中断处理函数。中服务函数执行后,将主程序断点出栈,主程序继续执行。图1-2-4中断处理过程#proagmavector=<中断向量或中断名称>__interruptvoid<函数名称>(void){

函数体}中断服务函数定义的格式(3)中断服务函数语句说明①中断服务函数定义必需以语句#pragmavector=<中断向量>打头;②必需用__interrupt关键字将函数指定为中断服务函数,<函数名称>可以自定义,但必须为没有参数与没有返回值的函数。注意定义中断服务函数时,格式必需正确,中断向量要和中断源对应,而且函数中必需清除中断标志位避免CPU反复响应中断。#proagmavector=<中断向量或中断名称>__interruptvoid<函数名称>(void){

函数体}中断服务函数定义的格式(3)中断服务函数检测与提升测一测

1.若P0_3端口连接外部中断输入,且中断触发选用下降沿,请查阅中断控制相关的SFR的描述表格,写出中断初始化过程。2.令串口0接收中断(URX0)为3级,定时器1(T1)中断优先级为2级,P1端口输入中断(P1INT)优先级为1级,应如何进行IP1和IP0的初始化?想一想为什么要清除中断标志位?什么时候清除?数字I/O端口配置正常通行控制和限行控制的实现按键检测与响应方式123任务规划与设计1.数字I/O端口配置

图1-2-5ZigBee模块按键控制电路LED_LINK模拟红灯、LED_COMM模拟绿灯,引脚P1_0、P1_1应工作于GPIO输出状态控制LED灯,按键SW1相连P1_2引脚须为GPIO模式输入状态、上拉方式。应通过SFR寄存器对I/O端口操作方式进行设置。1.数字I/O端口配置

通过SFR寄存器对I/O端口操作方式进行设置。数字I/O端口配置正常通行控制和限行控制的实现按键检测与响应方式123任务规划与设计2.正常通行控制和限行控制的实现(1)单片机中的延时处理本任务采用软件延时方法,即定义延时函数delay()执行具有固定延迟时间的循环来实现交通灯时序的控制。2.正常通行控制和限行控制的实现(2)正常通行控制和突发事件限行控制功能设计指挥车辆正常通行时,两盏指示灯按固定时序交替亮灭。在突发状况下若须使交通暂停,可通过P1_2相连的按键SW1使指示灯切换到绿灯灭、红灯亮持续的模式。数字I/O端口配置正常通行控制和限行控制的实现按键检测与响应方式123任务规划与设计3.按键检测与响应方式(1)轮询方式按键检测与响应按键检测与响应可通过轮询和中断两种方式轮询方式是在主函数main()中构建循环不断读取端口输入的电平值,判断按键是否按下。3.按键检测与响应方式(2)中断方式应用中断方式监测和响应紧急事件,无需占用CPU一直进行信号检测,提高了CPU利用率,且响应速度远高于轮询方式。通过中断方式完成正常通行控制、限行控制两种模式切换,重点在中断使能和中断子程序的定义与调用。3.按键检测与响应方式(2)中断方式应用中断方式监测和响应紧急事件,无需占用CPU一直进行信号检测,提高了CPU利用率,且响应速度远高于轮询方式。通过中断方式完成正常通行控制、限行控制两种模式切换,重点在中断使能和中断子程序的定义与调用。3.按键检测与响应方式(2)中断方式应用中断方式监测和响应紧急事件,无需占用CPU一直进行信号检测,提高了CPU利用率,且响应速度远高于轮询方式。通过中断方式完成正常通行控制、限行控制两种模式切换,重点在中断使能和中断子程序的定义与调用。任务二按键控制交通灯任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06任务二按键控制交通灯设备与资源准备:实施流程:任务二按键控制交通灯工作区、项目创建、工程选项配置操作方法详见项目一任务一的任务实施部分。1.工程的创建、修改工程配置实施流程:任务二按键控制交通灯(1)轮询式键控程序编写2.编写、分析、调试程序(1)轮询式键控程序编写2.编写、分析、调试程序动手作一作在工程中添加源文件,实现轮询多键控程序的编写;(2)中断式键控程序编写2.编写、分析、调试程序动手作一作在工程中添加源文件,实现中断式键控程序的编写;实施流程:任务二按键控制交通灯3.程序编译与下载调试编译无错后,下载程序到ZigBee模块。任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06任务二按键控制交通灯3.程序编译与下载调试ZigBee模块程序烧写后重启动,观察模拟系统中的LED_RED、LED_GREEN的工作时序。(1) 对轮询式按键控制检测。按下SW1按键且使其维持按下状态1秒以上,观察系统进入红灯亮、绿灯灭较长时间维持模式,即限行模式,并进行该模式的时序分析;按下释放后,观察系统返回至启动后的工作状态,即指挥交通正常通行状态。3.程序编译与下载调试ZigBee模块程序烧写后重启动,观察模拟系统中的LED_RED、LED_GREEN的工作时序。(2) 中断式按键控制检测按下SW1按键,稍等后立即释放,观察系统进入红灯亮、绿灯灭较长时间维持模式,即限行模式,并进行该模式的时序分析;按下释放后,观察系统返回至启动后的工作状态,即指挥交通正常通行状态。分析两种按键控制方式的操作上的差异,并进行性能上的对比。任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06任务二按键控制交通灯任务小结知识与技能提升4.结果测评与分析ZigBee模块程序烧写后重启动,观察模拟系统中的LED_RED、LED_GREEN的工作时序。(1)对轮询式按键控制检测。(2)中断式按键控制检测分析两种按键控制方式的操作上的差异,并进行性能上的对比。

任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06任务二按键控制交通灯任务检查与评价完成任务实施后,进行任务检查与评价,任务检查与评价表存放在书籍配套资源中。延伸阅读信号灯内部结构解密图1-2-7模拟交通灯系统图1-2-6红绿灯的内部结构任务拓展将ZigBee模块上P1_0、P1_1两端口控制的LED灯分别命名为A、B,定义“A亮灭、A亮灭、A亮灭、B亮灭、B亮灭、B亮灭”和“A亮灭、B亮灭、A亮灭、B亮灭、A亮灭、B亮灭”两种周期性动作,其中亮灭持续时间可自行把握,请实现通过按键实现两种动作的切换控制。谢谢大家学习汇报人:XXX汇报时间:XX年XX项目一智能交通灯系统传感网应用开发(初级)职业能力目标:任务三定时器控制交通灯熟识CC2530定时/计数器的工作模式,熟练掌握相关寄存器及其工作模式配置;能够完成计数、定时以及时序指定的输出信号生成;完成具有精准时序的交通灯控制程序的开发与调试;;前一任务中智能交通灯正常交通指挥功能、特殊情况限行功能都采用了很难精准把控时间的软件延时调整信号的长短,功能切换时按键触发还存在误操作的可能。本任务中应用CC2530的定时/计数器生成具有真实时序的智能交通灯信号控制。任务三定时器控制交通灯完成智能交通灯模拟系统装调;实现具有准确时序的交通灯控制程序;任务描述:任务要求:任务三定时器控制交通灯任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06任务三定时器控制交通灯任务分析与计划:任务三定时器控制交通灯任务分析与规划01任务实施03任务小结05知识储备02任务检查与评价04任务拓展与延伸06定时/计数器概述定时/计数器相关的寄存器及配置12知识储备1.定时/计数器概述定时/计数器是一种能够对内部时钟信号或外部输入信号进行计数,当计数值达到设定要求时向CPU提出中断处理请求从而实现定时或者计数功能的外设。123定时/计数器的功能CC2530定时/计数器CC2530定时/计数器的工作模式1.定时/计数器概述图1-3-1定时/计数器的功能(1)定时/计数器的功能定时功能是对周期性信号进行计数,此时用单片机内部时钟信号。可以实现精确时间控制的延时和定时控制。计数功能是对非周期性信号进行计数,可进行外部事件计数,如信号计数、产线产品计数、转数统计等,此时输入信号多为外部开关型器件或传感器。信号捕获功能是对非周期性信号进行计数,并在外部信号的有效状态下触发,读取计数器的计数值换算成时间,可以测得外部输入脉冲的脉宽、周期、频率等指标。图1-3-1定时/计数器的功能比较功能又分为两种,一是模拟比较器即比较两组输入电压的大小,二是输出比较器,即在对输入信号计数的过程中,当计数值达到预设目标值时向CPU提出中断请求或改变I/O端口的输出电平的方式,实现输出控制信号。PWM输出功能是对固定时间间隔的信号进行计数,根据预设了占空比和周期的信号在I/O端口输出可控制LED灯亮度或电机转速等。(1)定时/计数器的功能123定时/计数器的功能CC2530定时/计数器CC2530定时/计数器的工作模式1.定时/计数器概述③中断优先级处理CC2530包含4个定时/计数器即定时器1(T1)、定时器2(T2)、定时器3(T3)、定时器4(T4)和1个睡眠定时器。①定时器1包括一个16位计数器,支持典型的定时/计数功能,可以对信号上升沿、下降沿或任何的边沿输入捕获,可作设置、清除或切换的输出比较,具有五个独立的输出比较通道,各通道均对应一个I/O接口;支持自由运行、模、正计数/倒计数三种模式全支持;可采用内部时钟的1、8、32、128分频信号做输入计数信号,可因捕获、比较、计数溢出产生中断请求,具有PWM功能和DMA触发功能;定时器1功能最全,是应用中的首选对象。③中断优先级处理②定时器2定时器2主要为IEEE802.15.4的CSMA/CD协议及其MAC层提供定时、计时功能,故又称为MAC定时器。用户一般开发中不允许使用。③中断优先级处理定时器3和定时器4都包括一个8位计数器;支持输出比较和PWM功能;具有2个独立的输出比较通道;支持自由运行、模、倒计数、正计数/倒计数模式;可采用内部时钟的1、2、4、8、16、32、64、128分频信号做输入计数信号;各通道均对应一个I/O接口。③定时器3和定时器4③中断优先级处理④睡眠定时器该定时器包括一个24位计数器,运行在32KHz时钟频率下,能够产生中断请求和DMA触发,主要用于设置系统进入和退出低功耗睡眠模式,还用于低功耗模式下维持定时器2的定时工作。123定时/计数器的功能CC2530定时/计数器CC2530定时/计数器的工作模式1.定时/计数器概述(3)CC2530定时/计数器的工作模式定时/计数器核心是一个可增可减的计数器,最基本的动作只是计数。每输入一个信号,计数器就自动加1或减1;当计数值减到0或增至指定值而溢出时,CC2530自动设置定时/计数中断标志位且产生中断请求。计数信号可以是周期性的内部时钟信号,也可以是非周期性的外部输入信号。(3)CC2530定时/计数器的工作模式①自由运行模式(Free-RunningMode)图1-3-2定时/计数器的自由运行模式计数从0x0000开始,目标固定为0xFFFF。计数启动后在系统内部时钟分频信号边沿增加1,达到0xFFFF溢出时T1IF和OVFIF被置1,中断使能时CPU收到中断请求并进行处理,同时计数器自动重新载入0x0000并开始新一轮的递增计数。自由运行模式可用于产生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论