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. 0 người đang xem box này (Thành viên: 0, Khách: 0)
  1. penicylline

    penicylline Thành viên quen thuộc

    Tham gia ngày:
    13/10/2003
    Bài viết:
    741
    Đã được thích:
    0
    vào crackfind.com mà tìm,tôi cũng chỉ dùng bản none register thôi, mà không thấy nó nói gì về hạn sử dụng.
  2. eHard

    eHard Thành viên mới

    Tham gia ngày:
    28/04/2004
    Bài viết:
    71
    Đã được thích:
    0
    Hi!
    Tui là thành viên mới của diễn đàn này, tuy là đăng ký đã lâu nhưng hôm nay tui mới post bài lên. Tui không thích trao đổi lý thuyết suông (ở diễn đàn này đa số như vậy). Trong Topic này, tui thấy cũng có nhiều bác làm thực tế nên muốn nhào vô trao đổi cho vui. Các bác tìm Batronix để xài thì xài cái RAD51 hay hơn nhiều, vừa Free vừa dễ dùng. Các bác vào cái link này download về xài thử:
    http://www.nitroburn.com/pgmfiwiki/index.php/Intel8051
    Các bác muốn thực tế nhiều hơn nên vào forum của Đại học Dân Lập Kỹ Thuật TP HCM mà trao đổi.
  3. eHard

    eHard Thành viên mới

    Tham gia ngày:
    28/04/2004
    Bài viết:
    71
    Đã được thích:
    0
    Hi!
    Tui là thành viên mới của diễn đàn này, tuy là đăng ký đã lâu nhưng hôm nay tui mới post bài lên. Tui không thích trao đổi lý thuyết suông (ở diễn đàn này đa số như vậy). Trong Topic này, tui thấy cũng có nhiều bác làm thực tế nên muốn nhào vô trao đổi cho vui. Các bác tìm Batronix để xài thì xài cái RAD51 hay hơn nhiều, vừa Free vừa dễ dùng. Các bác vào cái link này download về xài thử:
    http://www.nitroburn.com/pgmfiwiki/index.php/Intel8051
    Các bác muốn thực tế nhiều hơn nên vào forum của Đại học Dân Lập Kỹ Thuật TP HCM mà trao đổi.
  4. qtiem

    qtiem Thành viên mới

    Tham gia ngày:
    23/08/2003
    Bài viết:
    54
    Đã được thích:
    0
    Khi lập trình cho 89c51 bằng notepad rồi dùng Asm51 để dịch sang file hex thì cần chú ý các ký hiệu như P1, TMOD, TH1... sẽ gây lỗi do trình dịch Asm51 không hiểu. Do vậy trước khi viết vào chương trình chính, đầu tiên bạn phải khai báo các ký hiệu đó trước đã ( VD : P1 EQU 90H). Nếu dùng Tasm51 để dịch thì bạn dùng lệnh khai báo đầu chương trình : #include "8051equ.inc"
    Sau đó lập trình bình thường và có thể sử dụng các ký hiệu (chuẩn) thoải mái. Tuy nhiên tôi không thích trình dịch này bởi vì nó hay gây lỗi thiếu .END khi EOF(mặc dù trong chương trình của tôi có đủ cả). À, chú ý là nếu dùng Tasm51 thì sử dụng lệnh .ORG và .END thay vì ORG và END như của Asm51.
    Nếu bạn nào muốn nghiên cứu về 8051 thì nên dùng chương trình mô phỏng Pinnacle. Chương trình này giúp bạn chạy mô phỏng từng bước, và nó có thể dịch file .asm sang file .hex nữa.
    Còn về vụ mạch nạp vxl At89c51 thì tôi có ý thế này : nếu bạn mua được mạch in sẵn (chưa ráp linh kiện chừng 10000 đồng, mạch dùng chương trinh EZdl4) thì nên tự mua linh kiện về ráp, tổng cộng tốn khoảng 60000 -> 90000 đồng ( nếu làm 1 mạch thì bạn cũng phải tốn tiền mua 100 con điện trở trong khi chỉ dùng 1 vài con). Tôi dám khẳng định rằng mạch rất dễ làm, chỉ cần cẩn thận bạn cũng có thể làm thành công trong lần đầu tiên. Tôi đã làm và đang sử dụng một mạch như thế. Tuy nhiện ttôi xin đưa ra một vài lưu ý cho các bạn có ý định làm mạch như sau :
    - Các linh kiện trên mạch nguyên lý không hoàn toàn giống như trên mạch in.
    - Giá trị các điện trở có thể thay đổi đôi chút .
    - Con transistor 2N2222 có thể thay bằng con C1815 hoặc A1815 ( tôi dùng C1815).
    - Sau khi ráp xong cần kiểm tra chiều tuh hoá, diode...theo đúng như sơ đồ nguyên lý.
    - Điện thế cấp cho mạch phải lớn hơn 12V
    .....
    Có lẽ còn nhiều chi tiết cần lưu ý nữa, các bạn cứ thử làm, nếu có gì trục trặc thì mail cho mình.
  5. qtiem

    qtiem Thành viên mới

    Tham gia ngày:
    23/08/2003
    Bài viết:
    54
    Đã được thích:
    0
    Khi lập trình cho 89c51 bằng notepad rồi dùng Asm51 để dịch sang file hex thì cần chú ý các ký hiệu như P1, TMOD, TH1... sẽ gây lỗi do trình dịch Asm51 không hiểu. Do vậy trước khi viết vào chương trình chính, đầu tiên bạn phải khai báo các ký hiệu đó trước đã ( VD : P1 EQU 90H). Nếu dùng Tasm51 để dịch thì bạn dùng lệnh khai báo đầu chương trình : #include "8051equ.inc"
    Sau đó lập trình bình thường và có thể sử dụng các ký hiệu (chuẩn) thoải mái. Tuy nhiên tôi không thích trình dịch này bởi vì nó hay gây lỗi thiếu .END khi EOF(mặc dù trong chương trình của tôi có đủ cả). À, chú ý là nếu dùng Tasm51 thì sử dụng lệnh .ORG và .END thay vì ORG và END như của Asm51.
    Nếu bạn nào muốn nghiên cứu về 8051 thì nên dùng chương trình mô phỏng Pinnacle. Chương trình này giúp bạn chạy mô phỏng từng bước, và nó có thể dịch file .asm sang file .hex nữa.
    Còn về vụ mạch nạp vxl At89c51 thì tôi có ý thế này : nếu bạn mua được mạch in sẵn (chưa ráp linh kiện chừng 10000 đồng, mạch dùng chương trinh EZdl4) thì nên tự mua linh kiện về ráp, tổng cộng tốn khoảng 60000 -> 90000 đồng ( nếu làm 1 mạch thì bạn cũng phải tốn tiền mua 100 con điện trở trong khi chỉ dùng 1 vài con). Tôi dám khẳng định rằng mạch rất dễ làm, chỉ cần cẩn thận bạn cũng có thể làm thành công trong lần đầu tiên. Tôi đã làm và đang sử dụng một mạch như thế. Tuy nhiện ttôi xin đưa ra một vài lưu ý cho các bạn có ý định làm mạch như sau :
    - Các linh kiện trên mạch nguyên lý không hoàn toàn giống như trên mạch in.
    - Giá trị các điện trở có thể thay đổi đôi chút .
    - Con transistor 2N2222 có thể thay bằng con C1815 hoặc A1815 ( tôi dùng C1815).
    - Sau khi ráp xong cần kiểm tra chiều tuh hoá, diode...theo đúng như sơ đồ nguyên lý.
    - Điện thế cấp cho mạch phải lớn hơn 12V
    .....
    Có lẽ còn nhiều chi tiết cần lưu ý nữa, các bạn cứ thử làm, nếu có gì trục trặc thì mail cho mình.
  6. opentdoors

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    Mạch nạp c51 thì chúng ta sử dụng easy2 của GS KSWICHIT là OK, các bạn thắc mắc là tại vì các bạn không chịu tìm tìm hiểu kỹ các ý tưởng của GS này.
    Càng đơn giản càng tốt, không cần đến Baxtronix. Site của ĐH DLKTCN cũng có gì hay hơn đâu. Thực tế của bạn là gì vậy????
    Tôi sử dụng AT89C52 lập trình giao tiếp với linux qua giao thức PPP, telnet để config IP, DHCP, FTP rồi đấy, bạn có thực tế gì hay hơn mình xin lắng nghe.
    Được opentdoors sửa chữa / chuyển vào 01:24 ngày 09/05/2004
  7. opentdoors

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    Mạch nạp c51 thì chúng ta sử dụng easy2 của GS KSWICHIT là OK, các bạn thắc mắc là tại vì các bạn không chịu tìm tìm hiểu kỹ các ý tưởng của GS này.
    Càng đơn giản càng tốt, không cần đến Baxtronix. Site của ĐH DLKTCN cũng có gì hay hơn đâu. Thực tế của bạn là gì vậy????
    Tôi sử dụng AT89C52 lập trình giao tiếp với linux qua giao thức PPP, telnet để config IP, DHCP, FTP rồi đấy, bạn có thực tế gì hay hơn mình xin lắng nghe.
    Được opentdoors sửa chữa / chuyển vào 01:24 ngày 09/05/2004
  8. eHard

    eHard Thành viên mới

    Tham gia ngày:
    28/04/2004
    Bài viết:
    71
    Đã được thích:
    0
    Hi!
    Thực ra dùng từ thực tế thì hơi trật một chút mà dùng từ thực tiễn thì đúng hơn. Còn bác muốn hỏi thế nào là thực tế à ? Đơn giản thôi. Thực tế là viết được chương trình thì post lên cho bà con học hỏi, làm mạch thì post lên cho bà con xem chứ không như bác cứ nói suông lập trình cái này cái kia mà chả ai thấy cái gì cả. Nói như bác thì ai nói mà chả được. Bác có phải dân Hà Nội không mà báo cáo giỏi thế. Suy nghĩ lại nghe. Chào thân ái.
  9. eHard

    eHard Thành viên mới

    Tham gia ngày:
    28/04/2004
    Bài viết:
    71
    Đã được thích:
    0
    Hi!
    Thực ra dùng từ thực tế thì hơi trật một chút mà dùng từ thực tiễn thì đúng hơn. Còn bác muốn hỏi thế nào là thực tế à ? Đơn giản thôi. Thực tế là viết được chương trình thì post lên cho bà con học hỏi, làm mạch thì post lên cho bà con xem chứ không như bác cứ nói suông lập trình cái này cái kia mà chả ai thấy cái gì cả. Nói như bác thì ai nói mà chả được. Bác có phải dân Hà Nội không mà báo cáo giỏi thế. Suy nghĩ lại nghe. Chào thân ái.
  10. vietdzo2002

    vietdzo2002 Thành viên mới

    Tham gia ngày:
    13/04/2004
    Bài viết:
    20
    Đã được thích:
    0
    Bac hien_triec ah
    Han bac da ko doc bai viet cua em,em day co lam mach nap 8951chi voi gia 120k thoi,em o tpHCM ne,bac co biet ai can thi bao ho lien lac voi em,mail cua em la: nguyenhoaivietauf@yahoo.com
    Mach nay bao dam chay tot,tuy ko co bao hanh nhung em lam uy tin lam,da lam cho may thang ban va chay ok.
    Nhan tien cho em hoi,em dang lam he thong khoan lo mach in dung PC ket hop Vi Dieu Khien,nhung em gap kho khan ve phan mach dieu khien toc do dong co(12V DC),ma phai dung mach dieu khien pha day nha,va em con mu ve unipolar stepper motor lam,co bac nao giup em voi duoc khong ah,em cam on cac bac nhieu,lien lac qua mail cho em nha!

Chia sẻ trang này