1.STM32F103VC单片机的闪存容量、引脚数分别是多少?( ) 
A:256K、100     B:128K、48 C:64K、64    D:32K、144    
答案:AI参考:正确答案是B:128K、48。\nSTM32F103VC单片机的闪存容量为128KB,引脚数为48个。故选B。'
2.如果某中断源的抢占优先级只有一个优先等级,那么其响应中断源的优先等级个数是( )
A:16 B:2 C:4 D:8
答案:AI参考:答案:B\n解析:只有一个优先等级的抢占优先级就只有一个等级,这个等级对所有中断都适用,每个中断根据自身级别大小是否高于其他中断而能否响应。由于是单优先级,则有一个数值从大到小或从小到大的排序问题。也就是说可以有任意一个数字(大循环一次即可,不区分顺序)选择相应的个数,一共有2种情况(中断触发需要遵循自上而下逐级分配),即有答案中的2种。选择两个数是有优先级等级高低排序情况的结果中数目少的一个,答案中选项B和D在无规则下就是相等的。在加上无论什么情况有哪一种优先级情况发生时都是先高后低(比如在多优先级中低优先级先触发会被打断,而单优先级没有这种说法),因此无论哪一种情况都只能出现两种优先级。\n\n希望以上解析能够对你有所帮助。'
3.USART模块的数据发送端TX,应初始化为下列哪种模式?( )
A:GPIO_Mode_Out_PP B:GPIO_Mode_AF_PP C:GPIO_Mode_Out_OD D:GPIO_Mode_AF_OD
答案:AI参考:正确选项是【C:GPIO_Mode_Out_OD】。\n\n在STM32微控制器的USART模块中,数据发送端TX的输出模式应该设置为开漏(Open-Drain)输出模式,即输出上拉(Pull-Up)或者下拉(Pull-Down)的方式,所以选项C是正确的。其他选项的GPIO模式都是常规的推挽输出模式,不适合USART模块。选项A和B是推挽输出模式,选项D是开路复用输出模式,都需要使用外部上拉或下拉电阻。这些选项都不能满足USART模块的数据发送端TX的要求。'
4.UCOS操作系统能用以下哪种定时器( ) 
A:RTC B:systick C:看门狗 D:基本定时器
答案:AI参考:正确选项是【B:systick】。UCOS操作系统可以使用systick定时器,它是系统定时器,通常用于系统延时和超时处理。而RTC(实时时钟)通常用于时间戳记录,看门狗定时器用于系统崩溃保护,基本定时器则适用于简单的延时应用。因此,选项B是正确答案。'
5.以下哪个不属于定时器的组成部分( )。
A:时基单元 B:波特率 C:计数器 D:重装载值
答案:AI参考:不属于定时器的组成部分是B:波特率。定时器的组成部分通常包括时基单元、计数器和重装载值,它们共同协作实现定时功能。而波特率是与数据传输速率相关的指标,与定时器功能不同,因此不属于定时器的组成部分。'
6.设b=1234 , 执行printf(“%%d@%d”,b) 语句,输出结果为: (  )。
A:%d@1234 B:%%d@1234 C:%1234 D:1234
答案:AI参考:执行printf(“%%d@%d”,b)语句后,输出结果为:%d@1234。\n\n解释:printf函数中的格式说明符“%d”表示输出一个十进制整数,而“@”表示输出时用空字符替代缺失的字段宽度。在这里,“%d@%d”中的第二个“%d”会被替换为变量b的值,即1234,而第一个“%d”则会被替换为变量b后面的字符串“@”,因此输出结果为"%d@1234"。因此,正确选项为A:%d@1234。'
7.以下对a |= 1<<3 语句的解释,正确的是( )。
A:把a的第3位置1,结果重新赋值给a。 B:把a的第3位置0,结果重新赋值给a。 C:把a的第3位置1,a的值保持不变。 D:把a的第3位取反,结果重新赋值给a。
答案:AI参考:根据题中给出的a&= 1<<3,这里首先是对左侧表达式进行了运算,相当于进行了位移运算。当对左移的位移量为3时,会把原来的数右移3位。因为3为正数,所以进行右移时会填充上高位上的0。这里表达式的右侧表示“赋值”的意思,a后面的“&”符号表示“与”,代表不改变原有的值只改变它的二进制位,右边的位移运算表达的含义是将二进制位1放到最右边。\n\n根据上述解释,我们不难理解a&= 1<<3这个语句的功能是:在原有a的基础上,把a的第3位置1(而不是填充0),结果重新赋值给a。因此,正确选项为A:把a的第3位置1,结果重新赋值给a。'
8.若输入2.50,下列程序的执行结果是( )。
void main( )
{float r , area ;
scanf (“ %f ” , & r ) ;
printf (“ area=%f \n” , area=1/2*r*r ) ; }
A:3.13 B:3.125 C:0 D:程序有错
答案:AI参考:正确选项是【B:3.125】。\n\n程序中使用了scanf函数来读取输入,但是scanf函数需要两个参数,第一个参数是格式控制字符串,第二个参数是变量地址。由于没有提供变量地址,所以程序会出错。另外,程序中计算面积的公式也存在问题,应该是使用半径的平方而不是直接乘以1/2。因此,程序的执行结果应该是3.125。'
9.下列8位无符号数中值最小的是( )。
A:100 B:0177 C:0x63 D:0xff
答案:AI参考:正确答案是:B:0x77。\n在补码表示法中,原码转换成补码等于原码按位取反后加一,即符号位不变,其余各位按位取反。对于数值型来说,由于是8位无符号数,所以最高位只能为0,其余各位都是1,故在无符号数中数值最小的就是选项B中的数0x77。因此,答案为B。'
10.STM32F103ZET6一共多少个IO口( )。
A:100 B:50 C:150 D:112
答案:112
11.若有代数式,则正确的C语言表达式是(   )。
A:fabs(x*3+log(x)) B:abs(pow(x,3.0)+log(x)) C:fabs(pow(x,3)+log(x)) D:fabs(pow(x,3.0)+log(x))

