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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • 31101992
    Banned
    • Dec 2012
    • 96

    #16
    Bài tập 8

    Viết chương trình đếm giờ phút giây hiên thị trên 8 led ở vị trí "HH-MM-SS" có 3 nút nhấn để chỉnh giờ phút giây: 1 phím MOD, 1 phím UP, 1 phím DOWN
    TẢI CODE VÀ FILE MÔ PHỎNG: BAI_741_ON_THI_7_DOAN.rar

    Comment

    • 31101992
      Banned
      • Dec 2012
      • 96

      #17
      Nguyên văn bởi vdanhp Xem bài viết
      bác có bài. điều khiển 4 led 7 đoạn, mỗi led có 1 nút nhấn để tăng giá trị, 4 led tương ứng giờ và phút, nút start là bắt đầu đếm ngược, nút stop là dừng, và nút clear là xóa và dừng.
      Bạn tham khảo bài tập 6 của mình nha.

      Comment

      • 31101992
        Banned
        • Dec 2012
        • 96

        #18
        Nguyên văn bởi william Xem bài viết
        bạn cho bài dùng 1 nút nhấn để kích relay đi.....cấp nguồn là ko kích....nhấn lần 1 -->kích....lần 2 ko kich....lần 3-->kich..........
        mình không có bài điều khiển relay, nhưng mà bạn có thể dùng một biến tt, khi nhấn nút thì tt=~tt, tt=1 thì kích, tt=0 thì không kích, nhớ chống dội cho phím nha, phần chống dội tham khảo các bài tập trên của mình nha.

        Comment

        • william
          Thành viên tích cực
          • Feb 2012
          • 194

          #19
          Nguyên văn bởi 31101992 Xem bài viết
          mình không có bài điều khiển relay, nhưng mà bạn có thể dùng một biến tt, khi nhấn nút thì tt=~tt, tt=1 thì kích, tt=0 thì không kích, nhớ chống dội cho phím nha, phần chống dội tham khảo các bài tập trên của mình nha.
          có phải là gán tt=1 (hoặc tt=0)......rồi cho 1 chân xuất tín hiệu tt.....khi có nút nhấn thì đảo tín hiệu.........VD như
          bit tt;
          tt=1;
          P2_0=tt;
          if(P2_7==0) {P2_0=~tt; tt=~tt;}....
          kiểu vậy hả bạn......

          Comment

          • 31101992
            Banned
            • Dec 2012
            • 96

            #20
            Nguyên văn bởi william Xem bài viết
            có phải là gán tt=1 (hoặc tt=0)......rồi cho 1 chân xuất tín hiệu tt.....khi có nút nhấn thì đảo tín hiệu.........VD như
            bit tt;
            tt=1;
            P2_0=tt;
            if(P2_7==0) {P2_0=~tt; tt=~tt;}....
            kiểu vậy hả bạn......
            không phải, chuong trình chống dội phím nên để riêng ra.

            vd:
            void chongdoi_phim()
            {
            if(P2_0==0)
            {
            delay(5000);
            if(P2_0==0)
            {
            tt=~tt;
            while(P2_0==0);//chờ nhã phím
            }
            }
            }
            sau đó trong chương trình chính
            void main()
            {
            tt=0;
            while(1)
            {
            chongdoi_phim();
            if(tt==0)
            {
            //bạn cho ngắt relay
            }
            else
            {
            //đóng relay
            }
            }
            }

            Comment

            • 31101992
              Banned
              • Dec 2012
              • 96

              #21
              Bài tập 9

              Viết chương trình điều khiển 3 led 7 đoạn đếm từ 000 đến 120 có 3 nút START/STOP, CLR, UP/DN . Khi cấp điện thì hiển thị 000, nhấn START/STOP lần thứ 1 cho phép mạch đếm lên, khi nhấn START/STOP lần thứ 2 thì ngừng, khi nhấn CLR thì xóa kết quả về 000 và ngừng, khi đang đếm lên nếu nhấn UP/DN thì mạch đếm xuống, đang đếm xuống thì chuyển sang đếm lên.

              TẢI CODE VÀ FILE MÔ PHỎNG: BAI_935_DEM_START_STOP_CLR_UP_DN.rar

              Comment

              • 31101992
                Banned
                • Dec 2012
                • 96

                #22
                Do sắp tới mình có việc nên sẵn up cho anh em mấy bài liên tiếp luôn nha!

                Comment

                • 31101992
                  Banned
                  • Dec 2012
                  • 96

                  #23
                  Bài tập 10

                  Viết chương trình điều khiển 3 led 7 đoạn đếm có 3 nút nhấn UP, DN, START/STOP. Khi cấp điện thì hiển thị 999 và mạch đứng yên, 2 nút UP, DN để thiết lập giới hạn đếm, khi nhấn START/STOP lần thứ 1 thì cho phép mạch đếm xuống từ giá trị đã thiết lập, khi bằng 000 thì quay lại chu kỳ tiếp theo, nhấn START/STOP lần 2 thì dừng. Khi ngừng đếm thì cho phép thiết lập giá trị đếm mới.

                  TẢI CODE VÀ FILE MÔ PHỎNG: BAI_934_DEM_START_STOP_UP_DN.rar

                  Comment

                  • h04ng010
                    Thành viên mới
                    • Mar 2012
                    • 17

                    #24
                    cho em hỏi về keli c ,e tải về làm theo bài tập mà sao khai báo thư viện #include<at89x52.h> là bị lỗi ko mở được file ,có cách nào khắc phục không ạ? thanks

                    Comment

                    • 31101992
                      Banned
                      • Dec 2012
                      • 96

                      #25
                      Nguyên văn bởi h04ng010 Xem bài viết
                      cho em hỏi về keli c ,e tải về làm theo bài tập mà sao khai báo thư viện #include<at89x52.h> là bị lỗi ko mở được file ,có cách nào khắc phục không ạ? thanks
                      bạn xài bản nào? mình keil c 4 nha.

                      Comment

                      • danhquan1992
                        Thành viên tích cực
                        • Feb 2012
                        • 194

                        #26
                        mong bạn duy trì và up date liên tục .
                        Chân thành cảm ơn bạn
                        Gia Công Mạch In - SDT 098.999.2470

                        Comment

                        • 31101992
                          Banned
                          • Dec 2012
                          • 96

                          #27
                          Bài tập 11

                          Chương trình đếm sản phẩm dùng counter T0, giới hạn đếm từ 0-->120, hiển thị trên 3 led 7 đoạn.

                          TẢI CODE VÀ FILE MÔ PHỎNG: BAI_919_DEM_XUNGNGOAI.rar

                          Comment

                          • 31101992
                            Banned
                            • Dec 2012
                            • 96

                            #28
                            Bài tập 12

                            Chương trình đếm xung ngoại counter 0, yêu cầu đếm từ 0-->30 thì led đơn nối với P3_0 tắt, từ 31-->60 thì led đơn sáng, khi bằng 61 thì quay vê 1 và lặp lại. Dùng led 7 đoạn để hiển thị.

                            TẢI CODE VÀ FILE MÔ PHỎNG: BAI_918_DEM_XUNGNGOAI.rar

                            Comment

                            • 31101992
                              Banned
                              • Dec 2012
                              • 96

                              #29
                              Tất cả code trên đây đã được chạy trên phần cứng thật rồi, các bạn cứ yên tâm nha.

                              Comment

                              • hoasua_2005
                                Thành viên tích cực
                                • Mar 2008
                                • 487

                                #30
                                ý tưởng của bạn rất hay, nhưng đâu đó, nó chỉ tốt cho vài người thích ăn sẵn

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