Mạch đèn giao thông dùng Chip 89C51

11 Th6

Dạo này chỗ chip bị mất Internet không thường xuyên cập nhật bài viết thường xuyên cho các bạn được.Hôm nay lượn lờ ra quán nét Chip post cho các bạn xem Design mạch đèn giao thông.hehe.
mọi thắc mắc các bạn vui lòng comment bên dưới nhé,.

Led 7 đoạn 1 bên trái – Led 7 đoạn 2 bên phải.
►Xanh 1 – Đỏ 2 (chính là led đơn)
+Led1:40 giảm xuống 0(Led 7 đoạn)
+led 2:45 giảm xuống 5(Led 7 đoạn)

►Vàng 1 – Đỏ 2(chính là led đơn)
+Led1:5 giảm xuống 0
+led 2:5 giảm xuống 0

►Đỏ 1 – Xanh 2(chính là led đơn)
+led1:35 giảm xuống 5
+led 2:30 giảm xuống 0

►Đỏ – Vàng 2(chính là led đơn)
+led1:5 giảm xuống 0
+led 2:5 giảm xuống 0

code
ORG 00H
MAIN:
CALL CTA
CALL CTB
CALL CTC
CALL CTD
JMP MAIN

CTA:
MOV P1,#10000100B
MOV R0,#40
MOV R1,#45
LAPA:CALL HIENTHI
DEC R0
DEC R1
CJNE R0,#5,LAPA
RET

CTB:
MOV P1,#01000100B
MOV R0,#5
MOV R1,#5
LAPB:CALL HIENTHI
DEC R0
DEC R1
CJNE R0,#0,LAPB
RET

CTC:
MOV P1,#00110000B
MOV R0,#35
MOV R1,#30
LAPC:CALL HIENTHI
DEC R0
DEC R1
CJNE R0,#5,LAPC
RET

CTD:
MOV P1,#00101000B
MOV R0,#5
MOV R1,#5
LAPD:CALL HIENTHI
DEC R0
DEC R1
CJNE R0,#0,LAPD
RET

HIENTHI:
MOV R7,#100
QUET:
MOV P3,#00H
MOV A,R0
MOV B,#10
DIV AB
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV P2,A
SETB P3.0
CALL DELAY
CLR P3.0
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
SETB P3.1
CALL DELAY
CLR P3.1

MOV A,R1
MOV B,#10
DIV AB
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV P2,A
SETB P3.2
CALL DELAY
CLR P3.2
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
SETB P3.3
CALL DELAY
CLR P3.3
DJNZ R7,QUET

RET
MALED:DB 11000000B,11111001B,10100100B,10110000B,10011001B,10010010B,10000010B,11111000B,10000000B,10010000B
RET

DELAY:
MOV R4,#35
LAP:MOV R5,#35
LAPM:
NOP
DJNZ R5,LAPM
DJNZ R4,LAP
RET
END

Video DEMO

Bạn nào copy bài viết từ Blog Điện Tử |Tin Học vui lòng ghi rõ nguồn lại nhé.


(Mediafire) (Lower)

Advertisements

15 phản hồi to “Mạch đèn giao thông dùng Chip 89C51”

  1. Anonymous Tháng Bảy 3, 2011 lúc 5:17 chiều #

    bai nay hay lam,ma lai ngan gon,e co the xin so do mach a ve san hok day,

  2. ChipKool_Online Tháng Chín 27, 2011 lúc 11:27 sáng #

    Cảm ơn bạn đã quan tâm?chúc bạn thành công,mọi thắc mắc bạn có thể comment ở đây,mình chuẩn bị post code đèn giao thông kết hợp nút bấm,bạn đón chờ sau nhé?:)

    • khacnghia91@gmailcom Tháng Năm 25, 2012 lúc 8:56 chiều #

      a ơi. e cần mạch 2 nút bấm,, 2 led 7 đoạn,,và vài con led đơn… a giúp e cái sơ đồ khối với

  3. Anonymous Tháng Mười 2, 2011 lúc 7:52 chiều #

    great and useful for everybody want to understand about electric

  4. Anonymous Tháng Mười 2, 2011 lúc 8:02 chiều #

    i did read it ,but something like not understand too much also i hope next time when i come here can you write full sentence , more detail, how it work or something. Dock , i need to know about history . Have a great day . Thanks

  5. Anonymous Tháng Mười 2, 2011 lúc 8:14 chiều #

    i love it . thanks

  6. ChipKool_Online Tháng Mười 3, 2011 lúc 11:00 sáng #

    Thanks?I will write more dateil.

  7. thichtomo Tháng Mười 7, 2012 lúc 7:55 chiều #

    anh oi cho em hoi neu sua? code lai xanh con 20s do? con 15s vang 5s thi the nao ?
    em dang hoc vi xu ly nen chua ranh lam

  8. chipkool Tháng Mười 8, 2012 lúc 2:05 sáng #

    Thực ra code này là đơn giản nhất so với mọi code có trên mạng,mình dùng phần mềm lập trình chuyên dụng cho ngôn ngữ asem là Pinnale 52 bạn ak.còn bạn muốn thì bạn tìm chỗ 45 thay bằng 30 trong phần Main chương trình na,sau đó lại phải biên dịch sang file Hex rồi nạp chip mới chạy đúng được,không sai bét đó..

  9. thichtomo Tháng Mười 13, 2012 lúc 12:43 chiều #

    thuc ra e cung ko ranh ve may phan mem. E dang xai` Microcontroller. Chi can thay so la dc hay sao a? E dang thac mac ve dai so nhi phan o do. lam toi lam lui ma van sai hihi

  10. chipkool Tháng Mười 13, 2012 lúc 1:07 chiều #

    Mấy dãy số nhị phân cuối cùng đó là mã led 7 đoạn..còn dạy nhị phân ở phí trên có dùng điều khiển led đơn tín hiệu xanh vàng đỏ

  11. Ngọc Tháng Tư 12, 2013 lúc 2:52 sáng #

    Code bị lỗi 1 chỗ rồi bạn nhé.Ngay chỗ cái CTB,lệnh MOV R1,#5 sửa lại thành MOV R1,#10 nha bạn.Nếu để là 5 thì khi led 7 đoạn bên trái chạy về 5 thì led 7 đoạn bên phải cũng chạy từ 11 nhảy luôn về 5.

    • Ngọc Tháng Tư 12, 2013 lúc 3:20 sáng #

      à mình nhầm xin lỗi Chip.Chỗ đó vẫn là MOV R1,#5…Sửa lại ở chỗ CTA, CJNE R0,#0,LAPA mới đúng.^^

  12. le van huy Tháng Chín 12, 2013 lúc 11:08 sáng #

    a chip giúp em cái sơ đồ mạch đèn giao thông với vẽ rõ giúp e với hihi thanks a

  13. anhloi Tháng Tư 7, 2014 lúc 10:23 chiều #

    hinh như nhầm đèn thì phải

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

%d bloggers like this: