Tải bản đầy đủ (.pdf) (31 trang)

Dạy lập trình biển led quảng cáo Bài 5 Chipkool

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 (259.35 KB, 31 trang )

GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6

I. Tìm hiểu IC ghi dịch mở rộng chân Vi Điều Khiển
74HC595
Bài hôm nay chúng ta tìm hiểu một ic họ 74xx rất thông dụng là 74HC595 .
Hình dạng thực tế:

1, Chức năng :
Là ic ghi dịch 8bit kết hợp chốt dữ liệu , đầu vào nối tiếp đầu ra song song .
Chức năng: Thường dùng trong các mạch quét led 7 , led matrix, viền led đơn quảng
cáo…để tiết kiệm số chân VDK tối đa (3 chân) . Có thể mở rộng số chân vi điều khiển
bao nhiêu tùy thích mà k ic nào có thể làm dc bằng việc mắc nối tiếp đầu vào dữ liệu các
ic với nhau .
2,Sơ đồ chân:

www.echipkool.com – Đình Duy - UNETI

Page 1


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6

Giải thích ý nghĩa hoạt động của một số chân quan trọng:
(input)
Chân 14 : đầu vào dữ liệu nối tiếp . Tại 1 thời điểm xung clock chỉ đưa vào được 1 bit
(output)
QA=>QH : trên các chân (15,1,2,3,4,5,6,7)
Xuất dữ liệu khi chân chân 13 tích cực ở mức thấp và có một xung tích cực ở sườn âm tại
chân chốt 12
(output-enable)
Chân 13 : Chân cho phép tích cực ở mức thấp (0) .Khi ở mức cao, tất cả các đầu ra của


74595 trở về trạng thái cao trở, không có đầu ra nào được cho phép.
(SQH)
Chân 9: Chân dữ liệu nối tiếp . Nếu dùng nhiều 74595 mắc nối tiếp nhau thì chân này đưa
vào đầu vào của con tiếp theo khi đã dịch đủ 8bit.
(Shift clock)
Chân 11: Chân vào xung clock . Khi có 1 xung clock tích cực ở sườn dương(từ 0 lên 1)
thì 1bit được dịch vào ic.
(Latch clock)
Chân 12 : xung clock chốt dữ liệu . Khi có 1 xung clock tích cực ở sườn dương thì cho
phép xuất dữ liệu trên các chân output . lưu ý có thể xuất dữ liệu bất kỳ lúc nào bạn muốn

www.echipkool.com – Đình Duy - UNETI

Page 2


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
,ví dụ đầu vào chân 14 dc 2 bit khi có xung clock ở chân 12 thì dữ liệu sẽ ra ở chân Qa và
Qb (chú ý chiều dịch dữ liệu từ Qa=>Qh)
(Reset)
Chân 10: khi chân này ở mức thấp(mức 0) thì dữ liệu sẽ bị xóa trên chip)
Sơ đồ hoạt động của chíp :

3, Bảng thông số chip:

www.echipkool.com – Đình Duy - UNETI

Page 3



GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6

Đây là ic đầu ra hoạt động ở 2 mức 0 &1 dòng ra tầm 35mA . điện áp hoạt động <=7V .
Công suất trung bình 500mW
Dựa vào bảng tính toán được các thông số khi thiết kế mạch
4, Tần số đáp ứng:

Tại 6V thì tần số vào đáp ứng khoảng 400ns . Dựa vào đó chúng ta se đưa được ra tần số
quét hợp lý.
6, Cấu tạo chip :

www.echipkool.com – Đình Duy - UNETI

Page 4


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6

7, Việc lập trình đối với IC này cũng không đến mức phức tạp, IC 74HC595 chẳng qua
chỉ việc truyền nối tiếp sang song song dữ liệu hiển thị.
VD: Bình thường chúng ta muốn hiển thị dữ liệu trang thái 00011000B ra led với Port 2
thì dùng Lệnh MOV P2,#00011000b
Nhưng đối với IC 74HC595 là IC chuyển nối tiếp dữ liệu đầu vào sang song song đầu ra
tức là 1 chuối dữ liệu 8 bít 01001111 sẽ được đưa vào chân DS Lần lượt từng bít một bắt
đầu từ bít thấp nhất mỗi lần đưa 1 bít vào bên trong IC 74HC595 thì cần phải có 1 xung

