Thông báo

Collapse
No announcement yet.

help me gấp.

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

  • help me gấp.

    làm bài mà sao mạch không chạy,em làm mạch cộng 2 số 4 bít xuất led 7 đoạn nhưng không chạy các sư huynh test dùm coi sai chổ nào


    ORG 0000H
    ljmp MAIN
    ;-------
    MAIN:
    MOV 30H,P1 ; dua du lieu o p0 vao o nho 30h
    MOV A,#00F0H
    ANL A,30H ; lay bon bit cao
    ANL 30H,#000FH ;giu bon bit thap
    add a,30h ;cong 2 so 4 bit luu vao thanh ghi a
    ;-----------
    MOV B,#10
    DIV AB ;chia a cho b,a chua hang chuc b chua hang don vi
    MOV DPTR,#MaLed7
    MOVC A,@A+DPTR
    MOV p0,A ;xuat a ra port 1
    SETB P3.0; ;Sáng Led1
    CALL Delay
    clr p3.0
    MOV A,B
    MOV DPTR,#MaLed7
    MOVC A,@A+DPTR
    MOV P0,A ;xuat a ra port 2
    SETB P3.1 ;sang led 2
    CALL Delay
    clr p3.1
    MaLed7: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h
    ljmp MAIN
    Delay:
    PUSH 07H
    MOV R7,#100
    DJNZ R7,$
    POP 07H
    RET
    end

  • #2
    đây là sơ đồ nguyên lý :http://www.mediafire.com/download.php?fjhh3yjymkhxin lổi nha vì diển đàn này up file không đc.
    Last edited by ITnho; 06-11-2009, 16:07.

    Comment


    • #3
      Bó tay.
      Lâu ngày quên hết ác sem bờ li rồi nên không giúp gì được
      GTH sản xuất mạch in PCB 1 mặt:
      -phủ xanh: 40.000 đ/dm2
      -không phủ xanh: 30.000 đ/dm2
      -Cung cấp mực cảm quang để làm mạch in
      email:

      Comment


      • #4
        Nguyên văn bởi ITnho Xem bài viết
        làm bài mà sao mạch không chạy,em làm mạch cộng 2 số 4 bít xuất led 7 đoạn nhưng không chạy các sư huynh test dùm coi sai chổ nào


        ORG 0000H
        ljmp MAIN
        ;-------
        MAIN:
        MOV p1,#0FFH ;<------------------------------------------------------------------
        MOV 30H,P1 ; dua du lieu o p0 vao o nho 30h
        MOV A,#0F0H ;Đ
        ANL A,30H ; lay bon bit cao;Đ
        ANL 30H,#0FH ;giu bon bit thap;Đ
        add a,30h ;cong 2 so 4 bit luu vao thanh ghi a;KHÔNG CỘNG GÌ HẾT A=P1
        ;-----------
        MOV B,#10
        DIV AB ;chia a cho b,a chua hang chuc b chua hang don vi
        MOV DPTR,#MaLed7
        MOVC A,@A+DPTR
        MOV p0,A ;xuat a ra port 1
        SETB P3.0; ;Sáng Led1
        CALL Delay
        clr p3.0
        MOV A,B
        MOV DPTR,#MaLed7
        MOVC A,@A+DPTR
        MOV P2,A ;xuat a ra port 2
        SETB P3.1 ;sang led 2
        CALL Delay
        clr p3.1
        MaLed7: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h
        ljmp MAIN
        Delay:
        PUSH 07H
        MOV R7,#100
        DJNZ R7,$
        POP 07H
        RET
        end
        Chương trình em chỉ xuất ra mã 4bit cao và 4bit thấp của logic P1 chứ không cộng gì hết.
        vd:
        mov P1,#0ffh ;để đọc logic P1(khi đọc thì đọc được logic P1(vd:01h) chứ không phải 0ffh)
        mov 30h,P1
        mov a,30h
        anl 30h,#0fh
        anl a,#0f0h
        swap a ;hoán đổi 4bit thấp với 4bit cao
        add a,30h
        Lúc này kết quả cộng mới được lưu vào A

        Chúc em thành công

        Email:
        Tel: 0983.497.310

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X