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

  • 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


    • 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


      • 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


        • 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


          • 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


            • 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


              • 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


                • 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


                  • 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


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

                      Comment


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

                        Comment


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

                          Comment


                          • 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


                            • 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


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