单片机原理及应用复习题
一、单选题
1. 以下关于 CC2530 叙述不正确的是__c______
A、CC2530 芯片德州仪器公司出品
B、德州仪器 (Texas Instruments),简称 TI,是全球领先的半导体公司
C、CC2530 是一个 8 位单片机// cc8051
D、CC2530 是一个 16 位单片机
2. 以下关于 CC2530 头文件叙述不正确的是__b_______
A、CC2530 程序必须包含的头文件是“iocc2530.h”
B、CC2530 程序必须包含的头文件是“stdio.h”//应用编程头文件
C、一般头文件在源程序的一开始使用“包含命令”
D、头文件“包含命令”使用“#include”命令
3. 以下关于 CC2530 单片机外设叙述不正确的是___c______
A、CC2530 既可连接输入型外设,又可连接输出型外设
B、发光二极管为输出型外设
C、发光二极管为输入型外设
D、开关为输入型外设
4. 以下关于 500hz 音频信号叙述不正确的是_____a______
A、500hz 表示蜂鸣器每分钟嚣叫 500 次//赫兹表示每秒钟的频率
B、500hz 表示蜂鸣器每秒嚣叫 500 次
C、频率值越大表示蜂鸣器单位时间嚣叫的次数越多
D、蜂鸣器每次嚣叫的持续时间可为 1 毫秒,然后静默 1 毫秒
5. 以下关于 7 段 LED 数码管叙述错误的是__c_______
A、7 段 LED 数码管分为共阴极和共阳极两种
B、7 段 LED 数码管中每个 LED 都有一个编号
C、7 段 LED 数码管中 LED 的编号是 0~6
D、7 段 LED 数码管中 LED 的编号是 A~H
6. 以下关于 CC2530 中断叙述不正确的是_d________
A、CC2530 芯片总共有 18 个中断源
B、中断协助 cpu 工作
C、每个中断源都有各自的分工
D、中断无法协助 cpu 工作
7. 以下关于 CC2530 定时器叙述错误的是___b_______
A、CC2530 总共有 5 个定时器
B、定时器只能从 0 开始、计数到最大值溢出//指定值
C、定时器可以从 0 开始、计数到指定值响应中断
D、T1 是一个 16 位计数器
8. 以下关于 CC2530 串口通信叙述错误的是______a_____
A、CC2530 与 pc 机有线通信过程中,串口通信成本最高//
B、CC2530 与 pc 机有线通信过程中,串口通信成本较低
C、串口又称为 USART
D、串口由发送电路和接收电路两部分组成
9. 以下关于 CC2530 模数转换叙述错误的是___d________
A、电信号分为模拟信号和数字信号
B、CC2530 的 ADC 模块支持最高 14 位二进制的模数转换
C、模拟信号是指用连续变化的物理量所表达的信息
D、数字信号是指用连续变化的物理量所表达的信息//指用 0 或者 1 来表示
10. 以下关于 CC2530 时钟叙述错误的是___c_________
A、CC2530 在正常运行的时候,需要一个高频时钟信号和一个低频时钟信号
B、高频时钟信号,主要驱动 CPU
C、高频时钟信号,主要驱动用于驱动看门狗、睡眠定时器等
D、高频时钟信号有两个来源
二、填空题
11. 已知 P0INP 寄存器值当前未知,请写一条代码,将 P0INP 寄存器最高位设置为 1,其余位
不变,则代码为_________________。
12. 已知 P0DIR 寄存器值当前未知,请写一条代码,将 P0DIR 寄存器第 5 位设置为 0,其余位
不变,则代码为_________________。
13. 已知当前系统时钟为 16MHZ,分频系数为 128,要定时 0.1 秒,则 T1CC0 特殊功能寄存器
的高 8 位值为__________,低 8 位值为____________。
14. ADC 的 具 体 功 能 是 将 连 续 变 化 的 模 拟 信 号 转 化 成 离 散 的 数 字 信 号
___________________________________________________。
中断:计算机在执行程序时,系统内突然发生非预期的急需处理的事,计算机将中断此时正在
执行的程序转向去执行紧急的程序。
三、程序分析题
15. 已知 display(int i)函数功能为七段数码管显示 i 的值,请阅读下列程序
void main(void)
{
char i;
while(1)
for (i =2; i <8; i++)
display(i);
delay10ms(50);
{
{
}
}
}
1 调用 delay10ms(50)函数,表示何意?
2
while(1)语句功能为?
3 该程序执行后,七段数码管显示的具体内容为?
16. 阅读下列程序:
#pragma vector=P0INT_VECTOR
__interrupt void EINT_ISR(void)
{
EA=0;
if(P0IFG&0X08)
{
LED=!LED;
}
delay();
P0IFG&=~0X08;
IRCON&=~0X20;
EA=1;
}
① 该中断服务程序的具体功能为?
② 该中断服务程序的中断向量为?
③ EA=0 代码的作用为?
17. 已知 CC2530 通过串口 0 与 PC 机相连,阅读下列程序
void UART0SendString(unsigned char *str)
{
while(*str != '\0')
UART0SendByte(*str++);
{
}
}
① 该函数的功能为?
发送字符串
② while(*str != '\0')语句功能为?
判断是否还有字符串需要发送
③ 调用一次 UART0SendByte(),可发送几个字节?
18. 已知 CLKCONCMD 功能如下:
请阅读下列程序:
void setSysClock()
{
CLKCONCMD &= ~0x40;
while(CLKCONSTA & 0x40);
CLKCONCMD &= ~0x47;
}
① CLKCONCMD &= ~0x40;语句功能是?
② while(CLKCONSTA & 0x40);语句功能是?
③ CLKCONCMD &= ~0x47 语句功能是?
四、应用题
19. 已知某七段数码管内部构造如下所示,请写出数字 0~9 的段码。
20. 特殊功能寄存器 P1SEL 和 P1DIR 的功能如下:(20 分)
P1SEL-端口 1 功能选择寄存器
位 复位 R/W
描述
P1.7~P1.0 功能选择
7:0
0x00
R/W
0:通用 I/O
1:外设 I/O
P1DIR-端口 1 方向选择寄存器
位 复位 R/W
描述
P1.7~P1.0 功能选择
7:0
0x00
R/W
0:输入
1:输出
已知 CC2530 芯片 P1 口连接 8 个 LED 灯,8 个 LED 灯均在输出高电平时点亮,要求:
① 完成驱动程序编写,使 8 个 LED 灯能正常工作?
② 请编写应用程序,其中 1、3、5、7 号灯为第一组,2、4、6、8 号灯为第二组,第一、二组
灯泡交替显示,编程期间,可直接调用 delay()函数?