Thông báo

Collapse
No announcement yet.

Bàn phím và LCD

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

  • Bàn phím và LCD

    Em mới học AVR nên nhiều cái còn chưa hiểu rõ lắm. Các bác cho em hỏi một chút: em có một mạch có 8 kênh đầu tương tự (là các mức điện áp khác nhau) và 8 đầu vào số ; có 4 phím nhấn là MODE; INC; DEC; OK . Em muốn viết 1 chương trình như sau: Khi ta ấn phím SET, màn hình LCD sẽ hiển thị dòng “TUONG TU”, nếu chọn đầu vào là tín hiệu tương tự, ta ấn tiếp phím OK, khi đó màn hình sẽ hiển thị “KENH 1”, nếu chọn kênh này, ta nhấn OK tiếp khi đó vi xử lý sẽ đọc tín hiệu từ kênh 1, nếu không, ta nhấn phím INC để tăng lên kênh 2 và cứ như thế… và dùng phím DEC để giảm từ kênh 2 xuống kênh1 chẳng hạn...Còn nếu muốn chọn đầu vào số, thì sau khi màn hình hiển thị “TUONG TU”, ta nhấn tiếp phím INC, khi đó màn hình sẽ hiển thị “DAU VAO SO”, và ta chọn đầu vào số bằng cách nhấn OK tiếp. Sau đó ta lại dùng phím INC và DEC để chọn kênh như ở trên.
    Bác nào có cao kiến gì không chỉ giúp em với. Em không biết nên viết chương trình như thế nào cả, em dùng ATmega16, và muốn viết chương trình bằng C (vì em dốt ASEM lắm)
    "Ai không biết giá trị của thời gian thì đừng mong vinh quang"!

  • #2
    Huhu. Không có bác nào trả lời giúp em một cái ah. Mong chờ sự giúp đỡ của các bác.
    "Ai không biết giá trị của thời gian thì đừng mong vinh quang"!

    Comment


    • #3
      Bạn vào luồng đặt hàng thuê người viết nhé! , tư dưng quăng cái yêu cầu lên đây chờ người code hộ chắc! Muốn dùng chất xám của người khác thì cũng phải biết cách bạn ạ!
      PNLab
      Mạch nạp/debug ULink2, Jlink ARM USB
      Mạch nạp AVR, PIC, 8051, MSP430 USB
      Mạch phát triển STM32, ARM9, ARM11
      more...www.pnlabvn.com

      Comment


      • #4
        Nguyên văn bởi sphinx Xem bài viết
        Bạn vào luồng đặt hàng thuê người viết nhé! , tư dưng quăng cái yêu cầu lên đây chờ người code hộ chắc! Muốn dùng chất xám của người khác thì cũng phải biết cách bạn ạ!
        Cảm ơn bạn đã repply!
        Tất nhiên là không ai có thời gian rảnh mà code cho mình rồi. Mình chỉ muốn bạn nào có ý tưởng là nên bắt đầu từ đâu, hay nên làm những bước nào để có thể hoàn thành yêu cầu đặt ra mà thôi.
        "Ai không biết giá trị của thời gian thì đừng mong vinh quang"!

        Comment


        • #5
          Nguyên văn bởi Sky_Blue Xem bài viết
          Em mới học AVR nên nhiều cái còn chưa hiểu rõ lắm. Các bác cho em hỏi một chút: em có một mạch có 8 kênh đầu tương tự (là các mức điện áp khác nhau) và 8 đầu vào số ; có 4 phím nhấn là MODE; INC; DEC; OK . Em muốn viết 1 chương trình như sau: Khi ta ấn phím SET, màn hình LCD sẽ hiển thị dòng “TUONG TU”, nếu chọn đầu vào là tín hiệu tương tự, ta ấn tiếp phím OK, khi đó màn hình sẽ hiển thị “KENH 1”, nếu chọn kênh này, ta nhấn OK tiếp khi đó vi xử lý sẽ đọc tín hiệu từ kênh 1, nếu không, ta nhấn phím INC để tăng lên kênh 2 và cứ như thế… và dùng phím DEC để giảm từ kênh 2 xuống kênh1 chẳng hạn...Còn nếu muốn chọn đầu vào số, thì sau khi màn hình hiển thị “TUONG TU”, ta nhấn tiếp phím INC, khi đó màn hình sẽ hiển thị “DAU VAO SO”, và ta chọn đầu vào số bằng cách nhấn OK tiếp. Sau đó ta lại dùng phím INC và DEC để chọn kênh như ở trên.
          Bác nào có cao kiến gì không chỉ giúp em với. Em không biết nên viết chương trình như thế nào cả, em dùng ATmega16, và muốn viết chương trình bằng C (vì em dốt ASEM lắm)
          anh dùng lệnh while(i) {while(j){làm cái jì đó}, dùng 2 biến i,j nhận tín hiệu vào qua 2 ngắt, i dùng cho phím chọn kênh và j cho phím ok là được
          Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

          Comment


          • #6
            Nguyên văn bởi Sky_Blue Xem bài viết
            Em mới học AVR nên nhiều cái còn chưa hiểu rõ lắm. Các bác cho em hỏi một chút: em có một mạch có 8 kênh đầu tương tự (là các mức điện áp khác nhau) và 8 đầu vào số ; có 4 phím nhấn là MODE; INC; DEC; OK . Em muốn viết 1 chương trình như sau: Khi ta ấn phím SET, màn hình LCD sẽ hiển thị dòng “TUONG TU”, nếu chọn đầu vào là tín hiệu tương tự, ta ấn tiếp phím OK, khi đó màn hình sẽ hiển thị “KENH 1”, nếu chọn kênh này, ta nhấn OK tiếp khi đó vi xử lý sẽ đọc tín hiệu từ kênh 1, nếu không, ta nhấn phím INC để tăng lên kênh 2 và cứ như thế… và dùng phím DEC để giảm từ kênh 2 xuống kênh1 chẳng hạn...Còn nếu muốn chọn đầu vào số, thì sau khi màn hình hiển thị “TUONG TU”, ta nhấn tiếp phím INC, khi đó màn hình sẽ hiển thị “DAU VAO SO”, và ta chọn đầu vào số bằng cách nhấn OK tiếp. Sau đó ta lại dùng phím INC và DEC để chọn kênh như ở trên.
            Bác nào có cao kiến gì không chỉ giúp em với. Em không biết nên viết chương trình như thế nào cả, em dùng ATmega16, và muốn viết chương trình bằng C (vì em dốt ASEM lắm)
            chắc bạn nói ở đây là dùng ADC 8 kênh của atmega16 chứ gì,ý bạn là bạn muốn dùng ADC để đo một thông số như điện áp một chiều ở kênh 1,điện áp xoay chiều ở kênh 2,nhiệt độ ở kênh 3,đo biến trở ở kênh 4.......Hơ hơ có lẽ đây là một cái máy đo đa năng.Có lẽ điều này bạn nên dùng ngắt ADC thì sẽ rất hay.Khi có sự thay đổi ở đầu vào thì VDK sẽ nhảy đến chương trình ngắt ADC ...

            Comment

            Về tác giả

            Collapse

            Sky_Blue Tìm hiểu thêm về Sky_Blue

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

            Collapse

            Đang tải...
            X