Q12.
有關Arduino ADC 之ADMUX 暫存器,下列敘述何者正確?
數位電子 · 甲級 · 程式語言 · Q12
難易度分析
3 / 5
此題為單選題,需具備對 Arduino ADC 內部暫存器功能的完整認識,並能正確區分 ADMUX 與 ADCSRA 之區別。雖有多個易混淆的選項,整體難度屬於中等級別。
正確答案:④ADC 的參考電壓選擇是透過ADMUX 的REFS0 位元及REFS1位元設定
④ ADC 的參考電壓選擇是透過ADMUX 的REFS0 位元及REFS1位元設定:ADMUX 暫存器中的 REFS1 與 REFS0 位元用於選擇 ADC 的參考電壓來源,可設定為外部 AREF 引腳、AVCC 或內部 1.1V 參考電壓。
錯誤選項解析
- ① ADC 是透過ADMUX 內的ADEN 位元致能:ADEN 位元實際位於 ADCSRA 暫存器中,用於致能 ADC 轉換功能,而非 ADMUX 暫存器。
- ② 轉換結果最低位元或最高位元的對齊方式是透過MUX3:MUX0 位元設定:MUX3:MUX0 位元用於選擇 ADC 類比輸入通道,轉換結果的左右對齊方式是由 ADLAR 位元控制。
- ③ Channel 的選擇是透過ADLAR 位元設定:ADLAR 位元用於設定轉換結果的資料對齊方式(左對齊或右對齊),通道選擇是由 MUX3:MUX0 位元設定。
Learning Tip
"本題核心考點在於區分 ADMUX 與 ADCSRA 兩個暫存器的功能差異。ADMUX 負責參考電壓選擇(REFS1:0)、資料對齊(ADLAR)及通道選擇(MUX3:0);而 ADCSRA 負責 ADC 致能(ADEN)、啟動轉換(ADSC)及中斷控制(ADIE)。考生常混淆 ADEN 與 ADLAR 所屬的暫存器位置,實務上撰寫 Arduino 底層程式時需正確設定對應暫存器才能正常執行 ADC 轉換。"
學員答題分佈
①ADC 是透過ADMUX 內的ADEN 位元致能0%
②轉換結果最低位元或最高位元的對齊方式是透過MUX3:MUX0 位元設定0%
③Channel 的選擇是透過ADLAR 位元設定0%
④ADC 的參考電壓選擇是透過ADMUX 的REFS0 位元及REFS1位元設定0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!