Giúp đỡ về code C trong ADC

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • fan.8051
    Thành viên tích cực
    • Jul 2009
    • 145

    #1

    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 "
  • Multi System
    Thành viên tích cực
    • Feb 2008
    • 671

    #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

    • fan.8051
      Thành viên tích cực
      • Jul 2009
      • 145

      #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

      • fan.8051
        Thành viên tích cực
        • Jul 2009
        • 145

        #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...