www.echipkool.com – Đình Duy - UNETI

Page 5



GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
từ thấp lên cao tại chân SH cho phép bít vào trong, cứ như vậy cho đủ 8 bít vào trong IC,
khi đã đủ rồi tạo 1 xung từ thấp lên cao tại chân ST để mở xuất toàn bộ dữ liệu trong IC
74HC595 ra ngoài, và lúc này dữ liệu là song song.

Phần 1: Điều Khiển 8 LED Đơn Dùng 74HC595
// PHƯƠNG PHÁP ĐƠN GIẢN

ORG 0000H
MAIN:
CALL HIEU_UNG1
JMP MAIN
HIEU_UNG1:
MOV A,#10000000B
CALL COV
MOV A,#11000000B
CALL COV
MOV A,#11100000B
CALL COV
MOV A,#11110000B

www.echipkool.com – Đình Duy - UNETI

Page 6


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
CALL COV
MOV A,#11111000B

CALL COV
MOV A,#11111100B
CALL COV
MOV A,#11111110B
CALL COV
MOV A,#11111111B
CALL COV
RET
COV:// PHUONG PHAP CHUYEN DOI 1
MOV R5,#8
LOOPXC:
RLC A
JC NAP11
CLR P2.1; DS
CLR P2.0;SH
NOP
SETB P2.0;SH
JMP TT
NAP11:
SETB P2.1;DS
CLR P2.0;SH
NOP
SETB P2.0;SH
CALL DELAY
TT:
DJNZ R5,LOOPXC
CLR P2.2;ST
NOP
SETB P2.2;ST
RET

CONV:// PHUONG PHAP CHUYEN DOI THU 2
MOV R6,#8; DUA 8 BIT VAO 595
LOOP1:
RLC A; QUAY QUA CO C DE LAY RA BIT DU LIEU
MOV P2.1,C
CLR P2.0; TAO XUNG SH XUAT VAO
NOP
SETB P2.0
DJNZ R6,LOOP1

www.echipkool.com – Đình Duy - UNETI

Page 7


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
SETB P2.2
NOP
CLR P2.2
RET

DELAY:
MOV R0,#200
LOP:MOV R1,#200
DJNZ R1,$
DJNZ R0,LOP
RET
END

// PHƯƠNG PHÁP NÂNG CAO


ORG 00H
MAIN:
CALL CTC1
CALL CTC2
CALL CTC3
CALL CTC4

www.echipkool.com – Đình Duy - UNETI

Page 8


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
CALL CTC5
JMP MAIN
;--------------SANG DAN LEN-----------CTC1:
MOV R7,#8
LAP:
CLR P2.0;DS
CLR P2.1;SH
NOP
SETB P2.1
DJNZ R7,LAP
CLR P2.2;ST
NOP
SETB P2.2
CALL DELAY
MOV R7,#8
LAP1:

SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP1
RET
;-------------CHOP TAT-------------CTC2:
MOV R6,#5
LOOP:
MOV R7,#8
LAP2:
CLR P2.0
CLR P2.1
NOP

www.echipkool.com – Đình Duy - UNETI

Page 9


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
SETB P2.1
DJNZ R7,LAP2
CLR P2.2
NOP
SETB P2.2

CALL DELAY
MOV R7,#8
LAP3:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP3
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R6,LOOP
RET
;---------------SANG SO LE--------------CTC3:
MOV R7,#4
LAP4:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP4

MOV R7,#4
LAP5:
CLR P2.0

www.echipkool.com – Đình Duy - UNETI

Page 10


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
CLR P2.1
NOP
SETB P2.1
SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP5
RET
;------------SANG CHAY 1 LED---------------CTC4:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP

