You are on page 1of 4

THÍ NGHIỆM 1

Mục tiêu: Nắm được cách sử dụng chương trình có sẵn để mô phỏng bằng Proteus. Hiểu
được
lệnh: MOV direct,#data
Yêu cầu: Viết chương trình sau và biên dịch bởi Keil, sau đó nạp vào proteus để mô phỏng.
ORG 2000H
MOV P1,#0E5H
END
Kiểm tra:
Biên dịch, thực thi và kiểm tra chương trình bằng cách quan sát LED đơn.
Có bao nhiêu LED sáng? Đó là các LED nào và được nối với chân nào của Port 1?

Có 3 LED sáng


D4 ứng với P
D5 ứng với P
D7 ứng với P
Ứng với trạng thái các LED thì các chân tương ứng của Port 1 phải ở mức cao hay thấp?
Chuỗi tín hiệu này ở Port 1 có liên hệ như thế nào với mã hex 0E5H. Từ đó, thử giải thích ý
nghĩa của lệnh MOV P1,#0E5H.
E5H tương đương 1110 0101 trong mã nhị phân
Các chân tích cực mức thấp, khi ngõ ra bằng 0 thì led sáng, bằng 1 led tắ nên ta có từ dưới
lên: tắt tắt tắt mở mở tắt mở tắt
1 1

Từ đó, bây giờ ta muốn các đèn cùng sáng, cùng tắt hoặc sáng xen kẽ nhau thì lệnh thực
thi phải như thế nào?
Cùng sáng thì Cùng tắt thì
Xen kẽ thì

THÍ NGHIỆM 2
Mục tiêu: Nắm được cách sử dụng chương trình có sẵn để mô phỏng bằng Proteus.
Yêu cầu: Viết chương trình sau và biên dịch bởi Keil, sau đó nạp vào proteus để mô phỏng.
ORG 2000H
MOV A,#0D7H
MOV DPTR,#0000H
MOVX @DPTR,A
END
Kiểm tra:
Biên dịch, thực thi và kiểm tra chương trình bằng cách quan sát mạch.

Hiện tượng gì xảy ra trên kit? LED nào sáng? Sáng như thế nào?
Dãy LED không sáng, sáng LED hiện số. Do PORT 0 nối với U3 của LED hiện số
Phân tích số
MOV A,#0D7H
P0.0/A0.0 -> P0.3/A0.3 nối với D0 ->D3 của

D3 D2 D1 D0
0 1 1 1
Ứng với giá trị 7…..

P0.4/A0.4 -> P0.7/A0.7 nối với D4 ->D7 của U3

D7 D6 D5 D4
1 1 0 1
Led Led Led Led
Ứng với
Đây là LED có anode chung,…

Thử giải thích từng dòng của đoạn chương trình trên?
ORG 2000H, MOV A,#0D7H, MOV DPTR,#0000H,
MOVX @DPTR,A, END

You might also like