[KIT89S52-V1]Dùng Nút Nhấn Điều Khiển LED Đơn

Thảo luận trong 'KIT AT89S52 V1' bắt đầu bởi an.dxuan, 6 Tháng chín 2014.

Users Viewing Thread (Users: 0, Guests: 0)

Lượt xem: 874

  1. an.dxuan

    an.dxuan Admin

    Chào các bạn !
    Hôm nay mình xin giới thiệu với các bạn bài tập trên KIT 89S52 bản V1 .Dùng 4 nút nhấn để điều khiển 4 Led đơn trên KIT
    Mô tả đề bài : Nhấn nút nhấn 1 -> Led 1 sáng 1s rồi tắt
    Nhấn nút nhấn 2 -> Led 2 sáng 1s rồi tắt
    Nhấn nút nhấn 3 -> Led 3 sáng 1s rồi tắt
    Nhấn nút nhấn 4 -> Led 4 sáng 1s rồi tắt
    Sơ đồ nguyên lí khối Led đơn
    [​IMG]
    Sơ đồ nguyên lí khối nút nhấn
    [​IMG]
    Đầu tiên vào chương trình chúng ta tắt toàn bộ Led đơn bằng cách kéo các chân I/O tương ứng với Led các led đơn lên mức 1
    Để điều khiển được thì trong hàm thực thi chính chúng ta sẽ luôn kiểm tra xem nút nhấn nào được nhấn bằng cách kiểm tra xem chân I/O ứng với nút nhấn nào được kéo xuống mức 0 .Nếu phát hiện nút được nhấn thì sẽ cho con led tương ứng sáng bằng cách kéo chân I/O ứng với nó xuống mức 0 sau đó chờ 1s và kéo chân đó lên mức 1
    Mã:
      //Code             
              LED_ONE = LED_TWO = LED_THREE = LED_FOUR = 1;
              KEY_ONE = KEY_TWO = KEY_THREE = KEY_FOUR = 1;
              while(1)
                {
                        if(KEY_ONE == 0)
                            {
                                delay_ms(10);
                                if(KEY_ONE == 0)
                                    {
                                        while(KEY_ONE == 0);
                                        LED_ONE = 0;
                                        delay_ms(1000);
                                        LED_ONE = 1;
                                    }
                            }
                            if(KEY_TWO == 0)
                            {
                                delay_ms(10);
                                if(KEY_TWO == 0)
                                    {
                                        while(KEY_TWO == 0);
                                        LED_TWO = 0;
                                        delay_ms(1000);
                                        LED_TWO = 1;
                                    }
                            }
                            if(KEY_THREE == 0)
                            {
                                delay_ms(10);
                                if(KEY_THREE == 0)
                                    {
                                        while(KEY_THREE == 0);
                                        LED_THREE = 0;
                                        delay_ms(1000);
                                        LED_THREE = 1;
                                    }
                            }
                            if(KEY_FOUR == 0)
                            {
                                delay_ms(10);
                                if(KEY_FOUR == 0)
                                    {
                                        while(KEY_FOUR == 0);
                                        LED_FOUR = 0;
                                        delay_ms(1000);
                                        LED_FOUR = 1;
                                    }
                            }
                }

    Các file đính kèm:

    • LED.rar
      Kích thước:
      31.2 KB
      Đọc:
      9
    admin thích bài này.
  2. trinhtrungtnut

    trinhtrungtnut New Member

    cho em hỏi code viết tren trình biên dịch nào ạ ? keil ?
  3. Chào bạn!
    Chương trình trên được viết trên trình biên dịch Keil C bạn nhé!
    hoi95 thích bài này.
  4. Quang Tân

    Quang Tân Guest

  5. viethungvnm

    viethungvnm Guest

    Swampy là một chú cá sấu đặc biệt – tò mò, thân thiện và đặc biệt là thích tắm sau một ngày làm việc khó nhọc. Điều này làm “gai mắt” những con cá sấu đồng loại của Swampy, chính thành thử chúng mới phá hỏng hệ thống ống nước nhà Swampy. Nhiệm vụ của chúng ta là dẫn nước về bồn tắm của Swampy.

    [​IMG]

    Game hay android Where’s My Water có rất nhiều thử thách được chia ra làm 7 chương theo từng chủ đề với 20 cấp độ thách thức khác nhau ở mỗi chương và đang dần dần update thêm nhiều bản đồ mới hơn.

    [​IMG]

    Trong khi chơi Where’s My Water hack cho android bạn hãy thu thập thật nhiều vòi hoa sen để mở các mức tiền thưởng của game. Còn với những chú vịt cao su trong game, bạn đừng khinh nó, hãy chạm nhẹ xung quanh chúng để nhận những bất thần đến với bạn.

    [​IMG]

Chia sẻ trang này

Lên trên