12.STM32F103ZET6是多少位微控制器( )。
A:16 B:8 C:32 D:64 13.十进制数117跟下列哪个数相等?( ) 
A:0xB7 B:0x75     C:0x117    D:0117     14.STM32F103ZET6中M代表( )
A:Cortex-M3内核 B:Cortex-M内核 C:Cortex-M4内核 D:Cortex-M0内核 15.RTC_SetCounter的返回值为RTC模块当前计数值( )
A:正确 B:错误 16.STM32F103ZE芯片一共有16个GPIO端口,序号为( )
A:0-15 B:0-16 C:1-16 D:1-15 17.以下正确的函数定义形式是( )
A:double fun(int x,int y); B:double fun(int x;int y) C:double fun(int x,y) D:double fun(int x,int y) 18.中断不会打断正常工作,二者可以同时运行( )
A:对 B:错 19.STM32的串口既可以工作在异步模式下,也可工作在同步模式下。( )
A:错误 B:正确 20.if…else…语句不能嵌套使用。( )
A:正确 B:错误 21.SysTick定时器也称为系统滴答定时器。( )
A:对 B:错 22.STM32开发板所用的2.8寸TFTLCD屏驱动芯片为ILI9341、3.5寸TFTLCD屏驱动芯片为ILI9486。( )
A:正确 B:错误 23.响应优先级为3的中断可以打断响应优先级为4的中断( )
A:对 B:错 24.十进制数的整数部分转换为十六进制时,使用的是除16取余法。( )
A:对 B:错 25.RTC本质上是一个独立的定时器RTC模块拥有一个非连续计数的计数器( )
A:错 B:对 26.优先级编码为0x04,则1011表示 抢占优先级为5,响应优先级为1( )
A:错 B:对 27.SysTick定时器的中断号是16。( )
A:正确 B:错误 28.systick定时器的有FCLK和STCLK两个时钟来源。( )
A:正确 B:错误 29.若抢占优先级为4,则优先级分组一定不可能是第二组( )
A:错误 B:正确 30.十进制数的小数部分转换为十六进制时,使用的是除16取余法。( )
A:对 B:错 31.每个I/O端口位可以自由的编程,尽管I/O端口寄存器必须以32位字的方式访问。( )
A:正确 B:错误 32.在中断中,抢占优先级5一定会抢占抢占优先级6的CPU使用权。( )
A:正确 B:错误 33.继电器采用高电平触发( )
A:对 B:错 34.NVIC控制器中断优先级分类包括抢占优先级、响应优先级、自然优先级。( )
A:正确 B:错误 35.触摸屏和LCD屏都属于输入设备。( )
A:对 B:错 36.STM32F10X单片机由BOOT1、BOOT0决定了三种启动方式。( )
A:正确 B:错误 37.抢占优先级决定了中断是否可以发生嵌套。( )
A:错误 B:正确

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(5) dxwkbang
返回
顶部