Chào mừng đến với Câu Lạc Bộ Sáng Tạo
Chia sẻ kinh nghiệm
Kết nối đam mê
Đang cập nhật thời gian...
BÀI VIẾT NỔI BẬT
Xin chào! Tôi là Ếch Sáng Tạo :-)
Chia sẻ trang




Chuyên mục
Bài mới
Xem nhiều
Thống kê
  • Bài viết: 334/334
  • Thành viên: 10.085
  • Đang online: 7
  • Khách hôm nay: 103
  • Khách hôm qua: 6.143
  • Tổng khách: 16.203.804
Bài viết
Led 7 thanh 4 số điều khiển bằng nút bấm - SangTaoClub.Net
Led 7 thanh 4 số điều khiển bằng nút bấm
Đăng bởi: HoangQuan69 - Thời gian: 09-10-2016, 15:08
Chuyên mục: Học lập trình 8051 - Lượt xem: 5.941

Mọi người giúp e bài này với ạ.

Code+ Mạch mô phỏng: Quét LED 7 thanh 4 số sử dụng  nút nhấn

Yêu cầu:

Linh kiện: 1 Vi xử lý ,2 nút nhấn(UP,DOWN), 1 Led 7 thanh 4 số.

Chức năng:

  • - Nhấn, nhả  (UP) tăng 1 đơn vị từ 0-->9999 rồi về 0;
  • - Nhấn, nhả (DOWN) giảm 1 đơn vị ;
  • - Nhấn giữ (time = 1s) UP/DOWN thì tăng /giảm 1 đơn vị tương ứng với thời gian giữ.

  • Bạn chưa đăng nhập, không thể viết bình luận!
    Bấm vào đây để Đăng nhập hoặc Đăng ký!
  • lacthan1204 lúc 01-12-2020, 19:08
    Viết bình luận#include <REGX52.H>
    #define LED1 P2_0
    #define LED2 P2_1
    #define LED3 P2_2
    #define LED4 P2_3

    #define UP P0_0
    #define DOWN P0_1


    int Count = 0;

    char LED7SEG[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
    void Delay (int Time)
          {
          while(Time--);
          }
    void hienthi ()
    {     
          int i,j;

          i = Count;
          for(j=0;j<50;j++)
                {
                           
                P1 = LED7SEG[i/1000];
                LED1 = 0;
                Delay(50);
                LED1 = 1;
                Delay(50);
       
                P1 = LED7SEG[(i00)/100];
                LED2 = 0;
                Delay(50);
                LED2 = 1;
                Delay(50);

                P1 = LED7SEG[(i0)/10];
                LED3 = 0;
                Delay(50);
                LED3 = 1;
                Delay(50);
                           
                P1 = LED7SEG[i];
                LED4 = 0;
                Delay(50);
                LED4 = 1;
                Delay(50);
    }}
    void Nut_an()
    {

                     
                if (UP==0 )
                            Count ++;
                if (DOWN ==0 && Count >0)
                                  Count --;
                if (Count ==10000) Count =0;
    }

    void main (){
          while (1)
          {
             Nut_an();
          hienthi();
       
    }}        
  • trungquanle2212 lúc 30-08-2019, 22:37
    mình cũng đang cần trợ giúp yêu cầu giống bạn
  • Trang 1/1: 1

    Bài viết cùng chuyên mục
    Điều khiển tốc độ động cơ Motor DC sử dụng PWM Điều khiển tốc độ động cơ Motor DC sử dụng PWM
    Đăng bởi: kienvuce - Thời gian: 04-11-2021, 22:40
    Chuyên mục: Học lập trình 8051 - Lượt xem: 3.127
    Chia sẻ bộ thư viện Driver chuẩn cho LCD Gphone và Home Phone Chia sẻ bộ thư viện Driver chuẩn cho LCD Gphone và Home Phone
    Đăng bởi: Vũ Văn Thái - Thời gian: 22-02-2017, 14:54
    Chuyên mục: Học lập trình 8051 - Lượt xem: 6.632
    Chia sẻ Code đồng hồ số hiển thị trên LED 7 đoạn dùng 89S52 và DS1307 Chia sẻ Code đồng hồ số hiển thị trên LED 7 đoạn dùng 89S52 và DS1307
    Đăng bởi: Vũ Văn Thái - Thời gian: 13-05-2015, 09:00
    Chuyên mục: Học lập trình 8051 - Lượt xem: 28.711
    Bài 15: Lập trình quét phím matrix 4x4 hiển thị lên LCD 16x2 Bài 15: Lập trình quét phím matrix 4x4 hiển thị lên LCD 16x2
    Đăng bởi: Vũ Văn Thái - Thời gian: 20-11-2014, 08:57
    Chuyên mục: Học lập trình 8051 - Lượt xem: 31.829
    [Share] Code giao tiếp Graphic LCD 12864 SPI của máy GPHONE ZTE [Share] Code giao tiếp Graphic LCD 12864 SPI của máy GPHONE ZTE
    Đăng bởi: Vũ Văn Thái - Thời gian: 12-11-2014, 22:06
    Chuyên mục: Học lập trình 8051 - Lượt xem: 19.281
    [Share] Code C đo nhiệt độ dùng DS18B20 hiển thị lên LED 7 thanh [Share] Code C đo nhiệt độ dùng DS18B20 hiển thị lên LED 7 thanh
    Đăng bởi: Vũ Văn Thái - Thời gian: 12-11-2014, 09:02
    Chuyên mục: Học lập trình 8051 - Lượt xem: 19.606
    Bài 14: Đo nhiệt độ dùng cảm biến DS18B20 với 8051 Bài 14: Đo nhiệt độ dùng cảm biến DS18B20 với 8051
    Đăng bởi: Vũ Văn Thái - Thời gian: 19-10-2014, 10:11
    Chuyên mục: Học lập trình 8051 - Lượt xem: 25.435
    Bài 13: Đo nhiệt độ dùng LM35 kết hợp IC ADC0808 với 8051 Bài 13: Đo nhiệt độ dùng LM35 kết hợp IC ADC0808 với 8051
    Đăng bởi: Vũ Văn Thái - Thời gian: 22-08-2014, 22:18
    Chuyên mục: Học lập trình 8051 - Lượt xem: 46.037
    Bài 12: Tạo xung PWM dùng ngắt timer 8051 Bài 12: Tạo xung PWM dùng ngắt timer 8051
    Đăng bởi: Vũ Văn Thái - Thời gian: 02-03-2014, 20:45
    Chuyên mục: Học lập trình 8051 - Lượt xem: 24.138
    Bài 11: Lập trình quét LED 7 đoạn và nút nhấn Bài 11: Lập trình quét LED 7 đoạn và nút nhấn
    Đăng bởi: Vũ Văn Thái - Thời gian: 19-12-2013, 11:02
    Chuyên mục: Học lập trình 8051 - Lượt xem: 53.274
    
    Chào mừng hieutrang đã tham gia câu lạc bộ sáng tạo!
    Vũ Văn Thái - vuthai
    Hôm nay là sinh nhật của minhtien757, zena93, huytuong90, ngocson9xht, sam6886, hienbk9210, Thuvan, vanbong1325, nguyenanh26, Vanthu, el_gj_4, gnldgnds, nguyentrungduc, Tai1st, truongthanhphuong, ← Gửi tin nhắn chúc mừng
    Múi giờ: UTC+07:00 - Asia/Ho Chi Minh ***** IP của bạn: 18.116.63.174 ***** Status: Cache Update thành công!