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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • vanthang1110
    Thành viên mới
    • Mar 2012
    • 2

    #76
    bạn ơi giúp mình với
    Viết chương trình điều khiển 8 led kết nối với Port 0 và có 1 nút nhấn STA gắn vào Port 3.0. Sao cho mỗi lần nhấn nút thì sẽ thực hiện sáng dịch từ trái qua phải 5 lần, nhấp nháy 5 lần.

    Comment

    • 31101992
      Banned
      • Dec 2012
      • 96

      #77
      Nguyên văn bởi vanthang1110 Xem bài viết
      bạn ơi giúp mình với
      Viết chương trình điều khiển 8 led kết nối với Port 0 và có 1 nút nhấn STA gắn vào Port 3.0. Sao cho mỗi lần nhấn nút thì sẽ thực hiện sáng dịch từ trái qua phải 5 lần, nhấp nháy 5 lần.
      #include<AT89x52.h>
      #define sta P3_0
      void delay(unsigned int x)
      {
      unsigned int y;
      for(y=0; y<x; y++) {}
      }
      void choptat5lan()
      {
      char i;
      for(i=0;i<5;i++)
      {
      P0 = 0x00;//tat
      delay(10000);
      P0 = 0xFF;//sang
      delay(10000);
      }
      }
      void dichphai5lan()
      {
      char i,j;
      for(j=0;j<5;j++)
      {
      for(i=0;i<8;i++)
      {
      P0=(P0>>1)|0x80;//dich trai sang dan
      delay(10000); //delay de hien thi
      }
      P0=0; delay(5000);//tat het
      }
      }
      void chongdoista()
      {
      if(sta==0)
      {
      delay(5000);// delay de chong doi
      if(sta==0)
      {
      dichphai5lan();
      choptat5lan();
      while(sta==0);// cho phim nha moi thuc hien
      }

      }
      }
      void main()
      {
      P0=0; delay(5000);
      while(1)
      {
      chongdoista();
      }

      }

      Lưu ý: khi mô phỏng P0 phải mắc thêm điện trở thanh kéo lên nhé

      Comment

      • vanthang1110
        Thành viên mới
        • Mar 2012
        • 2

        #78
        cám ơn bạn nhiều. vậy thế nút bấm. bấm lần 1 dịch phải 5 lần bấm lần 2 nhấp nháy 5 lần thi code viết như thế nào hả bạn

        Comment

        • 31101992
          Banned
          • Dec 2012
          • 96

          #79
          Nguyên văn bởi vanthang1110 Xem bài viết
          cám ơn bạn nhiều. vậy thế nút bấm. bấm lần 1 dịch phải 5 lần bấm lần 2 nhấp nháy 5 lần thi code viết như thế nào hả bạn
          Cái này bạn tự nghiên cứu nhé, làm tương tự bài của mình, thêm 1 biến trạng thái tt=~tt; ngay chỗ chống dội phím, khi tt=0 dịch phải 5 lần, tt=1 nhấp nháy 5 lần

          Comment

          • thanhhaudt33
            Thành viên tích cực
            • Feb 2012
            • 736

            #80
            Hôm nào mình cũng phải chuyển sang C cho rồi! ^ ^
            Bùi Thành Hậu

            Gmail:
            Fb:

            Comment

            • nhoczu
              Thành viên mới
              • Mar 2013
              • 5

              #81
              Giỏi thì biết cả 2 ngôn ngữ thì tốt bạn à Thớt ở spkt à, mình cũng đang học bên spkt hè này đang học tt vxl, có khi nào ta vô tình bước qua nhau ko nhễ

              Comment

              • 31101992
                Banned
                • Dec 2012
                • 96

                #82
                Nguyên văn bởi nhoczu Xem bài viết
                Giỏi thì biết cả 2 ngôn ngữ thì tốt bạn à Thớt ở spkt à, mình cũng đang học bên spkt hè này đang học tt vxl, có khi nào ta vô tình bước qua nhau ko nhễ
                hên xui, nhiều khi biết nhau không chừng:

                Comment

                • 31101992
                  Banned
                  • Dec 2012
                  • 96

                  #83
                  Bài tập 21

                  Vi điều khiển AT89S52: P0 và P2 nối với 8 led 7 đoạn quét. Hãy viết chương trình điều khiển chuỗi " HELLO CHO 1 LY CAFE" chạy từ phải sang trái, lúc đầu tắt, sau đó xuất hiện cho đến khi mất hết rồi lặp lại
                  TẢI CODE VÀ FILE MÔ PHỎNG: BAI_856_HELLO_CHO_1_LY_CAFE.rar

                  Comment

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

                    #84
                    Nguyên văn bởi 31101992 Xem bài viết
                    Vi điều khiển AT89S52: P0 và P2 nối với 8 led 7 đoạn quét. Hãy viết chương trình điều khiển chuỗi " HELLO CHO 1 LY CAFE" chạy từ phải sang trái, lúc đầu tắt, sau đó xuất hiện cho đến khi mất hết rồi lặp lại
                    TẢI CODE VÀ FILE MÔ PHỎNG: BAI_856_HELLO_CHO_1_LY_CAFE.rar
                    mediafire bị lỗi rồi bạn

                    Comment

                    • 31101992
                      Banned
                      • Dec 2012
                      • 96

                      #85
                      Nguyên văn bởi vdanhp Xem bài viết
                      mediafire bị lỗi rồi bạn
                      vẫn bt nhé, tải lại xem

                      Comment

                      • kunsocks
                        Thành viên chính thức
                        • Nov 2012
                        • 51

                        #86
                        Nguyên văn bởi nhoczu Xem bài viết
                        Giỏi thì biết cả 2 ngôn ngữ thì tốt bạn à Thớt ở spkt à, mình cũng đang học bên spkt hè này đang học tt vxl, có khi nào ta vô tình bước qua nhau ko nhễ
                        hehe. e cũng spkt nè. he này e cũng đang học vxl

                        Comment

                        • nhoczu
                          Thành viên mới
                          • Mar 2013
                          • 5

                          #87
                          Ko update nữa hả chủ topic?

                          Comment

                          • i am stupid
                            Thành viên chính thức
                            • Jul 2013
                            • 57

                            #88
                            Nguyên văn bởi kunsocks Xem bài viết
                            hehe. e cũng spkt nè. he này e cũng đang học vxl
                            bạn ơi gửi link thear ở spkt vào hộp thư giúp mình được không?

                            Comment

                            • 31101992
                              Banned
                              • Dec 2012
                              • 96

                              #89
                              Nguyên văn bởi i am stupid Xem bài viết
                              bạn ơi gửi link thear ở spkt vào hộp thư giúp mình được không?
                              Xin lỗi mấy bạn nhiều nha, tại dạo này bận quá, sắp nộp bài cuối kỳ. hôm nay mình sẽ tiếp tục update

                              Comment

                              • 31101992
                                Banned
                                • Dec 2012
                                • 96

                                #90
                                Bài tập 22

                                Viết chương trình đo nhiệt độ dùng VDK AT89S52 với mạch sử dụng cảm biến LM35 và kết quả sau khi chuyển đổi sẽ hiển thị lên 3 led 7 đoạn quét anode chung
                                TẢI CODE VÀ FILE MÔ PHỎNG: BAI_799_ADC_LM35_DO_NDO.rar

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