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

        Đang tải...
        X