Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Bắt đầu vào lúc Chủ Nhật, 5 tháng 5 2024, 11:05 PM


Trạng thái Đã xong
Kết thúc lúc Chủ Nhật, 5 tháng 5 2024, 11:32 PM
Thời gian thực 26 phút 49 giây
hiện
Điểm 16,00/20,00
Điểm 8,00 trên 10,00 (80%)

Câu hỏi 1
Đúng

Đạt điểm 1,00 trên 1,00

Khi thực thi lệnh RETI kết thúc trình phục vụ ngắt(ISR), MCU thực hiện:

Select one:

A. Nhảy về chương trình chính tại điểm dừng ban đầu

B. Nạp lại địa chỉ điểm dừng ban đầu từ stack

C. Dừng chương trình tại chỗ

D. Nạp lại địa chỉ lệnh kế tiếp cất trong stack trước khi chuyển đến ISR,phục hồi lại các cờ báo trạng thái ngắt 
và mức ưu tiên ngắt(nếu có)

Câu hỏi 2
Đúng

Đạt điểm 1,00 trên 1,00

Chọn phát biểu chính xác nhất.

Khi xuất hiện tín hiệu yêu cầu ngắt và được cho phép:

Select one:

A. MCU cất địa chỉ chương trình vào stack

B. MCU tạm dừng chương trình chính và chuyển đến trình phục vụ ngắt(ISR) tương ứng

C. MCU chờ lệnh gọi trình phục vụ ngắt(ISR)

D. MCU tạm dừng chương trình chính và chuyển đến trình phục vụ ngắt(ISR) tương ứng,sau khi thực thi xong  
ISR,MCU trở về điểm dừng ban đầu trong chương trình chính

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 1/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 3
Đúng

Đạt điểm 1,00 trên 1,00

Các nguồn ngắt Timern(n=0,1,2) của ATmega324Pgồm:

Select one:

A. Ngắt tràn Timern,ngắt đạt kết quả so sánh kênh A/B Timern,ngắt bắt ngõ vào Timer1 

B. Ngắt tràn Timern,ngắt đạt kết quả so sánh kênh A Timern

C. Ngắt tràn Timern,ngắt đạt kết quả so sánh kênh A/B Timern

D. Ngắt tràn Timern,ngắt đạt kết quả so sánh kênh A/B Timern,ngắt bắt ngõ vào Timern

Câu hỏi 4
Đúng

Đạt điểm 1,00 trên 1,00

Các nguồn ngắt nào có cờ báo ngắt bằng 0 là tín hiệu yêu cầu ngắt:

Select one:

A. Ngắt TWI

B. Ngắt EEPROM

C. Ngắt EEPROM và ngắt SPM 

D. Ngắt SPM

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 2/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 5
Đúng

Đạt điểm 1,00 trên 1,00

Vùng vector ngắt của ATmega324P được định nghĩa mặc định từ địa chỉ… đến địa chỉ… :

Select one:

A. $0000 đến $003C 

B. $0000 đến $003F

C. $0002 đến $0040

D. $0002 đến $003C

Câu hỏi 6
Đúng

Đạt điểm 1,00 trên 1,00

Địa chỉ đầu chương trình con phục vụ ngắt tràn timer0 là:

Select one:

A. $0024 

B. $0002

C. $0016

D. $001E

Câu hỏi 7
Đúng

Đạt điểm 1,00 trên 1,00

Điều kiện để chương trình thực thi một ISR:

Select one:

A. Cờ I=1,cờ báo nguồn ngắt tích cực

B. Bit cho phép ngắt=1,cờ báo nguồn ngắt tích cực

C. Cờ I=1,bit cho phép ngắt=1,cờ báo nguồn ngắt tích cực 



D. Cờ I=1,bit cho phép ngắt=1

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 3/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 8
Đúng

Đạt điểm 1,00 trên 1,00

Các cờ báo ngắt và cho phép ngắt INTx(x=0,1,2) lần lượt nằm trong các thanh ghi theo thứ tự:

