Thông báo

Collapse
No announcement yet.

Giúp đỡ em code Hiển thị chữ Hello lên LCD bằng Verylog với ạ

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

  • Giúp đỡ em code Hiển thị chữ Hello lên LCD bằng Verylog với ạ

    Đầu tiên là mạch của em
    Em đã cài Quartus II như thầy giáo dặn
    LCD

    còn đây là chíp EPM240

    Nói thực là bọn em khi học được minh họa mỗi 1 bài về đèn giao thông, cũng chả có mạch thực tế nào để ví dụ. Thầy giáo dạy hời hợt quá cả lớp không ai hiểu bài hết trơn . Cuối môn thì lại có cái bài tập lớn khó. Giờ về mảng hiển thị chữ lên LCD thì em mù tịt. Mong được mọi người giúp đỡ viết cho em cái code verylog hiển thị chữ "Hello" lên LCD.

    Em xin cảm ơn trước ạ.

  • #2
    1) Bạn kiếm datasheet của LCD ... Đọc coi nó hoạt động thế nào
    2) Bạn làm một mạch đơn giản nhấp nháy LED đế xem các clock có hoạt động không
    3) Bạn tạo 1 block: mỗi xuất ra chữ A
    4) Bạn tạo một statemachine xuát ra chữ H E L L O ...
    Done!

    Comment


    • #3
      block và statemachine là gì nhỉ, a cho em cái demo hiện chữ hello để em tham khảo dc không ạ, em chưa học chỗ này mí chán

      Comment


      • #4
        chắc bạn mới lên diễn đàn ...
        Bạn phải động tay động chân làm trước thì mọi người mới giúp bạn được ... không có chuyện cho không code sẵn đâu ...

        Comment


        • #5
          ttra loi

          hồi trước làm avr thì LCD này chạy rất ok. a hướng dẫn em tạo block ở bước 3 đi . em tưởng xuất ra chữ hello là cơ bản nhất rồi nhỉ
          Last edited by giaitrihd; 04-06-2014, 15:10. Lý do: sai chinh ta

          Comment


          • #6
            Hình như có 1 cái bảng mã chữ cái chú không hiển thị hẳn kí tự khi viết như C

            Comment


            • #7
              em có 1 đoạn code LCD này đây, nhưng không biết chạy được không. mọi người xem giúp em với. và nếu đúng thì có thể nạp vào chip luôn được chưa. em mới học nên cũng chưa biết nhiều ạ

              module LCD(clk, RxD, LCD_RS, LCD_RW, LCD_E, LCD_DataBus);
              input clk, RxD;
              output LCD_RS, LCD_RW, LCD_E;
              output [7:0] LCD_DataBus;

              wire RxD_data_ready;
              wire [7:0] RxD_data;

              assign LCD_RW = 0;
              assign LCD_DataBus = RxD_data;

              wire Received_Escape = RxD_data_ready & (RxD_data==0);
              wire Received_Data = RxD_data_ready & (RxD_data!=0);

              reg [2:0] count;
              always @(posedge clk) if(Received_Data | (count!=0)) count <= count + 1;

              // activate LCD_E for 6 clocks, so at 25MHz, that's 6x40ns=240ns
              reg LCD_E;
              always @(posedge clk)
              if(LCD_E==0)
              LCD_E <= Received_Data;
              else
              LCD_E <= (count!=6);

              reg LCD_instruction;
              always @(posedge clk)
              if(LCD_instruction==0)
              LCD_instruction <= Received_Escape;
              else
              LCD_instruction <= (count!=7);

              assign LCD_RS = ~LCD_instruction;

              endmodule
              Last edited by vatvovatva; 04-06-2014, 16:17. Lý do: sai chính tả

              Comment


              • #8
                đây là bộ đếm trên LCD à, mình thì đến hiển thị chữ lên LCD còn chưa biết

                Comment


                • #9
                  mình cũng chưa được học nhiều về mảng này bây giờ muốn chạy chữ lên LCD thì phải làm sao đây. mình cũng đang làm 1 mạch giống của bạn

                  Comment


                  • #10
                    Bạn làm 1 cái đơn giản nhất có thể đi:
                    - Xuất ra 1 chân, 1 tín hiệu để chớp tắt LED
                    - Rồi xuất ra 2 chân, 2 tín hiệu có thời gian như bạn muốn để giao tiếp với LCD
                    v.v.v.v
                    Từ từ rồi cái gì cũng nhừ ...

                    Comment


                    • #11
                      cho mình hỏi thêm là mình đã ghép nối mạch như trên sơ đồ trên kia, và có cần thạch anh ngoại không ạ. và dùng loại nào ạ

                      Comment


                      • #12
                        bác jefflieu cho em hỏi là mình có code rồi thì nạp trực tiếp lên chip luôn hay phải cấu hình PINS rồi mới nạp đc vào ạ

                        Comment


                        • #13
                          Nguyên văn bởi vatvovatva Xem bài viết
                          bác jefflieu cho em hỏi là mình có code rồi thì nạp trực tiếp lên chip luôn hay phải cấu hình PINS rồi mới nạp đc vào ạ
                          Code + gán chân (pin assignment) --> dịch mới ra file nạp xuống chip được ...

                          Comment

                          Về tác giả

                          Collapse

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

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

                          Collapse

                          Đang tải...
                          X