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

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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • lee_nguyen
    Thành viên tích cực
    • Dec 2009
    • 336

    #1006
    Nguyên văn bởi chien_nq Xem bài viết
    Chào bạn!
    Bạn giúo mình với.
    Khi minh viết xong code và build target xong rồi nhưng đến lúc debug thì nó báo như trong hình bên dưới. mình không biết phải giải quyết như thế nào vì chương trình đâu có dài lắm.
    Cám ơn bạn trước nhé
    bạn thân mến chương trình mà bạn dùng để khởi tạo có giới hạn dung lượng không vượt quá 2K bạn nên xem lại phiên bản, để có thể thay thế hoặc update lên cao hơn:
    tui trích luôn thông báo cho bạn này:
    đánh giá phiên bản
    chạy với giới hạn kích thước mã 2k

    Comment

    • levantuanlv
      Thành viên chính thức
      • Nov 2009
      • 39

      #1007
      Nguyên văn bởi lee_nguyen Xem bài viết
      bạn thân mến chương trình mà bạn dùng để khởi tạo có giới hạn dung lượng không vượt quá 2K bạn nên xem lại phiên bản, để có thể thay thế hoặc update lên cao hơn:
      tui trích luôn thông báo cho bạn này:
      đánh giá phiên bản
      chạy với giới hạn kích thước mã 2k
      cái này là hình như bạn đang dùng phiên bản chưa được cờ-rack thì đúng hơn

      Comment

      • lee_nguyen
        Thành viên tích cực
        • Dec 2009
        • 336

        #1008
        nếu các bạn có một chút về lập trình C thì VDK học sẽ đơn giản hơn nhiều đấy!
        và nếu bạn dùng chương trình 8051 để biên dịch và lập trình thì các câu lệnh, không khác gì trên C cơ bản!

        Comment

        • Atlantis
          Thành viên mới
          • Feb 2010
          • 2

          #1009
          có bạn nào biết lỗi "error 56 can't open file" la sao không?Mình thử nhiều cài lại keil c luôn rồi mà cũng vẫn còn lỗi đó

          Comment

          • vo_cam
            Thành viên tích cực
            • Mar 2008
            • 284

            #1010
            Nguyên văn bởi Atlantis Xem bài viết
            có bạn nào biết lỗi "error 56 can't open file" la sao không?Mình thử nhiều cài lại keil c luôn rồi mà cũng vẫn còn lỗi đó
            lỗi này là do tệp include của bạn bị thiếu, trình biên dịch không mở được.
            hoặc nữa là bạn chưa add nó vào project
            0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
            ||
            PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

            Comment

            • vo_cam
              Thành viên tích cực
              • Mar 2008
              • 284

              #1011
              Nguyên văn bởi levantuanlv Xem bài viết
              cái này là hình như bạn đang dùng phiên bản chưa được cờ-rack thì đúng hơn
              Chính xác là thiếu C_rack rùi!
              Đây là bản dùng thử, giới hạn mã code chương trình không quá 2kb.
              bạn Down về file C_rack, C_rack rồi tha hồ viết code, mỏi tay cũng không thấy báo lỗi
              0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
              ||
              PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

              Comment

              • Atlantis
                Thành viên mới
                • Feb 2010
                • 2

                #1012
                Nguyên văn bởi vo_cam Xem bài viết
                lỗi này là do tệp include của bạn bị thiếu, trình biên dịch không mở được.
                hoặc nữa là bạn chưa add nó vào project
                Bạn có thể nói rõ tệp include bị thiếu là sao không?ý bạn nói là mấy cái tệp trong include là không tồn tại hả?mình thấy nó có đủ hết rồi,mình cũng add vô project rồi luôn.Cái lỗi đó nó chỉ hiện lên lúc ấn debug thôi,còn lúc build target với translate thì nó để là 0 error, 0 warning.Giúp mình với

                Comment

                • xuanson
                  Thành viên mới
                  • Feb 2010
                  • 1

                  #1013
                  mình thấy bạn dùng ngon ngữ c phức tap thật ?? mình ngỉ vừa sdụng .asm và c, thì hay hơn đó bạn .lớp mình hầu như dùng .asm ko ah? chỉ nhớ lệnh là ok? ...bạn giỏi ngôn ngữ c chỉmình di có tài liệu gửi mình đựoc chứ : mensay.xuanson@gmail.com ! cảm ơn nhìu

                  Comment

                  • hahai
                    Thành viên tích cực
                    • Mar 2010
                    • 189

                    #1014
                    Chào các bạn mình mới học điện tử lên các bạn có thể giúp mình vẽ cái mạch tạo tiếng êu OK khi ấn nút với được không ? mình xin cảm ơn rất nhiều.

                    Comment

                    • lehaivic
                      Thành viên mới
                      • Apr 2010
                      • 2

                      #1015
                      Mọi ngừoi ơi tôi thấy liệu viết bằng ASM có hay bằng ko ?

                      Comment

                      • lehaivic
                        Thành viên mới
                        • Apr 2010
                        • 2

                        #1016
                        bạn làm hay thật đấy nhưng có ai có tập lệnh để viết bằng ASM ko

                        Comment

                        • Mắt_Thần
                          Thành viên mới
                          • Apr 2010
                          • 3

                          #1017
                          thank chủ thớt nhiều nhé.rất ý nghĩa cho ng mới bắt đầu đấy

                          Comment

                          • viethungrrc
                            Thành viên mới
                            • Mar 2010
                            • 6

                            #1018
                            bạn nên dùng nguồn cao hơn 12V, 15V hoặc 24V thì mắc nối tiếp được. còn mắc song song thì phải dùng Transitor CS lớn

                            Comment

                            • dtvt_tn
                              Thành viên mới
                              • May 2010
                              • 5

                              #1019
                              anh qunh ở đâu thế cứ thấy quen quen.hì.em cũng có 1 vài vấn đề muốn hỏi anh .hope sẽ đc anh giúp.hic

                              Comment

                              • langtuk10
                                Thành viên mới
                                • Mar 2010
                                • 13

                                #1020
                                em mới học về lập trình nên chưa hiểu mấy mà thầy đã bắt làm đề tài về lập trình rùi nên post đề tài này lên nhờ mọi người giúp em với

                                Đề bài:
                                Sử dụng ic 8501 tạo mạch khóa số thảo mãn các yêu cầu sau:
                                Nhập vào bốn mã nếu đúng thì phát tín hiệu mở khóa
                                Nhập sai 3 lần phát tín hiệu báo trộm
                                Ý tưởng thực hiện:
                                Dùng chương trình quét bàn phím scankey để nhập 4 mã vào
                                Cho phép người nhập 4 mã cùng lúc(được cất trong ngăn xếp)
                                Có tín hiệu báo khi người nhập đủ 4 mã
                                Nhập sai 3 lần có tín hiệu báo
                                Nhập đúng mã số,kích xung mở khóa

                                Mạch được kết nối:
                                Led-d1 sáng: tín hiệu mở khóa được kích hoạt

                                Mã nhập vào là 6009

                                Mạch được thiết kế sao cho người nhập chỉ nhập mã vào 1 lần là 4 số
                                Hết 4 số lần 1,sẽ chuyển sang những lần kế tiếp và chỉ được nhập 3 lần
                                Mã đúng là 6009
                                Led –d3 báo đã nhập đủ 4 mã số:

                                Led d3 được kích hoạt,báo cho người sử dụng biết đã nhập đủ 4 mã số
                                Sau khoảng thời gian trễ là 500 ms led d3 sẽ tắt,và được sử dụng cho các lần kế tiếp
                                Điều này có tác dụng trong trường hợp người sử dụng không biết là mình đã nhập mấy mã,chu kỳ 4 mã nhập ,led-d3 sáng giúp cho khóa mã tiện ích hơn

                                Chức năng chống trộm của mạch:

                                Trong trường hợp có người lạ không biết mã số,cố ý mở khóa,sau 3 lần nhập mã không đúng,thì:
                                Chân p2.1 được kích cạnh xuống,kích hoạt thiết bị báo trộm(trong mạch để cho đơn giản ta sử dụng led-d2)
                                Trong main_code ta sử dụng led-d2 với tính chất mô phỏng cho chức năng này,led-d2 sáng khi nhập sai 3 lần
                                Theo nguyên tắc ta phai reset lại mạch thì chuông báo động mới hết kêu,nhưng ở phần mô phỏng này ta cho thời gian trễ là 5s ,led-d2 sẽ tắt,rồi quay về chương trình chính.Cho lần thử sau
                                em tìm thấy cái code này trên mạng nhưng nạp vào con ĂT9C51 thì nó không chạy chắc là code lỗi mong mọi người giúp đỡ nhá
                                code:


                                main code:
                                org 0000h
                                start:
                                ljmp main; lap lai
                                scan:
                                mov p1,#0f0h;
                                mov a,p1;
                                cjne a,#0f0h,scan; neu A khac 0f0 scan
                                scanner:
                                mov a,#0feh;
                                1up:
                                mov r0,a;
                                mov p1,a;
                                mov a,p1;
                                mov r1,a;
                                orl a,#0fh; hop ma phim
                                cjne a,#0ffh,cnvrt; neu A khac 0ff cnvrt
                                sjmp scanner;
                                cnvrt:
                                mov a,r1;
                                mov r3,#0;
                                clup:
                                jib acc.0,cnvrt2;
                                rr a;
                                mov r2,a;
                                mov a,r3;
                                add a,#4;
                                mov r3,a;
                                mov a,r2;
                                sjmp c1up;
                                cnvrt2:
                                mov a,r1;
                                swap a; quay ma phim
                                ret; ket thuc chuong trinh con
                                main:
                                mov r5,#3;
                                init:
                                mov r7,#4;
                                nhapso:
                                acall scan;
                                mov r0,a;
                                push 0; cat vao stack
                                djnz r7,nhapso; dem r7
                                mov r1,#0feh;
                                mov p2,r1;
                                acall delay_500ms;
                                pop 1; lay ra khoi stack
                                pop 2;
                                pop 3;
                                pop 4;
                                cjne r1,#0d7h,sorry;
                                cjne r2,#0beh,sorry;
                                cjne r3,#0beh,sorry;
                                cjne r4,#0dbh,sorry;
                                clr p3.5;
                                sorry:
                                acall delay_500ms;
                                setb p2.0;
                                djnz r5,init;
                                clr p2.1;

                                acall delay_5s;
                                setb p2.1;
                                sjmp main;
                                delay_5s:
                                mov tmod,#10h;
                                mov th1,#high(-50000);
                                mov tl1,#low(-50000);
                                mov r4,#100;
                                again:
                                setb tr1;
                                jnb tf1,$;
                                clr tr1;
                                clr tf1;
                                djnz r4,again;
                                ret;
                                delay_500ms:
                                mov tmod,#10h;
                                mov th1,#high(-50000);
                                mov tl1,#low(-50000);
                                mov r4,#10;
                                again1:
                                setb tr1;
                                jnb tf1,$;
                                clr tr1;
                                clr tf1;
                                djnz r4,again1;
                                ret;
                                end.


                                em dùng phần mềm asm 51 để kiểm tra thì thấy nó báo lỗi nhiều quá, chẳng hiểu là lỗi gì nữa nên post code này lên mong cac bạn giúp đỡ nhé (swả code giúp tớ or có thể tạo 1 code mới phù hợp với đề tài của tớ cũng được. cảm ơn mọi người trc nhá

                                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...