Thông báo

Collapse
No announcement yet.

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

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #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


    • #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


      • #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


        • #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


          • #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


            • #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


              • #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


                • #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


                  • #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


                    • #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


                      • #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


                        • #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


                          • #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


                            • #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


                              • #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

                                Đang tải...
                                X