Tất cả câu hỏi

Ngân hàng câu hỏi trắc nghiệm có giải thích chi tiết.

11.200/11.535 câuCòn 335
11181What type of resources does the Mbed Hardware Development Kit (HDK) provide?4 lựa chọnDễ100% trả lời đúng
ANetwork simulation models
BSoftware libraries only
CHardware design resources such as schematics and board files
DOperating system kernels
Lời giải
Mbed Hardware Development Kit (HDK) là một bộ công cụ phát triển phần cứng của Mbed. Nó cung cấp các tài nguyên thiết kế phần cứng như bản vẽ và tệp bảng mạch. Điều này cho phép người dùng thiết kế và phát triển các thiết bị phần cứng dựa trên các mô hình và nguyên tắc được xác định trước. Bộ công cụ này bao gồm các tài nguyên như bản vẽ điện tử, tệp bảng mạch, và các tài liệu hướng dẫn khác. Nó giúp người dùng tạo ra các thiết bị phần cứng có thể tương tác với các thiết bị khác và các hệ thống phần mềm. Mbed HDK cung cấp một môi trường phát triển toàn diện cho các nhà phát triển phần cứng và phần mềm.
Mở trang câu hỏi này →
11182What does the duty cycle represent in PWM?4 lựa chọnDễ100% trả lời đúng
AThe voltage level of the signal
BThe ratio of ON time to total cycle time
CThe frequency of the signal
DThe number of pulses per second
Lời giải
Duty cycle trong PWM (Pulse Width Modulation) là đại diện cho tỷ lệ thời gian bật (ON time) so với tổng thời gian chu kỳ (total cycle time). Điều này có nghĩa là nó thể hiện tỷ lệ thời gian mà tín hiệu PWM ở mức cao (bật) trong một chu kỳ. Duty cycle thường được biểu diễn dưới dạng tỷ lệ phần trăm và có giá trị từ 0% đến 100%. Khi duty cycle là 0%, tín hiệu PWM luôn ở mức thấp (tắt). Khi duty cycle là 100%, tín hiệu PWM luôn ở mức cao (bật). Duty cycle có thể được điều chỉnh để thay đổi cường độ của tín hiệu PWM, từ đó điều khiển các thiết bị điện tử như động cơ, đèn LED, v.v. Điều này cho phép chúng ta điều khiển cường độ của tín hiệu PWM một cách chính xác và linh hoạt.
Mở trang câu hỏi này →
11183What is the typical definition of an embedded system?, according to the sources?5 lựa chọnDễ100% trả lời đúng
AA system exclusively implemented using Microprocessors (CPUs) without integrated memory
BA computing unit specialized for cloud computing and big data processing
CA large mechanical or electrical system used in industrial settings
DA general-purpose computing device supporting instruction fetching, decoding, and executing.
EAn application-specific computer system interacting with its environment
Lời giải
Một hệ thống được tích hợp vào một thiết bị hoặc hệ thống khác, thường được sử dụng để thực hiện một chức năng cụ thể. Theo các nguồn, định nghĩa thông thường của một hệ thống tích hợp (embedded system) là một hệ thống máy tính được thiết kế để tương tác với môi trường xung quanh của nó. Điều này có nghĩa là hệ thống này được tối ưu hóa để thực hiện một nhiệm vụ cụ thể, thường không có giao diện người dùng và không cần phải được sử dụng độc lập. Ví dụ, một hệ thống điều khiển tự động, một hệ thống giám sát an ninh hoặc một hệ thống điều khiển nhiệt độ đều là các ví dụ về hệ thống tích hợp.
Mở trang câu hỏi này →
ATo maintain a desired system set point
BTo increase memory capacity
CTo disable the controller
DTo store environmental data permanently
Lời giải
Trong hệ thống điều khiển vòng kín, mục đích chính của việc điều chỉnh đầu ra dựa trên dữ liệu cảm biến là duy trì điểm tham chiếu mong muốn của hệ thống. Điều này có nghĩa là hệ thống sẽ liên tục đo lường và so sánh giá trị thực tế với giá trị mong muốn, sau đó điều chỉnh đầu ra để đạt được sự cân bằng. Điều này giúp hệ thống duy trì ổn định và hiệu suất cao. Ví dụ, trong một hệ thống điều khiển nhiệt độ, cảm biến nhiệt đo lường nhiệt độ hiện tại và gửi tín hiệu đến bộ điều khiển, bộ điều khiển sau đó điều chỉnh hệ thống để đạt được nhiệt độ mong muốn.
Mở trang câu hỏi này →
ABlocked
BRunning
CWaiting
DReady
EInactive
Lời giải
Trong API Mbed, nếu một luồng (thread) đã bị hủy (terminated) hoặc chưa được tạo (chưa được tạo) thì trạng thái của nó là gì? Trạng thái này được gọi là "Inactive". Điều này có nghĩa là luồng đó không còn hoạt động và không thể thực hiện bất kỳ hành động nào. Khi một luồng bị hủy, nó sẽ không còn được thực hiện và sẽ không thể tiếp tục thực hiện các nhiệm vụ của mình. Nếu một luồng chưa được tạo, thì nó cũng sẽ không thể thực hiện bất kỳ hành động nào. Trong cả hai trường hợp, trạng thái của luồng đó sẽ là "Inactive".
Mở trang câu hỏi này →
11186Which development board is mainly used and explained for pin layout in the lab?5 lựa chọnDễ100% trả lời đúng
ANUCLEO-F411RE
BESP32
CArduino Uno
DRaspberry Pi Pico
EAdafruit Feather
Lời giải
Trong phòng thí nghiệm, chúng ta thường sử dụng bảng phát triển (development board) để học hỏi và thực hành các kỹ thuật lập trình. Một trong những bảng phát triển được sử dụng phổ biến và giải thích chi tiết về bố cục chân cắm (pin layout) là NUCLEO-F411RE. Bảng phát triển này được thiết kế bởi STMicroelectronics và hỗ trợ cho các chương trình học về lập trình microcontroller. Nó cung cấp một cấu trúc đơn giản và dễ sử dụng, giúp sinh viên và người mới bắt đầu có thể dễ dàng học hỏi và thực hành các kỹ thuật lập trình.
Mở trang câu hỏi này →
11187What distinguishes a Real-Time Operating System (RTOS) from a general-purpose OS?4 lựa chọnDễ100% trả lời đúng
AIt does not support multitasking
BIt always executes programs faster
CIt guarantees predictable response times to events
DIt only supports single-task execution
Lời giải
Một hệ điều hành thời gian thực (RTOS) khác với hệ điều hành đa mục đích thông thường ở điểm gì? Hệ điều hành thời gian thực được thiết kế để đáp ứng các yêu cầu đặc biệt về thời gian phản hồi và độ tin cậy. Nó đảm bảo thời gian phản hồi dự đoán được đối với các sự kiện, điều này rất quan trọng trong các ứng dụng đòi hỏi thời gian phản hồi nhanh chóng và ổn định, chẳng hạn như hệ thống điều khiển tự động, thiết bị y tế và các hệ thống thời gian thực khác. Điều này cho phép các ứng dụng thời gian thực hoạt động một cách đáng tin cậy và hiệu quả, ngay cả trong các tình huống phức tạp và không thể đoán trước.
Mở trang câu hỏi này →
11188What is the main benefit of CMSIS in embedded software development?4 lựa chọnDễ100% trả lời đúng
AIncreasing processor frequency
BReplacing hardware peripherals
CEliminating the need for compilers
DStandardizing software interfaces across Cortex-M processors
Lời giải
CMSIS (Cortex Microcontroller Software Interface Standard) là một công cụ quan trọng trong phát triển phần mềm cho các vi điều khiển. Nó cung cấp một bộ giao diện tiêu chuẩn để truy cập các tính năng của vi điều khiển Cortex-M. Ưu điểm chính của CMSIS là giúp thống nhất các giao diện phần mềm trên các vi điều khiển Cortex-M khác nhau. Điều này cho phép các nhà phát triển dễ dàng chuyển đổi giữa các vi điều khiển khác nhau mà không cần phải viết lại toàn bộ phần mềm. Ngoài ra, CMSIS cũng cung cấp các thư viện và công cụ để giúp giảm thiểu thời gian phát triển và tăng hiệu suất phần mềm. Nhờ đó, CMSIS đã trở thành một phần không thể thiếu trong công cụ phát triển phần mềm cho các vi điều khiển.
Mở trang câu hỏi này →
A3.3
B1
C2
D3
E0
Lời giải
Khi sử dụng DigitalIn Interface để đọc giá trị điện áp trên một chân vào, nó sẽ trả về một giá trị integer đại diện cho điện áp đó. Trong trường hợp điện áp trên chân vào là 3.3V, DigitalIn Interface sẽ trả về giá trị 1. Điều này là vì DigitalIn Interface thường sử dụng mức điện áp logic 5V hoặc 3.3V, và giá trị 1 thường đại diện cho mức điện áp cao (VCC) trong khi giá trị 0 đại diện cho mức điện áp thấp (GND). Vì vậy, khi điện áp trên chân vào là 3.3V, DigitalIn Interface sẽ trả về giá trị 1 để chỉ định rằng điện áp trên chân vào đang ở mức cao.
Mở trang câu hỏi này →
11190Which bit marks the beginning of a UART data frame?4 lựa chọnDễ94% trả lời đúng
AStop bit
BData bit
CParity bit
DStart bit
Lời giải
Trong giao thức truyền thông UART, một khung dữ liệu được cấu tạo bởi các phần khác nhau. Để xác định bắt đầu của một khung dữ liệu UART, chúng ta cần tìm hiểu về các phần cấu thành của nó. Start bit là phần đầu tiên của một khung dữ liệu UART, nó được sử dụng để chỉ định bắt đầu của một khung dữ liệu. Start bit thường có giá trị logic 0. Sau khi nhận được start bit, máy nhận sẽ biết rằng một khung dữ liệu mới đang đến và bắt đầu quá trình giải mã. Data bit, parity bit và stop bit là các phần khác của khung dữ liệu UART, nhưng chúng không phải là phần bắt đầu của một khung dữ liệu. Vì vậy, trong các lựa chọn trên, Start bit là phần đúng đắn nhất để đánh dấu bắt đầu của một khung dữ liệu UART.
Mở trang câu hỏi này →
11191How many signal lines does the I2C bus use?5 lựa chọnDễ94% trả lời đúng
AOne
BFive
CThree
DTwo
EFour
Lời giải
I2C bus sử dụng 2 đường tín hiệu. Đường tín hiệu này được gọi là SCL (Clock) và SDA (Data). Đường SCL được sử dụng để truyền tín hiệu đồng hồ, giúp đồng bộ hóa dữ liệu trên đường SDA. Đường SDA được sử dụng để truyền dữ liệu giữa các thiết bị. Mỗi thiết bị trên bus I2C sẽ có một địa chỉ riêng, giúp xác định thiết bị nào đang truyền dữ liệu. Điều này cho phép nhiều thiết bị được kết nối với nhau trên cùng một bus I2C mà không xảy ra xung đột dữ liệu.
Mở trang câu hỏi này →
11192Program Code and Constant data are usually stored in which type of memory?5 lựa chọnDễ100% trả lời đúng
ANon-volatile memories (e.g., FLASH)
BHeap data section
CVolatile memories (e.g., SRAM)
DDynamic RAM (DRAM)
EStack data section
Lời giải
Bộ nhớ không lưu trữ tạm thời (non-volatile memory) là nơi lưu trữ mã chương trình và dữ liệu hằng số. Các ví dụ về bộ nhớ không lưu trữ tạm thời bao gồm FLASH. Đây là loại bộ nhớ được sử dụng để lưu trữ dữ liệu và chương trình một cách lâu dài, ngay cả khi nguồn điện bị cắt bỏ. Bộ nhớ này thường được sử dụng trong các thiết bị điện tử như máy tính, điện thoại di động và các thiết bị khác.
Mở trang câu hỏi này →
AArm Cortex-A
BRISC-V
CArm Cortex-R
DArm Cortex-M
EIntel Xeon
Lời giải
Mô hình cơ bản của các vi điều khiển được hỗ trợ bởi nền tảng Mbed dựa trên kiến trúc nào? Kiến trúc Arm Cortex-M là một loại kiến trúc vi xử lý được sử dụng trong các vi điều khiển. Nó được thiết kế để có hiệu suất thấp, tiêu thụ điện năng thấp và có thể được sử dụng trong các ứng dụng có yêu cầu thấp về hiệu suất. Kiến trúc này phù hợp cho các ứng dụng như cảm biến, điều khiển và giao tiếp. Mbed hỗ trợ các vi điều khiển dựa trên kiến trúc Arm Cortex-M, bao gồm các mẫu như Arm Cortex-M0, Arm Cortex-M3 và Arm Cortex-M4. Những kiến trúc này cung cấp các tính năng như bộ nhớ chương trình và dữ liệu, các đơn vị tính toán và các giao tiếp ngoại vi.
Mở trang câu hỏi này →
11194What does PWM stand for?4 lựa chọnDễ88% trả lời đúng
APulse Wave Modulator
BPower Wave Modulation
CPulse Width Modulation
DPeriod Width Measurement
Lời giải
PWM là viết tắt của Pulse Width Modulation, một kỹ thuật sử dụng tín hiệu điện để điều khiển cường độ của một tín hiệu đầu ra. Trong PWM, tín hiệu đầu ra được tạo ra bằng cách thay đổi độ rộng của các xung điện, thay vì thay đổi biên độ của chúng. Điều này cho phép tạo ra các tín hiệu đầu ra có cường độ thay đổi liên tục, mà không cần phải thay đổi biên độ của tín hiệu đầu vào. PWM được sử dụng rộng rãi trong nhiều ứng dụng, bao gồm điều khiển động cơ, điều khiển nhiệt độ, và điều khiển ánh sáng.
Mở trang câu hỏi này →
ATwice the highest frequency of the input signal
BHalf of the signal frequency
CEqual to the signal frequency
DTen times the signal amplitude
Lời giải
Theo lý thuyết lấy mẫu Shannon-Nyquist, tần số lấy mẫu phải ít nhất bằng hai lần tần số cao nhất của tín hiệu đầu vào. Điều này có nghĩa là nếu tín hiệu đầu vào có tần số cao nhất là f, thì tần số lấy mẫu phải ít nhất là 2f. Điều này đảm bảo rằng tín hiệu có thể được tái tạo chính xác từ các mẫu lấy được. Nếu tần số lấy mẫu thấp hơn hai lần tần số cao nhất của tín hiệu, thì tín hiệu có thể bị nhiễu loạn hoặc bị mất thông tin. Vì vậy, việc chọn tần số lấy mẫu phù hợp là rất quan trọng trong các ứng dụng lấy mẫu tín hiệu.
Mở trang câu hỏi này →
11196What API allows you to combine a number of DigitalIn pins to read them at once?5 lựa chọnDễ86% trả lời đúng
APortIn
BBusIn
CDigitalInOut
DBusOut
EDigitalOut
Lời giải
Để kết hợp một số chân DigitalIn để đọc chúng cùng một lúc, bạn cần sử dụng API nào?
Mở trang câu hỏi này →
11197What does CMSIS stand for?4 lựa chọnTrung bình67% trả lời đúng
AComputer Microcontroller Software Implementation System
BCortex Microcontroller Software Interface Standard
CCentral Memory System Interface Structure
DCore Management System Integration Service
Lời giải
CMSIS là viết tắt của Cortex Microcontroller Software Interface Standard. Đây là một tiêu chuẩn mở được phát triển bởi ARM để hỗ trợ việc lập trình và phát triển các hệ thống dựa trên vi điều khiển. Tiêu chuẩn này cung cấp một bộ công cụ và giao diện thống nhất để truy cập các tính năng của vi điều khiển, giúp giảm thiểu thời gian và công sức trong quá trình phát triển. CMSIS bao gồm các thành phần như giao diện API, thư viện và công cụ để hỗ trợ việc lập trình và thử nghiệm. Nó cũng cung cấp một cách thống nhất để truy cập các tính năng của vi điều khiển, giúp dễ dàng tích hợp và sử dụng các thành phần khác nhau trong hệ thống.
Mở trang câu hỏi này →
11198What does the C programming statement while(1) create?5 lựa chọnDễ100% trả lời đúng
AA timer event
BAn infinite loop
CA function call
DA prototype declaration
EA conditional statement
Lời giải
Câu lệnh while(1) trong chương trình C được sử dụng để tạo ra một vòng lặp vô hạn. Vòng lặp vô hạn là một loại vòng lặp mà nó sẽ tiếp tục chạy mãi cho đến khi chương trình bị dừng lại. Điều này có nghĩa là trong khi vòng lặp đang chạy, nó sẽ không bao giờ kết thúc và sẽ tiếp tục thực hiện các hành động được chỉ định trong nó. Điều này có thể hữu ích trong một số tình huống, chẳng hạn như tạo ra một chương trình giám sát hoặc một chương trình chạy nền. Tuy nhiên, cần lưu ý rằng vòng lặp vô hạn có thể gây ra vấn đề nếu không được sử dụng đúng cách, vì nó có thể khiến chương trình bị treo hoặc không thể dừng lại.
Mở trang câu hỏi này →
11199What is the main function of DAPLink in the Mbed ecosystem?4 lựa chọnDễ100% trả lời đúng
ARunning application code on the microcontroller
BProviding debugging and programming interface via USB
CEncrypting program memory
DManaging network connections
Lời giải
DAPLink là một phần quan trọng trong hệ sinh thái Mbed, giúp cung cấp giao diện debug và lập trình qua cổng USB. Nó cho phép người dùng kết nối với bộ điều khiển vi điều khiển thông qua cổng USB, từ đó có thể tải lên và chạy mã ứng dụng, cũng như thực hiện các tác vụ debug và lập trình khác. DAPLink cung cấp một giao diện đơn giản và dễ sử dụng, giúp người dùng có thể dễ dàng tương tác với bộ điều khiển vi điều khiển và thực hiện các tác vụ lập trình và debug một cách hiệu quả. Nó là một công cụ quan trọng trong việc phát triển và thử nghiệm các ứng dụng trên các bộ điều khiển vi điều khiển.
Mở trang câu hỏi này →
Aattach()
Bperiod()
Cread()
Dwrite()
EISR()
Lời giải
Trong vòng lặp trắng của hàm chính, hàm AnalogIn nào được sử dụng để đọc giá trị của potentiometer?
Mở trang câu hỏi này →