文档详情

《短距离无线通信技术实验》.doc

发布:2016-12-02约1.57万字共22页下载文档
文本预览下载声明
实验1 LED自动闪烁实验 【实验目的】 1. 掌握CC2530的IO口寄存器设置; 2. 掌握LED自动闪烁编程方法。 【实验内容】 1. 在IAR集成开发环境中编写LED自动闪烁程序,实现LED的自动闪烁。 【预备知识】 1. 了解C语言的基本知识; 2. 了解IAR中编写和调试程序的方法。 【实验设备】 1. 硬件:教学实验箱、PC机; 2. 软件:PC机操作系统 Windows 98(2000、XP) + IAR开发环境。 3. 实验必须连接好仿真器,通用调试母板,将通用调试母板串口和PC串口连接好。 【基础知识】 1. 相关电路图 板上有1个电源灯(D4),两个状态灯(D2和D3),电路如下图所示: 程序中操作P0.0之前,只需要把P0DIR相应位设置为输出即可,P0SEL和P0INP使用复位值,不用设置。P2.0也类似。 P0DIR |= 0x01; // 设置P0.0为输出方式 P2DIR |= 0x01; // 设置P2.0为输出方式 点亮LED灯如下: P0_0 = 0; P2_0 = 0; 熄灭LED灯如下: P0_0 = 1; P2_0 = 1; 要实现LED灯闪亮,程序中可以延时300ms左右轮流点亮和熄灭LED灯。 2. IO口寄存器设置 以P0口为例,寄存器主要有P0、P0SEL(功能选择)、P0DIR(方向选择)和P0INP(输入模式选择);每个寄存器都可以位寻址,下面表格列出了各个寄存器的定义和复位值。 P0 (P0 口寄存器) 位号 位名 复位值 操作性 描述 7:0 P0[7:0] 0xFF 读/写 P0 端口普通功能寄存器,可位寻址 复位后P0=0xFF,对P0口进行操作前,一般要先设置好P0SEL、P0DIR和P0INP寄存器。 P0SEL (P0功能选择寄存器) 位号 位名 复位值 操作性 描述 7:0 SELP0_[7:0] 0x00 读/写 0:普通IO; 1:外设功能 复位后P0SEL=0x00,即P0口为普通IO口。如果要为外设功能,把相应位设为1即可。外设功能主要包括:ADC转换,串口,SPI口,定时器,DEBUG调试口等。 P0DIR (P0方向选择寄存器) 位号 位名 复位值 操作性 描述 7:0 DIRP0_[7:0] 0x00 读/写 0:输入; 1:输出 复位后P0DIR=0x00,即P0口为输入。如果要为输出,把相应位设为1即可。 P0INP (P0输入模式选择寄存器) 位号 位名 复位值 操作性 描述 7:0 MDP0_[7:0] 0x00 读/写 0:上拉/下拉,由P2INP指定; 1:三态 复位后P0INP=0x00,即P0口为上拉/下拉,具体由P2INP寄存器的位PDUP0指定:PDUP0=0为上拉;PDUP0=1为下拉。如果要为三态,把相应位设为1即可。 【实验步骤】 1. 参照5.1 IAR 安装及使用说明中的步骤“如何新建一个工程-添加配置-添加文件-编译链接-下载调试运行”的过程,新建一个工程led,添加相应的文件,并修改led的工程设置; 2. 创建led.c并加入到工程led中; 3. 编写LED自动闪烁程序,在每次闪烁之间延时一段时间; 4. 编译led,成功后,下载并运行,观察结果。 实验2 定时器T1实验 【实验目的】 1. 掌握CC2530的定时器T1寄存器设置; 2. 掌握定时器中断函数程序的编程方法。 【实验内容】 1. 在IAR集成开发环境中编写定时器中断程序 【预备知识】 1. 了解C语言的基本知识; 2. 了解IAR中编写和调试程序的方法。 1. 硬件:教学实验箱、PC机; 2. 软件:PC机操作系统 Windows 98(2000、XP) + IAR开发环境。 3. 实验必须连接好仿真器,通用调试母板,将通用调试母板串口和PC串口连接好。 1. 定时器T1寄存器 定时器T1是16位计时器,寄存器主要有T1CC0H、T1CC0L、T1CTL和CLKCONCMD,下面表格列出了各个寄存器的定义和复位值。程序中参数设置好后,要置位T1IE和EA,即打开定时器T1中断和总中断。 T1CC0H (定时器1通道0比较值寄存器,高) 位号 位名 复位值 操作性 描述 7:0 T1CC0[15:8] 0x00 读/写 定时器1通道0比较值寄存器,高字节部分 T1CC0L (定时器1通道0比较值寄存器,低) 位号 位名 复位值 操作性 描述 7:0 T1CC0[15:8] 0x00 读/写 定时器1通道0比较值寄存器,低字节部分 T1CTL (定时器1控制字寄存器) 位号 位名 复位值 操作性 描述 7:4 - 0000 0 读 保留 3:2 DIV[1:0] 00 读/写 对计
显示全部
相似文档