Professional Documents
Culture Documents
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?
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…..
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