小蜜蜂笔记
嵌入式开发与物联网应用教育践行者

【小蜜蜂习题库】《CC2530微控制器应用开发》填空题-CC2530应用开发基础

1、CC2530芯片共有_____个引脚,其中____个为可编程数字I/O引脚。
2、CC2530的P0端口有____个引脚,P1端口有____个引脚,P2端口有____个引脚。
3、CC2530的P1_0和P1_1引脚具有____驱动能力,其余I/O引脚具有____驱动能力。
4、在进行CC2530程序设计的时候,为了可以方便的使用特殊功能寄存器的名字,要引入头文件____________________。
5、在进行CC2530程序设计的时候,为了可以方便的使用特殊功能寄存器的名字,需要引入一个头文件,其C语言代码为_____________________________。
6、选择P0端口功能的寄存器是__________,设置P1端口方向的寄存器是__________。
7、将P0SEL寄存器的第2位、第3位和第6位清0,同时不能影响寄存器中的其他位,其C语言编程的语句是 _______________________。
8、将P1SEL寄存器的第2位、第3位和第6位置1,同时不能影响寄存器中的其他位,其C语言编程的语句是________________________。
9、将CC2530芯片的P1_0、P1_1和P1_4引脚设置为通用I/O功能,并且不影响其他引脚设置,其C语言编程的语句是__________________。
10、将CC2530芯片的P0_1、P0_3和P0_6引脚设置为输出方向,并且不影响其他引脚设置,其C语言编程的语句是__________________。

11、CC2530芯片有____个中断源。
12、使能总中断的C语言代码是______________。
13、设置外部中断触发信号类型的寄存器是__________。
14、P1_2和P1_5引脚产生设定的外部中断触发信号,P1IFG寄存器的值为________。
15、P1IEN寄存器的值为0x23,当P0_2和P0_5引脚产生设定的外部中断触发信号,P1IFG寄存器的值为______,P1IF标志位的值为____。
16、P1IEN寄存器的值为0x23,当P1_3和P1_4引脚产生设定的外部中断触发信号,P1IFG寄存器的值为______,P1IF标志位的值为____。

17、CC2530的定时器1是____位定时器,睡眠定时器是____位定时器。
18、CC2530的定时器1有三种工作模式:分别是__________、__________和正计数/倒计数模式。
19、控制定时器1启动和停止的寄存器是________。
20、T1CTL寄存器可以设置定时器1的 __________和__________。
21、CC2530系统时钟为16MHz,分频系数设置为32,使用定时器1的模模式进行定时0.2秒的间隔定时,则最大计数值为___________(填十进制即可)。
22、如果T1CCOL寄存器的值为0xD4,T1CC0H寄存器的值为0x30,那么定时器1的最大计数值为__________(填十六进制数)。

23、CC2530的串行通信接口工作模式分为________模式和________模式。
24、设置CC2530串行接口外设I/O引脚映射位置的寄存器是__________。
25、当USART0串行接口0完成一个字节接收后,标志位________置1。
26、当USART1串行接口1开始一个字节发送后,标志位________置1。
27、将数据“0x17”通过串口0发送出去的C语言代码是______________________。
28、将串口0接收到的数据读出存放到变量dat中的C语言代码是_________________。

29、CC2530的ADC支持____位的模数转换,具有多达____位的ENOB(数据有效位)。
30、CC2530的ADC具有____路外部单端模拟输入通道。
31、用于将P0端口引脚配置成ADC的模拟I/O输入的寄存器是________。
32、通过写__________寄存器启动一个ADC单次转换。
33、当一个ADC单次转换完成后,__________寄存器的EOC位自动置1。
34、当一个ADC单次转换完成后,转换结果保存在________寄存器和________寄存器中。
35、通过ADCCON3寄存器可以设置ADC单次转换的__________、抽取率和 __________。
36、CC2530的ADC的参考电压为3.3V,有效数据位为8位,如果外部电压采样的数据为0x6E,那么其对应的实际电压值为__________V(保留2位小数)。

37、阅读以下端口初始化程序:

void Init_Port()
{
  P1SEL &= ~0x35;
  P1DIR &= ~0x11;
  P1DIR |= 0x24;
}

初始化程序对P1端口的部分引脚进行配置,________、________、________ 和________被设置成通用I/O端口,其中________和________为输出方向,_________和_________为输入方向。

38、阅读以下定时器初始化程序:

void Init_Timer1()
{
  T1CC0L = 0xD4;                 
  T1CC0H = 0x30;                 
  T1CCTL0 |= 0x04;               
  T1IE = 1;                      
  EA = 1;                        
  T1CTL = 0x0E;                  
}

初始化程序对定时器1的参数进行了配置,最大计数值为________,计数信号的分频系数选择________,工作模式为________,定时器1的通道0开启了________模式,定时器1中断________,总中断________。

39、将以下程序补充完整,启动对AIN5通道的单次转换,待转换结束后,将转换结果正确读出,按照12位的精度转换成对应的电压值。

float StartADC_and_Get_Value()
{
  unsigned int adc_value = 0;
  float adc_volt = 0;
  APCFG |= __________;
  ADCCON3 = ( 0x80 | 0x30 | _________ );
  while( ______________________ );
  adc_value = __________;
  adc_value = ( _____________ ) | ADCL;
  adc_value = adc_value >> 3;
  adc_volt = ___________________;
  return adc_volt;
}

40、将以下CC2530的程序补充完整,利用看门狗定时器的定时器模式,实现1秒的间隔定时,并在看门狗定时器中断服务函数中,翻转LED灯的开关状态。

#include "________________"
#define  LED  P0_3
void Init_Port()
{
  ________________________________        //将LED灯引脚设为通用I/O
  ________________________________        //将LED灯引脚设为输出
  ________________________________        //向LED灯引脚输出低电平
}
void Init_WDT()
{
  ________________________________        //设置看门狗控制寄存器
  ________________________________        //使能看门狗中断
  ________________________________        //使能总中断
}
#pragma vector = WDT_VECTOR
_____________ void Service_WDT()
{
  _______________________________         //清除看门狗中断标志位
  LED = ~LED;
}
void main()
{
  ______________________________
  ______________________________
  ______________________________
}

参考答案与答疑方式

【欢迎光临】小蜜蜂老师的淘宝店:xmfkj.taobao.com

赞(24)
未经允许不得转载:小蜜蜂笔记 » 【小蜜蜂习题库】《CC2530微控制器应用开发》填空题-CC2530应用开发基础

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

小蜜蜂笔记 更专业 更方便 更高效

联系我们精品小店