Select one:

A. EIFR,EICRA

B. EICRA,EIMSK

C. EIMSK,EICRA

D. EIFR,EIMSK 

Câu hỏi 9
Sai

Đạt điểm 0,00 trên 1,00

Trong chương trình có khai báo cho phép ngắt INT0 và ngắt USART0_RX. Giả sử khi vào ISR USART0_RX đã thực thi
lệnh SEI thì có tín hiệu yêu cầu ngắt INT0, trình tự thực hiện ngắt như thế nào?

Select one:

A. Tiếp tục thực thi xong ISR USART0_RX→trở về chương trình chính→chuyển đến thực thi ISR INT0 xong→trở về 
chương trình chính

B. Chuyển sang thực thi ISR INT0 xong→trở về thực thi tiếp ISR USART0_RX xong→trở về chương trình chính

C. Tiếp tục thực thi xong ISR USART0_RX→trở về chương trình chính

D. Chuyển sang thực thi ISR INT0 xong→trở về chương trình chính

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 4/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 10
Sai

Đạt điểm 0,00 trên 1,00

Trong ISR sau đây cần phải lưu các thanh ghi nào ở đầu ISR và phục hồi lại trước lệnh RETI?

ISR_ :
IN R17,PINC
ANDI R17,$0F
CPI R17,$0A
BRCS CL_P
SBI PORTB,0
RJMP EXIT
CL_P: CBI PORTB,0
EXIT: RETI

Select one:

A. R17

B. Không cần

C. SREG 

D. R17 và SREG

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 5/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 11
Sai

Đạt điểm 0,00 trên 1,00

Xem chương trình sau:

.ORG 0
RJMP MAIN
.ORG 0x20
RJMP ISR_1
.ORG 0x24
RJMP ISR_2
.ORG 0x40
MAIN: LDI R16,$69
OUT OCR0A,R16
LDI R16,-200
OUT TCNT0,R16
LDI R16,0
OUT TCCR0A,R16
LDI R16,2
OUT DDRB,R16
OUT TCCR0B,R16
LDI R16,3
STS TIMSK0,R16
SEI
HERE: RJMP HERE
ISR_1: CBI PORTB,1
RETI
ISR_2: SBI PORTB,1
LDI R16,-200
OUT TCNT0,R16
RETI

Cho biết các nguồn ngắt nào xảy ra, chu kỳ T, độ rộng xung Tp(thời gian mức 1) trên PB1. Cho
Fosc=8Mhz,1MC=125ns?

Select one:

A. Ngắt Timer0_COMPA và ngắt Timer0 tràn , T=200µs, Tp=50µs

B. Ngắt Timer0_COMPA, PB1=0

C. Ngắt Timer0_COMPA và ngắt Timer0 tràn , T=200µs, Tp=70µs 

D. Ngắt Timer0 tràn, PB1=1

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 6/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 12
Đúng

Đạt điểm 1,00 trên 1,00

Ngắt nào sau đây không có trong ngắt Timer 0

Select one:

A. Ngắt so sánh A

B. Ngắt tràn timer

C. Ngắt so sánh B

D. Ngắt bắt ngõ vào 

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 7/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 13
Sai

Đạt điểm 0,00 trên 1,00

Xem dàn ý chương trình sau:


.EQU NUM1=999
.EQU NUM2=799
.EQU NUM3=299
.ORG 0
RJMP MAIN
.ORG 0x18
RJMP ISR_1
.ORG 0x1A
RJMP ISR_2
.ORG 0x1C
RJMP ISR_3
.ORG 0x40
MAIN: LDI R16,HIGH(NUM1)
STS ICR1H,R16
LDI R16,LOW(NUM1)
STS ICR1L,R16
LDI R16,HIGH(NUM2)
STS OCR1AH,R16
LDI R16,LOW(NUM2)
STS OCR1AL,R16
LDI R16,HIGH(NUM3)
STS OCR1BH,R16
LDI R16,LOW(NUM3)
STS OCR1BL,R16
LDI R16,0
STS TCCR1A,R16
LDI R16,$1A
STS TCCR1B,R16
LDI R16,$26
STS TIMSK1,R16
SEI

