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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • mykhanh
    Thành viên mới
    • Feb 2014
    • 28

    #181
    Nhờ các bạn giúp đỡ.
    ý tưởng của mình là lập 8 chương trình con quyết 8 phím thuộc P3. nhờ mọi người tìm và sửa sai giúp với.

    #include<reg52.h>
    #define uint unsigned int
    sbit tha=P3^4;
    sbit thb=P3^5;
    sbit thc=P3^6;
    sbit th4=P3^7;
    sbit thu=P3^0;
    sbit giaitru=P3^1;
    sbit chapnhan=P3^2;
    sbit im=P3^3;
    bit tha0=1,tha1=1,thb0=1,thb1=1,thc0=1,thc1=1,thd0=1,t hd1=1,thu0=1,thu1=1,giaitru0=1,giaitru1=1,chapnhan 0=1,chapnhan1=1,im0=1,im1=1;


    void tinhieua()
    tha0=tha1; tha1=tha;
    if((tha0==1)&&(tha1==0))
    {
    P0^0=1;
    P2^0=1;
    P2^1=1;
    P1^6=1;
    P1^7=1;
    }
    void tinhieub()
    thb0=thb1; thb1=thb;
    if((thb0==1)&&(thb1==0))
    {
    P0^1=1;
    P2^2=1;
    P2^3=1;
    P1^6=1;
    P1^7=1;
    }
    void tinhieuc()
    thc0=thc1; thc1=thc;
    if((thc0==1)&&(thc1==0))
    {
    P0^2=1;
    P2^4=1;
    P2^5=1;
    P1^6=1;
    P1^7=1;
    }
    void tinhieud()
    thd0=thd1; thd1=thd;
    if((thd0==1)&&(thd1==0))
    {
    P0^3=1;
    P2^6=1;
    P2^7=1;
    P1^6=1;
    P1^7=1;
    }
    void thu()
    thu0=thu1; thu1=thu;
    if((thu0==1)&&(thu1==0))
    {
    P0^0=1;
    P0^1=1;
    P0^2=1;
    P0^3=1;
    P2=0xff;
    }
    void chapnhan()
    chapnhan0=chapnhan1; chapnhan1=chapnhan;
    if((chapnhan0==0)&&(chapnhan1=1))
    {
    P0^4=1;
    }
    void im()
    im0=im1; im1=im;
    if((im0==1)&&(im1=0))
    {
    P1^6=0;
    P1^7=1;
    }
    void giaitru()
    giaitru0=giaitru1; giaitru1=giaitru;
    if((giaitru0==1)&&(giaitru1==0))
    {
    P2^1=1;
    P2^3=1;
    P2^5=1;
    P2^7=1;
    }
    void main()
    {
    P0=0x00;
    P1=0x00;
    P2=0x00;
    P3=0x00;
    While(1)
    {
    giaitru();
    thu();
    chapnhan();
    im();
    tinhieua();
    tinhieub();
    tinhieuc();
    tinhieud();
    }
    }



    Cảm ơn nhiều nhiều.

    Comment

    • vdanhp
      Thành viên tích cực
      • Oct 2011
      • 210

      #182
      k có project tần số bạn nhỉ.

      Comment

      • mykhanh
        Thành viên mới
        • Feb 2014
        • 28

        #183
        Nguyên văn bởi vdanhp Xem bài viết
        k có project tần số bạn nhỉ.
        tại sao không khởi tạo được hàm nhỉ, đưa project tần số vào nhưng không được bạn ạ

        Comment

        • mykhanh
          Thành viên mới
          • Feb 2014
          • 28

          #184
          Ai giúp với ạ.

          Comment

          • mykhanh
            Thành viên mới
            • Feb 2014
            • 28

            #185
            mình đã làm được rồi. thank!

            Comment

            • capuchino
              Thành viên mới
              • Aug 2007
              • 26

              #186
              Bạn cho mình hỏi liệu dùng 89s52 có đọc được 64bit code của ds18b20, hiển thị lcd 16x2 không vậy? Mình nghĩ bạn là học trò của thầy NĐP phải hông ? Mình cũng là học trò thầy, nhưng mình học hệ TC nên không có điều kiện tiếp thu nhiều như CQ. Mong bạn giúp đỡ nhé.

              Comment

              • trieukhavo
                Thành viên mới
                • Mar 2013
                • 8

                #187
                Hay Đó Bạn

                Chủ thớt học vi điều khiển chắc kết thúc môn ròi ah sao không thấy bài nào mới nữa kà.

                Comment

                • vietyen125
                  Thành viên mới
                  • Jan 2014
                  • 113

                  #188
                  Các anh chị viết giúp em code bằng ngôn ngữ C ạ. Em đang cần quá, cố gắng nhưng vẫn không được.
                  Nguyên lý như sau:
                  Khi bắt đầu cấp nguồn cho mạch các led đơn sẽ tắt, led 7 đoạn sẽ báo S
                  Nhấn nút TANG led 7 đoạn sẽ hiển thị số 1, led tại P1.0 sẽ sáng
                  nhấn TANG lần 2 led 7 đoạn sẽ hiển thị số 2, led tại P1.0 tắt và Led tại P1.1 sáng
                  tương tự đến số 8 thì các led đơn tắt chỉ có led P1.7 sáng.
                  Khi ấn giảm thì ngược ngược lại.
                  Nút ấn tắt mở gắn tại P3.2 (on/off)
                  Click image for larger version

Name:	nguyen ly 1.png
Views:	1
Size:	31.0 KB
ID:	1395516

                  Comment

                  • thinhtit
                    Thành viên mới
                    • Dec 2013
                    • 7

                    #189
                    bạn ơi cho mình hỏi là chương trình con xuat4port và tach16bit_xuat4port có tác dụng gì? ý nghĩa của 2 chuơng trình này là gì?
                    mình mới học C cho vi điều khiển nên hỏi ngu tí mong bạn thông cảm.

                    Comment

                    • caonhan_2004
                      Thành viên tích cực
                      • Nov 2009
                      • 146

                      #190
                      Nguyên văn bởi thinhtit Xem bài viết
                      bạn ơi cho mình hỏi là chương trình con xuat4port và tach16bit_xuat4port có tác dụng gì? ý nghĩa của 2 chuơng trình này là gì?
                      mình mới học C cho vi điều khiển nên hỏi ngu tí mong bạn thông cảm.
                      xuat 4 port vì biến đó là biến 32 bit, mà mỗi port chỉ có 8 bit, vì vậy phải tách ra để đẩy lên 4 PORT. Mình ví dụ với 16 bit và tách ra 2 port. Giả sử Long x=aaaaaaaabbbbbbbb;
                      P1=x; , thì P1 sẽ có giá trị bằng bbbbbbbb, P2=x>>8, thì P2 sẽ có giá trị là aaaaaaaaa.

                      Comment

                      • corobe
                        Thành viên mới
                        • Jul 2013
                        • 2

                        #191
                        mình đang học lập trình vi xử lý ngôn ngữ lập trình là c trên phần mềm keil c con vi xử lý 89s52 ai có tài liệu gì liên quan cho mình xin với.
                        đặc biệt giáo trình dạy ở trường mình lại không có dạy về ma trân led......led ma trân á mà mình thì lại rất thích mún học nên mong các bạn ,ai có tài liệu hướng dẫn về led ma trận cho mình xin với nha.. mong các bạn giúp đỡ
                        thank các bạn nhiều lắm...

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        There are no results that meet this criteria.

                        Đang tải...