Báo cáo môn học nhóm 2
Apr. 16
Nhóm 2 –DT3
Page 1
BÁ
O CÁ
O MÔN
HỌ
C
THIẾT KẾ HỆ THỐ
NG VỚI VI ĐI
ỀU K
HIỂN
ĐỀ TÀI : KỸ THUẬT LED 7 THANH
GV HƯỚNG DẪN:
SINH VIÊN :
Hà Nội – 201
Nhóm 2 –DT3
Page 2
Báo cáo môn học nhóm 2
Apr. 16
MỤC LỤC
I. Giới thiệu chung……………………………………………………………………Trang
II. Phân loại led 7 thanh……………………………………………………………… 3
- Phân loại theo kích thước
- Phân loại theo hoạt động
III. Kỹ thuật điều khiển led 7 thanh………………………………………………… 5
IV. Điều khiển led 7 thanh nối Port VĐK trực tiếp………………………………… 6
V. Điều khiển led 7 thanh dùng phương pháp quét………………………………… 8
VI. Điều khiển led 7 thanh dùng IC giải mã 7447……………………………………11
VII. Điều khiển led 7 thanh kết hợp IC mở rộng…………………………………….13
- Dùng IC mở rộng 74HC595…………………………………………………………15
- Dùng IC chốt 74LS373………………………………………………………………20
VIII. Ứng dụng led 7 thanh vào thực tế………………………………………………26
- Điều khiển đèn giao thông
- Mạch đếm sản phẩm
- Đồng hồ Giờ - Phút – Giây
- Bảng tỷ giá vàng, ngoại tệ
Nhóm 2 –DT3
Page 3
Báo cáo môn học nhóm 2
Apr. 16
Giới thiệu chung
Ngày nay điện tử được ứng dụng rất nhiều trong cuộc sống con người, góp phần
tích cực nâng cao đời sống vật chất, trang trí ứng dụng trong gia đình, chỉ đơn giản là
những bóng led như Đèn giao thông mà chúng ta gặp hàng ngày, hay những mạch tỷ giá
vàng, ngoại tệ, hay những mạch đồng hồ lịch vạn niên có ngay trong mỗi ngôi nhà, hay
những mạch đếm sản phẩm, máy đếm tiền ở ngân hàng,…đều có sự góp mặt của Led 7
thanh mà nhóm chúng tôi sẽ giới thiệu và cách thức hoạt động điều khiển ứng dụng nó
vào cuộc sống. Để hoàn thành bản báo cáo này nhóm chúng tôi cảm ơn sự hướng dẫn của
thầy ĐÀO HƯNG, và sự đoàn kết thảo luận của cả nhóm chúng tôi.
II. Phân loại led 7 thanh.
1. Phân loại theo kích thước:
Nhóm 2 – DT3 - UNETI
Led 7 thanh trên thị trường có nhiều loại to nhỏ về kích thước và được tích hợp 2
con,3 con đến 4 con led ghép lại. Bên cạnh đó còn có led 7 thanh Đồng Hồ, Led 7 thanh
Xem giờ kiểu mặt trời.Sau đây là một số hình ảnh mà nhóm chúng tôi thu lượm.
Báo cáo môn học nhóm 2
Apr. 16
2. Phân loại theo cấu tạo:
Led 7 thanh được chia ra làm led 7 thanh Anode chung và Led 7 thanh Cathode chung.
Led 7 thanh được cấu tạo từ 7 diode ghép theo dạng thanh. Nếu nối các cực Anode với
nhau gọi led led Anode chung. Nếu nối các cực Cathode với nhau gọi là led Cathode
chung.
- Led 7 thanh Anode chung:
Báo cáo môn học nhóm 2
Apr. 16
- Led thanh Cathode chung:
III. Kỹ thuật điều khiển led 7 thanh.
Vậy led 7 thanh sử dụng như thế nào. Việc điều khiển led 7 thanh cũng giống như việc
điều khiển led đơn tích cực âm, hoặc led đơn tích cực dương.
Đối với led 7 thanh Anode chung, có nghĩa là chân Anode sẽ được nối lên nguồn dương (
mức 1) thì dữ liệu đưa vào chân dữ liệu A B C D E F G là mức thấp (0) thì led 7 đoạn sẽ
sáng tùy theo dữ liệu các chân đưa vào.
Đối với led 7 thanh Cathode chung cũng ngược lại, dữ liệu vào các chân A B C D E F G
là mức cao (1) thì led 7 đoạn sẽ sáng tùy theo dữ liệu các chân đưa vào.
Apr. 16
Báo cáo môn học nhóm 2
VI. Điều khiển led 7 thanh nối Port trực tiếp.
- Ưu điểm : Điều khiển xuất dữ liệu dễ dàng.
- Nhược điểm: Tốn chân VĐK, điều khiển được ít led 7 thanh
- Điều khiển 4 led 7 thanh nối Port trực tiếp P0, P1, P2, P3 vào VĐK AT89C51
+ Mô Phỏng:
+ Code :
ORG 0000H
MAIN:
MOV R1,#00
LAP1:
Báo cáo môn học nhóm 2
Apr. 16
MOV R0,#00
LAP:
CALL CTHT
INC R0
CJNE R0,#100,LAP
INC R1
CJNE R1,#100,LAP1
JMP MAIN
CTHT:
MOV R7,#1
QUAY:
MOV A,R0
MOV B,#10
DIV AB
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV P2,A
CALL DELAY
MOV A,B
MOVC A,@A+DPTR
MOV P3,A
CALL DELAY
RET
MOV A,R1
MOV B,#10
DIV AB
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV A,B
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
DJNZ R7,QUAY
Báo cáo môn học nhóm 2
Apr. 16
MALED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DELAY:
MOV R4,#150
LOOP:
MOV R5,#200
LOOP1:
DJNZ R5,LOOP1
DJNZ R4,LOOP
RET
END
V. Điều khiển led 7 thanh dùng phương pháp quét.
- Ưu điểm: Quét được 1 số lượng lớn led 7 thanh, tối ưu chân VĐK
- Nhược điểm: Điều khiển phức tạp hơn xuất mã trực tiếp, quét nhiều led đôi khi bị nháy.
- Phương pháp quét: Nối hết các chân dữ liệu của led 7 thanh A B C D E F G với nhau
cùng chung 1 Port VĐK, vấn đề còn lại là điều khiển các chân chung của led 7 thanh
( COM) tại mỗi thời điểm chỉ có 1 chân được cấp nguồn, Nhưng do thời gian quét nhanh (
mắt phản ứng được với dưới 24 ảnh trong 1s) do đó ta có cảm giác các led đồng thời sáng.
Sơ đồ quét led: Led sáng -> Xuất dữ liệu -> Trễ -> Led tắt -> Xóa dữ liệu
- Thực hiện kết nối 4 led 7 thanh Anode chung với VĐK như hình vẽ điều khiển đếm
0000 - 9999
Apr. 16
Báo cáo môn học nhóm 2
- Code:
ORG 00H
MAIN:
MOV R1,#00
LAP1:MOV R0,#00
LAP:
INC R0
CALL CTHT
CJNE R0,#100,LAP
INC R1
CJNE R1,#100,LAP1
JMP MAIN
CTHT:
MOV P1,#00H
MOV DPTR,#MALED
MOV R7,#20
QUET:
MOV A,R0
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P2,A
SETB P3.1
Báo cáo môn học nhóm 2
Apr. 16
Nhóm 2 –DT
Page 10
CALL DELAY
CLR P3.1
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
SETB P3.0
CALL DELAY
CLR P3.0
RET
MOV A,R1
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P2,A
SETB P3.3
CALL DELAY
CLR P3.3
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
SETB P3.2
CALL DELAY
CLR P3.2
DJNZ R7,QUET
MALED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DELAY:
MOV R3,#200
LAPA:
MOV R2,#20
LAPB:
DJNZ R2,LAPB
DJNZ R3,LAPA
RET
END
VI. Điều khiển led 7 thanh dùng IC giải mã 74LS47
- Bảng giải mã IC 74LS47:
Nhìn vào IC 7447 kết hợp bảng giải mã chúng ta thấy có các chân A0 A1 A2 A3 là các
chân đầu vào tương ứng là các tín hiệu 4 bít 0000 – 1001 tương ứng với các số thập phân
0 -9 .Các đầu ra từ A B C D E F sẽ được nối với led 7 thanh hiển thị các giá trị từ 0 – 9.
- Lập trình cơ bản lệnh Mov:
Page 12
Apr. 16
Báo cáo môn học nhóm 2
Code:
ORG 0000H
MAIN:
MOV P2,#00000000B
CALL DELAY
MOV P2,#00000001B
CALL DELAY
MOV P2,#00000010B
CALL DELAY
MOV P2,#00000011B
CALL DELAY
MOV P2,#00000100B
CALL DELAY
MOV P2,#00000101B
CALL DELAY
MOV P2,#00000110B
CALL DELAY
MOV P2,#00000111B
CALL DELAY
Báo cáo môn học nhóm 2
Apr. 16
MOV P2,#00001000B
CALL DELAY
MOV P2,#00001001B
CALL DELAY
JMP MAIN
DELAY:
MOV R0,#200
LAP:
MOV R1,#250
LAP1:
NOP
NOP
NOP
NOP
DJNZ R1,LAP1
DJNZ R0,LAP
RET
END
- Lập trình nâng cao kết hợp quét led.
- Code:
ORG 00H
MAIN:
Báo cáo môn học nhóm 2
Apr. 16
MOV R0,#00H; GIA TRI BAN DAU CUA BIEN DEM
NEXT1:
CALL HT; GOI CHUONG TRINH GIAI MA LED 7 DOAN
MOV A,R0
ADD A,#1; TANG BIEN DEM
DA A; HIEU CHINH THANH GHI A
MOV R0,A
CJNE R0,#0A0H,NEXT1
JMP MAIN
HT:
RET
MOV R1,#10; SO LAN QUET LUU ANH
QUET:
MOV A,R0
ANL A,#0F0H ;XOA 4 BIT THAP
SWAP A; DAO 4 BIT THAP CHO 4 BIT CAO DE DAU DU LIEU VAO
MOV P2,A
SETB P3.0; CHO PHEP HIEN THI RA LED 7 DOAN
CALL DELAY
CLR P3.0
MOV A,R0
ANL A,#0FH ; XOA 4 BIT CAO
MOV P2,A; DUA 4 BIT THAP VAO CHAN DU LIEU CUA 7447
SETB P3.1
CALL DELAY
CLR P3.1
DJNZ R1,QUET
DELAY:
MOV R4,#250
STOP:
MOV R5,#50
DJNZ R5,$
DJNZ R4,STOP
RET
END
VII. Điều khiển led 7 thanh kết hợp IC mở rộng
1.Dùng IC mở rộng 74HC595
Báo cáo môn học nhóm 2
Apr. 16
IC 74HC595 là ic ghi dịch 8 bit đầu vào Nối tiếp là chân 14 ( Serial data input) được điều
khiển đóng xuất dữ liệu qua 2 chân 11 và 12, đầu ra sẽ là dữ liệu 8 bit song song Qa Qb
Qc Qd Qe Qf Qg Qh.
- Lập trình cơ bản:
- Code:
ORG 00H
MAIN:
MOV R0,#0
LAP:CALL HIENTHI
INC R0
CJNE R0,#100,LAP
JMP MAIN
HIENTHI:
Báo cáo môn học nhóm 2
Apr. 16
MOV A,R0
RET
MOV B,#10
DIV AB
MOV R5,A
MOV A,B
MOV DPTR,#MALED
MOVC A,@A+DPTR
CALL COV
MOV A,R5
MOVC A,@A+DPTR
CALL COV
SETB P2.2
CLR P2.2
CALL DELAY
COV:
NAP:
MOV R6,#8
RLC A
JC NAP1
JNC NAP0
NAP1:
SETB P2.0
SETB P2.1
CLR P2.1
JMP TT
NAP0:
CLR P2.0
SETB P2.1
CLR P2.1
TT:
RET
DJNZ R6,NAP
DELAY:
MOV R1,#255
TRE:
Báo cáo môn học nhóm 2
Apr. 16
RET
MOV R2,#255
DJNZ R2,$
DJNZ R1,TRE
ORG 500
MALED:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
- Code:
ORG 00
MAIN:
MOV R0,#0; GIA TRI DEM
NEXT1:
CALL HT ; GOI CHUONG TRINH HIEN THI
INC R0; TANG BIEN DEM
CJNE R0,#100,NEXT1
JMP MAIN
HT:
RET
MOV R1,#10; SO LAN QUET
QUET:
MOV DPTR,#MALED
MOV A,R0
MOV B,#10
DIV AB; CHIA PHAN NGUYEN VAO A PHAN DU VAO B
MOV R2,A
; CAT PHAN NGUYEN VAO THANH GHI A DUA GIA TRI PHAN ;DU VAO TRUOC
; VI 595 DUA GIA TRI LAN LUOT TU TREN XUONG DUOI
MOV A,B
MOVC A,@A+DPTR;LAY MA LED 7 DOAN CUA PHAN DU
CALL HT1; GOI CHUONG TRINH DU LIEU VAO 595
SETB P2.2; CHO PHEP 595 XUAT DU LIEU
CLR P2.2
SETB P3.7;BAT HIEN THI TREN LED
CALL DELAY
CLR P3.7
MOV A,R2; TRA LAI GIA TRI PHAN NGUYEN
MOVC A,@A+DPTR; LAY MA LED 7 DOAN CUA PHAN NGUYEN
CALL HT1
SETB P2.2
CLR P2.2
SETB P3.6
CALL DELAY
CLR P3.6
DJNZ R1,QUET
HT1:
MOV R3,#8; DUA 8 BIT VAO 595
NEXT2:
RLC A; QUAY QUA CO C DE LAY RA BIT DU LIEU
JNC GT0
JC GT1; NHAY KHI CO C =1
NEXT3:
Nhóm 2 –DT3- UNETI
Page 20
RET
GT1:
DJNZ R3,NEXT2;LAP LAI 8 LAN
SETB P2.1; BAT CHAN DS CUA 595
SETB P2.0; CHO PHEP DUA BIT VAO 595
CLR P2.0
JMP NEXT3; BO QUA DOAN CHUONG TRINH DUA GIA TRI 1 VA 595
GT0:
CLR P2.1
SETB P2.0; CHO PHEP DUA BIT VAO 595
CLR P2.0
JMP NEXT3
DELAY:
MOV R4,#250
STOP:
MOV R5,#50
DJNZ R5,$
DJNZ R4,STOP
RET
MALED:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
2.Dùng IC chốt 74LS373:
Page 21
Apr. 16
Báo cáo môn học nhóm 2
IC chốt dữ liệu 74LS373 , đầu vào tín hiệu song song, và đầu ra tín hiệu cũng song. Việc
cho phép xuất dữ liệu hay không được điều khiển bởi 2 chân OE là LE.Khi chân OE tích
cực mức thấp, chúng ta chỉ việc điều khiển chân LE cho phép đóng hay xuất dữ liệu hiển
thị.Để trực quan tôi sẽ lấy ví dụ mô phỏng:
Báo cáo môn học nhóm 2
Apr. 16
- Mô Phỏng Chương trình đếm 00 – 99 led 7 thanh:
Báo cáo môn học nhóm 2
Apr. 16
- Code:
ORG 00H
MAIN:
MOV R4,#0 ;
LAPP:
CALL CTHT
INC R4 ;
;MOV A,R4
CJNE A,#100,LAPP ;KIEM TRA DEN 100
JMP MAIN
CTHT:
MOV A,R4
MOV B,#10 ;
DIV AB ;
MOV DPTR,#MALED
MOVC A,@A+DPTR ;
MOV P2,A
CLR P3.0 ; XUAT DU LIEU HANG CHUC
SETB P3.0
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CLR P3.1 ;XUAT DU LIEU HANG DON VI
SETB P3.1
CALL DELAY
RET
;
MALED: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h
;
DELAY:
MOV R0,#200
LAP:
MOV R1,#250
LAP2:
NOP
NOP
Báo cáo môn học nhóm 2
Apr. 16
RET
END
DJNZ R1,LAP2
DJNZ R0,LAP
- Mô phỏng chương trình đếm 0000 – 9999 4 led 7 thanh:
- Code:
ORG 00H
MAIN:
MOV R5,#0
LAPPP:
MOV R4,#0 ;
LAPP:
CALL CTHT
INC R4
CJNE R4,#100,LAPP ;KIEM TRA DEN 100
INC R5
CALL CTHT
CJNE R5,#100,LAPPP
JMP MAIN
CTHT:
MOV A,R4
Báo cáo môn học nhóm 2
Apr. 16
MOV B,#10 ;
DIV AB ;
MOV DPTR,#MALED
MOVC A,@A+DPTR ;
MOV P2,A
CLR P3.0 ; XUAT DU LIEU HANG CHUC
SETB P3.0
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CLR P3.1 ;XUAT DU LIEU HANG DON VI
SETB P3.1
CALL DELAY
RET
MOV A,R5
MOV B,#10 ;
DIV AB ;
MOV DPTR,#MALED
MOVC A,@A+DPTR ;
MOV P2,A
CLR P3.2 ; XUAT DU LIEU HANG CHUC
SETB P3.2
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CLR P3.3 ;XUAT DU LIEU HANG DON VI
SETB P3.3
CALL DELAY
;
MALED: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h
;
DELAY:
MOV R0,#200
LAP:
MOV R1,#250