Thông báo

Collapse
No announcement yet.

Cửa tự động dùng vđk 89c51

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

  • #16
    Nguyên văn bởi 30806115 Xem bài viết
    BÁC NÀO BIẾT VỀ LẬP TRÌNH ASM THÌ GIÚP EM VỚI.EM LÀM WAI MÀ KO ĐC
    ĐỀ YÊU CẦU:
    P0.6 HOẶC P0.7 CÓ TÍN HIỆU THÌ P1.3 VÀ P1.6 LÊN 1
    5S SAU P1.3 MẤT VÀ P1.2 VA P1.7 LÊN 1
    NGOÀI RA CÒN CÁC NÚT NHẤN ƯU TIÊN;
    KHI P3.4 LÊN 1 P1.2 VA P1.7 LÊN 1
    KHI P3.5 LÊN 1 P1.3 VÀ P1.6 LÊN 1
    KHI P3.6 LÊN 1 P0.6 VÀ P0.7 XUỐNG 0
    KHI P3.7 LÊN 1 P0.6 VÀ P0.7 BÌNH THƯỜNG

    EM KO BIẾT UP HÌNH NÊN CAO THÙ NÀO MUỐN GIÚP EM THÌ MAIL EM, EM SHARE HÌNH WA MAILvisaodem1392005@yahoo.com
    Bác nên mô tả hoạt động theo kiểu mô hình người đọc đỡ rối mắt và dễ hình dung hơn ví dụ khi nút A nhấn thì làm gì, nút B nhấn thì làm gì vv... tránh kiểu viết P1.x, P2.x vv...

    Nguyên văn bởi chung1608 Xem bài viết
    org 0000h
    main:
    Mov tmod,#11h
    mov p1,#11000000b
    mov p0,#0 ;voi cam bien tich cuc muc 1
    ;mov p0,#0ffh ;voi cam bien tich cuc muc 0
    next0:
    Jnb p0.6,next1 ;neu cam bien tich cuc muc 1
    ;jb p0.6,next1 ;neu cam bien tich cuc muc 0

    jmp next2
    next1:
    Jnb p0.7,next0
    ;jb p0.7,next1 ;neu cam bien tich cuc muc 0
    next2:
    Setb p1.3
    call delay5s
    clr p1.3
    setb p1.2
    jmp main
    delay5s:
    Mov r0,#100
    loopd:
    Mov th0,#high(-50000)
    mov tl0,#low(-50000)
    setb tr0
    jnb tf0,$
    clr tr0
    clr tf0
    djnz r0,loopd
    ret
    end
    Nên khai báo cấu hình phần cứng để code dễ đọc hơn và dễ tìm lỗi hơn, ví dụ:
    #define Button_A P1.2
    #define Relay P1.1

    Khi đó trong code của bác sẽ là:
    setb Relay
    jnb Button_A,OPEN
    Như vậy nhìn code sẽ đỡ rối hơn. Các bác làm đồ án mà viết code kiểu P1.x, P3.y ... chắc chắn thầy chẳng thèm đọc và tất nhiên không đạt điểm tối đa rồi.
    Thân ái.
    Đường đến những ngày vinh quang không còn xa
    Con đường chúng ta... chúng ta đã chọn.

    Comment


    • #17
      Nên khai báo cấu hình phần cứng để code dễ đọc hơn và dễ tìm lỗi hơn, ví dụ:
      #define Button_A P1.2
      #define Relay P1.1

      Khi đó trong code của bác sẽ là:
      setb Relay
      jnb Button_A,OPEN
      Như vậy nhìn code sẽ đỡ rối hơn. Các bác làm đồ án mà viết code kiểu P1.x, P3.y ... chắc chắn thầy chẳng thèm đọc và tất nhiên không đạt điểm tối đa rồi.
      Thân ái.[/QUOTE]

      em không theo asm (theo C) nhưng cũng hay làm như bác.nên rất dễ hiểu.và em thấy đa số mọi người đều làm như thế

      Comment


      • #18
        Nguyên văn bởi Hard Xem bài viết
        Bác nên mô tả hoạt động theo kiểu mô hình người đọc đỡ rối mắt và dễ hình dung hơn ví dụ khi nút A nhấn thì làm gì, nút B nhấn thì làm gì vv... tránh kiểu viết P1.x, P2.x vv...



        Nên khai báo cấu hình phần cứng để code dễ đọc hơn và dễ tìm lỗi hơn, ví dụ:
        #define Button_A P1.2
        #define Relay P1.1

        Khi đó trong code của bác sẽ là:
        setb Relay
        jnb Button_A,OPEN
        Như vậy nhìn code sẽ đỡ rối hơn. Các bác làm đồ án mà viết code kiểu P1.x, P3.y ... chắc chắn thầy chẳng thèm đọc và tất nhiên không đạt điểm tối đa rồi.
        Thân ái.
        hoo-ah !!! code ngắn viết thế cho nhanh, với người hỏi còn non hỏi thế nào mình trả lời vậy cho dễ hiểu, làm phức tạp chi

        Comment


        • #19
          cảm ơn các anh đã wan tâm đến bài viết của em. về vđk thì em còn non lắm ạ.vậy khi mình nạp chương trình có cần phải ghi code khai báo vđk gì ko vd như: #define at89c51 ko

          Comment


          • #20
            cho em hỏi thêm em muốn làm mạch quảng cáo led khoảng 700led chạy thuận ngịch rùi chớp 3cái vậy có cấn phải dùng tới vđk hay chỉ cần những linh kiện thường và có phải dùng tip122 để kéo dòng ko. dùng ic555 và 4016 có thể thiết kế như em nói đc ko.rất mong sự giúp đỡ của các anh

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X