SETB P2.2
CALL DELAY
MOV R7,#7
LAP7:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP7
RET
DELAY:
MOV R0,#200
LOP:MOV R1,#200
DJNZ R1,$
DJNZ R0,LOP

www.echipkool.com – Đình Duy - UNETI

Page 11


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
RET
END

Phần 2:Điều Khiển 16 LED Đơn Dùng IC 74HC595


ORG 00H
MAIN:
CALL CTC1
CALL CTC2
CALL CTC3
CALL CTC4
JMP MAIN
;--------------SANG DAN LEN-----------CTC1:
MOV R7,#16
LAP:
CLR P2.0

www.echipkool.com – Đình Duy - UNETI

Page 12


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP
CLR P2.2
NOP
SETB P2.2
CALL DELAY
MOV R7,#16
LAP1:
SETB P2.0

CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP1
RET
;-------------CHOP TAT-------------CTC2:
MOV R6,#5
LOOP:
MOV R7,#16
LAP2:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP2
CLR P2.2
NOP
SETB P2.2
CALL DELAY
MOV R7,#16
LAP3:

www.echipkool.com – Đình Duy - UNETI

Page 13



GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP3
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R6,LOOP
RET
;---------------SANG SO LE--------------CTC3:
MOV R6,#3
AA:
MOV R7,#8
LAP4:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY

DJNZ R7,LAP4
MOV R7,#8
LAP5:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
SETB P2.0
CLR P2.1
NOP

www.echipkool.com – Đình Duy - UNETI

Page 14


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP5
DJNZ R6,AA
RET
;------------SANG CHAY 1 LED---------------CTC4:
MOV R7,#16
LAP6:
CLR P2.0
CLR P2.1

NOP
SETB P2.1
DJNZ R7,LAP6
CLR P2.2
NOP
SETB P2.2
CALL DELAY
SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
MOV R7,#15
LAP7:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2

www.echipkool.com – Đình Duy - UNETI

Page 15



GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
CALL DELAY
DJNZ R7,LAP7
RET
;-----------------------chuong trinh delay------------------DELAY:
MOV R0,#200
LOP:MOV R1,#200
DJNZ R1,$
DJNZ R0,LOP
RET
DELAYLON:
MOV R2,#255
LOP2:MOV R3,#255
LOP1:NOP
NOP
NOP
DJNZ R3,LOP1
DJNZ R2,LOP2
RET
END

Phần 3: Điều Khiển 32 LED Đơn Dùng 4 IC 74HC595

www.echipkool.com – Đình Duy - UNETI

Page 16


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
ORG 00H

MAIN:
CALL CTC1
CALL CTC2
CALL CTC3
CALL CTC4
CALL CTC5
CALL CTC6
CALL CTC7
CALL CTC8
JMP MAIN
;--------------SANG DAN LEN-----------CTC1:
MOV R7,#32
LAP:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP
CLR P2.2
NOP
SETB P2.2
CALL DELAY
MOV R7,#32
LAP1:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP

SETB P2.2
CALL DELAY
DJNZ R7,LAP1
RET
;-------------CHOP TAT-------------CTC2:

www.echipkool.com – Đình Duy - UNETI

Page 17


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
MOV R6,#5
LOOP:
MOV R7,#32
LAP2:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP2
CLR P2.2
NOP
SETB P2.2
CALL DELAY
MOV R7,#32
LAP3:
SETB P2.0
CLR P2.1
NOP

SETB P2.1
DJNZ R7,LAP3
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R6,LOOP
RET
;---------------SANG SO LE--------------CTC3:
MOV R6,#3
AA:
MOV R7,#16
LAP4:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.0
CLR P2.1
NOP

www.echipkool.com – Đình Duy - UNETI

Page 18


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
SETB P2.1
CLR P2.2
NOP

