toilet

Hướng dẫn - Hướng dẫn Lập trình biển led quảng cáo - Simple

Thảo luận trong 'Kỹ thuật điện tử số'

Đang xem chủ đề này ( Thành viên: 0, Khách: 0)

  1. Đăng 18/11/12 #1

    ChipKool Kỹ sư

    Số bài viết: 935
    Đã được thích: 1,124
    Sau mấy ngày Chip đi làm mạch và lập trình vắng bóng,hôm nay thức khuya tí viết 1 TUT hướng dẫn lập trình biển led quảng cáo đơn giản chạy chữ tên mình hoặc chữ gì tùy các bạn nhé...Nhưng trước khi đi vào bài học chip sẽ hướng dẫn dần từ đơn giản đến phức tạp và còn nhiều thứ hay ho khác nữa..^^":">
    Đây là hình ảnh chip vẽ mô phỏng để cho các bạn dễ hình dùng..còn tiếp chip hướng dẫn tính toán trở..cách mắc led và linh tinh lang tang..Những bài học cuối dạy các bạn lập trình led hào quang led đơn...(- -)

    khuech_mo_P.

    Chip vẽ xong mạch nên lấy luôn code trái tim vào cho nháy..hehehe
    VIDEO MÔ PHỎNG


    Còn bắt đầu bài học:

    Chip vẽ sơ đồ trên orcad cho các bạn dễ nhìn..để làm được 1 biển quảng cáo đơn giản các bạn chú ý:Nguồn cấp là 5V hay 12V,tiếp theo là chọn led màu gì cho từng chữ,chọn điện trở hạn dòng.Chip giải thích vì sao lại thế?Thứ nhất chọn led vì mỗi led có dòng và điện áp riêng để chịu đựng cũng như tuổi thọ của nó.Ví dụ led đỏ,vàng điện áp của nó là 1.5v và 15mA và led xanh lá,blue,trắng,..(thì 2,2 -2,5v và dòng 20mA) khác nhau như thế sẽ khiến chúng ta phải chọn Thứ 2 là Điện trở sao cho hạn dòng cho led chịu được điện áp,và Cách tính điện trở ở bài viết Kỹ thuật đấu led quảng cáo ứng với môi nguồn vào các bạn sẽ biết được cách tính giá trị điện trở..

    Như ở trên chữ CHIP chip đã làm thành nhiều màu mà không dùng trở hạn dòng,vì nó là môi trường mô phỏng lý tưởng rồi..mỗi màu các bạn nên lắp chúng nhau.KHÔNG lắp xen kẽ màu vào cùng 1 chữ..Dưới là hình ảnh đấu led cơ bản.Giả sử có 3 chữ A B C chữ A các bạn mắc lại thành 10 con led và nhớ là mắc led song song hết cũng được sau đó nối chung với điện trở hạn dòng nối lên nguồn 5V hoặc 12V ( thường nếu làm đồng hồ led đơn thì 3 - 4 led 1 thanh thì nối song song rồi nối trở nối với nguồn 5v cho nó tiện) còn nếu làm chữ lớn hơn 5 led thì nên dùng nguồn 12V vcc và lắp như hình dưới.
    khuech_dai1.
    Còn việc kích tranzitor dùng cách mắc khuếch đại Darlington con tranzitor ngược công suất nhỏ là C1815 và tranzitor công suất lớn hơn chút là D468 mắc như hình trở tại chân B của C1815 là 1k nhé ( để phân cực cho tran) và chính các chân đó sẽ được nối với chân VĐK chip AT89C51/52 như mô phỏng Chip vẽ chạy đó..
    Đó là cách mắc led giờ cho chạy chữ..bắt đầu ngồi lập trình cho IC mấy hiệu ứng sáng dần,sáng dồn,sáng đuổi,sáng nhấp nháy,..nhìn thú vị lắm đó..(p/s:Nếu bạn nào lười hoặc không biết lập trình..Chip sẽ chỉ cho các bạn 1 con đường đơn giản để có file hex nạp chip đó là dùng phần mềm Leddim..nhanh,gọn,có hiệu ứng sao băng luôn,nhưng chip sẽ viết TUT hướng dẫn sau^^")
    Chip viết tạm mấy kiểu lập trình đơn gian nhé:Bạn nào biết rồi đừng cười nhé.^^"
    ORG 0000H;Chip viết tay chưa biên dịch,nhưng phần sau sẽ viết rõ ràng hơn để các bạn test
    MAIN:
    CALL SANGDUOI
    CALL SANGDAN
    JMP MAIN
    SANGDUOI:
    MOV A,#01111111B
    LAP:
    RR A
    MOV P2,A
    CALL DELAY
    CJNE A,#01111111B,LAP
    RET
    SANGDAN:
    MOV A,#0FFH
    LAP1:
    CLR A
    RR A
    MOV P2,A
    CALL DELAY
    CJNE A,#0FFH,LAP1
    RET
    DELAY:
    MOV R0,#150
    LOOP:
    MOV R1,#200
    LOOP1:
    NOP
    NOP
    DJNZ R1,LOOP1
    DJNZ R0,LOOP
    RET
    END
    Chương trình trên chip viết cho các chân VĐK port 2 nhé..các bạn copy về biên dịch..chip viết tay không nên chưa biên dịch..Chip sẽ viết lại các hiệu ứng chuẩn của 1 biển led quảng cáo để cho các bạn download sau nhé..Mắt bắt đầu díp rồi..(_ _) cố viết tí nữa đang có hứng...^^
    Còn 1 cách viết nữa rất đơn giản và dễ hiểu đó là SETB P1.0 ( thiết đặt chân P1.0 lên 1 là kích tran mở led sáng) hoặc CLR P1.0 ( thiết đặt chân P1.0 là 0 kích tran khóa led tắt)
    ORG 0000H;Chip viết tay chưa biên dịch,nhưng phần sau sẽ viết rõ ràng hơn để các bạn test
    MAIN:
    CALL CHIP1
    CALL CHIP2
    JMP MAIN
    CHIP1:;LẬP TRÌNH CHO PORT 2
    SETB P1.0;MỞ CHO 1 CHỮ SÁNG A
    CALL DELAY
    SETB P1.1;CHU B
    CALL DELAY
    SETB P1.2; CHU C
    CALL DELAY
    CLR P1.2;KHÓA KHÔNG CHO SÁNG C
    CALL DELAY
    CLR P1.1;B
    CALL DELAY
    CLR P1.0;A
    CALL DELAY
    RET
    CHIP2:
    SETB P1.0
    SETB P1.2
    CALL DELAY
    CLR P1.0
    CLR P1.2
    CALL DELAY
    SETB P1.0
    SETB P1.1
    CALL DELAY
    RET
    DELAY:

    MOV R0,#150
    LOOP:
    MOV R1,#200
    LOOP1:
    NOP
    NOP
    DJNZ R1,LOOP1
    DJNZ R0,LOOP
    RET
    END

    (Còn nữa.....) Lập trình viền biển quảng cáo,mạch kích tran nối tiếp và 100 - 200led
    Các bạn góp ý comment bên dưới nhé^^
    Chủ đề cùng chuyên mục
    Chia sẻ Share





    #1
  2. Đăng 18/11/12 #2

    mackiller Sinh viên đại học

    Số bài viết: 37
    Đã được thích: 69
    Tại sao không thấy các bác lập trình xung để điều tiết độ sáng, độ bền cho led? Nếu lập trình xung cho led, các bác sẽ giảm được nhân công và kỹ thuật hàn bắt led, đảm bảo, kiểm soát được tuổi thọ cho led. Cách mắc trở cho led này riêng tôi khẳng định trên lý thuyết và thực tế là các bác đã làm gia công sẽ lao tâm khổ trí về vấn đề bảo hành sản phẩm (nhiều người bảo hành sản phẩm 12 tháng nhưng chưa đầy 06 tháng led die đứt đoạn mà không hiểu nguyên nhân).

    Ví dụ: Nguồn cấp 5V bạn dùng PWM ở khoảng 60% độ rộng xung tức là 5V* 60%=3V, led chỉ dòng đúng khi điện thế 2 đầu led được tính đúng. Giả sử bạn muốn dùng điện thế 2 đầu là 2,5V cho led, do mắc ở mức điện thế 5V mắc trực tiếp vào thì chỉ cần điều chế xung PWM (độ rọng xung PWM) ở khoảng (2,5/5V)*100= 50%. Như vậy với một loạt led mắc song song (ở đây không cần nhân viên lỹ thuật hướng dẫn nhân công mắc và tính trở cho led) không cần tính trở, mắc trở vào nguồn 5 V thì bạn cần điều chế xung cho led ở mức độ là 50% là có thế tương đương led mắc trở đế có led 2,5V... (Tại sao? Thực nghiệm và lý thuyết!). Nếu muốn bảo hành tăng lên thì giảm trở nếu mắc nối tiếp (cách mắc cũ), còn mắc // thì cần điều chế xung cấp cho led ở khoảng <50%. (tại sao có mạch PWM vì tính gnững nghỉ và giải nhiệt ở led hay cao hơn là lý thuyết điện nhiệt học mà thôi).
    ChipKool thích bài này.
    #2
  3. Đăng 18/11/12 #3

    ChipKool Kỹ sư

    Số bài viết: 935
    Đã được thích: 1,124
    Mình chỉ mới băm xung qua phần mềm leddim bạn ak..bạn nói là lý thuyết..giờ làm thực tế cho mình và các bạn khác cùng học hỏi không?^^:-bd
    #3
  4. Đăng 18/11/12 #4

    mackiller Sinh viên đại học

    Số bài viết: 37
    Đã được thích: 69
    Ở đây là kỹ thuật phần cứng đã đi vào thực tế (tôi đang xử điều khiển cho led full color (led video) mà), không phải lý thuyết bạn à, với lại kỹ thuật điều chế xung cho 8051 ra đời khá lâu rời, nếu nhớ không nhầm ít nhát 5 năm rồi!
    ChipKool thích bài này.
    #4
  5. Đăng 18/11/12 #5

    ChipKool Kỹ sư

    Số bài viết: 935
    Đã được thích: 1,124
    Có gì hay bạn post lên diễn đàn chia sẻ nhé...để cùng học tập trao đổi..^^" Nếu 5 năm trước thì mình chưa biết..vì lúc đó mình còn chưa biết điện tử cơ bản nữa cơ..có 2 năm mới đây mới được học và tiếp xúc VĐK nhiều nên cúng biết chút chút..^^" Bạn làm led Video mà khi quay thì ra hỉnh ảnh như tivi đúng không?
    #5
  6. Đăng 18/11/12 #6

    mackiller Sinh viên đại học

    Số bài viết: 37
    Đã được thích: 69
    Hiện bên trang arm.vn tôi có công bố một ít về đề tài này. Nhưng hiện tại công việc ở giai đoạn khá phức tạp cho truyền dữ liệu khổng lồ từ nguồn Video ra nên chưa thể công bố sản phẩm hoàn chỉnh được, với lại hướng lập trình cũng khá phức tạp, không đơn giản trong khâu truyền dữ liệu khổng lồ này, tốc độ truyền hiện tại là đến 165 MB/s (tương đương 1,4 Gbps) (bạn biết nó phức tạp đến cỡ nào nếu bạn muón truyền xa trên 50m!) và cách làm này khác với cách làm truyền thống ở SP TQ qua LAN Gigabit (tôi dùng phương pháp truyền đơn giản hơn sp của TQ).
    kidteam thích bài này.
    #6
  7. Đăng 18/11/12 #7

    hồng dân Sinh viên cao đẳng

    Số bài viết: 20
    Đã được thích: 49
    anh Chíp nói chí phải. nếu a e nào làm có gì hay hay up lên cùng thảo luận và chia sẽ cho ae xem nek. Thank mọi người cùng thao luận nghiêm túc hen. chúc tốt đẹp!
    #7
  8. Đăng 19/11/12 #8

    mackiller Sinh viên đại học

    Số bài viết: 37
    Đã được thích: 69
    Thế một sản phẩm thời gian ngâm cứu tận cả 02 năm trời (chưa kể số tiền đầu tư) liệu có phải là sản phẩm dễ dàng đánh giá?
    #8
  9. Đăng 19/11/12 #9

    Trần Ngọc Nhân Kỹ sư

    Số bài viết: 144
    Đã được thích: 92
    Các bạn ai có đề tài lập trình điều khiển led full colour thì chia sẻ cho anh em với
    #9
  10. Đăng 19/11/12 #10

    hanhcd Học sinh phổ thông

    Số bài viết: 1
    Đã được thích: 0
    mackiller ở đâu vậy, nếu ở tphcm bữa nào gặp cafe tí trao đổi về full color đc ko? t cũng đang nghiên cú về cái này.
    #10

Chia sẻ trang này