Thông báo

Collapse
No announcement yet.

help me!!!nho cac anh xem giup

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

  • help me!!!nho cac anh xem giup

    chào các anh!!e mới lần đầu làm việc với LCD ko hiểu code của e có vấn đề gì mà e mo phỏng bằng protues nó ko chạy gì hết ạ!!a nào gặp rồi hoặc biết cách khắc phục thì chỉ giúp e với e xin đa tạ!!!
    Code:
      org 0000h     
        en     equ p3.7
        rs     equ p3.6
        rw     equ p3.5
        data1  equ p1
    ;*********************khoitaolcd*************************************
    init_lcd:
    	Mov data1,#38h  	   ;cau hinh cho lcd giao tiep data 8bit che do 2 hang
    	clr  rs				   ;bao cho lcd biet day la lenh
               clr rw                 ;dua rw xuong muc thap de gui lenh hoac du lieu
    	setb en				   ;bat dau mot lan lam viec voi lcd
    	clr en                 ;hoan thanh 1 lan gui cho lcd bat dau xu li
    	call wait_lcd		   ;doi lcd xu li xong moi tiep tuc
    	mov data1,#0eh         ;yeu cau on lcd & on con tro duoi hang
    	clr rs
    	clr rw
    	setb en                 ;tiep tuc lan gui lenh thu 2
    	clr en
    	call wait_lcd
    	mov data1,#06h         ;yeu cau lcd tu dich con tro sau khi in 1 ki tu
    	clr rs
    	clr rw
    	setb en
    	clr en
    	call wait_lcd
    	ret
    ;************************************ham wait_lcd******************************
    wait_lcd:
    	Clr rs
    	mov data1,#0ffh          ;cau hinh p1 la port nhap
    	setb en
    	clr rs	
    	setb rw  
    check_busy:	
               Clr en
    	setb en
    	mov a,data1              ;doc du lieu ve
    	jb acc.7,check_busy         ;lcd con ban thi doi tiep	 
    	ret
    ;***********************************chuong trinh clear_lcd*************************
    clear_lcd:
    	Clr rs
    	clr rw
    	mov data1,#01h           ;gui lenh xoa lcd
    	setb en
    	clr en
    	call wait_lcd
    	ret
    ;*************************************lcd_command************************************
    lcd_command:
               Mov data1,a                 ;dua command_data len bus
    	clr rs                      ;chon thanh ghi lenh
    	clr rw                       ;chon write len lcd
    	setb en
    	clr  en                      ;tao canh xuong
    	call wait_lcd				 ;cho lcd thuc hien
    	ret
    ;***************************************chuong trinh write_lcd***********************
    write:
    	Mov data1,a               ;dua data len bus
    	setb rs                  ;chon thanh ghi data
    	clr  rw					 ;cho phep ghi
    	setb en
    	clr en
    	call wait_lcd
    	ret
    ;************************************chuong trinh chinh*******************************
               call init_lcd
    	call clear_lcd
    	mov a,#'h'
    	call write
    	mov a,#'e'
    	call write
    	mov a,#'l'
    	call write
    	mov a,#'l'
    	call write
    	mov a,#'o'
    	call write
    	mov a,#' '
    	call write
    	mov a,#'w'
    	call write
    	mov a,#'o'
    	call write
    	mov a,#'r'
    	call write
    	mov a,#'l'
    	call write
    	mov a,#'d'
    	call write
    	sjmp $
    	end

  • #2
    Gửi bạn file mô phỏng LCD nè, có giao tiếp với ds1307.
    Attached Files

    Comment


    • #3
      Nguyên văn bởi vodangks Xem bài viết
      Gửi bạn file mô phỏng LCD nè, có giao tiếp với ds1307.
      e nhờ các anh xem hộ cái code e viết xem lỗi ở chổ nào!!vì e sợ đọc code của anh e ko giải quyết được vấn đề e đang gặp!!dù sao cũng cảm ơn anh!!còn ai xem giúp mình với!!
      Last edited by doremino; 13-07-2009, 18:35. Lý do: ko đúng

      Comment


      • #4
        org 0000h
        en equ p3.7
        rs equ p3.6
        rw equ p3.5
        clr rw ;dua rw xuong muc thap de gui lenh hoac du lieu

        ;*********************khoitaolcd****************** *******************
        init_lcd:
        Mov a,#38h ;cau hinh cho lcd giao tiep data 8bit che do hang 1.
        call write_command
        call delay41ms ;doi lcd xu li xong moi tiep tuc


        Mov a,#38h ;cau hinh cho lcd giao tiep data 8bit che do hang 2.
        call write_command
        call delay41ms ;doi lcd xu li xong moi tiep tuc

        mov a,#0eh ;yeu cau on lcd & on con tro duoi hang
        call write_command
        call delay41ms

        mov a,#01h ;xoa LCD
        call write_command
        call delay41ms
        ret
        ;************************************
        write_command:
        mov p1,a
        clr rs
        setb en
        clr en
        ret
        ;*************************************lcd_command* ***********************************
        write_data:
        Mov P1,a ;dua command_data len bus
        setb rs ;chon thanh ghi du lieu
        setb en
        clr en ;tao canh xuong
        ret
        ;*****************Wait LCD command********************
        delay41ms:
        mov r3,#10
        x2: mov r4,#41
        x1: mov r5,#100
        djnz r5,$
        djnz r4,x1
        djnz r3,x2
        ret
        ;****************Wait LCD data**************
        delay:
        mov r6,#50
        djnz r6,$
        ret
        ;************************************chuong trinh chinh*******************************
        call init_lcd
        mov a,#'h'
        call write_data
        call delay

        mov a,#'e'
        call write_data
        call delay

        mov a,#'l'
        call write_data
        call delay

        mov a,#'l'
        call write_data
        call delay

        mov a,#'o'
        call write_data
        call delay

        mov a,#' '
        call write_data
        call delay

        mov a,#'w'
        call write_data
        call delay

        mov a,#'o'
        call write_data
        call delay

        mov a,#'r'
        call write_data
        call delay

        mov a,#'l'
        call write_data
        call delay

        mov a,#'d'
        call write_data
        call delay
        sjmp $
        end
        Người nhỏ bé.

        Comment


        • #5
          Vậy là anh bạn này ngại đọc code free vì sợ khó rồi, vậy thì những người khác cũng ngại đọc code của anh bạn thì sao nhỉ ?
          Mình thì không biết gì về cái ngôn ngữ này nên chẳng giúp gì được. Tốt nhất bạn post luôn sơ đồ lên đi.

          Comment


          • #6
            Nguyên văn bởi Multi System Xem bài viết
            Vậy là anh bạn này ngại đọc code free vì sợ khó rồi, vậy thì những người khác cũng ngại đọc code của anh bạn thì sao nhỉ ?
            Mình thì không biết gì về cái ngôn ngữ này nên chẳng giúp gì được. Tốt nhất bạn post luôn sơ đồ lên đi.
            chào bạn!!bạn hiểu sai ý của mình rồi!!mình muốn nhờ người khác coi giúp bởi vì mình biết hiểu biết của mình về LCD có gì đó chưa ổn mà mình chưa thấy được !!nhờ người đi trước chỉ giúp chổ sai để mình sửa thôi!!trước khi gửi lên đây mình cũng mày mò rất lâu rồi đó!!

            Comment


            • #7
              tới thời điểm này mình đã khắc phục được rồi!!cảm ơn các bạn!!nhờ mod lock topic lại dùm e!!thanhk you so much!!

              Comment


              • #8
                --------------------------------------------------------------------------------------------------

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...
                X