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

[Share-code] Mỗi ngày một bài tập về AT89S52

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • malphite1993
    Thành viên mới
    • Sep 2013
    • 4

    #151
    Nguyên văn bởi spam12345 Xem bài viết
    sbit khai báo địa chỉ của một bit đó bạn. Ví dụ: Port 0 địa chỉ của nó là 0x80. Thay vì phải set nguyên một Port 0 mỗi lần muốn điều khiển một pin thì bạn khai báo của địa chỉ của pin đó:
    Code:
    sbit P0_1 P0^2 //thường trong header của keilc dùng dạng này
    hoặc
    Code:
    sbit P0_1 0x81 //địa chỉ cụ thể của bit trong special function registers
    như vậy thì có phải #define led1 P0_0 và sbit led1=P0^0; là tương đương nhau không bạn? Bạn có thể cho mình thêm một số ví dụ về lệnh sbit được không?
    Ngoài ra P0_0 và P0^0 có gì giống và khác nhau vậy bạn?

    Comment

    • condonhan
      Thành viên tích cực
      • Apr 2012
      • 233

      #152
      Nguyên văn bởi 31101992 Xem bài viết
      relay thì mình hok có đụng đến bao giờ nên hok có file mô phỏng nha. nhưng theo mình hẹn giờ một khoảng thời gian lâu như vậy thì bạn cần một mạch đếm thời gian riêng nha,ví dụ dùng DS1307 ,không dùng bộ đếm của AT89
      dùng timer là được rồi, dùng ds1307 nó không cần thiết.

      Comment

      • condonhan
        Thành viên tích cực
        • Apr 2012
        • 233

        #153
        Nguyên văn bởi silverddn9x Xem bài viết
        cho mình hỏi chút xíu về cái 89s52 này, mình nạp qua isp nhưng khi ko cắm led + trở vào chân p0.1 thì ok. còn khi mà đề led + trở nối p0.1 là báo lỗi chip k nạp được. Mình dùng progisp.
        ai biết về vụ này cho mình lời khuyên vs.
        Chân reset mình nối 1 con 104 xuống đất luôn có ok không ?, vì nạp thấy nó vẫn chạy đều mà xem trên net thì thấy còn cần trở 10k nữa
        nạp qua isp có dính liếu tới chân RST, bác nối gnd qua 104 vậy thì có thể có vấn đề.

        Comment

        • spam12345
          Thành viên tích cực
          • Jun 2013
          • 162

          #154
          Nguyên văn bởi malphite1993 Xem bài viết
          như vậy thì có phải #define led1 P0_0 và sbit led1=P0^0; là tương đương nhau không bạn?
          2 cái này tương đương nhau.

          Bạn có thể cho mình thêm một số ví dụ về lệnh sbit được không?
          Cái này bạn chịu khó tham khảo tài liệu của KeilC nhe: Cx51 User's Guide: sbit

          Ngoài ra P0_0 và P0^0 có gì giống và khác nhau vậy bạn?
          Giống nhau. Nhưng có vẽ bạn chưa nắm rõ vấn đề:

          "^" là một bitwise operator giống như &, |, >>, <<.
          P0^n: Đại khái có ý nghĩa là bit thứ n, từ vị trí P0 (vị trí P0 đã được khai báo trong header file)
          Trong khi "_" trong P0_0 chỉ là cái ký tự của tên thui. Người ta hay viết vậy cho dễ hiểu. Bạn có thể dùng P0_0 vì trong header file đã khai báo rồi.

          Comment

          • phamvanhon23
            Thành viên mới
            • Sep 2013
            • 6

            #155
            Bác có bài điều khiển RC servo MG995 dùng 8051 ko, cho em xin vs !!!!

            Comment

            • thieuktm
              Thành viên mới
              • May 2013
              • 5

              #156
              minh dok bai cua ban . thay ban chua co hieu phan ve mach cung nen chua hieu ve cau lech cho lam

              Comment

              • thieuktm
                Thành viên mới
                • May 2013
                • 5

                #157
                Nguyên văn bởi 31101992 Xem bài viết
                Bó tay. mình học C bạn ak!
                minh doc code cua ban thi doan rang ban chua hieu ve phan cung cua mach nen ban chua ro ve lap ak

                Comment

                • thieuktm
                  Thành viên mới
                  • May 2013
                  • 5

                  #158
                  day la code minh sua lai bai da hoi ve xoa port P0,P2 va ban pai chu y phan ve mach nguyen ly r moi viet k thi k chay dk day nhe

                  LAPC:

                  setb C
                  mov a, P0
                  RRC A

                  MOV P0,A
                  CALL DELAY
                  CJNE A,#00H,LAPC


                  LAPC1:
                  setb C
                  mov a,P2
                  RRC A
                  mov P2,a
                  call delay
                  CJNE A,#00H,LAPC1 )
                  Last edited by thieuktm; 18-10-2013, 22:40.

                  Comment

                  • 31101992
                    Banned
                    • Dec 2012
                    • 96

                    #159
                    Nguyên văn bởi thieuktm Xem bài viết
                    minh doc code cua ban thi doan rang ban chua hieu ve phan cung cua mach nen ban chua ro ve lap ak
                    mình vẽ mô phỏng chứ có vẽ ra playout thực sự đâu bạn.

                    Comment

                    • 0o0chubin0o0
                      Banned
                      • Oct 2013
                      • 1

                      #160
                      Anh ơi..Viết cho em cái code đo điện áp hiển thị trên 3 led 7 thanh led cuối hiển thị chữ độ ( o ) dùng 4 nút nhấn.đo đến 220v..dùng IC 89S52 ạ....

                      Comment

                      • papalazy01
                        Thành viên chính thức
                        • Jun 2013
                        • 67

                        #161
                        bác có code ASM về phần đếm 00-99 và ngược lại có 2 nút bấm start/stop không vậy? mình đang học Vi điều khiển nên còn mờ về cái này! thank

                        Comment

                        • danglove_113
                          Thành viên mới
                          • Dec 2012
                          • 29

                          #162
                          cho mình xin cái code c bài máy tính bỏ túi được không bạn, sữ dụng quét phím

                          Comment

                          • thaipv
                            Thành viên chính thức
                            • Sep 2013
                            • 43

                            #163
                            Nguyên văn bởi 31101992 Xem bài viết
                            Co tiếng anh thôi bạn ak, tiếng việt thì mình có sách nên không up lên cho bạn được
                            Anh có thể gửi bản tiếng anh qua thaipv.56@gmail.com cho e được không ạ?
                            thanks a nhiều !
                            See you on the dark side of the moon

                            Comment

                            • 31101992
                              Banned
                              • Dec 2012
                              • 96

                              #164
                              Nguyên văn bởi thaipv Xem bài viết
                              Anh có thể gửi bản tiếng anh qua thaipv.56@gmail.com cho e được không ạ?
                              thanks a nhiều !
                              Giáo trình Vi điều khiển 8051 xem cái này nè bạn!

                              Comment

                              • stork192
                                Thành viên mới
                                • Aug 2011
                                • 19

                                #165
                                làm sao vừa đếm xung ngoại vừa kích relay được bạn? chỉ mình code với!

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...