Thông báo

Collapse
No announcement yet.

Giúp đỡ về code C trong ADC

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

  • Giúp đỡ về code C trong ADC

    em đang học 8051, phần ADC. em không biết khi nhận dữ liệu từ ADC, thì mình phải viết chương trình để chuyển dữ liệu đó sang số thập phân rồi mới hiển thị lên LCD hay 7 đoạn được, bác nào biết code C thì bày em với thanks
    " Muốn biết phải hỏi, muốn giỏi phải học "

  • #2
    Đọc phần ghép nối ADC trong sách của tác giả Nguyễn Tăng Cường có hướng dẫn chi tiết đó.
    Tham khảo đoạn code này nhé !
    PHP Code:
    /******** Chuong trinh con thuc hien chuyen doi ADC *******/
    void Convert (void)
    {
      
    ADC_CS 0;
      
    delay2();
      
    ADC_WR 0;
      
    delay2();
      
    ADC_WR 1;
      
    delay2();
      
    ADC_CS 1;
      
    delay(2);  // Cho` khoang thoi gian de chuyen doi
      // Chuyen doi data thanh cong chuan bi qua trinh doc du lieu
      
    ADC_Data 0xFF// Du lieu dau vao o muc cao
      
    ADC_CS 0;
      
    delay2();
      
    ADC_RD 0;
      
    delay2();
      
    // Bat dau doc du lieu dau vao
      
    voltage ADC_Data;
      
    ADC_RD 1// RD - read -> doc data
      
    delay2();
      
    ADC_CS 1;
    }

    /******************** Chuong trinh tinh ***************/
    void Calculator(void)
    {
      
    unsigned int temp;
      
    temp = (voltage*10); // Gia tri dien ap dua ve
      
    temp temp/52;     // 
      
    digit1 = (temp/10); // gia tri hang chuc
      
    digit2 = (temp%10); // gia tri hang don vi


    Comment


    • #3
      bác Multi System ơi, bác lấy code trên ở đâu vậy ? bác có sách nào về lập trình C cho 8051 khoong ! cho em mượn phôt với, 2 ngày nữa em về que mà chẳng có cuốn sách nào để gối đầu cả !!!!!!!!!!!! Bác có thì giúp em vói nhé
      " Muốn biết phải hỏi, muốn giỏi phải học "

      Comment


      • #4
        nhân tiện cho em hỏi luôn. ở phần
        void Calculator(void)
        {
        unsigned int temp;
        temp = (voltage*10); // Gia tri dien ap dua ve
        temp = temp/52; //
        digit1 = (temp/10); // gia tri hang chuc
        digit2 = (temp%10); // gia tri hang don vi

        tại sao phải lấy voltage nhân với 10 vậy, rồi chia cho 52 nữa. Code này em thấy trong tài kiệu Nguyễn Xuân Kiên nhưng đọc hoài vẫn khong nghĩ ra được đoạn đó
        " Muốn biết phải hỏi, muốn giỏi phải học "

        Comment

        Về tác giả

        Collapse

        fan.8051 Say mê Điện tử Tìm hiểu thêm về fan.8051

        Bài viết mới nhất

        Collapse

        • Andrea14
          Vấn đề về tốc độ quay
          bởi Andrea14
          Chào mọi người,

          Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
          Hôm qua, 12:42
        • bqviet
          Trả lời cho Đấu tắt điện cho máy tính bảng
          bởi bqviet
          Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
          06-12-2025, 17:17
        • nguyendinhvan
          Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
          bởi nguyendinhvan
          Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
          05-12-2025, 19:59
        • afrendly
          Trả lời cho Đấu tắt điện cho máy tính bảng
          bởi afrendly
          Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
          04-12-2025, 01:27
        Đang tải...
        X