Tải bản đầy đủ (.docx) (3 trang)

Kỹ thuật vi xử lý ptit

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (19.91 KB, 3 trang )

1. Kiểm tra phím E, F đồng thời được bấm hay không?
.Model small
.Stack 100h
.Data
msg db 'E va F dc nhan dong thoi $'
.Code
Start:
mov ax,@data
mov ds,ax
mov al,11111110b
out 1Ah,al
Lap:
in al,1Bh
and al,00000011b
jnz Lap
pressed:
mov ah,09
int 21h
Exit:
mov ah,4ch
int 21h
End Start
2. Kiểm tra phím bất kì trong D2 được bấm không?
.Model small
.Stack 100h
.Data
msg db ‘a key ò D2 is pressed $'
.Code
Start:
mov ax,@data
mov ds,ax


mov al,11111011b
out 1Ah,al
Lap1:
Mov bl,00000001b
in al,1Bh
mov cl,al
Lap2:
and al,bl
jz pressed
cmp bl,00001000b
je Lap1
shl bl,1
jmp Lap2


pressed:
mov ah,09
int 21h
Exit:
mov ah,4ch
int 21h
End Start
3. 8 đèn cùng hiển thị số 5, cùng bật, tắt liên tục khoảng trễ 100 NOP, cổng trạng thái: 0AH, cổng
dữ liệu 0Bh, 1 mở 0 tắt
delay macro
mov cx,100
Lap:
NOP
Loop Lap
endm

.Model small
.Stack 100h
.Data
.Code
Start:
mov ax,@data
mov ds,ax
Tat:
mov al,11111111b
out 0Ah,al
delay
mov al,5
out 0Bh,al
mov al,0
out 0Ah,al
delay
jmp Tat
Exit:
mov ah,4ch
int 21h
End Start
4. Hiển thị Di-Led i theo hiệu ứng trái sang phải bắt đầu từ D3, cổng trạng thái 0AH
delay macro
mov cx,100
Lap:
NOP


Loop Lap
endm

.Model small
.Stack 100h
.Data
.Code
Start:
mov ax,@data
mov ds,ax
mov bl,11110111b
mov al,00000000b
out 0Ah,al
Lap:
mov al,bl
out 0AH,al
delay
ror bl,1
jmp Lap
Exit:
mov ah,4ch
int 21h
End Start



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×