Cho biết các nguồn ngắt nào có thể xảy ra?

Select one:

A. Ngắt Timer1_COMPA

B. Ngắt Timer1_COMPA/B 

C. Ngắt Timer1_COMPA/B và ngắt Timer1_CAPT

D. Ngắt Timer1_CAPT

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 8/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 14
Đúng

Đạt điểm 1,00 trên 1,00

Cho chương trình như sau: Fosc = 8MHz, CKDIV8 = 1.

.EQU PH_A=0
.EQU PH_B=1
.EQU PH_C=2
.EQU TF=-10000 ;----------------------------------------------------
.EQU NUM_A=-3334 A_ISR:
.EQU NUM_B=-6667 IN R20,SREG
.EQU CONT_DR=DDRC PUSH R20
.EQU CONT_OUT=PORTC IN R19,CONT_OUT
.ORG 0 LDI R20,(1<<PH_B)
RJMP MAIN EOR R19,R20
.ORG 0X1A OUT CONT_OUT,R19
RJMP A_ISR POP R20
.ORG 0X1C OUT SREG,R20
RJMP B_ISR RETI
.ORG 0X1E ;----------------------------------------------------
RJMP C_ISR B_ISR:
.ORG 0X40 IN R20,SREG
MAIN:LDI R16,HIGH(RAMEND) PUSH R20
OUT SPH,R16 IN R19,CONT_OUT
LDI R16,LOW(RAMEND) LDI R20,(1<<PH_C)
OUT SPL,R16 EOR R19,R20
LDI R16,0x07 OUT CONT_OUT,R19
OUT CONT_DR,R16 POP R20
LDI R16,0x05 OUT SREG,R20
OUT CONT_OUT,R16 RETI
LDI R16,HIGH(TF) ;----------------------------------------------------
STS TCNT1H,R16 C_ISR:
LDI R16,LOW(TF) PUSH R16
STS TCNT1L,R16 IN R16,SREG
LDI R16,HIGH(NUM_A) PUSH R16
STS OCR1AH,R16 LDI R16,HIGH(TF)
LDI R16,LOW(NUM_A) STS TCNT1H,R16
STS OCR1AL,R16 LDI R16,LOW(TF)
LDI R16,HIGH(NUM_B) STS TCNT1L,R16
STS OCR1BH,R16 IN R19,CONT_OUT
LDI R16,LOW(NUM_B) LDI R20,(1<<PH_A)
STS OCR1BL,R16 EOR R19,R20
LDI R16,0X00 OUT CONT_OUT,R19
STS TCCR1A,R16 POP R16
LDI R16,0X02 OUT SREG,R16
STS TCCR1B,R16 POP R16
SEI RETI
LDI R16,(1<<OCIE1B)|(1<<OCIE1A)|(1<<TOIE1)
STS TIMSK1,R16
HERE:RJMP HERE

Chọn phát biểu đúng:

Select one:

A. Chương trình có chức năng tạo đồng thời 3 xung vuông đối xứng ở ngõ ra PC0, PC1 và PC2, tần số 1KHz, mỗi
xung lệch pha nhau 120°
B. Chương trình có chức năng tạo đồng thời 3 xung vuông đối xứng ở ngõ ra PC0, PC1 và PC2, tần số 50Hz, 
mỗi xung lệch pha nhau 120°

C. Chương trình có chức năng tạo đồng thời 3 xung vuông đối xứng ở ngõ ra PC0, PC1 và PC2, tần số 100Hz, mỗi
xung lệch pha nhau 120°

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 9/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS
D. Chương trình có chức năng tạo đồng thời 3 xung vuông đối xứng ở ngõ ra PC0, PC1 và PC2, với tần số xung ở
ngõ ra PC0, PC1 và PC2 lần lượt là 0.5KHz, 1KHz và 1.5KHz.

