RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

8051 hạn chế công nghệ hay trình độ lập trình ?

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • h11540
    replied
    Nguyên văn bởi vantrinh0902 Xem bài viết
    Cái này bạn dùng chức năng lập trình đa nhiệm -RTX51 trong 8051, voi chức năng này bạn có thể sử dụng 1 VDK làm cho 15 công việc khác nhau. Cái này rất hay đấy.
    nếu mà nói về lập trình nhiều ngắt time thì em nghe thấy rồi còn bình thường thì không thể nào mà lập trình đa nhiệm được(ít nhất là với em),và em nghĩ không chỉ riêng 8051 mà các VDK cùng hạng với nó cũng không thể làm hơn được 1 việc tuần tự (-ngắt),với VXL trên pc thì nó có nhiều ngắt,đa nhân,đa luồng thì nó khác,chứ với con VDK bình thường thì việc này như hack vậy,ở ví dụ trên nếu vừa kiểm tra trạng thái của các cổng p1.0 rồi thì chả làm được việc gì khác,như vừa kiểm tra vừa nháy led ở cổng P2 chẳng hạn,chả nhẽ nháy xong rồi đọc cổng,hay đọc xong mới nháy led???? @@ như thế lúc nháy led thì trạng thái cổng cần đọc bị che mất rùi còn gì nữa ,các trường hợp không tính ngắt

    Leave a comment:


  • caohieu22hy
    replied
    ai có tài liệu cơ bản về lập trình cho m xin m cũng đang học làm nhưng phần lặp ko hiểu toàn sai chân đầu ra

    Leave a comment:


  • Ck33spkt
    replied
    Nguyên văn bởi h11540 Xem bài viết
    rất đúng cái em cần ạ,cái chương trình trên chỉ là ví dụ cho dễ hiểu thôi ak,ý đồ của em là nó chỉ thực hiện theo tuần tự,hỏi vòng,lập trình đa nhiệm cho 8051 với 1 VDK còn khá hạn chế,không phải em bảo nó không mạnh vì từ trước kia khi 8051 mới ra đời thì nó được coi như core i7 bây giờ vậy chẳng qua là các chip mới ra đời nên nó bị lãng quên thôi chứ nó vẫn còn nhiều ứng dụng lắm,nhiều người học chip nọ chip kia nhưng em học theo ứng dụng và sự phù hợp,nhưng vấn đề 1 chip hạn chế số ngắt mà chạy đa nhiệm hơi mơ hồ với em,các dòng lệnh nó chạy theo tuần tự vậy làm thế nào có thể vừa thực hiện việc này lại vừa theo dõi được việc kia ?
    Kể cả đến con người đi chăng nữa thì tại một thời điểm cũng chỉ xử lý được một việc mà thôi, huống chi là con VĐK. Vậy nên theo mình vấn đề ở đây là tốc độ của VĐK và kỹ thuật lập trình của lập trình viên.

    Leave a comment:


  • vantrinh0902
    replied
    Nguyên văn bởi h11540 Xem bài viết
    rất đúng cái em cần ạ,cái chương trình trên chỉ là ví dụ cho dễ hiểu thôi ak,ý đồ của em là nó chỉ thực hiện theo tuần tự,hỏi vòng,lập trình đa nhiệm cho 8051 với 1 VDK còn khá hạn chế,không phải em bảo nó không mạnh vì từ trước kia khi 8051 mới ra đời thì nó được coi như core i7 bây giờ vậy chẳng qua là các chip mới ra đời nên nó bị lãng quên thôi chứ nó vẫn còn nhiều ứng dụng lắm,nhiều người học chip nọ chip kia nhưng em học theo ứng dụng và sự phù hợp,nhưng vấn đề 1 chip hạn chế số ngắt mà chạy đa nhiệm hơi mơ hồ với em,các dòng lệnh nó chạy theo tuần tự vậy làm thế nào có thể vừa thực hiện việc này lại vừa theo dõi được việc kia ?
    Cái này bạn dùng chức năng lập trình đa nhiệm -RTX51 trong 8051, voi chức năng này bạn có thể sử dụng 1 VDK làm cho 15 công việc khác nhau. Cái này rất hay đấy.

    Leave a comment:


  • h11540
    replied
    Nguyên văn bởi dtcn_112 Xem bài viết
    8051 ra đời trước nhiều họ vi điều khiển khác ,tính năng nó mạnh mẽ có kém vi điều khiển nào đâu,bạn muốn lâp trình tốt hơn theo mình thì nên dùng C,8051 có thể chạy song song cả trăm ngàn chương trình chứ đâu 1 vài chỉ là phương pháp lập trình này chưa thấy xuất hiện nhiều thui.bạn tìm hiểu về lập trình đa nhiệm cho vi điều khển xem.
    rất đúng cái em cần ạ,cái chương trình trên chỉ là ví dụ cho dễ hiểu thôi ak,ý đồ của em là nó chỉ thực hiện theo tuần tự,hỏi vòng,lập trình đa nhiệm cho 8051 với 1 VDK còn khá hạn chế,không phải em bảo nó không mạnh vì từ trước kia khi 8051 mới ra đời thì nó được coi như core i7 bây giờ vậy chẳng qua là các chip mới ra đời nên nó bị lãng quên thôi chứ nó vẫn còn nhiều ứng dụng lắm,nhiều người học chip nọ chip kia nhưng em học theo ứng dụng và sự phù hợp,nhưng vấn đề 1 chip hạn chế số ngắt mà chạy đa nhiệm hơi mơ hồ với em,các dòng lệnh nó chạy theo tuần tự vậy làm thế nào có thể vừa thực hiện việc này lại vừa theo dõi được việc kia ?

    Leave a comment:


  • tan0710
    replied
    Nguyên văn bởi h11540 Xem bài viết
    chả là các vi điều khiển 8 bit mà con 8051 chẳng hạn có 32 chân nhưng nếu có 1 chương trình ví dụ:
    HTML Code:
    ...
    main:
    jnb p1.0,bat
    jmp main
    bat:
    clr p2.0
    jmp main
    end
    như này thì ngoài việc chỉ kiểm tra nút và bật tắt cổng p2.0 thì cũng chả làm được việc gì khác,cứ cho là đoạn chương trình trên em cho vào vector ngắt đi nữa thì cũng chỉ dc 2 chương trình cần thường xuyên thôi + thêm chương trình chính nữa là 3 đi quá ít và có 1 điều em thắc mắc nữa là việc bộ nhớ của 89s52 chẳng hạn có 8k rom viết chương trình nằm trong khoảng này thì nó rõ rồi nhưng có mấy cao thủ nói nghệ thuật dùng 256 byte ram sắp xếp sao cho nó chạy 1 cách tốt nhất là không phải ai cũng làm được( tròn mắt lun ) ,những vấn đề trên em chắc chắn là do trình độ mình non nướt vậy mong các pro dạy dỗ cho thằng em và cũng là cho những người khác tham khảo thêm
    các port i/o đấy muốn vào ra hay điều khiển thế nào là do mình chứ.. còn chuyện chức năng thì có một số chân được nhà sx thiết kế để làm việc đấy rồi.
    nếu làm nhiều proj lớn nhiều biến thì 256byte kia k ăn thua đâu..phải chuyển sang unsigned (tại sao thì sớt gu gồ hay trong sách) hoặc là chuyển 1 số biến toàn cục thành biến cục bộ.
    nói chung là nên hạn chế dùng biến toàn cục tối đa có thể ....

    Leave a comment:


  • dtcn_112
    replied
    8051 ra đời trước nhiều họ vi điều khiển khác ,tính năng nó mạnh mẽ có kém vi điều khiển nào đâu,bạn muốn lâp trình tốt hơn theo mình thì nên dùng C,8051 có thể chạy song song cả trăm ngàn chương trình chứ đâu 1 vài chỉ là phương pháp lập trình này chưa thấy xuất hiện nhiều thui.bạn tìm hiểu về lập trình đa nhiệm cho vi điều khển xem.

    Leave a comment:


  • 8051 hạn chế công nghệ hay trình độ lập trình ?

    chả là các vi điều khiển 8 bit mà con 8051 chẳng hạn có 32 chân nhưng nếu có 1 chương trình ví dụ:
    HTML Code:
    ...
    main:
    jnb p1.0,bat
    jmp main
    bat:
    clr p2.0
    jmp main
    end
    như này thì ngoài việc chỉ kiểm tra nút và bật tắt cổng p2.0 thì cũng chả làm được việc gì khác,cứ cho là đoạn chương trình trên em cho vào vector ngắt đi nữa thì cũng chỉ dc 2 chương trình cần thường xuyên thôi + thêm chương trình chính nữa là 3 đi quá ít và có 1 điều em thắc mắc nữa là việc bộ nhớ của 89s52 chẳng hạn có 8k rom viết chương trình nằm trong khoảng này thì nó rõ rồi nhưng có mấy cao thủ nói nghệ thuật dùng 256 byte ram sắp xếp sao cho nó chạy 1 cách tốt nhất là không phải ai cũng làm được( tròn mắt lun ) ,những vấn đề trên em chắc chắn là do trình độ mình non nướt vậy mong các pro dạy dỗ cho thằng em và cũng là cho những người khác tham khảo thêm

Về tác giả

Collapse

h11540 Tìm hiểu thêm về h11540

Bài viết mới nhất

Collapse

Đang tải...