Thông báo

Collapse
No announcement yet.

LCD và tiếng việt

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

  • #16
    Dưới đây là đoạn mã mô tả hiển thị chữ ư lên màn hình LCD trong đó chữ ư được ghi vào CGRAM bắt đầu tại địa chỉ 40H:
    CHUUW: DB 02H,01H,13H,12H,12H,12H,0CH,00H
    ;Ghi chữ Ư vào CGRAM tại địa chỉ 40h -> 47h
    MOV DPTR,#CHUUW
    MOV R0,#8
    MOV R1,#40H ; Địa chỉ bắt đầu trong CGRAM ứng với ký tự 1
    LAP1:
    MOV A,R1
    ACALL GUI_LENH_DEN_LCD
    CLR A
    MOVC A,@A+DPTR
    ACALL GHI_DULIEU_VAO_LCD
    INC DPTR
    INC R1
    DJNZ R0,LAP1
    ;Hiển thị chữ Ư lên LCD

    ACAL CHUYEN_CT_VE_DAU_DONG1 ;bắt buộc phải có lệnh này để đặt lại địa chỉ cho DDRAM
    MOV A,#00H ; dữ liệu ứng vơi ký tự 1
    ACALL GHI_DULIEU_VAO_LCD
    Last edited by ng2mat; 04-03-2006, 22:13.

    Comment


    • #17
      Còn đây là file mô phỏng bằng proteus
      Em cũng chỉ vừa mới học 8051 mong các bác chỉ giáo thêm cho
      Last edited by ng2mat; 04-03-2006, 22:02.

      Comment


      • #18
        Bạn ng2mat thân mến.
        Mình thấy cách bạn truy cập và gọi Tiếng Việt như vậy là khá đúng rồi.Nhưng chỉ có 1 điều ,cách gọi như bạn đề xuất chỉ gọi riêng rẽ từng ký tự trong ROM ra ,mà gọi như vậy là không hề mềm dẻo tý nào.
        Cái này mình cũng vừa làm bài tập lớn kỳ vừa rồi.Cái khó nhất chính là gọi 1 xâu Tiếng VBiệt ra sao cho mềm dẻo và dễ thay đổi.Mình hiện tại mới chỉ nghĩ ra cách xử lí như sau bạn có thể tham khảo.Trong ROM để 1 xâu :"Truwowfng ddaji hojc Basch Khoa" xử lí như 1 kiểu gõ Telex bằng ="Trường đại học Bách Khoa".Tuy nhiên cách này hạn chế là code khá dài.Nếu bạn và các bác trên diễn đàn có cách nào gọi xâu Tiếng Việt ngắn gọn thì xin chỉ bảo giùm .

        Comment


        • #19
          Sao bạn không dùng hẳn một bảng tra ROM như lúc trước mình nói đó ! còn không bạn tạo hẳn một số ký tự đặt biệt trong chương trình luôn ! khi gọi ký tự đó thì mình chuyển từ chương trình sang ROM của LCD thế là xong rồi . Sao chọn cách rắc rối là dùng kiểu đáng TV gì đó . Bạn thấy bộ font Unicode không nó dùng hẳng một số địa chỉ cụ thể để hiệnthi tiếng việt đó .
          Mạch nạp Little Programmer
          MSC-51,AVR,EEPROM ... etc

          Site Fukusei shop :

          Comment


          • #20
            Nguyên văn bởi phucthinhel
            Sao bạn không dùng hẳn một bảng tra ROM như lúc trước mình nói đó ! còn không bạn tạo hẳn một số ký tự đặt biệt trong chương trình luôn ! khi gọi ký tự đó thì mình chuyển từ chương trình sang ROM của LCD thế là xong rồi . Sao chọn cách rắc rối là dùng kiểu đáng TV gì đó . Bạn thấy bộ font Unicode không nó dùng hẳng một số địa chỉ cụ thể để hiệnthi tiếng việt đó .
            Thực sự là em cũng chưa hiểu hẳn ý của bác .Nếu bác có điều kiện làm rồi thì cho anh em sự hướng dẫn chi tiết hơn hoặc bác có thể post 1 đoạn code tham khảo cái .Ý của mình là hiển thị 1 xâu Tiếng Việt tùy ý có thể thay đổi nhanh chóng,mà không thay đổi gì ở chương trình.Mong bác trả lời cho mình cụ thể hơn .

            Comment


            • #21
              Nếu bạn muốn thay đổi linh hoạt, bạn khai báo một mảng (const)cấu trúc có 256 phần tử,mỗi phần tử chứa 8 phần tử kiểu byte. Cái này cũng giống như việc xây dựng font trong các bảng quảng báo, chữ chạy ấy.

              Comment


              • #22
                Mình chỉ đưa bạn ý tưởng thôi chứ làm sao đưa code cho y được . Nhưng nói cho bạn biết là mình đã thực hiện được rồi !
                Mạch nạp Little Programmer
                MSC-51,AVR,EEPROM ... etc

                Site Fukusei shop :

                Comment


                • #23
                  Em cũng chưa hiểu rõ ý bác phucthinhel lắm nhưng em đoán lờ mờ là thế này bác xem có đúng ko ta tạo thêm bộ font lưu vào ROM của 8051 và một bộ gõ giống như Vietkey vậy. Mỗi khi ta dò được ký tự Tiếng Việt thì lấy trong ROM của 8051 ghi vào CGRAM của LCD rồi hiển thị ra màn hình. Còn nếu không phải là ký tự Tiếng Việt thì hiển thị như bình thường.

                  Comment


                  • #24
                    Cách này không bị hạn chế xem một xâu có bao nhiêu ký tự Tiếng Việt

                    Comment


                    • #25
                      Ok rồi ! bạn hiểu rồi đó !
                      Mạch nạp Little Programmer
                      MSC-51,AVR,EEPROM ... etc

                      Site Fukusei shop :

                      Comment


                      • #26
                        Nguyên văn bởi phucthinhel
                        Mình chỉ đưa bạn ý tưởng thôi chứ làm sao đưa code cho y được . Nhưng nói cho bạn biết là mình đã thực hiện được rồi !
                        Hihi.. chắc bạn giấu nghề....

                        Nếu đưa ra ý tưởng cũng được nhưng cần rõ ràng, cách tối ưu để thực hiện nó. Bạn thấy đó, rất nhiều bài viết giá trị ở trên diễn đàn này, nếu ai cũng giấu nghề thì làm sao xây dựng một diễn đàn lớn.

                        Nhưng giấu cái gì đó nó độc đáo... thì hay hơn, chứ cái LCD tiếng Việt thì đâu có ghê gớm gì? chỉ là những kiến thức cơ bản thôi. Nếu bí mật những cái cơ bản thì...hihi...em cũng chịu nốt.

                        Tất nhiên, những sản phẩm của họ thì họ ko thể không post cả project, vì là công sức lao động của họ. Ví dụ anh kengoaidao đi xin cả code+sch về quảng báo, nhưng ko ai cho, nhưng nếu khó vấn đề gì thì mọi người có thể chỉ bảo tận tình.

                        Comment


                        • #27
                          Hi hi ! Ai bảo dấu nghề . Mình chỉ đưa ra phương pháp thôi chứ ! còn các bạn phải tự thân thực hiện chứ ! Còn nếu muốn mình thực hiệc thì hi hi . Cơm áo gạo tiền . OK làm liền .
                          Mạch nạp Little Programmer
                          MSC-51,AVR,EEPROM ... etc

                          Site Fukusei shop :

                          Comment


                          • #28
                            Nguyên văn bởi phucthinhel
                            Hi hi ! Ai bảo dấu nghề . Mình chỉ đưa ra phương pháp thôi chứ ! còn các bạn phải tự thân thực hiện chứ ! Còn nếu muốn mình thực hiệc thì hi hi . Cơm áo gạo tiền . OK làm liền .
                            Cái LCD tiếng Việt cũng cơm áo gạo tiền...hihi....

                            Comment


                            • #29
                              Hi hi ! ha ha ! hi hi . Mình chỉ giúp các bạn được về mặt ý tưởng thôi ! Người đưa ra ý tưởng trong quảng cáo nhiều tiền lắm đó hi hi
                              Mạch nạp Little Programmer
                              MSC-51,AVR,EEPROM ... etc

                              Site Fukusei shop :

                              Comment


                              • #30
                                Nguyên văn bởi ng2mat
                                Em cũng chưa hiểu rõ ý bác phucthinhel lắm nhưng em đoán lờ mờ là thế này bác xem có đúng ko ta tạo thêm bộ font lưu vào ROM của 8051 và một bộ gõ giống như Vietkey vậy. Mỗi khi ta dò được ký tự Tiếng Việt thì lấy trong ROM của 8051 ghi vào CGRAM của LCD rồi hiển thị ra màn hình. Còn nếu không phải là ký tự Tiếng Việt thì hiển thị như bình thường.
                                Tất nhiên là làm thế này rồi .Nhưng sao mà không hạn chế số ký tự Tiếng Việt cơ chứ.Trong CGRAM chỉ cho thể hiện 8 ký tự Tiếng Việt tại một thời điểm ,còn số ký tự trong xâu thì không hạn chế .Mặt khác khi phân tích xâu khi gặp ký tự Tiếng Việt hay không thì nhận biết thế nào? Khó là ở chỗ này mong bác chỉ bảo thêm .Còn nếu bác phucthinhel chỉ nói ý tưởng không thì khó lắm thay ...Cái này cũng giống như bài toán-tin ,nói là duyệt không thì ai biết được duyệt kiểu gì ,vô khối kiểu duyệt như duyệt sâu ,duyệt rộng ,......?

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X