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

                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
                                  hôm nay, 13:11
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Sửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
                                  hôm nay, 09:25
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Đúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
                                  Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....
                                  hôm nay, 09:10
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Mấy con...
                                  Hôm qua, 19:44
                                • viettinh
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi viettinh
                                  Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
                                  Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
                                  Hôm qua, 18:12
                                • nguyendinhvan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi nguyendinhvan
                                  Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
                                  Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
                                  Cách đơn giản...
                                  Hôm qua, 00:04
                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
                                  08-01-2025, 19:02
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
                                  08-01-2025, 15:43
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
                                  08-01-2025, 15:28
                                • mèomướp
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi mèomướp
                                  Dạ loa tép bé xíu như ngón chân cái thôi ạ. Thiếu gì chỗ để đâu. Quan trọng là gắn thêm nó loa nghe ok hay ko thôi ạ...
                                  08-01-2025, 11:44
                                Đang tải...
                                X