Thông báo

Collapse
No announcement yet.

Dành cho người mới tìm hiểu 8051

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 8051 mà chúng ta đề cập hổm rày thực ra chỉ là một trong những chip tiêu biểu thuộc họ MCS51 của nhà Intel phát minh, 8051 dùng tập lệnh Mcs51. Họ Mcs51 hiện có rất nhiều hãng tham gia sản xuất Phillip, Atmel ... đi từ 8031 là loại chip không có rom chứa chương trình hiện Atmel có nhiều loại có eeprom, flash rom ...thời kỳ đầu phải dùng 8031 nên mã chương trình được lưu vào eprom vì thế số lượng port pin dùng tạo address cho eprom tới 2 port nên thường phải dùng 8255 để mở rộng thêm port cho ứng dụng, với các chip họ Msc51 đời sau này như 89c51(4k flash)hay 89c52(8k flash,256 byte ram) thì vấn đề mở rộng cũng không cần thiết lắm, vì vdk chỉ dùng trong những ứng dụng đơn giản. ví dụ bộ điều khiển của xe gầu cạp Kobel chỉ dùng chip 89c51 và tổng dung lượng code là 3.3 kb. còn của máy dệt hoa văn thì dùng 87c51 (4k eprom) vậy mà chạy trông hoa cả mắt.
    nhu cầu có một board mạch gồm cả rom, ram, programmable port controller 8255... có vẻ như bạn đang nói về SBC nhưng để học lập trình cho vdk họ Mcs51 thì không vật vã lắm đâu vào thời buổi này. chúng ta có thể sử dụng chip 89S52 của Atmel vì chip này có tính năng ISP(in circuit serial programming) chỉ cần làm môt cable lập trình và cài phần mềm ISP vào máy tính là ta có thể load mã hex vào board ứng dụng và chạy ngay, kết quả trực quan giúp học lập trình hứng thú và đơn giản hơn qua tuần tôi sẽ post file pcb của cable và chương trình ISP và một board ứng dụng tiêu biểu dùng ISP

    Comment


    • "Final word on the 8051"

      Đúng là không còn để nói với 8051 sau khi đọc xong cuốn này nhé. .

      Khá đầy đủ và xúc tích, cuốn sách 11 chương, dài 255 trang, bản pdf 1.5M. Đi từ sơ lược phần cứng (Ch2), ngôn ngữ C, dùng soft để bù đắp phần cứng, system degbug, hệ thống ngắt, giao tiếp nối tiếp, networking with 8051, compiler and linker cho đến vấn đề Fuzzy với 8051 ở chương cuối.

      Tác giả: Matthew Chapman

      http://www.mcu-memory.com/mcu-book/T...N_THE_8051.pdf
      ---------------------------
      PS: nhớ thanks mình nhé, he he

      Comment


      • ""Đây là quyển sách khá hay về lạp trinh C cho 8051.
        Tui up mãi lên đây ko được.Bạn nào cần thì liên hệ với mình nhé.Quyển này viết bằng tiếng anh, khá cơ bản.Dung lượng gần 5MB""
        bạn gửi cho mình với email của mình là qngomau@yahoo.com
        |

        Comment


        • Theo tôi các bạn có định hướng sai khi lao theo ghép nối uC với ROM, RAM...
          uC được định nghĩa là một bộ điều khiển hoàn chỉnh, nó có thể hoạt động không cần thêm các linh kiện phụ trợ. Khác Với các dòng uP, trong định nghĩa chỉ là bộ xử lý đơn thuần, và khi sử dụng phải ghép với chip set, ROM, RAM để tạo nên một hệ xử lý.
          8051 là một họ khá đặc biệt. Nó là một uC đơn giản: Nó có thể hoạt động độc lập với rất ít linh kiện ngoài, theo đúng ĐN của uC, điều khiển trực tiếp IO. Nhưng mặt khác nó cho phép ghép nối như một uP vơi chip set IO, với ROM, RAM (rất ít uC có khả năng này, phải không bạn?).

          Nguyên tắc cơ bản của uC hệ thống đơn giản. Có thể diễn giải qua các ý sau: sử dụng càng ít IC càng tốt. Tận dụng tối đa khả năng của IC lập trình, chọn IC lập trình tương thích càng nhiều càng tốt với bài toán.
          Có thể bạn sẽ hỏi: Với bài toán nhỏ, tôi có thể chỉ sử dụng tài nguyên của 8051, nhưng với bài toán khác, khi cần AD, RAM, ROM, nếu không ghép nối, làm sao có thể thực hiện được? Nhưng tại sao bạn lại cố sử dụng 8051 cho bài toán này?
          Không phải ngẫu nhiên, mỗi dòng uC đều có một họ theo cùng một cấu trúc, tập lệnh, định nghĩa cổng, có thể chạy lẫn chương trình của nhau nhưng với số lượng tài nguyên (IO, ROM, RAM, Int, Timer, PWM...) khác nhau nhiều. Để khi người sử dụng phát triển bài toán, có thể lựa chọn loại uC thích hợp với bài toán của mình.
          Do đó: Khi có bài toán, bạn hãy chọn uC thích hợp với bài toán, chứ không phải mở rộng khả năng của uC mà bạn biết cho đến khi đạt đến bài toán.

          Vậy kết luận lại: Bạn nên nắm thật tốt uc 8051 và khả năng của nó, nhưng đừng coi việc mở rộng như là tuyệt kỹ của 8051. Và hãy sử dụng các uC thích hợp(họ 8051 hoặc họ khác) cho các bài toán thích hợp.
          Chúc bạn thành công

          Comment


          • Các bác giúp em lỗi này với:
            $include (reg51.inc)
            org 0
            ljmp main
            org 100h
            main:
            mov sp,#5fh
            mov p1,#00h
            mov p1,#11111110b
            lcall tre1s
            mov p1,#11111101b
            lcall tre1s
            mov p1,#11111011b
            lcall tre1s
            mov p1,#11110111b
            lcall tre1s
            mov p1,00000000b
            lcall tre1s
            sjmp main
            tre1s:
            mov r1,#250
            lap:mov r2,#40
            lap1:mov r3,#100
            lap2:djnz r3,lap2
            djnz r2,lap1
            djnz r1,lap
            ret
            end
            Em dùng RAISON IDE nó báo lỗi :empty absolute segment at address:0000

            Comment


            • Trong này có lẽ ít người dùng RAISON. Bạn thử chuyển sang dùng Reads51 hoặc Keil xem. Sẽ có nhiều người giúp được bạn đấy.
              AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
              Xem thêm tại Online Store ---> Click here
              Mob: 0982.083.106

              Comment


              • bac share cho tui quyen sach do nha

                bac gui cho tui nha ? dia chi la binhnguyenvoson@yahoo.com
                cam on bac nhieu




                Nguyên văn bởi quanngomau Xem bài viết
                ""Đây là quyển sách khá hay về lạp trinh C cho 8051.
                Tui up mãi lên đây ko được.Bạn nào cần thì liên hệ với mình nhé.Quyển này viết bằng tiếng anh, khá cơ bản.Dung lượng gần 5MB""
                bạn gửi cho mình với email của mình là qngomau@yahoo.com

                Comment


                • thank các huynh dả tạo ra topic này cho nhửng người mới làm quen về 8051 như đệ.đệ mới làm wen vơi 8051 nên kiến thức về nó còn hạn chế lắm. huynh nao co tài liệu cơ bản send cho đệ 1 it với. thank nhiều. mail của đệ, truongthong2603@yahoo.com

                  Comment


                  • Mình đọc thấy hay lắm nhưng ko biết mình sẽ bắt đầu từ đâu

                    Comment


                    • Nên bắt đầu với quyển "Cấu trúc và lập trình cho 8051" của Nguyễn Tăng Cường và Phan Quốc Thắng

                      Comment


                      • Nguyên văn bởi david Xem bài viết
                        Nên bắt đầu với quyển "Cấu trúc và lập trình cho 8051" của Nguyễn Tăng Cường và Phan Quốc Thắng
                        co ai co 2 quyen sach nay ko?lam on share cho de voi. email cua de. truongthong2603@yahoo.com. thank nhieu

                        Comment


                        • Nguyên văn bởi quynh Xem bài viết
                          Cũng lưu ý với các bạn mới làm quen với 8051 rằng, sau khi xem và hiểu được sơ sơ cách lập trình cho 8051, thì các bạn phải đặc biệt tìm hiểu kỹ về cấu trúc phần cứng của 8051, các tính năng của nó.Như thế thì bạn mới hiểu được thật sự về 8051 và tận dụng được hết các tính năng của nó.
                          đây là một topic có ích đó.
                          minh cung moi hoc ve 8051 nen chua hieu ve no lam. quỳnh có thể gửi cho mình một ít tài liệu được kô? quynh co quiyen cua Tong Van On hay cua Nguyen Tang Cuong ko? share cho minh voi nhe. thank. mail cua mình. truongthong2603@yahoo.com

                          Comment


                          • ""Đây là quyển sách khá hay về lạp trinh C cho 8051.
                            Tui up mãi lên đây ko được.Bạn nào cần thì liên hệ với mình nhé.Quyển này viết bằng tiếng anh, khá cơ bản.Dung lượng gần 5MB""
                            bạn gửi cho mình với email của mình là dotrunganh@yahoo.com.vn,thanks bác nhiều nhé

                            Comment


                            • các bác viết bằng ngôn ngữ C em nhìn vào chẵng hiểu gì hết.

                              Comment


                              • Các bác cho hỏi 1 tí : k=(k<<1)|j thi cái "|j" là cái gì đấy ạ?
                                Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X