Danh sách câu hỏi của đề

Câu hỏi: MIP201 Microcontroller Programming – Bộ ôn tập cuối kỳ số 2

50 câu trắc nghiệm kèm lời giải của môn Microcontroller Programming, xếp đúng thứ tự trong đề. Trang 3/3 — câu 41–50.

Danh sách câu hỏi

50/50 câuHết danh sách
41What are the two signal lines required for I2C communication?5 lựa chọnDễ83% trả lời đúng
ATX and RX
BSCLK and CS
CCOTI and CITO
DMISO and MOSI
ESCL (Serial Clock) and SDA (Serial Data)
Lời giải
Để thực hiện giao tiếp I2C, cần có hai đường tín hiệu quan trọng. Đường tín hiệu đầu tiên là SCL (Serial Clock), đây là tín hiệu đồng hồ giúp đồng bộ hóa dữ liệu được truyền qua đường tín hiệu thứ hai. Đường tín hiệu thứ hai là SDA (Serial Data), đây là tín hiệu dữ liệu chính chứa thông tin được truyền qua giao tiếp I2C. Tín hiệu SCL và SDA được sử dụng để truyền dữ liệu giữa các thiết bị trong hệ thống I2C. Khi một thiết bị muốn gửi dữ liệu, nó sẽ gửi dữ liệu qua đường tín hiệu SDA và đồng thời gửi tín hiệu đồng hồ SCL để đồng bộ hóa dữ liệu. Điều này giúp đảm bảo rằng dữ liệu được truyền chính xác và không bị nhầm lẫn.
Mở trang câu hỏi này →
A10V/8
B10V
C1V
D256V/10
E10V/256
Lời giải
Nếu một ADC 8-bit có phạm vi 10V, độ phân giải của nó được biểu thị bằng điện thế (voltage LSB). Để tìm độ phân giải, chúng ta cần tính số lượng mức điện thế khác nhau mà ADC có thể đo được. Vì ADC 8-bit có thể đo được 2^8 = 256 mức điện thế khác nhau, nên độ phân giải của nó được biểu thị bằng điện thế là 10V chia cho 256 mức điện thế khác nhau. Điều này có nghĩa là mỗi mức điện thế khác nhau tương ứng với một điện thế nhỏ hơn 10V, được biểu thị bằng 10V/256.
Mở trang câu hỏi này →
ACortex Microcontroller Software Interface Standard (CMSIS)
BIntegrated Development Environment (IDE)
CDAPLink
DMbed Hardware Development Kit (HDK)
EMbed Operating System (Mbed OS)
Lời giải
Mô-đun Mbed bao gồm nhiều thành phần quan trọng, trong đó có Libraries, RTOS core, HAL và API. Để xác định thành phần nào bao gồm tất cả các thành phần này, chúng ta cần xem xét từng lựa chọn. CMSIS là một tiêu chuẩn phần mềm cho các vi điều khiển dựa trên ARM, không bao gồm các thành phần này. IDE là môi trường phát triển tích hợp, không phải là một thành phần phần cứng hoặc phần mềm của Mbed. DAPLink là một giao diện phát triển phần mềm, nhưng nó không bao gồm tất cả các thành phần này. Mbed Hardware Development Kit (HDK) là một bộ phát triển phần cứng của Mbed, nhưng nó không bao gồm các thành phần phần mềm. Mbed Operating System (Mbed OS) là hệ điều hành của Mbed, bao gồm các thành phần Libraries, RTOS core, HAL và API.
Mở trang câu hỏi này →
44What peripheral is normally used to access external pins on a microcontroller?5 lựa chọnDễ100% trả lời đúng
ASystem Timer (SysTick)
BAnalog-to-Digital Converter (ADC)
CGeneral-Purpose Input/Output (GPIO)
DDigital-to-Analog Converter (DAC)
EUniversal Asynchronous Receiver/Transmitter (UART)
Lời giải
Bộ ngoại vi thường được sử dụng để truy cập các chân ngoại vi trên một vi điều khiển là GPIO (General-Purpose Input/Output). GPIO là một loại bộ ngoại vi có thể được sử dụng để đọc và ghi dữ liệu vào các chân ngoại vi của vi điều khiển. Điều này cho phép người lập trình kiểm soát các thiết bị ngoại vi như đèn LED, buzzer, cảm biến v.v. GPIO cũng có thể được sử dụng để đọc dữ liệu từ các cảm biến như cảm biến nhiệt độ, cảm biến ánh sáng v.v. Trong nhiều trường hợp, GPIO cũng được sử dụng để truyền dữ liệu giữa vi điều khiển và các thiết bị ngoại vi khác.
Mở trang câu hỏi này →
AHAL Manager
BCMSIS-DAP
CMbed CLI
DSecure Partition Manager (SPM)
Lời giải
Mbed OS là một hệ điều hành mở được thiết kế cho các thiết bị Internet vạn vật (IoT). Trong Mbed OS, có một thành phần quan trọng được gọi là Secure Partition Manager (SPM). SPM chịu trách nhiệm quản lý sự cô lập phần mềm và giao tiếp giữa các phân vùng bảo mật. Điều này có nghĩa là SPM giúp đảm bảo rằng các ứng dụng và dữ liệu được lưu trữ trong các phân vùng khác nhau không thể truy cập hoặc ảnh hưởng đến nhau, ngay cả khi chúng được chạy trên cùng một thiết bị. Điều này rất quan trọng trong các ứng dụng IoT, nơi mà sự bảo mật và tin cậy là tối quan trọng.
Mở trang câu hỏi này →
46What is the purpose of the Mbed Software Development Kit (SDK)?4 lựa chọnDễ100% trả lời đúng
ATo simulate processor pipelines
BTo replace the microcontroller hardware
CTo manage power supply circuits
DTo provide libraries, drivers, and tools for developing embedded applications
Lời giải
Mbed SDK là một bộ công cụ phần mềm được thiết kế để hỗ trợ việc phát triển ứng dụng nhúng. Bộ công cụ này cung cấp các thư viện, trình điều khiển và công cụ để giúp các nhà phát triển tạo ra các ứng dụng nhúng hiệu suất cao và đáng tin cậy. Mbed SDK cho phép các nhà phát triển sử dụng các ngôn ngữ lập trình phổ biến như C và C++ để tạo ra các ứng dụng nhúng. Bộ công cụ này cũng cung cấp các công cụ để quản lý và tối ưu hóa việc sử dụng năng lượng, giúp giảm thiểu tiêu thụ năng lượng của các ứng dụng nhúng. Ngoài ra, Mbed SDK cũng hỗ trợ việc phát triển các ứng dụng nhúng dựa trên các nền tảng khác nhau, bao gồm cả các nền tảng dựa trên ARM và x86.
Mở trang câu hỏi này →
ABatch OS
BMulti-user OS
CEmbedded OS
DSingle-user OS
Lời giải
Hệ điều hành loại nào cho phép nhiều người dùng truy cập hệ thống đồng thời? Hệ điều hành cho phép nhiều người dùng truy cập hệ thống đồng thời được gọi là hệ điều hành đa người dùng (Multi-user OS). Hệ điều hành này cho phép nhiều người dùng có thể truy cập và sử dụng hệ thống cùng một lúc, mỗi người dùng có tài khoản riêng biệt và có thể thực hiện các tác vụ khác nhau trên hệ thống. Ví dụ, một người dùng có thể đang chạy một chương trình, trong khi người dùng khác có thể đang chạy chương trình khác trên cùng một hệ thống. Hệ điều hành đa người dùng thường được sử dụng trong các môi trường mạng, nơi mà nhiều người dùng cần truy cập và sử dụng hệ thống cùng một lúc.
Mở trang câu hỏi này →
ABandwidth
BThroughput
CJitter
DLatency
Lời giải
Để đo lường sự biến động của thời gian hoàn thành nhiệm vụ trong một hệ điều hành thời gian thực (RTOS), chúng ta cần sử dụng một số lượng lớn các chỉ số khác nhau. Trong số đó, chỉ số được sử dụng phổ biến nhất để đo lường sự biến động này là "Jitter". Jitter là sự chênh lệch giữa thời gian thực tế và thời gian dự kiến để hoàn thành một nhiệm vụ. Nó được đo bằng đơn vị thời gian và thường được biểu diễn dưới dạng giá trị trung bình hoặc giá trị cực đại. Jitter có thể được sử dụng để đánh giá hiệu suất của hệ thống và xác định các vấn đề tiềm ẩn.
Mở trang câu hỏi này →
ALink
BCompile
CAssemble
DExecute
Lời giải
Bước trong quá trình tạo chương trình kết hợp các tệp đối tượng và thư viện để tạo ra chương trình thực thi được. Khi lập trình viên đã viết xong mã nguồn và sử dụng trình biên dịch để chuyển đổi mã nguồn thành mã máy, thì các tệp đối tượng và thư viện sẽ được sử dụng để tạo ra chương trình thực thi. Bước này được gọi là quá trình liên kết, trong đó các tệp đối tượng và thư viện được kết hợp lại để tạo ra một tệp thực thi duy nhất. Quá trình liên kết giúp tạo ra chương trình thực thi được có thể được thực thi trên máy tính.
Mở trang câu hỏi này →
50Which Mbed function is used to create an AnalogIn object connected to a specified pin?5 lựa chọnTrung bình60% trả lời đúng
Awrite (float value)
Bread_u16 ()
CAnalogOut (PinName pin)
DAnalogIn (PinName pin)
Eread()
Lời giải
Để tạo một đối tượng AnalogIn kết nối đến một cổng cụ thể, bạn cần sử dụng hàm AnalogIn (PinName pin) trong thư viện Mbed. Hàm này cho phép bạn tạo một đối tượng AnalogIn có thể đọc giá trị tín hiệu analog từ một cổng cụ thể. Ví dụ, nếu bạn muốn tạo một đối tượng AnalogIn kết nối đến cổng P1_0, bạn có thể sử dụng hàm AnalogIn (P1_0). Điều này cho phép bạn đọc giá trị tín hiệu analog từ cổng P1_0 và sử dụng nó trong chương trình của mình.
Mở trang câu hỏi này →