Câu hỏi 15
Đúng

Đạt điểm 1,00 trên 1,00

Cho biết trong đoạn chương trình sau có khả năng xảy ra các ngắt nào?

.ORG 0
RJMP MAIN
.ORG 0x28
RJMP ISR_1
.ORG 0x2A
RJMP ISR_2
.ORG 0x40
MAIN: LDI R16,0

STS UBRR0H,R16

LDI R16,51

STS UBRR0L,R16
LDI R16,$B8

STS UCSR0B,R16

LDI R16,(3<<1)

STS UCSR0C,R16
SEI

Select one:

A. Ngắt phát USART0_TX

B. Ngắt bộ đệm phát USART0_UDRE

C. Ngắt thu USART0_RX và ngắt bộ đệm phát USART0_UDRE 

D. Ngắt thu USART0_RX

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 10/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 16
Đúng

Đạt điểm 1,00 trên 1,00

Cho biết phát biểu đúng trong đoạn chương trình sau :

.ORG 0
RJMP MAIN
.ORG 0x28
RJMP ISR_1
.ORG 0x2A
RJMP ISR_2
.ORG 0x40
MAIN: LDI R16,0

STS UBRR0H,R16
LDI R16,51

STS UBRR0L,R16

LDI R16,$B0

STS UCSR0B,R16

LDI R16,(3<<1)
STS UCSR0C,R16

SEI

HERE: RJMP HERE

ISR_1: LDS R17,UDR0


CPI R17, 'T'

BRNE EXIT_RX

LDS R16,UCSR0B

ORI R16,(1<<TXEN0)
ANDI R16,~(1<<RXEN0)

STS UCSR0B,R16

LDI XH,1

LDI XL,0
EXIT_RX: RETI

ISR_2: LD R17,X+

STS UDR0,R17

CPI R17, 'S'

BRNE EXIT_TX
LDS R16,UCSR0B

ORI R16,(1<<RXEN0)

ANDI R16,~(1<<TXEN0)

STS UCSR0B,R16
EXIT_TX: RETI

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 11/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS
Select one:

A. Các đáp án đều đúng 

B. Ngắt phát USART0_TX khi phát ký tự S sẽ cấm phát cho phép thu

C. Khi ngắt thu USART0_RX không làm việc,ngắt bộ đệm phát USART0_UDRE làm việc và ngược lại

D. Ngắt thu USART0_RX khi thu ký tự T sẽ cấm thu cho phép phát

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 12/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 17
Đúng

Đạt điểm 1,00 trên 1,00

Cho 2 chân PB2 và PD3 nối chung, một chuyển biến mức 1→0 đưa vào chân PB2, sau đó có 1 xung âm
1→0→1 đưa vào chân PD2, trạng thái chân PB0 như thế nào khi thực thi chương trình sau:

.ORG 0
RJMP MAIN
.ORG 0x02
RJMP ISR_1
.ORG 0x04
CBI PORTB,0
RETI
.ORG 0x06
SEI
WAIT: SBI PORTB,0
SBIS PINB,2
RJMP WAIT
RETI
.ORG 0x40
MAIN: SBI DDRB,0
CBI PORTB,0
SBI PORTB,2
SBI PORTD,2
SBI PORTD,3
LDI R16,7
OUT EIMSK,R16
LDI R16,$2C
STS EICRA,R16
SEI
HERE: RJMP HERE
ISR_1: CBI PORTB,0
SBIS PIND,2
RJMP ISR_1
RETI

Select one:

A. PB0=1 cho đến khi PD2=1→PB0=0

B. Khi PB2=1→0→PB0=1→0,khi PD2=0→PB0=1 cho đến khi PD2=1→PB0=0

C. Khi PB2=1→0→PB0=0→1,khi PD2=0→PB0=0 cho đến khi PD2=1→PB0=1 

D. PB0=0 cho đến khi PD2=1→PB0=1

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 13/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 18
Đúng

Đạt điểm 1,00 trên 1,00

