Mạch Khóa Số Điện Tử Mạch Đếm Sản Phẩm Mạch Đèn giao thông Ngã Tư Mạch Trái Tim Final Mạch Trái Tim Final Mạch Trái Tim I Love U

May 9, 2013

Bài 2 - Led 7 Thanh


Chào các bạn! Hôm nay chip hướng dẫn các bạn lập trình điều khiển led 7 thanh ( hay led 7 đoạn cũng thế)
Trước hết đi tìm hiểu phân loại, cấu tạo led 7 thanh.
- Phân loại led 7 thanh:
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.
- Có 2 loại led 7 thanh trên thị trường là Led 7 thanh ANode chung và Led 7 thanh Cathode chung
+ Led 7 thanh ANode chung được dùng nhiều hơn vì độ sáng vượt trội hơn ( mắc theo kiểu Anode chung của led đơn dùng điện áp ngoài, không phải điện áp từ chân VĐK). Sơ đồ bên dưới Chip vẽ sơ đồ cấu tạo, bảng giải mã led và mô phỏng Protues cho các bạn xem sẽ dễ hiểu hơn.
+ Led 7 thanh cathode chung:


Việc điều khiển led 7 thanh cũng như việc điều khiển led đơn ( bản chất led 7 thanh là sự kết hợp 7 con led đơn ghép lại). Viêc xuất mã led 7 thanh theo bảng giải mã thì sẽ hiển thị con số từ 0 -9.

Chương trình mô phỏng đếm led 7 thanh Anode chung:

+ Phương pháp nối Port trực tiếp:






Chương trình mẫu 00 - 99:
ORG 0000H
MAIN:
MOV R0,#00
LAP:
CALL CTHT
INC R0
CJNE R0,#100,LAP
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
DJNZ R7,QUAY
RET

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

( File code + Mô phỏng ) Pass: Chipkool
Khi nhấn nút "Tải Về Máy", bạn sẽ vào trang quảng cáo, vui lòng chờ 5 giây. Nút  hiện ra ở góc phải phía trên, nhấn vào để đến trang download

+ Phương pháp quét:


CHƯƠNG TRÌNH :
ORG 00H
MAIN:
MOV R0,#0                 ; GIA TRI BAN DAU          
LAP:
INC R0             ; TANG BIEN DEM
CALL HT
CJNE R0,#100,LAP ; GIOI HAN CUA GIA TRI
JMP MAIN                               

HT:                              ; CHUONG TRINH HIEN THI LED 7 DOAN
MOV DPTR,#MALED ; GAN MA CHO THANH GHI CONTROL
MOV R7,#50               ; SO LAN QUET
QUET:
MOV A,R0
MOV B,#10
DIV AB                       ; CHIA LAY RA PHAN CHUC
MOVC A,@A+DPTR ; LAY MA LED HANG CHUC
MOV P2,A                   ; XUAT DU LIEU RA PORT
SETB P3.0                    ; CHO PHEP HIEN THI
CALL DELAY
CLR P3.0

MOV A,B                    ; LAY GIA TRI HANG DON VI
MOVC A,@A+DPTR ;LAY MA LED HANG DON VI
MOV P2,A                   ; XUAT DU LIEU    
SETB P3.1                    ; CHO PHEP HIEN THI RA LED
CALL DELAY
CLR P3.1

DJNZ R7,QUET
RET

DELAY:                     ;THOI GIAN TRE
MOV R1,#150
LAPA:
MOV R2,#20
LAPB:
DJNZ R2,LAPB
DJNZ R1,LAPA
RET

ORG 500 ; MA LED 7 DOAN
MALED:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END



( File code + Mô phỏng ) Pass: Chipkool
Khi nhấn nút "Tải Về Máy", bạn sẽ vào trang quảng cáo, vui lòng chờ 5 giây. Nút  hiện ra ở góc phải phía trên, nhấn vào để đến trang download

+ Phương pháp Giải mã dùng IC 74HC47:

Chương trình:

ORG 00H
MAIN:
CALL CTA
JMP MAIN

CTA:
MOV R0,#0
MOV A,R0
NEXT1:
ANL  A,#0F0H      ; XOA 4 BIT THAP
;NEU XOA 4 BIT CAO THI BO LENH SWAP
SWAP A                      ; DAO 4 BIT CAO CHO 4 BIT THAP
MOV P2,A
CALL DELAY
MOV A,R0
ADD A,#1                    ; TANG GIA TRI DEM
DA A                            ; HIEU CHINH
MOV R0,A
CJNE R0,#10,NEXT1
RET

DELAY:
MOV R4,#250
STOP:
MOV R5,#200
DJNZ R5,$
DJNZ R4,STOP
RET
END


( File code + Mô phỏng ) Pass: Chipkool
Khi nhấn nút "Tải Về Máy", bạn sẽ vào trang quảng cáo, vui lòng chờ 5 giây. Nút  hiện ra ở góc phải phía trên, nhấn vào để đến trang download

+ Phương pháp chốt dùng IC 74HC373 - 374:


Chương trình:

ORG 00H
MAIN:
CALL CTA
JMP MAIN

CTA:
MOV P2,#00H             ; TAT CAC PORT DU LIEU
MOV P3,#00H
MOV R1,#0                 ; GIA TRI BAN DAU CUA BIEN DEM
MOV DPTR,#MALED ; DUA MA LED 7 DOAN VAO THANH GHI CONTROL
NEXT:
CALL HT ; CHUONG TRINH HIEN THI RA LED 7 DOAN
INC R1 ; TANG GIA TRI BIEN DEM
CJNE R1,#100,NEXT ; KIEM TRA GIA TRI BIEN DEM =100 THI KET THUC
RET

