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

            • bqviet
              Trả lời cho Đấu tắt điện cho máy tính bảng
              bởi bqviet
              Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
              06-12-2025, 17:17
            • nguyendinhvan
              Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
              bởi nguyendinhvan
              Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
              05-12-2025, 19:59
            • afrendly
              Trả lời cho Đấu tắt điện cho máy tính bảng
              bởi afrendly
              Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
              04-12-2025, 01:27
            • nick22
              Trả lời cho Máy điện châm ?
              bởi nick22
              Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
              01-12-2025, 13:23
            Đang tải...
            X