Chọn phát biểu chính xác và đầy đủ nhất cho tác vụ của chương trình sau:

.ORG 0
RJMP MAIN
.ORG 0x02
RJMP ISR_1
.ORG 0x40
MAIN: SBI PORTD,2
LDI R16,0
STS TCCR1A,R16
LDI R16,1
OUT EIMSK,R16
STS EICRA,R16
SEI
HERE: RJMP HERE
ISR_1: SBIS PIND,2
RJMP L0
LDI R16,2
STS TCCR1B,R16
RJMP EXIT
L0: LDI R16,0
STS TCCR1B,R16
LDS R17,TCNT1L
LDS R18,TCNT1H
STS TCNT1H,R16
STS TCNT1L,R16
EXIT: RETI

Select one:

A. Ngắt INT0 điều khiển đếm/dừng Timer1 mode bình thường(NOR)

B. Ngắt INT0 cạnh lên bắt đầu đếm,ngắt INT0 cạnh xuống dừng và xóa bộ đếm Timer1 mode bình thường 
(NOR)

C. Ngắt INT0 cạnh xuống dừng đếm và xóa bộ đếm Timer1 mode bình thường(NOR)

D. Ngắt INT0 cạnh lên khởi động đếm Timer1 mode bình thường(NOR)

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 14/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 19
Đúng

Đạt điểm 1,00 trên 1,00

Giả sử đã khởi động cổng TWI thích hợp và kết nối được đường truyền. Trong đoạn chương trình sau cổng TWI
làm việc ở mode nào? Sau khi truyền xong chuỗi ký tự sẽ thực hiện tiếp việc gì?

.EQU NULL=0

LDI ZH,HIGH(MSG_OUT<<1)

LDI ZL,LOW(MSG_OUT<<1)
LOOP_WR: LPM R17,Z+

PUSH R17

STS TWDR,R17

LDI R17,(1<<TWEN)|(1<<TWINT)

STS TWCR,R17

WAIT_WR: LDS R17,TWCR

SBRS R17,TWINT

RJMP WAIT_WR

POP R17
CPI R17,NULL

BRNE LOOP_WR

LDI R17,(1<<TWEN)|(1<<TWSTO)|(1<<TWINT)

STS TWCR,R17

MSG_OUT: .DB “Truyen data qua TWI”,$00

Select one:

A. Mode Master thu,phát ACK khi thu mã NULL

B. Mode Slave thu,phát ACK khi thu mã NULL

C. Mode Master phát,phát xung STOP sau khi phát mã NULL 

D. Mode Slave phát,phát xung STOP sau khi phát mã NULL

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 15/16
5/5/24, 11:32 PM BÀI 8(Khóa bài: hết ngày 5/5/2024): Xem lại lần làm thử | BK-LMS

Câu hỏi 20
Đúng

Đạt điểm 1,00 trên 1,00

Trong đoạn chương trình sau,cho biết địa chỉ cổng TWI mode Slave. Nếu thu được chuỗi data gồm
Start+00100000, chương trình sẽ thực hiện tiếp như thế nào?
LDI R17,$20

STS TWAR,R17

START: LDI R17,(1<<TWEN)|(1<<TWEA)|(1<<TWINT)

STS TWCR,R17
WAIT_DET: LDS R17,TWCR

SBRS R17,TWINT
RJMP WAIT_DET
LDS R18,TWSR
ANDI R18,0B11111000
CPI R18,$60
BREQ TWI_RD
CPI R18,$A8
BREQ TWI_WR
RJMP START

Select one:

A. Địa chỉ=$10. Chương trình rẽ nhánh đến nhãn TWI_RD 

B. Địa chỉ=$10. Chương trình rẽ nhánh đến nhãn START

C. Địa chỉ=$20. Chương trình rẽ nhánh đến nhãn TWI_RD

D. Địa chỉ=$10. Chương trình rẽ nhánh đến nhãn TWI_WR

https://lms.hcmut.edu.vn/mod/quiz/review.php?attempt=1805980&cmid=181532 16/16

You might also like