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

                                • mèomướp
                                  Trả lời cho Công thức điện tử
                                  bởi mèomướp
                                  Dạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
                                  Hôm qua, 21:21
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
                                  Hôm qua, 20:31
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  Ok , thanks bác đã chỉ...
                                  Hôm qua, 15:06
                                • nguyendinhvan
                                  Công thức điện tử
                                  bởi nguyendinhvan
                                  Sau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !

                                  Chập thì thay. Cháy thì tháo
                                  Làm thì láo. Báo thì hay
                                  May thì khoe. Rủi thì bỏ
                                  Thành tích nhỏ. Báo thành to
                                  Làm cho có. Báo chi li
                                  Sai cả li. Báo
                                  ...
                                  Hôm qua, 00:35
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
                                  25-11-2024, 22:31
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
                                  25-11-2024, 22:14
                                • bactho
                                  Trả lời cho Tự làm máy đo Cuộn cảm
                                  bởi bactho
                                  Hay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
                                  25-11-2024, 21:48
                                • yname11
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi yname11
                                  màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
                                  25-11-2024, 21:43
                                • bactho
                                  Trả lời cho các bạn giúp mình về file HEX với!!!
                                  bởi bactho
                                  Bạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
                                  25-11-2024, 21:21
                                • mèomướp
                                  Trả lời cho Xin hỏi về màn hình laptop
                                  bởi mèomướp
                                  Dạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
                                  25-11-2024, 20:43
                                Đang tải...
                                X