SETB P2.2
CALL DELAY
DJNZ R7,LAP4
MOV R7,#16
LAP5:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
SETB P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP5
DJNZ R6,AA
RET
;------------SANG CHAY 1 LED---------------CTC4:
MOV R7,#32
LAP6:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP6
CLR P2.2
NOP

SETB P2.2
CALL DELAY
SETB P2.0

www.echipkool.com – Đình Duy - UNETI

Page 19


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
MOV R7,#31
LAP7:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP7
RET
;--------------SANG CHAY 4 LED---------------CTC5:

MOV R7,#32
LAP8:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP8
CLR P2.2
NOP
SETB P2.2
CALL DELAY
MOV R7,#4
LAP9:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP9
CLR P2.2

www.echipkool.com – Đình Duy - UNETI

Page 20


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
NOP
SETB P2.2
CALL DELAY
MOV R7,#31

LAP10:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
CLR P2.2
NOP
SETB P2.2
CALL DELAY
DJNZ R7,LAP10
RET
;--------------SANG DAN 8 LED-----------------CTC6:
MOV R7,#32
LAP11:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP11
CLR P2.2
NOP
SETB P2.2
CALL DELAY
MOV R7,#8
LAP12:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP12

CLR P2.2
NOP
SETB P2.2
CALL DELAYLON
MOV R7,#8

www.echipkool.com – Đình Duy - UNETI

Page 21


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
LAP13:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP13
CLR P2.2
NOP
SETB P2.2
CALL DELAYLON
MOV R7,#8
LAP14:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP14
CLR P2.2

NOP
SETB P2.2
CALL DELAYLON
MOV R7,#8
LAP15:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP15
CLR P2.2
NOP
SETB P2.2
CALL DELAYLON
RET
;------------------SANG CHAY 8 LED---------------CTC7:
MOV R7,#8
LAP16:
SETB P2.0
CLR P2.1
NOP
SETB P2.1

www.echipkool.com – Đình Duy - UNETI

Page 22


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
DJNZ R7,LAP16

CLR P2.2
NOP
SETB P2.2
CALL DELAYLON
MOV R7,#8
LAP17:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP17
CLR P2.2
NOP
SETB P2.2
CALL DELAYLON
MOV R7,#8
LAP18:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP18
CLR P2.2
NOP
SETB P2.2
CALL DELAYLON
MOV R7,#8
LAP19:
CLR P2.0
CLR P2.1

NOP
SETB P2.1
DJNZ R7,LAP19
CLR P2.2
NOP
SETB P2.2
CALL DELAYLON
RET
;------------------SANG DON 8 LED--------------

www.echipkool.com – Đình Duy - UNETI

Page 23


GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
CTC8:
CALL CTCD
CALL CTCC
CALL CTCB
CALL CTCA
CALL CTCAD
CALL CTCAC
CALL CTCAB
CALL CTCABD
CALL CTCABC
CALL CTCABCD
RET
;-----------------CAC CTC PHUC VU CHO HIEU UNG SANG DON-----------CTCA:
MOV R7,#8

LAP20:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP20
CLR P2.2
NOP
SETB P2.2
MOV R7,#24
LAP21:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP21
CLR P2.2
NOP
SETB P2.2
CALL DELAYLON
RET
;-------------------------------CTCB:
MOV R7,#8
LAP22:
CLR P2.0

www.echipkool.com – Đình Duy - UNETI

Page 24



GIÁO TRÌNH QUẢNG CÁO LED – BÀI 6
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP22
CLR P2.2
NOP
SETB P2.2
MOV R7,#8
LAP23:
SETB P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP23
CLR P2.2
NOP
SETB P2.2
MOV R7,#16
LAP24:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP24
CLR P2.2
NOP
SETB P2.2
CALL DELAYLON

RET
;---------------------------------------CTCC:
MOV R7,#16
LAP25:
CLR P2.0
CLR P2.1
NOP
SETB P2.1
DJNZ R7,LAP25
CLR P2.2
NOP
SETB P2.2

www.echipkool.com – Đình Duy - UNETI

Page 25


×