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

                                • Ng.Phuong.5
                                  Khi in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau.
                                  Không biết có ai sửa được vấn đề này không ạ? Hay đây là mặc định của orcad 9.2 rồi ạ ?
                                  Các cách em xem trên diễn đàn thử rồi nhưng không được ạ...
                                  hôm nay, 19:47
                                • Ng.Phuong.5
                                  Khi in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Không biết...
                                  hôm nay, 19:45
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Không biết...
                                  hôm nay, 19:45
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Mấy con...
                                  hôm nay, 19:44
                                • viettinh
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi viettinh
                                  Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
                                  Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
                                  hôm nay, 18:12
                                • nguyendinhvan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi nguyendinhvan
                                  Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
                                  Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
                                  Cách đơn giản...
                                  hôm nay, 00:04
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Mấy con...
                                  Hôm qua, 22:44
                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
                                  Hôm qua, 19:02
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
                                  Hôm qua, 15:43
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
                                  Hôm qua, 15:28
                                Đang tải...
                                X