Thông báo

Collapse
No announcement yet.

AVR + keypad + text LCD

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

  • AVR + keypad + text LCD

    Em chào các anh chị trên diễn đàn! Em đang học về chip AVR giao tiếp với keypad 4x4 để hiển thị lên LCD 16x2, em đã hiển thị phím vừa ấn hiển thị lên LCD rồi. Nhưng mà mỗi lần chỉ hiển thị được 1 số duy nhất, em muốn hiển thị được nhiều số trên LCD. Mong các anh chị chỉ dẫn giúp em.
    Em muốn hỏi thêm là: ví dụ khi ta nhập từ bàn phím 4 số:vd 1234 khi đó trên LCD cũng phải hiển thị là 1234 ,tiếp theo ta ấn phím = thì chuỗi 1234 trên LCD được mã hóa thành(vi dụ: ABCD) với quy ước 1-A,2-B,3-C,4-D. Đây là đề bài mà thầy yêu cầu em làm, mà em chưa biết hướng làm như thế nào.(Em viết codevision). Mong các anh chị chỉ dẫn giúp em. Nếu có tài liệu liên quan anh chị có thể gửi vào mail giúp em với: hoangngochiep1990@gmail.com.Em cảm ơn!

  • #2
    Nguyên văn bởi hoang hiep Xem bài viết
    Em chào các anh chị trên diễn đàn! Em đang học về chip AVR giao tiếp với keypad 4x4 để hiển thị lên LCD 16x2, em đã hiển thị phím vừa ấn hiển thị lên LCD rồi. Nhưng mà mỗi lần chỉ hiển thị được 1 số duy nhất, em muốn hiển thị được nhiều số trên LCD. Mong các anh chị chỉ dẫn giúp em.
    Em muốn hỏi thêm là: ví dụ khi ta nhập từ bàn phím 4 số:vd 1234 khi đó trên LCD cũng phải hiển thị là 1234 ,tiếp theo ta ấn phím = thì chuỗi 1234 trên LCD được mã hóa thành(vi dụ: ABCD) với quy ước 1-A,2-B,3-C,4-D. Đây là đề bài mà thầy yêu cầu em làm, mà em chưa biết hướng làm như thế nào.(Em viết codevision). Mong các anh chị chỉ dẫn giúp em. Nếu có tài liệu liên quan anh chị có thể gửi vào mail giúp em với: hoangngochiep1990@gmail.com.Em cảm ơn!
    bạn muốn hiển thị các số lên thì trước khi xuất giá trị bạn không nên gửi cho nó lệnh xóa màn hình
    email:
    chỉ được liên lạc từ 19h00 - 21h30



    Comment


    • #3
      http://www.mediafire.com/?mydwy1cs79kpekj

      tham khảo link trên

      bạn phải cho các số nhập từ bàn phím vào mảng , vd khi bạn nhập 1234 thì se không xuất lên lcd mà sẽ đươc dưa vào mảng sau đó sẽ xuất giá trị mảng đó lên LCD,\.
      còn khi nhấn 1234 rồi dấu bằng sẽ hiển thị thành ABCD thì mình chuyển giá trị trong mảng thành ABCD sau đó xuất lê6n LCD.
      Last edited by hohoanganhfu; 27-05-2012, 23:33.

      Comment


      • #4
        Em cảm ơn anh đã gợi ý, bây giờ em đã hiển thị được nhiều phím lên LCD rồi. Bây giờ chỉ còn giải quyết việc còn lại là lưu các phím được ấn vào mảng và xử lý( mã hóa thành các chữ cái theo bảng quy đổi) ,em rất mong được sự giúp đỡ để hoàn thành. Anh chị có ví dụ nào có thể cho em tham khảo với.
        Em cảm ơn!
        Anh "hohoanganhfu": "bạn phải cho các số nhập từ bàn phím vào mảng , vd khi bạn nhập 1234 thì se không xuất lên lcd mà sẽ đươc dưa vào mảng sau đó sẽ xuất giá trị mảng đó lên LCD,\.
        còn khi nhấn 1234 rồi dấu bằng sẽ hiển thị thành ABCD thì mình chuyển giá trị trong mảng thành ABCD sau đó xuất lê6n LCD.
        ". anh có thể nói rõ hơn về cách lưu vào mảng và xử lý được ko ạ! em cám ơn!

        Comment


        • #5
          Như code mình viết khi bạn nhấn phím thì nó sẽ lưu vào mang a[] , sau đó mình lấy các phần tử mảng a[] ra xử lý.
          VD bạn nhập 1234 thì mảng a se có gí trị a[0]=1 a[1]=2 a[2]=3 a[3]=4 , sau đó mình sẽ lấy 4 giá trị này chuyển thành ABCD .
          Bạn tra trong mã ASSII VD: thay gì mình xuất a[0] =1 lcd_putchar(49) ma ascii số '1' là 49 thì mình xử lý thành
          lcd_putchar(49-5) (mã ASSII của A là 41)

          Comment


          • #6
            em cám ơn anh"hohoanganhfu" rất nhiều! em đã có hướng để làm. Em cảm ơn anh và các anh chị trên diễn đàn đã tận tình chỉ bảo. Em sẽ làm tốt bài tập này.
            Em rất mong nhận được nhiều sự góp ý của anh chị nhiều hơn nữa. Địa chỉ mail của em là:hoangngochiep1990@gmail.com.Best regard!

            Comment


            • #7
              Em chào các anh chị. sau khi được sự giúp đỡ của các anh trên diễn đàn em đã sắp viết code xong rùi.
              chỉ còn 1 phần nhỏ nữa là xong. anh giúp em với.
              đoạn code từ dòng 391-->469 là còn có khúc mắc nhỏ , chạy toàn sai thôi. a xem hộ em với.(em viết = codevision, chip atmega 8)
              mô tả code: em nhập 9 số từ keypad vào lcd, khi mỗi phím dc ấn em lưu vào 1 mảng d[10], sau đó em xủ lý mảng d này.
              mục đích của em là : từ các phần tử của mảng d ,em muốn biến đổi thành 1 số có 9 chữ số(gán vào biến kiemtra). sau bước này ta sẽ xử lý biến kiểm tra này.nhưng lại chạy sai,mong anh giúp đỡ. CÁC ANH CHỊ XEM FILE ĐÍNH KÈM NHA, CHÚ Ý CÓ FILE .DOC ĐỂ HIỂU CODE HƠN. em viết chưa hay, nên chỗ nào cần các anh chỉ em với .
              em cám ơn! Em mong các anh trả lời sớm giúp em. Best regard!
              LINK DOWNLOAD:Sample.rar

              Comment

              Về tác giả

              Collapse

              hoang hiep Tìm hiểu thêm về hoang hiep

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

              Collapse

              Đang tải...
              X