Thông báo

Collapse
No announcement yet.

Nên dùng C hay Hợp ngữ để lập trình cho 8051

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

  • Nên dùng C hay Hợp ngữ để lập trình cho 8051

    Em mới học về điện tử. Cho em hỏi là 8051 ngoài việc lập trình giao tiếp ngoại vi cho các Port (tương tự như con PPI 8255A trong PC) thì còn có tác dụng gì ko ạ.

    Và có cần thiết phải học về cấu trúc của con VĐK (giống như học CTMVT ấy, toàn là các thanh ghi rồi bộ nhớ, nghe mà chóng cả mặt). Lập trình C trên Keil C có thể đủ để làm các công việc với con VĐK này ko. Em thấy dùng Keil C rất đơn giản, chả cần nhớ thanh ghi nào có địa chỉ bao nhiêu, port này có địa chỉ bao nhiêu, cứ lập trình như kiểu lập trình cho 8255A hồi em học ghép nối MVT đó.

  • #2
    Nguyên văn bởi corei7 Xem bài viết
    Em mới học về điện tử. Cho em hỏi là 8051 ngoài việc lập trình giao tiếp ngoại vi cho các Port (tương tự như con PPI 8255A trong PC) thì còn có tác dụng gì ko ạ.

    Và có cần thiết phải học về cấu trúc của con VĐK (giống như học CTMVT ấy, toàn là các thanh ghi rồi bộ nhớ, nghe mà chóng cả mặt). Lập trình C trên Keil C có thể đủ để làm các công việc với con VĐK này ko. Em thấy dùng Keil C rất đơn giản, chả cần nhớ thanh ghi nào có địa chỉ bao nhiêu, port này có địa chỉ bao nhiêu, cứ lập trình như kiểu lập trình cho 8255A hồi em học ghép nối MVT đó.
    8051 là một trong những Vi điều khiển VDK đc lập trình để thực thi ứng dụng , giao tiếp ngoại vi chỉ là ứng nhỏ xíu của nó thui . Với VDK , u có thể làm chiếc máy MP3 , làm bảng chữ chạy ( quang báo) , làm đồng hồ vạn niên , làm 1 chú Robot nhỏ nhỏ ....

    Với những người mới bắt đầu thì việc học thanh ghi , địa chỉ ô nhớ ... là việc gian nan . Nhưng làm hoài thì tự khắc nó ghi vào bộ nhớ FLASH of u lun

    lập trình C (bằng trình Keil C) có ưu điểm là ko cần nhớ nhìu cấu trúc 8051 , nhưng ngược lại nó chiếm nhiều dung lượng R0M .
    Last edited by Zz_Bi_zZ; 26-01-2009, 20:22.

    Comment


    • #3
      Nguyên văn bởi Zz_Bi_zZ Xem bài viết
      lập trình C (bằng trình Keil C) có ưu điểm là ko cần nhớ nhìu cấu trúc 8051 , nhưng ngược lại nó chiếm nhiều dung lượng RAM .
      ROM chứ nhỉ :-/

      Comment


      • #4
        Nguyên văn bởi vettev90 Xem bài viết
        ROM chứ nhỉ :-/
        uh , đúng ! ROM chứ ko phải RAM . sr pà koan

        Comment


        • #5
          lập trình c cho 8051 so với asm thì tốn hơn cả rom ,ram,thời gian thực thi nhưng tiết kiệm được thời gian lập trình./nếu bạn không chuyên sau về lập trình hệ thống mà chỉ muốn viết 1 chương trình để đối phó với thầy cô thì dùng c là hay nhất

          Comment


          • #6
            NGẮN GỌN:

            VI ĐIỀU KHIỂN THÌ NẾU NHẢY c THÌ ĐỪNG HỌC ( TÀI NGUYÊN VI ĐIỀU KHIỂN KHÔNG NHIỀU)
            LẬP TRÌNH ỨNG DỤNG CHO pc : VÔ TƯ ( ROM, RAM CỦA MÁY TÌNH LỚN)

            THÂN ÁI

            THÊM CHÚT: HỌC ĐI TỪ TRÊN MÀ KHÔNG CÓ NỀN THÌ KHÔNG NÊN HỌC NHÉ.
            Be quan. Plz contact through email:

            Comment


            • #7
              bác nào đào mộ lên thế. bài này hơn cả năm rồi

              Comment


              • #8
                ASM- Bạn xây 1 ngôi nhà bằng từng viên gạch nhỏ.
                C-Bạn xây nhà bằng các khối bê tông.
                ----
                Như vậy dễ thấy là khi nhà nhỏ, nhà cao tầng thì ưu nhược điểm của nó.
                Lập trình ASM mà không biết tối ưu hóa code, tối ưu thuật toán thì nó còn thua xa C.
                Nếu công bằng ra mà nhận xét, mỗi cái có ưu nhược điểm riêng nhưng ưu điểm của C nhiều hơn so với ASM.

                Comment


                • #9
                  nếu nói như bạn trên #5 là không chính xác, thự tế, ngôn asm cho ta 1 cách chuẩn mực về phần cứng và quản lý ỹ từng bước lệnh, nhưng khó mà phát triển và tối ưu code cho 1 dự án lớn, C nếu hiểu kỹ càng, thì nó bao hàm các tối ưu của asm, nếu hiểu sơ sơ thì chỉ biết viết chứ không hiểu vđk, và xu hướng mọi người bây giờ đều chuyển qua C cho đõ nhọc nhằng và đi nhanh vào ứng dụng, và dần dần chuyễn qua Pic cho các dự án cầu kỳ...thân!
                  TamPhieuLuuKy@yahoo.com
                  092 2838 712 --->>

                  Comment


                  • #10
                    Hi,
                    Nếu bác chưa bao giờ học một VĐK nào mà muốn học thì nên bắt đầu với ASM để hiểu cách thức hoạt động của VĐK. Khi hiểu được chuyện này rồi thì chuyển qua ngôn ngữ C mà làm. Hiểu được ASM, hiểu được VĐK thì viết C sẽ không bị chiếm nhiều ROM đâu. Ví dụ: Bác khai báo một biến x với giá trị khởi tạo ban đầu cho nó là 5, nếu khai báo: unsigned int idata x = 5; sẽ tốn nhiều ROM hơn khi bác khai báo: unsigned int x; x = 5; Không tin thì cứ thử mà xem. Mặt khác với một số hàm mà mình có thể kiểm soát được thì nên tự viết thay vì dùng hàm dựng sẵn (build in) thì sẽ đỡ tốn dung lượng bộ nhớ hơn và chương trình chạy nhanh hơn.
                    Thân ái.
                    Đường đến những ngày vinh quang không còn xa
                    Con đường chúng ta... chúng ta đã chọn.

                    Comment


                    • #11
                      viết bằng C tốn dung lượng bộ nhớ gấp ams mấy lần luôn thì phải.
                      hôm bữa mình làm cái trái tim 32 led viết bằng C nạp mãi mà bộ nhớ không đủ, chuyển sang asm là dc liền
                      yahoo: huu.thanh44
                      email:

                      Comment


                      • #12
                        Nguyên văn bởi huuthanh_bk Xem bài viết
                        viết bằng C tốn dung lượng bộ nhớ gấp ams mấy lần luôn thì phải.
                        hôm bữa mình làm cái trái tim 32 led viết bằng C nạp mãi mà bộ nhớ không đủ, chuyển sang asm là dc liền
                        Có ông có mấy cái hiệu ứng vớ vẩn mà phải dùng tận C52.
                        Trong khi tôi viết bao nhiêu vẫn chưa mất một nửa con C51.
                        Cứ nói là ASM ít hơn C mà mấy ông từ đầu đến cuối cứ MOV,NOP,MOV,MOV,MOV thì C cũng gọi bằng cụ.
                        Nhiều hay ít phần lớn nó do cái thuật toán chứ ko phải do C hay ASM.

                        Comment


                        • #13
                          dung roi nhieu hay it là do thuat toan, biết cách giới hạn biến hoặc sử dụng lại biến cũng rất tiết kiệm
                          TamPhieuLuuKy@yahoo.com
                          092 2838 712 --->>

                          Comment


                          • #14
                            duong_act Trích Nguyên văn bởi huuthanh_bk Xem bài viết viết bằng C tốn dung

                            chuận không phải chỉnh

                            Comment


                            • #15
                              Tại bạn đó kô biết khai báo dữ liệu đặt trên rom và ram thôi
                              , , ,

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X