第十三届 蓝桥杯 物联网设计与开发项目 省赛

更新日志
版本号
更新内容
更新日期
备注
v1.0
完成初稿
2021.12.26
1)在stm32系列微控制器中,可以作为主时钟mco输出的时钟源是( )。
a.hsi
b.hse
c.sysclk
d.hse/2
【解答】mco是stm32可以通过gpio输出时钟信号,这个时钟来源于stm32内部,可以是pllclk/2、 hsi、 hse、 sysclk。
2)三态门的输出状态包括( )。
a.高电平
b.低电平
c.模拟输出
d.高阻态
【解答】三态门是指逻辑门的输出有三种状态:高电平状态、低电平状态、高阻状态。其中,高阻状态相当于隔离状态(因为高阻状态电阻很大,相当于开路)。
3)下列表达式中与电路图相符的是()
a.y=a+b+c
b.y=c·(a+b)
c.y=a·b·c
d.y=a·b+c
【解答】此电路图为逻辑门中的或门。选a。
4)下列语句中,可以实现stm32 微控制器pa0 引脚状态翻转的是( )。
a.gpioa->odr^=1
b.gpioa->bsrr&=~1
c.gpioa->brr|=1
d.gpioa->bsrr|=1
【解答】gpio的 3个 管脚控制寄存器:
odr寄存器:控制管脚的高、低电平,低16位有效,写1高电平,写0低电平;
bsrr寄存器:控制管脚的高、低电平,32位有效,低16位写1高电平,高16位写1低电平;
brr寄存器:控制管脚的低电平,低16位有效,写1低电平。
特别的: f1和f4系列都有odr和bsrr,但f4取消了brr。所以为了代码通用,尽量不使用brr,反正bsrr能完成。
odr、bsrr的使用区别:
你应该有过和我一样的疑问:odr寄存器只用低16位,就能控制引脚的高、低电平,还能读寄存器的值,用以判断引脚电平状态;  那么, 为什么要存在一个bsrr! 还分高、低16位! 还不能读寄存器的值!
例如:  pb1要设高电平, pb11设低电平;注意看注释
// 通过 odr 寄存器
gpiob->odr|=0x01;//代码是一行, 但背后的运行是很多步:读取->或运算->写入
gpiob->odr&=~(0x01写入
// 通过 bsrr 寄存器
gpiob->bsrr=0x01;//某个位直接置1,ok, 搞定了。其它没置1的位不产生变化。
gpiob->bsrr=0x01<<11;// 同上。
5)下列关于usb 的说法中正确的是( )。
a.是一种串行通信方式。
b.能够支持热插拔、即插即用。
c.通信速度比rs232快。
d.级联星型拓扑结构,分为主机(host)、集线器(hub)和设备(device)。
【解答】usb,即universal serial bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。usb接口支持设备的即插即用和热插拔功能。usb是在1994年底由英特尔、康柏、ibm等多家公司联合提出的。usb的速度是不断提升的,比rs232快。最新一代是usb 3.1,传输速度为10gbit/s。usb系统采用级联星型拓扑,该拓扑由三个基本部分组成:主机(host),集线器(hub)和功能设备(device)。
6)stm32微控制器的dma通道可以连接的外设包括( )。
a.i2c1
b.usart1
c.usart2
d.tim1
【解答】stm32微控制器的dma(直接存储器访问)通道可以连接多种外设,具体取决于所使用的具体型号和系列。以下是一些常见的外设,可以通过dma通道进行连接:spi(串行外设接口):用于与外部spi设备进行通信,如spi flash、spi lcd等。i2c(串行外设接口):用于与外部i2c设备进行通信,如i2c eeprom、i2c温度传感器等。uart(通用异步收发器):用于与外部串口设备进行通信,如串口gps模块、蓝牙模块等。adc(模数转换器):用于采集模拟信号,可以通过dma通道将采样数据直接传输到内存中。dac(数模转换器):用于输出模拟信号,可以通过dma通道将数据直接传输到dac寄存器。timer/counter(定时器/计数器):用于定时和计数应用,可以通过dma通道传输计数值或触发事件。sdio(安全数字输入输出接口):用于与sd卡进行数据交互,可以通过dma通道实现高速数据传输。
7)由理想运算放大器构成的电路如下图所示,其输出电压uo为( )。
a.1v           
b.2v
c.-2v           
d.3v
【解答】由上图可知,运放2的5号脚为1v,运放3的10号脚为2v,利用虚短虚断,可知,运放2的6号脚为1v,运放3的9号脚为2v,所以电阻r2的压差是1v,电流从运放3的9号脚流向运放2的7号脚,电流大小为1v/1k=1ma。所以电阻的r4的压差也是1v(1ma*1k)。注意:运放3的8号脚比运放3的9号脚电压高,因为电流是运放3的9号流向运放2的7号脚,所以流经r4的电流是运放3的8号脚流向运放3的9号。所以uo=3v。
8)下列属于差分方式传输的选项是( )。
a.usb           
b.rs232
c.rs485           
d.1-wire
【解答】
rs-485:一种常用的差分信号标准,用于在远距离通信中传输数据,例如工业自动化领域。
rs-422:与rs-485类似,也是一种差分信号标准,用于远距离高速数据传输。
lvds(低压差分信号):一种常用的差分信号标准,通常用于高速数据传输接口。
usb(通用串行总线):usb 2.0和usb 3.0标准中使用了差分信号传输。
hdmi(高清多媒体接口):hdmi接口使用差分信号传输视频和音频信号。
ethernet(以太网):以太网标准中使用差分信号传输数据,用于计算机网络通信。
sata(串行ata):sata接口使用差分信号,用于连接硬盘驱动器和光盘驱动器等存储设备。
9)全双工串行通信是指( )。
a.设计有数据发送和数据接收引脚。
b.发送与接收不互相制约。
c.设计有两条数据传输线。
d.通讯模式和速度可编程、可配置。
【解答】全双工串行通信是值发送接收可以同时运行切相互不影响。
10)下列选项中,属于stm32 内核级外设的是( )。
a.tim1
b.systick
c.nvic
d.exti
【解答】stm32微控制器提供了多个内核级外设,这些外设嵌入在微控制器的内核中,可以直接通过内核访问和控制。这些内核级外设提供了丰富的功能和硬件支持,可以满足不同应用的需求。在开发stm32应用时,可以充分利用这些内核级外设来简化开发流程、提高性能和功能扩展能力。具体可用的内核级外设会根据不同的stm32型号和系列而有所差异,因此在具体开发中需要参考相关的芯片手册和参考资料。以下是一些常见的stm32内核级外设:
1. nvic(nested vectored interrupt controller):中断控制器,用于管理和分配中断优先级、处理中断请求和中断服务程序的执行。
2. systick:系统定时器,提供了一个可编程的定时器,可用于生成周期性的中断或实现精确的定时操作。
3. mpu(memory protection unit):内存保护单元,用于实现内存区域的访问权限控制和保护,提高系统的安全性和可靠性。
4. fpu(floating point unit):浮点运算单元,提供了硬件加速的浮点运算能力,用于高精度的浮点计算。
5. dma(direct memory access):直接存储器访问控制器,用于实现高速数据传输,通过配置dma通道,可以实现数据在外设和内存之间的直接传输,减轻cpu的负担。
6. mpu(memory protection unit):内存保护单元,用于实现内存区域的访问权限控制和保护,提高系统的安全性和可靠性。
7. rtc(real-time clock):实时时钟,提供了实时时钟和日历功能,用于记录时间和日期,支持定时和闹钟功能。
8. pwr(power control):电源控制模块,用于管理系统的电源状态,包括低功耗模式、待机模式和唤醒功能等。

TP-Link推出支持Wi-Fi 6E的路由器,使可用无线信道提升到了四倍
总投资20.21亿!京东方公告
雷军:小米汽车立志跻身全球前五,2024年上市
基于3G网络的汽车防盗报警系统视频监控设计
与非门组成光电报警器电路图
第十三届 蓝桥杯 物联网设计与开发项目 省赛
智慧城市热潮下 LED显示屏“求变”之路
Altium Designer 软件的自定义快捷键
常用电池的结构与特点
运营商5G定价如何创新?
独家解析宝马、丰田新款4缸发动机性能和应用
三相四线断路器工作原理
比亚迪成功签约巴西首个锂电池集装箱式储能项目
红外夜视仪的工作原理_红外夜视仪的选购
英特尔临时CEO称营收能符合业绩展望 增10亿美元资本支出
小米将推出搭载高通最新骁龙7系列移动平台的智能手机
超声波发生器的种类_超声波发生器如何使用
固体继电器/SSR 原理图
快看丨小鹏汽车CMO熊青云离职,曾主要负责中国南区销售
盘点数据分析的三种不同的方式