WorksheetsÔn tập lập trình nhúng
Total questions: 93
Worksheet time: 47mins
Truyền nhận dữ liệu bằng USART có những dây nào?
SDA
SCL
TX
RX
Các tốc độ baudrate thông dụng được sử dụng trong UART là gì?
9600
10
115200
19200
Các thanh ghi cấu hình thời gian lấy mẫu của ADC trong vi điều khiển STM32F4 tên là gì?
(a)
NVIC viết tắt của từ nào?
Nested Vector Interrupt Condition
Nested Vector Information Controller
Nested Vector Interrupt Controller
Need Vector Interrupt Controller
Kích thước của System Bus là bao nhiêu trong vi điều khiển STM32F4?
32 bit
64 bit
8 bit
16 bit
Khi hai ngắt có cùng mức độ ưu tiên thì ngắt nào xảy ra trước?
a)Cả 2 ngắt xảy ra cùng lúc
b)Ngắt nào đến trước thì xảy ra trước
c)Ngắt nào đến trước thì xảy ra sau
d)Không có ngắt nào được thực hiện
NVIC viết tắt của từ nào?
Nested Vector Interrupt Condition
Nested Vector Interrupt Controller
Nested Vector Information Controller
Need Vector Interrupt Controller
Khối gồm tập hợp các I/O pin được gọi là gì?
GPIO port
GPIO pin
GPIO external
GPIO interrupt
Bạn có thể xem một biến thay đổi giá trị ở đâu khi chương trình chạy trong khi debug?
Hàm main
Variable window
Console window
SFR window
Câu 28: Đầu vào trạng thái Output open-drain có những trạng thái điều khiển nào?
a)pull down và pull up
b)pull down
c)float
d)pull up
Các chân I/O ở trên MCU được gọi là gì?
GPIO external
GPIO interrupt
GPIO port
GPIO pin
Chân GPIO sử dụng luồng ngắt EXTI10 tên là gì?
PC11
PA9
PC10
PB11
Câu 23: Không gian bộ nhớ tối đa có thể là bao nhiêu?
a)4 GB
b)2^32 byte
c)2^24 byte
d)3 GB
Công cụ gỡ lỗi Debuger để làm gì ?
Tự động viết code khi được nhúng từ khóa bởi lập trình viên.
Tự động sửa lỗi
Tạo độ khó cho lập trình viên
Giúp lập trình viên phát hiện và sửa lỗi trong chương trình.
Câu 25: Các ngoại được cấp clock từ bus APB1 của STM32f407 là những ngoại vi nào trong RCC?
a)USART1
b)USART2
c)GPIOA
d)I2C2
Câu 22: Bạn có được thông tin gì khi sử dụng Memory brower windows khi debug?
a)Địa chỉ các biến
b)Tần số clock cấp cho vi điều khiển
c)Thanh ghi ngoại vi
d)Giá trị các biến
Chân GPIO pin được nối với một điện trở lên dương nguồn bên trong MCU được gọi là gì trong chức năng Input?
push pull
pull down
Float
pull up
Chức năng của AHB là gì?
Bus kết nối hệ thống
Tạo nguồn dao động HSE cho vi điều khiển
Tạo nguồn dao động RC nội cho vi điều khiển
Kết nối các thiết bị ngoại vi như Led, Buzzer với vi điều khiển
Các chân GPIO trong vi điều khiển STM32 có chức năng gì?
Output
Input, Output xảy ra cùng lúc.
Input hoặc Output
Input
để làm gì?
a)Giúp người dùng tương tác thông qua các ngoại vi
b)Không thực hiện câu lệnh khi đặt lệnh Breakpoint tại đó
c)Thoát khỏi chương trình
d)Kiểm tra hoạt động một chương trình
Sử dụng SFR windows để làm gì?
Thay đổi giá trị biến
Xem giá trị của biến
Xem và thay đổi giá trị các thanh ghi có liên quan đến các ngoại vi.
Sửa lỗi khi chương trình không chạy.
Để cấu hình chức năng GPIO alternal của chân PA13 bạn sử dụng thanh ghi nào?
a)GPIOx_AFR H
b)GPIOx_AFR L
c)GPIOx_AFR H1
d)GPIOx_AFR L1
Nguồn cấp xung nhịp clock HSI cho hệ thống lấy từ nguồn clock nào?
Bộ dao động thạch anh ngoại OSC
Bộ dao động nội RC
Bộ dao động nội RC hoặc bộ dao động thạch anh ngoài OSC
Bộ dao động Watchdog
Giao thức I2C do hãng nào phát triển?
Microchip
Motorola
Intel
Philips
Bảng vector ngắt là gì?
Nhóm vị trí bộ nhớ được dành riêng để lưu giữ địa chỉ của ngoại vi
Nhóm vị trí bộ nhớ được dành riêng để lưu giữ địa chỉ của các chương trình phục vụ ngắt ISR.
Nhóm vị trí bộ nhớ được dành riêng để lưu giữ địa chỉ của ngoại vi
Địa chỉ bộ nhớ flash
Clock hệ thống của vi điều khiển STM32F4 có thể được cung cấp trực tiếp bởi Internal clock và External clock đúng hay sai?
Sai
Đúng
Sử dụng Breakpoint để làm gì?
Giúp người dùng tương tác thông qua các ngoại vi
Không thực hiện câu lệnh khi đặt lệnh Breakpoint tại đó
Thoát khỏi chương trình
Kiểm tra hoạt động một chương trình
Các chân có các chế độ nào khi cấu hình các chân GPIO ở mode Alternate?
Cả input và output
float
Chỉ ouput
Chỉ input
GPIO pin nào được sử dụng cho luồng ngắt của EXTI0?
PD1
PD0
PA0
PC0
Trong vi điều khiển STM32F407 có bao nhiêu ngoại vi I2C?
1
2
4
3
Các chế độ chọn sườn khi có sự kiện ngắt khi sử dụng GPIO với chức năng ngắt tên là gì?
Falling and Rising trigger
Float trigger
Falling trigger
Rising trigger
Dữ liệu trong một khung truyền của giao thức SPI có thể có cấu hình là bao nhiêu byte?
4 byte
3 byte
2 byte
1 byte
Giao tiếp I2C là giao tiếp gì?
full duplex
Simplex
Singal Duplex
Half Duplex
Các chế độ để cấu hình tốc độ của các chân GPIO khi ở mode Output là gì?
Low speed
Very high speed
Very low speed
Medium speed
USART là viết tắt của từ nào?
Universal Synchronous Asynchronous Receiver/Transmitter
Universal Synchronous Asynchronous Receiver/Tranfer
Universal Synchronous Asynchronous Replace/transmitter
Universal Synchronous Asynchronous Remove/Transmitter
te thông dụng được sử dụng trong UART là gì?
19200
10
9600
115200
Câu 67: Thanh ghi cấu hình bit Stop trong khung truyền dữ liệu của giao tiếp USART là gì?
a)USART_BRR
b)USART_CR1
c)USART_CR3
d)USART_CR2
Các chế độ của timer tên là gì?
Input capture
PWM mode
Counter mode
Float mode
S-bus làm nhiệm vụ gì?
Kết nối hệ thống
Kết nối Instruction Bus (của Cortex®-M4 với FPU) đến ma trận Bus để lấy các câu lệnh để bộ nhớ Flash hoặc SRAM.
Kết nối Data bus (của Cortex®-M4 với FPU) đến ma trận Bus để tải các câu lệnh xuống hoặc truy cập debug từ bộ nhớ Flash hoặc SRAM.
Kết nối bus hệ thống của Cortex®-M4 với FPU đến ma trận Bus để truy cập dữ liệu trên một ngoại vi hoặc trên SRAM
Các tốc độ baudrate thông dụng được sử dụng trong UART là gì?
19200
10
9600
115200
Câu 31: Khi muốn sử dụng file stm32f407xx.h nằm trong file inc của driver bạn cần làm gì?
a)Thêm đường link file vào phần MCU GCC compiler -> include path
b)Không cần làm gì vẫn sử dụng chỉ cần tạo file.h là xong
c)Thêm câu lệnh #include "stm32f407xx.h" vào main.c
d)Thêm câu lệnh #include "stm32f407xx.h" vào main.c và thêm đường link file vào phần MCU GCC compiler -> include path
Khung truyền của USART đầy đủ gồm những bit nào?
Start bit
Data bit
Parity
Truyền nhận dữ liệu bằng USART có những dây nào?
SDA
SCL
RX
TX
Câu 70: Bộ TIMER 1 có bao nhiêu kênh độc lập?
a)2
b)4
c)1
d)3
Tần số cấp cho bộ timer2 có thể là bao nhiêu MHz?
84Mhz
42Mhz
36Mhz
64Mhz
Câu 26: Khi cấu hình clock sử dụng nguồn HSE cần sử dụng các thanh ghi nào trong RCC?
a)RCC_CIR
b)RCC_AHB1ENR
c)RCC_CFGR
d)RCC_CR
Câu 66: Parity bit là gì?
a)Khoảng thời gian để 1 bit được truyền đi. Không cần cài đặt giống nhau cho cả phần gửi và nhận
b)Là bit đầu tiên được truyền trong 1 Frame. Báo hiệu cho thiết bị nhận biết có một gói dữ liệu sắp có truyền đến. Đây là bit bắt buộc.
c)Bit kiểm tra chẵn lẻ, dùng để phát hiện lỗi trong quá trình truyền và nhận dữ liệu.
d)Dữ liệu cần truyền. Bit có trọng số nhỏ nhất LSB được truyền trước sau đó đến bit MSB
Câu 72: Bộ TIMER 2 được cấp clock bởi đường Bus nào?
a)APB2
b)APB1
c)AHB1
d)AHB2
Giao thức SPI do hãng nào phát triển?
a)Intel
b)Microchip
c)Philips
d)Motorola
SPI là viết tắt của từ nào?
Serial peripheral information
Send peripheral interface
Serial peripheral interrupt
Serial peripheral interface
Câu 69: Các bit trong thanh ghi USART_GTPR có chức năng gì?
a)Những bit cho phép chọn clock trong hệ thống để tạo tốc độ baud phù hợp
b)Lưu dữ liệu trong quá trình truyền và nhận
c)Tính toán tốc độ baudrate
d)Báo trạng thái USART
Trong file .h cần các câu lệnh nào?
#define
#ifelsedef
#endif
#ifndef
Địa chỉ bắt đầu của phân vùng PORT C là ?
0x40020800
0x40013C00
0x40012000
0x40020C00
Reset là ngắt đúng hay sai?
Đúng
Sai
SPI là viết tắt của từ nào?
a)Serial peripheral information
b)Send peripheral interface
c)Serial peripheral interrupt
d)Serial peripheral interface
Khi ghi giá trị 001000 với các bit tương ứng 5,4,3,2,1,0 của thanh ghi I2C_CR2 thì tần số cấp cho bộ I2C là bao nhiêu?
16MHz
8MHz
4MHz
6MHz
Trong quá trình giao tiếp với 4 thiết bị slave thì thiết bị master sẽ sử dụng các chân CS để lựa chọn thiết bị Slave cần giao tiếp. Vậy cần bao nhiêu chu kỳ xung nhịp SCK để chip slave thứ 4 nhận đủ dữ liệu khi dữ liệu trong khung truyền được cấu hình là 1 byte?
a)24
b)32
c)16
d)8
Muốn sử dụng chân PA0 đọc giá trị nút nhấn thì cần sử dụng những bit nào trong thanh ghi GPIOx_MODER?
a)0 và 1
b)1
c)2 và 3
d)0
Bộ chuyển đổi ADC trong STM32F4 có hỗ trợ tính năng DMA đúng hay sai?
Đúng
Sai
Bit để cấu hình dữ liệu truyền đi là 8 bit hoặc 16 bit của thanh ghi SPI_CR1 là bit nào?
1
2
11
12
Chân để truyền dữ liệu SPI Master tên là gì?
a)SCK
b)SS
c)MISO
d)MOSI
Chân có chức năng tạo xung nhịp đồng bộ của chip master khi sử dụng giao thức SPI tên là gì?
SCLK (Serial Clock)
MOSI (Master Out/ Slave In)
MISO (Master in/ Slave Out)
SS (Slave Select)
Câu 30: Các thanh ghi cấu hình thời gian lấy mẫu của ADC trong vi điều khiển stm32f407 là gì?
a)ADC_SMPR1
b)ADC_CR2
c)ADC_SMPR2
d)ADC_CR1
ADC là viết tắt của từ nào?
Agree-to-Digital Converter
Analog-to-Digital Channel
Analog-to-Direct Converter
Analog-to-Digital Converter
Câu 65: Khung truyền của USART đầy đủ gồm những bit nào?
a)Start bit, data bit, parity bit, stop bit
b)Data bit, parity bit, stop bit
c)Start bit, data bit
Câu 29: Đầu ra trạng thái output push-pull có những trạng thái điều khiển nào?
a)pull down
b)pull down và float
c)pull up
d)float
Bảng vector ngắt được khai báo ở file có định dạng là gì trong một project STM32F407?
.elf
.h
.a
.s
Thanh ghi cấu hình ngắt sườn lên của vi điều khiển STM32F407 là thanh ghi nào?
a)EXTI_PR
b)EXTI_IMR
c)EXTI_FTSR
d)EXTI_RTSR
Câu 32: Cách viết địa chỉ nào sau đây là đúng và đầy đủ nhất cho các phân vùng ngoại vi của MCU là gì?
a)#include FLASH_BASEADD
b)FLASH_BASEADD 0x08000000
c)#define FLASH_BASEADD 0x08000000
d)#include 0x08000000 FLASH_BASEADD
ỉ nào sau đây là đúng và đầy đủ nhất cho các phân vùng ngoại vi của MCU là gì?
a)#include FLASH_BASEADD
b)FLASH_BASEADD 0x08000000
c)#define FLASH_BASEADD 0x08000000
d)#include 0x08000000 FLASH_BASEADD
Bit để cấu hình các chế độ song công, bán song công trong thanh ghi SPI_CR1 là bit nào?
13
12
15
14
MHz, giá trị nạp vào thanh ghi TIM_PSC là 0xBB7F và giá trị nạp vào thanh ghi TIM_ARR là 499 thì sau bao lâu sẽ xảy ra tràn timer ở chế độ Counter Mode?
300ms
400ms
Không có đáp án đúng
500ms
Trên chip STM32F4 có thể đọc nhiều kênh ADC đúng hay sai?
Sai
Đúng
Câu 27:Sự kiện ngắt không phải từ chân GPIO là các ngắt nào?
a)EXTI9_5
b)EXTI17 được kết nối với khối tính năng RTC Alarm event
c)EXTI22 được kết nối với khối tính năng RTC Wakeup event
d)EXTI16 được kết nối với khối tính năng PVD output
Thanh ghi cấu hình mức độ ưu tiên của ngắt tên là gì?
a)NVIC_IPR
b)NVIC_ICER
c)NVIC_ISER
d)NVIC_IABR
Cách truyền nhận dữ liệu của giao thức song công là như thế nào?
a)Bên nhận chỉ có thể nhận dữ liệu
b)Bên gửi có thể gửi và nhận dữ liệu cùng một lúc
c)Bên gửi chỉ có thể gửi dữ liệu
d)Bên gửi có thể gửi và nhận dữ liệu nhưng chỉ thực hiện được một hành động vào một thời điểm
Câu 71: Chức năng của timer với chế độ PWM là gì?
a)Đo tín hiệu vi dụ tần số hoặc độ rộng xung
b)Tạo delay
c)Đếm sự kiện
d)Tạo ra độ rộng xung khác nhau của mức logic 1 và 0 một chu kì
Điện áp tham chiếu trên VREF+ của bộ ADC trong chip STM32F4 nằm trong khoảng nào?
: 0 ≤ VREF+ ≤ 5
1.8 ≤ VREF+ ≤ VDDA
1.8 ≤ VREF+ ≤ 5
0 ≤ VREF+ ≤ VDDA
Khi sử dụng SM mode với tần số cung cấp cho ngoại vi I2C là 16MHz và tần số mong muốn trên chân SCL là 50KHz thì giá trị ghi vào các bit từ 0 đến 11 của thanh ghi I2C_CCR bằng mã hex là bao nhiêu?
0xA0
0xA1
0x51
0x50
SPI là giao tiếp gì?
a)Giao tiếp đồng bộ
b)Giao tiếp nối tiếp đồng bộ
c)Giao tiếp nối tiếp bất đồng bộ
d)Giao tiếp song song bất đồng bộ
Thanh ghi kết quả chuyển đổi ADC dành cho các kênh chuyển đổi thông thường là thanh ghi nào?
ADC_DR
ADC_CR1
ADC_SR
ADC_CR2
Câu 24: Thanh ghi RCC có tác dụng gì?
a)Cấu hình nguồn clock cho vi điều khiển
b)Cấp clock cho các ngoại vi
c)Cấu hình chân GPIO
d)Cấu hình ngắt
Tần số cấp cho bộ timer2 có thể là bao nhiêu MHz?
84MHz
36MHz
42MHz
64MHz
Cấp clock cho các ngoại vi, Cấu hình nguồn clock cho vi điều khiển, Cấu hình chân GPIO
USART2
I2C2
RCC_CR
EXTI16
Các chế độ của timer tên là gì
float mode
PWM mode
Counter mode
Input capture
Thanh ghi TIMx_CCMR1 cấu hình cho các kênh nào?
kênh 2
kênh 4
kênh 3
kênh 1
Các ứng dụng của ngoại vi ADC là gì?
Đọc giá trị cảm biến ánh sáng
Chuyển đổi điện áp từ DC sang AC
Chuyển đổi điện áp từ AC sang DC
Đọc giá trị cảm biến nhiệt độ
CPU thực hiện một việc nào đó rồi mới quay trở lại thực hiện tiếp công việc cũ.
Đúng
PC10
.s15
GPIO pin
Nếu tần số cấp cho SPI2 là 16MHz và ghi vào thanh ghi SPI_CR1 ở bit [5;3] BR lần lượt từ bit thứ năm 001 thì tần số sử dụng trên chân SCK là bao nhiêu?
16MHz
2MHz
8MHz
4MHz
Ngoại vi ADC trong chip STM32F4 có những chế độ chuyển đổi nào?
Center-Aligned mode
Single Channel, signle conversion mode
Multichannel(scan), single conversion
Single-channel continuous conversion mode
Câu 68: Thanh ghi USART_DR có chức năng gì?
a)Chỉ chứa dữ liệu bộ đệm RDR
b)Chứa dữ liệu bộ đệm TDR và RDR
c)Chỉ chứa dữ liệu bộ đệm TDR
d)Cấu hình tốc độ baud
Khi tần số sử dụng cho ngoại vi USART là 16MHz, cần sử dụng tốc độ baudrate là 9600 thì giá trị của thanh ghi USARTDIV là bao nhiêu?
0xD03
0xD04
0x683
0x684
Tần số clock cấp cho ngoại vi ADC có thể là bao nhiêu MHz?
84 Mhz
21 MHz
64 Mhz
42 MHz
