Thông báo

Collapse
No announcement yet.

LCD hiển thị chậm

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

  • LCD hiển thị chậm

    Chào các bác. Em đang làm bài tập lớn liên quan điến hiển thị LCD. Em dùng Pic 18F4431. Em mô phỏng trên protus thì chương trình chạy tốt. Tuy nhiên khi test ra mạch thật thì các kí tự trên LCD hiển thị rất chậm. pải 10s mới hiển thị 1 kí tự. các bác nào từng gặp trường hợp này hay biết cách khác phục thì hướng dẫn cho em với.

    Thank !

  • #2
    vòng lặp hoặc delay quá lâu xem lại phần truyền lệnh đi nhé
    Yêu em do duyên số
    lấy em do sự cố xảy ra.........

    Comment


    • #3
      coi lại phần khai báo thạch anh đi bạn : sử dụng 20M thì khai báo HS ...

      Comment


      • #4
        Bác Takado ơi em dùng delay 20ms. Như vậy có chậm quá không. Mong bác giúp đỡ em với.

        Comment


        • #5
          bác khoailuoc ơi. cần phải dùng thach anh 20M trở lên hả bác. Em sử dụng thạch anh 12M không biết có ảnh hưởng không bác. em mới học PIC đâm ra không hiểu lắm.
          mong sự chỉ dạy nhiệt tình của các bác.

          Comment


          • #6
            Bạn coi lại cách khai báo thạch anh : theo bảng sau :

            Nếu 12M thì phải khai báo HS , sử dụng tụ 22pF thử coi
            Click image for larger version

Name:	crys.bmp
Views:	1
Size:	166.2 KB
ID:	1376147

            Comment


            • #7
              Hì. Em sử dụng mạch cũ. Thach anh 12M mà lại sài tụ 22pF. Để em thử cắm lại mạch đã. Cám ơn bác nhé.

              Comment


              • #8
                Nguyên văn bởi trinhvu.gtvt Xem bài viết
                Chào các bác. Em đang làm bài tập lớn liên quan điến hiển thị LCD. Em dùng Pic 18F4431. Em mô phỏng trên protus thì chương trình chạy tốt. Tuy nhiên khi test ra mạch thật thì các kí tự trên LCD hiển thị rất chậm. pải 10s mới hiển thị 1 kí tự. các bác nào từng gặp trường hợp này hay biết cách khác phục thì hướng dẫn cho em với.

                Thank !
                Theo tôi hiểu là không phải chậm mà lcd của bạn không nhận được lệnh truyền từ con pic (ở post #4). Bạn gửi code cùng sơ đồ lên diễn đàn đi.
                Last edited by KVLV; 30-03-2013, 03:48.
                Mãi đi tìm vàng.

                Comment


                • #9
                  Nguyên văn bởi KVLV Xem bài viết
                  Theo tôi hiểu là không phải chậm mà lcd của bạn không nhận được lệnh truyền từ con pic (ở post #4). Bạn gửi code cùng sơ đồ lên diễn đàn đi.
                  Vâng em cám ơn bác. Đây là code của em. Bác xem giúp giúp em vơi.
                  Thank !
                  Attached Files

                  Comment


                  • #10
                    Nguyên văn bởi trinhvu.gtvt Xem bài viết
                    Vâng em cám ơn bác. Đây là code của em. Bác xem giúp giúp em vơi.
                    Thank !
                    tôi thấy bạn lập trình không có nghệ thuật , sử dụng quá nhiều delay ( thời gian chết - chẳng làm việc gì). Các delay quá lớn trong vòng lặp sẽ làm chậm tất cả .
                    Thay vì đọc Value và phải trễ 20ms . Tại sao không chèn luôn lệnh kiểm tra và output . ( chính các câu lệnh này cũng đã đủ làm trễ rồi ... cần gì phải thêm 20ms

                    ví dụ :
                    Value = Adc_Read

                    if( Value > .... )

                    {

                    }
                    if.....

                    giải quyết các việc tiếp theo


                    --- Nếu bắt buộc cần phải thời gian trễ cho 1 đầu ra hay sự kiện gì đấy ... bạn có thể dùng timer ... hoặc ( chèn lệnh đọc ... hiển thị ) để thay thế cho những Thời gian chết đó .
                    Khi kết hợp hài hòa ( thì chẳng cần dùng cái delay nào cả ) ... MCU làm việc liên tục , cập nhật liên tục .
                    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                    Comment


                    • #11
                      Cám ơn ý kiến đống góp của anh. Em cũng thừa nhận là chương trình của em viết không được khoa học cho lắm. Em sẽ cố gắng sủa chữa.

                      Comment


                      • #12
                        Nguyên văn bởi trinhvu.gtvt Xem bài viết
                        Cám ơn ý kiến đống góp của anh. Em cũng thừa nhận là chương trình của em viết không được khoa học cho lắm. Em sẽ cố gắng sủa chữa.
                        Lập trình cho nó tuần tự ( sự việc nào trước , sự việc nào sau ) ... sau khi có được cái form đó thì mình sẽ kết hợp để tối ưu thêm " trong lúc đợi thằng X Y Z đang làm việc gì đó " mình tranh thủ " abc " 1 phát chẳng hạn

                        Ở những khoảng thời gian tương đối lớn ( trong khi đó bạn vẫn phải làm việc " cập nhật " ) thì ta bỏ hàm thời gian đó ( chèn vào đó các chức năng " tính toán , đọc , lấy dữ liệu .v.v ) lúc đó MCU sẽ vẫn có thông tin và đã tính toán , ok hết rồi ... chỉ việc " bem" vào LCD ... Chứ để " delay " nó cứ quanh quẩn 1 chỗ, chẳng làm gì ... vừa tốn rom lại chậm.
                        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                        Comment

                        Về tác giả

                        Collapse

                        trinhvu.gtvt Tìm hiểu thêm về trinhvu.gtvt

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

                        Collapse

                        Đang tải...
                        X