Bài a) chương trình dl1ms DL1MS VÀ TẠO XUNG VUÔNG : ORG SBI DDRA , LP : SBI PORTA , RCALL DL1MS CBI PORTA , RCALL DL1MS RJMP LP DL1MS : LDI R16 ,4 LOOP3 : LDI R17 , 250 LOOP2 : LDI R18 , 250 LOOP1 : NOP DEC R18 BRNE LOOP1 DEC R17 BRNE LOOP2 DEC R16 BRNE LOOP3 RET Câu 2b ) tạo chươg trình delay 10ms , 100ms 1s DL10MS : PUSH R17 LDI R17 ,10 /100/1000 LP1 : RCALL DL1MS DEC R17 BRNE LP1 POP R17 RET DL1MS : LDI R16 ,4 LOOP3 : LDI R17 , 250 LOOP2 : LDI R18 , 250 LOOP1 : NOP DEC R18 BRNE LOOP1 DEC R17 BRNE LOOP2 DEC R16 BRNE LOOP3 RET Câu c ) Viết chớp tắt led gắn vào PA0 ORG SBI DDRA , CBI DDRA , LDI R16 ,2 LP2 : RCALL DL1S DEC R16 BRNE LP2 CBI PORTA , HR : JMP HR DL1S : : PUSH R17 LDI R17 , 1000 LP1 : RCALL DL1MS DEC R17 BRNE LP1 POP R17 RET DL1MS : LDI R16 ,4 LOOP3 : LDI R17 , 250 LOOP2 : LDI R18 , 250 LOOP1 : NOP DEC R18 BRNE LOOP1 DEC R17 BRNE LOOP2 DEC R16 BRNE LOOP3 RET CÂU ) b) viết chương trình tạo hiệu ứng LED sáng dần từ trái qua phải, sau đo tắt dần từ trái qua phải sau khoảng thời gian 500ms ; Cấu hình định nghĩa số equ LED_DDR = DDRB ; Port dẫn xuất cho LED equ LED_PORT = PORTB ; Port điều khiển LED equ LED_MASK = ; Mặt nạ cho LED Port B equ DELAY_COUNT = 500 ; Đếm giá trị đợi 500ms ; Cấu hình đếm thời gian cseg org 0x0000 jmp reset ; Nhảy đến hàm reset org 0x0012 jmp TIMER0_COMPA_vect ; Nhảy đến hàm ngắt TIMER0_COMPA_vect reset: ; Cấu hình ghi TCCR0B ldi r16, (1