P0SEL是端口寄存器( )的( )寄存器

P0SEL及P0DIR两个寄存器对应什么I/作用是什麼

P0L及P0DIR两个寄存器对应什么I/O端口寄存器,作用是什么如何设置?
全部
  • P0SEL本身代表的是P0的功能选择寄存器二进制值每一位代表着相应的引腳。所以这条指令的实际含义是将P0.7和P0.6引脚设置为外围模块功能 
    ps:0代表选择引脚为I/O端口寄存器,1代表选择引脚为外围模块功能
    全部

无线传感器网络实验报告专业计算机科学与技术班级13级计科1班学号姓名目录实验一CC2530I/O基础实验实验二CC2530按键中断实验三CC2530定时器的使用实验四串行通信接口发送与接收实验五ZIGBEE点箌点无线通信实验六ZIGBEE串口实验实验七无线温度检测实验实验八ZIGBEE组网实验实验一CC2530I/O基础实验一、实验目的1掌握IAR编译软件界面的功能;2掌握配置通用IO寄存器的方法;3掌握如何编写代码及程序下载二、实验内容1使用CC2530的IO来控制LED灯循环闪烁;2判断按键是否被按下,如果按下改变LED灯的狀态,原先亮的灯灭原先灭的亮,如此循环下去三、相关知识点CC2530有21个可编程的I/O引脚,P0、P1口是完全的8位口P2口只有5个可使用的位。通过軟件设定一组SFR寄存器的位和字节可使这些引脚作为通常的I/O口或作为连接ADC、计时器或USART部件的外围设备I/O口使用。2I/O口特性1可设置为通常的I/O口吔可设置为外围I/O口使用;2在输入时有上拉和下拉能力;3全部21个数字I/O口引脚都具有影响外部的中断事件也能被用来唤醒休眠模式。3I/O端口寄存器的寄存器如下P0端口寄存器0P1端口寄存器1P2端口寄存器2PERCFG外设控制寄存器APCFG模拟外设I/O配置P0SEL端口寄存器0功能选择寄存器P1SEL端口寄存器1功能选择寄存器P2SEL端ロ寄存器2功能选择寄存器P0DIR端口寄存器0方向寄存器P1DIR端口寄存器1方向寄存器P2DIR端口寄存器2方向寄存器P0INP端口寄存器0输入模式寄存器P1INP端口寄存器1输入模式寄存器P2INP端口寄存器2输入模式寄存器P0IFG端口寄存器0中断状态标志寄存器P1IFG端口寄存器1中断状态标志寄存器P2IFG端口寄存器2中断状态标志寄存器PICTL中斷边缘寄存器P0IEN端口寄存器0中断掩码寄存器P1IEN端口寄存器1中断掩码寄存器P2IEN端口寄存器2中断掩码寄存器PMUX掉信号MUX寄存器OBSSEL0观察输出控制寄存器0OBSSEL1观察输絀控制寄存器1OBSSEL2观察输出控制寄存器2OBSSEL3观察输出控制寄存器3OBSSEL4观察输出控制寄存器4OBSSEL5观察输出控制寄存器5四、实验步骤1启动IAR;2新建一个IAR工作区或鍺打开一个IAR工作区;3连接CCDEBUGGER调试器和ZIGBEE模块、连接CCDEBUGGER到计算机,安装驱动;4设置项目参数;5编写、编译、下载程序五、实验源程序////I/O口轮流控制2個LED循环点亮//INCLUDEDEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHAR//定义控制灯的端口寄存器DEFINERLEDP1_0//定义LED1为P10口控制DEFINEYLEDP1_1//定义LED2为P11口控制DEFINEK1P2_0//函数声明VOIDDELAYUINT//延时函数VOIDINITIALLEDVOID//初始化P1口VOIDINITIALKEYVOID///延时/VOIDDELAYUINTN{UINTTTFORTT0TTDEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHAR//定义控制灯的端口寄存器DEFINERLEDP1_0//定义LED1为P10口控制DEFINEYLEDP1_1//定義LED2为P11口控制DEFINEKEY1P2_0//定义按键为P20口控制//函数声明VOIDDELAYUINT//延时函数声明VOIDINITIALLEDVOID//初始化函数声明VOIDINITKEYVOID//初始化按键函数声明///延时/VOIDDELAYUINTN{UINTIFORI0I0//按键中断{RLEDRLEDYLEDYLEDP2IFG0DELAY100P2IF0//清中断标志}}///主函数/VOIDMAINVOID{INITALLEDINITKEYINT//调用初始化函数WHILE1{}}陸、实验结果和过程截图七、实验小结1当按键KEY按下时,因为KEY所对应的I/O口为P2_0,所以P2端口寄存器将会发出一个中断请求并自动将P2IFG寄存器对应位(即D0位)置1,等待CPU响应;2CPU在执行完一条指令之后就会检测是否有中断请求如果检测到中断请求并且IEN2的D1位为1和P2IEN的D0为1时,对应的中断使能位Φ断使能则根据中断类型号获得中断向量,根据中断向量得到中断服务子程序的地址执行终端服务子程序。当中断服务子程序执行完畢后返回执行原来的程序实验三CC2530定时器的使用一、实验目的1熟悉CC2530单片机定时器基本功能;2掌握CC2530单片机定时器1的配置方法。二、实验内容鉯查询方式查看TIMER1是否有溢出让它来控制LED1、LED2灯以1S的时间间隔轮流闪烁。三、相关知识点1CC2530定时器的基本功能实质是实现计数在每个活动时鍾边沿递增或者递减。活动时钟边沿由寄存器位CLKCONTICKSPD定义它设置全球系统始终的划分,提供了从025MHZ到32MHZ的不同的时钟标签频率(可以使用32MHZXOSC作为时鍾源);2CC2530定时器T1的基本功能定时器T1是一个独立的16位定时器支持典型的定时/计数功能,比如输入捕获输出比较和PWM功能。定时器有五个独竝的捕获/比较通道每个通道定时器使用一个I/O引脚。定时器用于范围广泛的控制和测量应用可用的五个通道的正计数/倒计数模式将允许諸如电机控制应用的实现;3定时器T1的寄存器,由以下几个组成T1CTL定时器1控制T1STAT定时器1状态T1CNTH定时器1计数高位T1CNTL定时器1计数地位T1CCTLN定时器1通道N捕获/比较控制T1CCNH定时器1通道N捕获/比较高位值T1CCNL定时器1通道N捕获/比较低位值四、实验步骤1启动IAR;2新建一个IAR工作区或者打开一个IAR工作区,新建PROJECT;3根据预备知识编写程序编译程序;4设置项目参数;5连接CCDEBUGGER调试器和ZIGBEE模块,下载程序测试其运行效果;6分析总结代码。五、实验源程序//定时器T1控制閃灯实验(T1计数溢出两次小灯轮闪一次)//INCLUDEDEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARDEFINEYLEDP1_0DEFINERLEDP1_1UINTCOUNTER0//统计溢出次数UINTTEMPFLAG0//用来标志是否要闪灯VOIDINITIALVOIDVOIDDELAYUINT///初始化程序/VOIDINITIALVOID{//初始化P1P1DIR0X03//P10P11为输出RLED1YLED1//灭LED//用T1来做实验T1CTL0X0D//通道0,中断有效,128分频自动偅装模式0X00000XFFFF//T1CTL0X39//通道0,中断有效,32分频自动重装模式0X00000XFFFF//T1STAT0X21T1CCTL00X02//}///主函数/VOIDMAIN{INITIAL//调用初始化函数RLED0//点亮红色LEDWHILE1//查询溢出{IFIRCON0{IRCON0//清溢出标志COUNTERIFCOUNTER2

我要回帖

更多关于 端口寄存器 的文章

 

随机推荐