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.

19.260/20.347 câuCòn 1.087
19241The Carry output of a half adder is?3 lựa chọnDễ
AA'B
BB*A+B
CA.B
Lời giải
Một nửa cộng (Half Adder) là một trong những đơn vị cơ bản trong logic số. Nó được sử dụng để cộng hai bit số. Trong một nửa cộng, có hai đầu vào là A và B, và hai đầu ra là Sum (tổng) và Carry (chuyển). Carry là kết quả của việc cộng hai bit A và B. Để tính Carry, ta sử dụng công thức A.B, nơi A và B là hai bit đầu vào. Công thức này cho thấy Carry là 1 khi và chỉ khi cả A và B đều là 1. Nếu A hoặc B là 0, thì Carry sẽ là 0. Do đó, đáp án đúng cho câu hỏi là A.B.
Mở trang câu hỏi này →
Atransferred serially
Bshifted bit by bit
Cloaded and read simultaneously
Dconverted to analog form
Lời giải
Trong một bộ ghi PIPO (Parallel-in-Parallel-out), dữ liệu được nạp vào và đọc ra đồng thời. Điều này có nghĩa là dữ liệu được đưa vào bộ ghi theo cách song song và được đọc ra theo cách song song. Điều này cho phép tốc độ truyền dữ liệu cao hơn so với các loại bộ ghi khác. Khi dữ liệu được nạp vào bộ ghi, nó được lưu trữ trong các vị trí song song trong bộ ghi. Khi cần đọc dữ liệu, nó được đọc ra từ các vị trí song song này. Điều này giúp giảm thiểu thời gian chờ đợi và tăng cường hiệu suất của hệ thống.
Mở trang câu hỏi này →
Aalways @(*)
B@posedge @
Cforever
Dinitial
Lời giải
Trong Verilog, khối thường được sử dụng để mô tả logic kết hợp là "always @(*)". Khối này cho phép mô tả các logic kết hợp bằng cách sử dụng các biểu thức Verilog. Biểu thức được đánh giá mỗi khi có thay đổi trong các biến đầu vào. Điều này làm cho khối "always @(*)" trở thành lựa chọn phù hợp để mô tả các logic kết hợp trong Verilog. Ví dụ, nếu bạn muốn mô tả một logic AND giữa hai biến A và B, bạn có thể sử dụng khối "always @(*)" như sau: always @(*) begin C = A & B; end. Trong ví dụ này, biểu thức A & B được đánh giá mỗi khi có thay đổi trong biến A hoặc B.
Mở trang câu hỏi này →
A10010111
B10101101
C10101101
D11001011
E10100111
F10100111
Lời giải
Để tìm ra bản mã nhị phân tương đương với số thập lục phân A7, chúng ta cần hiểu về quy tắc chuyển đổi giữa hai hệ số. Số thập lục phân A7 được biểu diễn bằng 10 ở hệ số thập lục phân. Để chuyển đổi sang hệ số nhị phân, chúng ta cần chuyển đổi từng chữ số thập lục phân thành hệ số nhị phân. Chữ số A tương đương với 10 ở hệ số thập lục phân, và 1010 ở hệ số nhị phân. Chữ số 7 tương đương với 7 ở cả hai hệ số. Vì vậy, số thập lục phân A7 tương đương với 10100111 ở hệ số nhị phân.
Mở trang câu hỏi này →
AQ
B1
CUndefined
D0
Lời giải
Để giải quyết vấn đề này, chúng ta cần hiểu về cách hoạt động của D-flip-flop. D-flip-flop là một loại flip-flop được sử dụng trong thiết kế logic số, nơi nó lưu trữ một trạng thái logic (0 hoặc 1). Trong trường hợp này, trạng thái hiện tại của flip-flop là 0 và đầu vào D là X, nhưng giá trị của X không được cung cấp. Tuy nhiên, chúng ta biết rằng đầu vào X là 1. Theo nguyên tắc hoạt động của D-flip-flop, nếu đầu vào D là 1, thì trạng thái tiếp theo của flip-flop sẽ là 1, bất kể trạng thái hiện tại là gì. Vì vậy, mặc dù trạng thái hiện tại của flip-flop là 0, nhưng do đầu vào X là 1, trạng thái tiếp theo của flip-flop sẽ là 1.
Mở trang câu hỏi này →
AAB' + C'D
BA'B + CD
CAB' + CD
DAB + C'D
Lời giải
Để giải quyết câu hỏi này, chúng ta cần hiểu về Karnaugh map và cách chuyển biểu thức Boolean sang dạng giản lược. Karnaugh map là một công cụ hữu ích để tối ưu hóa biểu thức Boolean. Biểu thức Boolean được biểu diễn trên một bảng với các ô vuông đại diện cho các biến và các giá trị của chúng. Mỗi ô vuông có thể được đánh dấu để chỉ ra giá trị của biến tại ô đó. Sau đó, chúng ta có thể sử dụng các quy tắc để chuyển biểu thức Boolean sang dạng giản lược. Trong trường hợp này, biểu thức Boolean được biểu diễn trên một Karnaugh map và chúng ta cần tìm biểu thức giản lược tương ứng. Để làm điều này, chúng ta cần phân tích biểu thức và sử dụng các quy tắc để chuyển nó sang dạng giản lược.
Mở trang câu hỏi này →
19247A multiplexer selects one of many inputs using4 lựa chọnDễ
ACarry lines
BSelect lines
COutput lines
DEnable lines
Lời giải
Một multiplexer là một thiết bị điện tử có khả năng chọn một trong nhiều tín hiệu đầu vào. Nó hoạt động dựa trên một tín hiệu chọn (select line) được cung cấp. Tín hiệu chọn này quyết định đầu vào nào sẽ được chọn và gửi đến đầu ra. Các tín hiệu chọn thường được biểu diễn bằng các đường dẫn chọn (select lines) trên bảng mạch. Các đường dẫn chọn này được kết nối với các đầu vào và quyết định đầu vào nào sẽ được chọn. Vì vậy, trong câu hỏi này, đáp án đúng là các đường dẫn chọn (select lines).
Mở trang câu hỏi này →
Areg
Bparamater
Cinteger
Dwire
Lời giải
Trong Verilog, loại dữ liệu thường được sử dụng để đại diện cho một bộ đệm trong thiết kế RTL là 'reg'. Loại dữ liệu này được sử dụng để lưu trữ giá trị và có thể được cập nhật trong thời gian thực. 'Reg' là viết tắt của từ 'register', có nghĩa là bộ đệm. Trong thiết kế RTL, 'reg' thường được sử dụng để đại diện cho các bộ đệm nhớ, chẳng hạn như bộ đệm nhớ cấp cao (SRAM) hoặc bộ đệm nhớ cấp thấp (DRAM). Loại dữ liệu này cho phép bạn mô tả và kiểm tra các bộ đệm nhớ trong thiết kế RTL một cách chính xác và hiệu quả.
Mở trang câu hỏi này →
APower of 2
BEven number only
CAny number
DPrime number
Lời giải
Trong một bảng K-map, nhóm hợp lệ lớn nhất phải chứa số ô theo công thức 2^n, nơi n là số cột của bảng K-map. Điều này có nghĩa là nhóm hợp lệ lớn nhất phải có số ô là một số nguyên tố của 2. Ví dụ, nếu bảng K-map có 4 cột, thì nhóm hợp lệ lớn nhất phải có 2^4 = 16 ô. Điều này giúp giảm thiểu số lượng nhóm hợp lệ cần xét và tăng hiệu suất tìm kiếm các nhóm hợp lệ.
Mở trang câu hỏi này →
19250A T flip-flop toggles when:4 lựa chọnDễ
AT=1
BQ=1
CQ=0
DT=0
Lời giải
Một T flip-flop là một loại flip-flop kỹ thuật số được sử dụng để lưu trữ một bit trạng thái. Nó hoạt động dựa trên một tín hiệu vào gọi là tín hiệu T. Tín hiệu T này sẽ quyết định trạng thái của flip-flop. Khi tín hiệu T là 1, flip-flop sẽ chuyển trạng thái. Điều này có nghĩa là nếu flip-flop đang ở trạng thái 0, nó sẽ chuyển sang trạng thái 1 và ngược lại. Tín hiệu T có thể được sử dụng để tạo ra các chu kỳ lặp lại hoặc các chu kỳ chuyển đổi trạng thái. Vì vậy, câu trả lời đúng cho câu hỏi này là "T=1".
Mở trang câu hỏi này →
ARunning application code on the microcontroller
BProviding debugging and programming interface via USB
CEncrypting program memory
DManaging network connections
Lời giải
DA/PLINK là một phần quan trọng trong hệ sinh thái Mbed. Nó cung cấp giao diện debug và lập trình qua USB, cho phép người dùng kết nối và giao tiếp với bộ điều khiển micro. DA/PLINK cho phép người dùng 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. Điều này giúp người dùng dễ dàng phát triển và thử nghiệm các ứng dụng trên bộ điều khiển micro. DA/PLINK cũng cung cấp các công cụ và tính năng để giúp người dùng quản lý và tối ưu hóa quá trình debug và lập trình.
Mở trang câu hỏi này →
AThread Mode
BDebug Mode
CUser Mode
DHandler Mode
Lời giải
Khi một chương trình đang chạy và nhận được một tín hiệu ngắt (interrupt), hệ thống sẽ chuyển sang một chế độ xử lý đặc biệt để xử lý tín hiệu đó. Chế độ này được gọi là chế độ xử lý tín hiệu (Handler Mode). Trong chế độ này, hệ thống sẽ tạm thời dừng việc thực thi chương trình đang chạy và chuyển sang thực thi mã lệnh đặc biệt để xử lý tín hiệu. Sau khi xử lý xong, hệ thống sẽ quay lại chế độ xử lý chương trình ban đầu. Chế độ Handler Mode cho phép hệ thống xử lý tín hiệu một cách nhanh chóng và hiệu quả mà không làm gián đoạn quá trình thực thi chương trình.
Mở trang câu hỏi này →
AStore peripheral data
BStore stack memory values
CStore program variables
DStore interrupt handler addresses
Lời giải
Trong các bộ xử lý Cortex-M, bảng vectơ (vector table) đóng vai trò quan trọng trong việc quản lý các địa chỉ nhảy (interrupt handler). Bảng vectơ là một vùng nhớ đặc biệt chứa các địa chỉ nhảy đến các hàm xử lý ngoại vi (interrupt handler) khi xảy ra sự kiện ngoại vi. Khi một sự kiện ngoại vi xảy ra, bộ xử lý sẽ tự động nhảy đến địa chỉ lưu trữ trong bảng vectơ tương ứng với sự kiện đó. Điều này cho phép hệ thống phản ứng nhanh chóng và hiệu quả với các sự kiện ngoại vi khác nhau.
Mở trang câu hỏi này →
AToggle Output Register
BDirection Register
CSet Direction Register
DInput Register
EData Output Register
Lời giải
Để kiểm soát hướng của đầu vào/đầu ra cho một controller GPIO, chúng ta cần sử dụng một loại đăng ký đặc biệt. Đăng ký này chịu trách nhiệm quyết định liệu một chân GPIO có hoạt động như đầu vào hay đầu ra hay không. Trong các lựa chọn, đăng ký nào có thể kiểm soát hướng của đầu vào/đầu ra cho một controller GPIO?
Mở trang câu hỏi này →
AAssembly language
BC/C++
CLadder logic
DRust
EPython
Lời giải
Ngôn ngữ lập trình thường được sử dụng để phát triển hệ thống tích hợp (embedded systems) là C/C++. C/C++ là một ngôn ngữ lập trình hiệu suất cao, được thiết kế để chạy trên các hệ thống có nguồn lực hạn chế, như các thiết bị điện tử tiêu dùng, máy tính nhỏ và các hệ thống điều khiển tự động. Ngôn ngữ này cung cấp khả năng truy cập trực tiếp vào bộ nhớ và các tính năng lập trình thấp khác, giúp nó trở thành lựa chọn phổ biến cho các ứng dụng yêu cầu hiệu suất cao và độ tin cậy cao. Ngoài ra, C/C++ cũng có thể được sử dụng để phát triển các ứng dụng trên các hệ thống có nguồn lực mạnh hơn, như máy tính để bàn và máy chủ.
Mở trang câu hỏi này →
ALegacy DOS systems
BSystems without resource constraints.
CGeneral Windows PCs
DHigh-throughput servers
EMbed-enabled devices
Lời giải
Mbed RTOS API cung cấp một bộ API dễ sử dụng để lập trình các loại thiết bị nào? Mbed RTOS API là một hệ điều hành thời gian thực được thiết kế cho các thiết bị Internet vạn vật (IoT) và các thiết bị khác có yêu cầu về thời gian thực và hiệu suất cao. Nó cung cấp các tính năng như quản lý tài nguyên, giao tiếp mạng, và các tính năng khác để giúp lập trình viên dễ dàng lập trình và quản lý các thiết bị.
Mở trang câu hỏi này →
19257What is the main characteristic of serial communication?4 lựa chọnTrung bình
AData is transmitted using multiple buses
BData is transmitted one bit at a time sequentially
CData is transmitted without timing control
DMultiple bits are transmitted simultaneously or concurrently
Lời giải
Serial communication là một phương thức truyền dữ liệu trong đó dữ liệu được truyền một bit một lần theo thứ tự tuần tự. Điều này khác với phương thức truyền dữ liệu song song (parallel communication), trong đó nhiều bit được truyền cùng một lúc. Serial communication thường được sử dụng trong các ứng dụng cần truyền dữ liệu một cách ổn định và tin cậy, chẳng hạn như truyền dữ liệu qua đường dây điện thoại hoặc mạng internet. Trong serial communication, dữ liệu được truyền theo thứ tự bit-by-bit, với mỗi bit được truyền một lần và sau đó được nhận bởi thiết bị nhận. Đ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ị lỗi. Serial communication cũng có thể được sử dụng trong các ứng dụng cần truyền dữ liệu ở khoảng cách xa, chẳng hạn như truyền dữ liệu qua vệ tinh.
Mở trang câu hỏi này →
AUnsigned short in the range [0x, 0xFFFF]
BBoolean (0 or 1)
CFloat in the range [0.0, 1.0]
DInteger in the range
EFloat representing the reference voltage
Lời giải
Hàm read() trong Mbed được sử dụng để đọc giá trị từ đầu vào analog. Giá trị trả về của hàm này là một số thực trong khoảng từ 0,0 đến 1,0. Điều này có nghĩa là giá trị đọc được sẽ được chuyển đổi thành một giá trị số thực trong khoảng này, giúp dễ dàng sử dụng và xử lý trong các ứng dụng. Ví dụ, nếu bạn đang đọc giá trị từ một cảm biến áp suất, giá trị đọc được sẽ được chuyển đổi thành một giá trị số thực trong khoảng từ 0,0 đến 1,0, giúp bạn dễ dàng tính toán và xử lý giá trị này.
Mở trang câu hỏi này →
ABecause high-level languages are not supported by microcontrollers
BBecause low-level programming allows better control and efficiency
CBecause assembly language is easier to learn
DBecause embedded systems always run full operating systems
Lời giải
Embedded system chương trình thường được viết bằng ngôn ngữ lập trình thấp cấp như Assembly hoặc C vì chúng cho phép người lập trình có quyền kiểm soát và hiệu suất cao hơn. Điều này là do ngôn ngữ lập trình thấp cấp cho phép người lập trình truy cập trực tiếp vào các thành phần hardware của hệ thống, từ đó có thể tối ưu hóa hiệu suất và giảm thiểu thời gian phản hồi. Ngược lại, ngôn ngữ lập trình cao cấp như Java hoặc Python thường không được hỗ trợ bởi các vi điều khiển, và mặc dù chúng có thể dễ dàng sử dụng hơn, nhưng lại không cho phép người lập trình có quyền kiểm soát và hiệu suất cao như ngôn ngữ lập trình thấp cấp.
Mở trang câu hỏi này →
A128
B1024
C256
D8
E512
Lời giải
Để trả lời câu hỏi này, chúng ta cần hiểu về cách hoạt động của một ADC (Đổi Chuyển Analog sang Digital). ADC có thể chuyển đổi tín hiệu analog thành tín hiệu số. Trong trường hợp này, chúng ta có một ADC 8-bit, có nghĩa là nó có thể biểu diễn 2^8 = 256 giá trị khác nhau. Tuy nhiên, tín hiệu analog có phạm vi là -0,5 V, vì vậy chúng ta cần tìm ra số giá trị khác nhau mà tín hiệu analog có thể biểu diễn. Để làm điều này, chúng ta cần biết về tỷ lệ chuyển đổi của ADC. Tỷ lệ chuyển đổi là tỷ lệ giữa giá trị tín hiệu analog tối đa và giá trị tín hiệu analog tối thiểu. Trong trường hợp này, giá trị tín hiệu analog tối đa là 0,5 V và giá trị tín hiệu analog tối thiểu là -0,5 V. Tỷ lệ chuyển đổi là (0,5 - (-0,5)) / (2^8 - 1) = 1 V / 255 = 0,003921568. Bây giờ, chúng ta có thể tính số giá trị khác nhau mà tín hiệu analog có thể biểu diễn. Số giá trị khác nhau là 256.
Mở trang câu hỏi này →