mình kết nối ic giải mã dtmf 8880 và vi xử lí 8051 như trong mạch.
P1.0----->D0 (chân số 14)
P1.1----->D1 (15)
P1.2----->D2 (16)
P1.3----->D3 (17)
P1.4----->/RW (9)
P1.5----->RS0 (11)
P1.6----->CS (10)
P1.7 không sử dụng
Sau đó mình lập trình khởi động cho 8880 và chọn chế độ làm việc cho nó.Nhưng mình test thử thì mạch kô chạy,kô biết lập trình có đúng không nữa,sau đây là đoạn lập trình của mình,bạn nào biết chỉ mình với
Lập trình khởi động cho 8880:
INIT:
MOV P1,#11111111B ; mac dinh cho P1.7=1 , luc dau CS=1
MOV P1,#10111111B ; tich cuc, CS=0 , doc thanh ghi trang thai
; ta da thuc hien xong buoc 1
MOV P1,#11100000B ; chuan bi xuat du lieu ra thanh ghi dk
MOV P1,#10100000B ; tich cuc chip , CS=0
; ta da thuc hien xong buoc 2
MOV P1,#11100000B
MOV P1,#10100000B
; ta da thuc hien xong buoc 3
MOV P1,#11101000B
MOV P1,#10101000B
; ta da thuc hien xong buoc 4
MOV P1,#11100000B
MOV P1,#10100000B
; ta da thuc hien xong buoc 5
MOV P1,#11111111B
MOV P1,#10111111B
; ta da thuc hien xong buoc 6
RET
Lập trình đặt chế độ làm việc cho 8880:
SET_UP :
MOV P1,#11101101B
MOV P1,#10101101B ; b1) xuat 1101 ra thanh ghi dk CRA
MOV P1,#11100000B
MOV P1,#10100000B ; b2) xuat 0000 ra thanh ghi dk CRB
; Cac lenh tren dinh che do cho MT8880
RET
P1.0----->D0 (chân số 14)
P1.1----->D1 (15)
P1.2----->D2 (16)
P1.3----->D3 (17)
P1.4----->/RW (9)
P1.5----->RS0 (11)
P1.6----->CS (10)
P1.7 không sử dụng
Sau đó mình lập trình khởi động cho 8880 và chọn chế độ làm việc cho nó.Nhưng mình test thử thì mạch kô chạy,kô biết lập trình có đúng không nữa,sau đây là đoạn lập trình của mình,bạn nào biết chỉ mình với
Lập trình khởi động cho 8880:
INIT:
MOV P1,#11111111B ; mac dinh cho P1.7=1 , luc dau CS=1
MOV P1,#10111111B ; tich cuc, CS=0 , doc thanh ghi trang thai
; ta da thuc hien xong buoc 1
MOV P1,#11100000B ; chuan bi xuat du lieu ra thanh ghi dk
MOV P1,#10100000B ; tich cuc chip , CS=0
; ta da thuc hien xong buoc 2
MOV P1,#11100000B
MOV P1,#10100000B
; ta da thuc hien xong buoc 3
MOV P1,#11101000B
MOV P1,#10101000B
; ta da thuc hien xong buoc 4
MOV P1,#11100000B
MOV P1,#10100000B
; ta da thuc hien xong buoc 5
MOV P1,#11111111B
MOV P1,#10111111B
; ta da thuc hien xong buoc 6
RET
Lập trình đặt chế độ làm việc cho 8880:
SET_UP :
MOV P1,#11101101B
MOV P1,#10101101B ; b1) xuat 1101 ra thanh ghi dk CRA
MOV P1,#11100000B
MOV P1,#10100000B ; b2) xuat 0000 ra thanh ghi dk CRB
; Cac lenh tren dinh che do cho MT8880
RET
Comment