Professional Documents
Culture Documents
BÀI 6 (Khóa Bài Hết Ngày 14-4-2024) Xem Lại Lần Làm Thử BK-LMS
BÀI 6 (Khóa Bài Hết Ngày 14-4-2024) Xem Lại Lần Làm Thử BK-LMS
Câu hỏi 1
Đúng
Select one:
C. UCSZn2 thuộc thanh ghi UCSRnB,UCSZn1, UCSZn0 thuộc thanh ghi UCSRnC
Câu hỏi 2
Đúng
Giao thức nối tiếp cổng USART và SPI của AVR cho phép:
Select one:
C. Chỉ thu
D. Chỉ phát
Câu hỏi 3
Đúng
USART_INIT:
LDI R16, 0x22
STS UCSR1A,R16
LDI R16,(1<<TXEN1)
STS UCSR1B,R16
LDI R16,(1<<UPM11)|(1<<UPM10)|(1<<UCSZ11)|(1<<UCSZ10)
STS UCSR1C,R16
LDI R16,0x00
STS UBRR1H,R16
LDI R16,25
STS UBRR1L,R16
RET
Baud rate tính gần đúng theo giá trị baud rate chuẩn là:
Select one:
A. 57600
B. 19200
C. 28800
D. 38400
Câu hỏi 4
Đúng
Select one:
A. Sau khi reset hệ thống, số bit dữ liệu (hay kích thước ký tự) trong một khung mặc định là 5 bit.
B. Nội dung bit FEn, DORn, UPEn phải được đọc từ thanh ghi UCSRnA trước khi đọc các bit dữ liệu trong bộ đệm
thu UDRn.
C. Nội dung bit thu thứ 9 phải được đọc từ bit RXB8n trước khi đọc các bit dữ liệu thấp trong bộ đệm thu UDRn.
D. Nội dung bit phát thứ 9 phải được ghi vào bit TXB8n trước khi ghi các bit dữ liệu thấp vào bộ đệm phát UDRn.
Câu hỏi 5
Đúng
Khi thực thi lệnh nào trong đoạn lệnh sau sẽ xóa cờ báo bộ đệm phát USART1:
…
WAIT: LDS R16,UCSR1A ;(1)
SBRS R16,UDRE1 ;(2)
RJMP WAIT ;(3)
STS UDR1,R17 ;(4)
…
Select one:
A. (4)
B. (3)
C. (1)
D. (2)
Câu hỏi 6
Đúng
Cho biết trạng thái thanh ghi đệm UDR0 của USART0 khi cờ RXC0=1
Select one:
A. UDR0 đầy
B. UDR0 rỗng
Câu hỏi 7
Đúng
PUSH R16
SWAP R16
ANDI R16,0x0F
MOV R18,R16
POP R16
ANDI R16,0x0F
SBRC R17,0
RJMP LSB_1
ADD R18,R16
RJMP AGAIN
LSB_1: SUB R18,R16
RJMP AGAIN
Biết rằng chương trình con USART_REC_9BIT có chức năng thu dữ liệu 9 bit từ cổng nối tiếp với bit thứ 9 được lưu trong
LSB của R17 và 8 bit còn lại lưu trong R16. Giả sử sau khi gọi chương trình con USART_REC_9BIT nội dung R17 = 0x01 và
R16 = 0x3C. Sau khi thực thi đoạn chương trình trên 1 lần (từ lúc gọi chương trình con USART_REC_9BIT cho đến khi kết
thúc lệnh RJMP AGAIN), nội dung thanh ghi R18 là:
Select one:
A. 0x09
B. 0x0F
C. 0xF7
D. 0x3C
Câu hỏi 8
Sai
CPI R16,'a'
BRCS SKIP
CPI R16,'z'+1
BRCC SKIP
SUBI R16,0x20
Biết rằng chương trình con USART_REC có chức năng thu dữ liệu 8 bit từ cổng nối tiếp và chép vào thanh ghi R16;
chương trình con USART_TRANS có chức năng phát dữ liệu 8 bit từ thanh ghi R16 ra cổng nối tiếp. Đoạn chương trình
trên có chức năng:
Select one:
A. Liên tục kiểm tra dữ liệu thu được nếu là chữ a hoặc z thì phát ra cổng nối tiếp và chờ thu dữ liệu mới;
ngược lại thì không phát ra cổng nối tiếp mà chỉ chờ thu dữ liệu mới.
B. Liên tục kiểm tra dữ liệu thu được nếu là chữ thường từ a đến z thì đổi sang chữ in tương ứng, phát ra cổng nối
tiếp và chờ thu dữ liệu mới; ngược lại thì phát dữ liệu thu được ra cổng nối tiếp và chờ thu dữ liệu mới.
C. Liên tục kiểm tra dữ liệu thu được nếu là chữ thường từ a đến z thì phát ra cổng nối tiếp và chờ thu dữ liệu mới;
ngược lại thì không phát ra cổng nối tiếp mà chỉ chờ thu dữ liệu mới.
D. Liên tục kiểm tra dữ liệu thu được nếu là chữ a hoặc z thì đổi sang chữ in tương ứng, phát ra cổng nối tiếp và
chờ thu dữ liệu mới; ngược lại thì phát dữ liệu thu được ra cổng nối tiếp và chờ thu dữ liệu mới.
Câu hỏi 9
Đúng
Trong giao tiếp SPI, bên được phép phát xung clock là:
Select one:
A. Slave
B. Cả Master và Slave
C. Master
Câu hỏi 10
Đúng
Select one:
Câu hỏi 11
Đúng
Select one:
A. IN R18,SPSR0
SBR R18,(1<<SPI2X0)
OUT SPSR0,R18
B. LDI R18,1
STS SPSR0,R18
C. SBI SPSR0,SPI2X0
Câu hỏi 12
Đúng
Giả sử sau khi reset nguồn đã khai báo các chân Port cổng SPI thích hợp. Đoạn lệnh sau khai báo cấu hình cổng
SPI:
LDI R20,(1<<SPE0)|(DORD0<<1)|(1<<MSTR0)|(1<<SPIR00)|(1<<CPOL0)
OUT SPCR0,R20
Select one:
A. Cho phép SPI Master,FSCK=500Khz,LSB trước,lấy mẫu cạnh trước là cạnh xuống xung CK
B. Cho phép SPI Master,FSCK=500Khz,MSB trước,lấy mẫu cạnh sau là cạnh xuống xung CK
C. Cho phép SPI Master,FSCK=125Khz,MSB trước,lấy mẫu cạnh sau là cạnh xuống xung CK
D. Cho phép SPI Master,FSCK=250Khz,MSB trước,lấy mẫu cạnh sau là cạnh lên xung CK
Câu hỏi 13
Đúng
Giả sử đã khai báo cổng SPI mode thích hợp, trong chương trình con truyền data qua SPI sau đây, dòng lệnh
nào thu data?
Select one:
A. (4)
B. (2)
C. (3)
D. (1)
Câu hỏi 14
Đúng
Giả sử đã khai báo cổng SPI mode thích hợp, trong chương trình con truyền data qua SPI sau đây, dòng lệnh
nào phát data?
Select one:
A. (1)
B. (2)
C. (3)
D. (4)
Câu hỏi 15
Đúng
Select one:
C. Sau khi bộ phát truyền xong 8 bit data trên ngõ SDA,sẽ trả ngõ SDA=1
Câu hỏi 16
Đúng
Select one:
A. I2C
B. Cả I2C và SPI
D. SPI
Câu hỏi 17
Đúng
Viết đoạn lệnh đọc các bit báo trạng thái truyền qua cổng TWI sau khi cờ TWINT=1:
Select one:
A. LDS R18,TWDR
ANDI R18,$F8
B. LDS R18,TWSR
ANDI R18,$F8
C. LDS R18,TWAR
ANDI R18,$F8
D. LDS R18,TWCR
ANDI R18,$F8
Câu hỏi 18
Đúng
Cho Fosc=8Mhz, 1MC=125ns, để cài đặt tần số CK TWI FSCL=200Khz phải nạp giá trị bao nhiêu cho thanh ghi
TWBR, cho TWPS1:0=00.
Select one:
A. 20
B. 32
C. $0C
D. $12
Câu hỏi 19
Đúng
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 S+00100001,
chương trình sẽ thực hiện tiếp như thế nào?
LDI R17,$20
STS TWAR,R17
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:
Câu hỏi 20
Đúng
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)|(1<<TWEA)
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<<TWINT)
STS TWCR,R17
Select one:
B. Mode Slave phát,tạm ngắt kết nối với đường truyền sau khi phát mã NULL