1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Ai biết lập trình vi điều khiển 8051 ?

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi enti, 25/05/2002.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. KhuongDuy

    KhuongDuy Thành viên mới

    Tham gia ngày:
    15/02/2002
    Bài viết:
    68
    Đã được thích:
    0
    Tôi cũng đang lập trình cho EZ-USB ( 8051 ) . ASM thì mít đặc , tôi viết C , dùng trình biên dịch Tasking . Dùng bản demo nên số dòng lệnh bị giới hạn . Không biết bạn nào có bản chính thức không nhỉ . Tham khảo thì có trang này khá là hay : http://www.boerde.de/~matthias/m8051/ . Viết vào ROM thì dùng EZ-USB Control Panel của Cypress .
  2. vinasat

    vinasat Thành viên quen thuộc

    Tham gia ngày:
    01/04/2002
    Bài viết:
    490
    Đã được thích:
    0
    Chào mọi người!
    Tại sao các bạn phải lập trình với 8051 nhỉ? Trong khi đó 89C52 nhiều ưu điểm hơn, ROM có thể nạp 1000 lần!!!!!
  3. vinasat

    vinasat Thành viên quen thuộc

    Tham gia ngày:
    01/04/2002
    Bài viết:
    490
    Đã được thích:
    0
    Chào mọi người!
    Tại sao các bạn phải lập trình với 8051 nhỉ? Trong khi đó 89C52 nhiều ưu điểm hơn, ROM có thể nạp 1000 lần!!!!!
  4. jedi

    jedi Thành viên mới

    Tham gia ngày:
    01/04/2002
    Bài viết:
    81
    Đã được thích:
    0
    Quen_mang_kinh có nói rằng có nhiều loại vi xử lý. Nhưng theo tôi thì cứ xài thành thạo họ MCS51 đi đã. Nó là họ phổ biến nhất, rẻ nhất, dễ mua nhất và nếu thành thạo nó sẽ tạo điều kiện dễ dàng khi dùng các loại khác. Tất nhiên là tài nguyên của nó có một số hạn chế. Nhưng bạn có tin rằng ứng dụng của bạn thực sự không thể giải quyết được bằng MCS51 không? Tôi không phải là một fan của Intel, nhưng bây giờ trong họ MCS51 đã có những phiên bản hỗ trợ TCP/IP, CAN, USB, cải thiện tốc độ cũng như cơ chế xử lý lệnh (họ 251)...
    Ý của mình là chỉ nên dùng dao mổ trâu khi phải mổ trâu thôi. Thực lòng là mình cũng chưa tìm hiểu được họ nào ngoài MCS51. Nhưng hình như mấy họ vi xử lý khác rất khó kiếm ở Việt Nam. Mình có quen mấy anh làm việc trong các trung tâm nghiên cứu ở Hà Nội có nói rằng khi dùng con nào không phải MCS51 là họ đều phải đặt mua trực tiếp từ nước ngoài đó.
    Được jedi sửa chữa vào 11/06/2002 21:52
  5. jedi

    jedi Thành viên mới

    Tham gia ngày:
    01/04/2002
    Bài viết:
    81
    Đã được thích:
    0
    Quen_mang_kinh có nói rằng có nhiều loại vi xử lý. Nhưng theo tôi thì cứ xài thành thạo họ MCS51 đi đã. Nó là họ phổ biến nhất, rẻ nhất, dễ mua nhất và nếu thành thạo nó sẽ tạo điều kiện dễ dàng khi dùng các loại khác. Tất nhiên là tài nguyên của nó có một số hạn chế. Nhưng bạn có tin rằng ứng dụng của bạn thực sự không thể giải quyết được bằng MCS51 không? Tôi không phải là một fan của Intel, nhưng bây giờ trong họ MCS51 đã có những phiên bản hỗ trợ TCP/IP, CAN, USB, cải thiện tốc độ cũng như cơ chế xử lý lệnh (họ 251)...
    Ý của mình là chỉ nên dùng dao mổ trâu khi phải mổ trâu thôi. Thực lòng là mình cũng chưa tìm hiểu được họ nào ngoài MCS51. Nhưng hình như mấy họ vi xử lý khác rất khó kiếm ở Việt Nam. Mình có quen mấy anh làm việc trong các trung tâm nghiên cứu ở Hà Nội có nói rằng khi dùng con nào không phải MCS51 là họ đều phải đặt mua trực tiếp từ nước ngoài đó.
    Được jedi sửa chữa vào 11/06/2002 21:52
  6. cdtphuc

    cdtphuc Thành viên quen thuộc

    Tham gia ngày:
    19/10/2001
    Bài viết:
    726
    Đã được thích:
    0
    Sơ đồ kit nạp 89C51
    kit1.bmp
    kit2.bmp

    Quand je la regarde, moi l'homme loup au coeur d'acier
    Devant son corps de femme, je suis un géant de papier
  7. cdtphuc

    cdtphuc Thành viên quen thuộc

    Tham gia ngày:
    19/10/2001
    Bài viết:
    726
    Đã được thích:
    0
    Sơ đồ kit nạp 89C51
    kit1.bmp
    kit2.bmp

    Quand je la regarde, moi l'homme loup au coeur d'acier
    Devant son corps de femme, je suis un géant de papier
  8. Quen_mang_kinh

    Quen_mang_kinh Thành viên quen thuộc

    Tham gia ngày:
    23/05/2002
    Bài viết:
    542
    Đã được thích:
    1
    Gửi Jedi. Đồng ý với bạn là SV nên sử dụng MCs51 để làm.
    Nước mình khó mua VXL là vì không có nhu cầu. Nếu có vài chục đề tài sử dụng MC68KHC11 hoặc các IC họ 51 có tích hợp chức năng AD, PWM, IP... thì các cửa hàng họ sẽ nhập về thôi. Ở trường BK các thầy cũng thỉnh thoảng nhập về vài loại mới như các Chip AVR chẳng hạn loại này khỏi cần mạch nạp nối thẳng với cổng máy in lập trình luôn (Sử dụng kiến trúc RISC thay vì CISC như MCs51).
    Họ 68HC có một lợi thể là Interactive C của MIT phát triển dùng cho các ứng dụng realtime rất mạnh.
    //--------------------------//-------------------------//-----------------------//
    Nếu các ứng dụng nhỏ thì 89C2051 rất tốt. Mạch này dùng mạch nạp trong trang kswitchit mà Jedi đã đề cập. Khi làm nên có sẵn tài liệu của Atmel để sửa lỗi.
    Bọn nước ngoài làm được trình biên dịch C cho các chip vi xử lý tại sao bọn mình không làm được nhỉ. Các sinh viên CNTT các trường không biết tại sao không ai làm thử một để tài về cái này chứ. Học môn học trình biên dịch làm gì nhỉ. Đây là một đồ án môn học hay. Ai muốn làm liên hệ với mình nhé. Mình chưa có thời gian làm nhưng mình có thể giúp nhiều thứ.
    Một chương trình khác dễ làm hơn là 8051 ASM E***or dùng để soạn thảo mã ASM. Chỉ cần biên dịch thử kiểm tra lỗi kiểu Turbo Pascal ấy. Ý tưởng là gọi bằng dòng lệnh trình biên dịch ASM51.exe rồi kiểm tra file list rồi dựa vào đó thông báo lỗi. Ai muốn làm liên hệ với mình. (Thực ra đã có người làm rồi). Đây là một để tài tốt cho ai muốn học Basic, VC. Chương trình có thể tích hợp luôn chức năng nạp (download).
    Một chương trình khác khoai hơn nữa là làm hệ điều hành cho MCs51 - Một hệ điều hành thường đi liền với một KIT Deverloper.
  9. Quen_mang_kinh

    Quen_mang_kinh Thành viên quen thuộc

    Tham gia ngày:
    23/05/2002
    Bài viết:
    542
    Đã được thích:
    1
    Gửi Jedi. Đồng ý với bạn là SV nên sử dụng MCs51 để làm.
    Nước mình khó mua VXL là vì không có nhu cầu. Nếu có vài chục đề tài sử dụng MC68KHC11 hoặc các IC họ 51 có tích hợp chức năng AD, PWM, IP... thì các cửa hàng họ sẽ nhập về thôi. Ở trường BK các thầy cũng thỉnh thoảng nhập về vài loại mới như các Chip AVR chẳng hạn loại này khỏi cần mạch nạp nối thẳng với cổng máy in lập trình luôn (Sử dụng kiến trúc RISC thay vì CISC như MCs51).
    Họ 68HC có một lợi thể là Interactive C của MIT phát triển dùng cho các ứng dụng realtime rất mạnh.
    //--------------------------//-------------------------//-----------------------//
    Nếu các ứng dụng nhỏ thì 89C2051 rất tốt. Mạch này dùng mạch nạp trong trang kswitchit mà Jedi đã đề cập. Khi làm nên có sẵn tài liệu của Atmel để sửa lỗi.
    Bọn nước ngoài làm được trình biên dịch C cho các chip vi xử lý tại sao bọn mình không làm được nhỉ. Các sinh viên CNTT các trường không biết tại sao không ai làm thử một để tài về cái này chứ. Học môn học trình biên dịch làm gì nhỉ. Đây là một đồ án môn học hay. Ai muốn làm liên hệ với mình nhé. Mình chưa có thời gian làm nhưng mình có thể giúp nhiều thứ.
    Một chương trình khác dễ làm hơn là 8051 ASM E***or dùng để soạn thảo mã ASM. Chỉ cần biên dịch thử kiểm tra lỗi kiểu Turbo Pascal ấy. Ý tưởng là gọi bằng dòng lệnh trình biên dịch ASM51.exe rồi kiểm tra file list rồi dựa vào đó thông báo lỗi. Ai muốn làm liên hệ với mình. (Thực ra đã có người làm rồi). Đây là một để tài tốt cho ai muốn học Basic, VC. Chương trình có thể tích hợp luôn chức năng nạp (download).
    Một chương trình khác khoai hơn nữa là làm hệ điều hành cho MCs51 - Một hệ điều hành thường đi liền với một KIT Deverloper.
  10. mairua

    mairua Thành viên mới

    Tham gia ngày:
    23/05/2002
    Bài viết:
    3
    Đã được thích:
    0
    Mai đang tìm hiểu thiết kế mạch lập trình Flash cho 89C51. Đã đọc tài liệu nói về việc lập trình Flash trong sách Vi điều khiển 8051 của Tống Văn On nhưng chưa biết phải bắt đầu như thế nào . Help me!
    Spring

Chia sẻ trang này