HT:  ; CHUONG TRINH HIEN THI RA LED 7 DOAN
MOV A,R1
MOV B,#10
DIV AB           ; LAY GIA TRI HANG CHUC
MOVC A,@A+DPTR; LAY MA LED
MOV P2,A       ;XUAT DU LIEU RA PORT VA HIEN THI TREN LED 7 DOAN
SETB P3.0
CLR P3.0

MOV A,B                    ; LAY GIA TRI HANG DON VI
MOVC A,@A+DPTR ; LAY MA LED HANG DON VI
MOV P2,A                   ; XUAT VA HIEN THI TREN LED 7 DOAN
SETB P3.1
CLR P3.1
CALL DELAY
RET

DELAY:         ; THOI GIAN TRE
MOV R2,#250
STOP:
MOV R3,#250
STOP2:
DJNZ R3,STOP2
DJNZ R2,STOP
RET

MALED:         ; MA LED
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END


( File code + Mô phỏng ) Pass: Chipkool
Khi nhấn nút "Tải Về Máy", bạn sẽ vào trang quảng cáo, vui lòng chờ 5 giây. Nút  hiện ra ở góc phải phía trên, nhấn vào để đến trang download

+ Phương pháp dùng 74HC595:


Chương trình:

ORG 00H                   ; BAT DAU CHUONG TRINH
MAIN:
CALL CTA
JMP MAIN

CTA:
MOV R0,#0                 ; GIA TRI BAN DAU CUA BIEN DEM
NEXT1:
CALL HT                     ; CHUONG TRINH HIEN THI RA LED 7 DOAN
INC R0
CJNE R0,#100,NEXT1
RET

HT:
MOV R1,#10  ; GIA TRI CUA VONG LAP
QUET:
MOV DPTR,#MALED ; GAN MA LED VAO THANH GHI CONTROL
MOV A,R0
MOV B,#10
DIV AB
MOV R2,A  ; CAT GIA TRI HANG CHUC VAO THANH GHI
MOV A,B       ; LAY GIA TRI HANG DON VI
MOVC A,@A+DPTR   ; LAY MA LED 7 DOAN HANG DON VI
CALL HT1                 ; GOI CHUONG TRINH DUA GIA TRI VAO 595
SETB P2.2                  ; CHO PHEP 595 XUAT DU LIEU
CLR P2.2
SETB P3.7                  ; HIEN THI RA LED
CALL DELAY
CLR P3.7

MOV A,R2 ; LAY GIA TRI HANG CHUC
MOVC A,@A+DPTR            ; LAY MA LED 7 DOAN HANG CHUC
CALL HT1                 ; GOI CHUONG TRINH DUA GIA TRI VAO 595
SETB P2.2                  ; CHO PHEP 595 XUAT DU LIEU
CLR P2.2
SETB P3.6                  ; HIEN THI RA LED
CALL DELAY
CLR P3.6
DJNZ R1,QUET
RET

HT1:                ; CHUONG TRINH XU LY DUA DU LIEU VAO 595
MOV R3,#8                 ; SO LAN DAY DU LIEU VAO 595
NEXT2:
RLC A              ; QUAY CO NHO DU LIEU CAN DUA VAO 595
JNC GT0                      ; KIEM TRA CO C =0 THI NHAY DEN NHAN GT0
JC GT1             ; CO C=1 THI NHAY DEN NHAN GT1    
NEXT3:
DJNZ R3,NEXT2
RET

GT1:                ; CHUONG TRINH DUA GIA TRI 1 VAO 595
SETB P2.1      ; DUA CHAN DS LEN MUC CAO
SETB P2.0      ; CHO PHEP DUA DU LIEU VAO 595
CLR P2.0
JMP NEXT3 ; QUAY LAI CUONG TRINH DUA  TIEP DU LIEU VAO
GT0:                ; CHUONG TRINH DUA GIA TRI 0 VAO 595
CLR P2.1        ;XOA DUA LIEU CHAN DS
SETB P2.0      ; CHO PHEP DUA DU LIEU VAO 595
CLR P2.0
JMP NEXT3   ; QUAY LAI CHUONG TRINH DUA TIEP DU LIEU VAO

DELAY:         ; THOI GIAN TRE
MOV R4,#250
STOP:
MOV R5,#50
DJNZ R5,$
DJNZ R4,STOP
RET

MALED:  ; MA LED 7 DOAN
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END


Chúc các bạn thành công!

Blog Điện Tử | Tin học - Chia sẻ khiến thức kế nối đam mê

1 comments:

Đức Nguyễn said...
29/10/13

bác viết cho e cái code(asm) đồng hồ dc không ạ.e đang học vxl-vdk e đang cần cái đó.thank bác trc
nếu dc bác gửi vào mail duckaka.tnut@gmail.com

Post a Comment

Bạn đọc hãy giúp chúng tôi xây dựng cộng đồng bằng cách để lại bình luận, chúng tôi luôn đón nhận mọi ý kiến của các bạn:
» Bình luận nghiêm túc và không chứa các liên kết quảng cáo.
» Vui lòng không Spam nhận xét với mọi hình thức.
» Rất mong bạn đề tên cho nhận xét của chính mình - Bằng cách chọn vào Tên/URL và điền tên bạn vào (Phần URL có thể bỏ trống ).

- Bạn có thể chèn Link nhạc (NCT), video(Youtube),Hình ảnh vào comment bằng cú pháp:
+ [youtube] Link video Youtube [/youtube].
+ [img] Link ảnh( định dạng PNG, JPG,GIF) [/img]
+Chèn link liên kết: <a href="LINK" rel="nofollow">Name</a>
-Bạn copy mã bên cạnh biểu tượng chèn vào nhận xét để bày tỏ cảm xúc!!

:) :( :)) :(( =)) =D> :D :P