Thông báo

Collapse
No announcement yet.

help bác nào pro giúp dùm em với

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

  • help bác nào pro giúp dùm em với

    Hiện em đang làm chương trình yêu cầu như sau :
    -- Đếm từ 0 đến 9 điều kiện mỗi lần ấn nút nhảy tiến 1 số " Ví dụ 1>>2 >>3 " đến 9 thì không tăng thêm được nữa
    --- Đếm từ 9 về 0 điều kiện mỗi lần ấn nút nhảy lùi 1 số " 9>>>8<<7 " đến 0 thì không giảm thêm nữa
    $include(reg51.inc)
    org 0000h
    KT:
    JB P3.4,KT2
    KT1:
    JNB P3.4,KT1
    CALL MAIN
    KT2:
    JB P3.5,KT
    KT3:
    JNB P3.5,KT3
    CALL MAIN1

    MAIN:
    MOV R1,#00H

    LAP:
    MOV A,R1
    MOV DPTR,#BM
    MOVC A,@A+DPTR

    MOV P0,A
    CALL DELAY
    INC R1
    CJNE R1,#0AH,LAP
    SJMP KT

    MAIN1:
    MOV R2,#0AH
    LAP1:
    MOV A,R2
    MOV DPTR,#BM
    MOVC A,@A+DPTR
    MOV P0,A
    CALL DELAY
    DEC R2
    CJNE R2,#0FFH,LAP1
    SJMP KT2

    DELAY:
    MOV R5,#04H
    LOOP1:
    MOV R6,#50
    LOOP2:
    CALL DELAYMS
    DJNZ R6,LOOP2
    DJNZ R5,LOOP1
    DELAYMS:
    MOV R7,#250
    LOOP:
    DEC R7
    MOV A,R7
    CJNE A,#0,LOOP
    RET
    BM : DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
    END
    Click image for larger version

Name:	1111.jpg
Views:	1
Size:	139.2 KB
ID:	1415363

  • #2
    code này ko chạy à.
    ĐT: 0972 20 58 68
    Gmail:

    Comment


    • #3
      chạy nhưng không đúng theo yêu cầu của lão giáo viên
      Hắn bắt dùng ngắt ngoài
      Tức là mỗi lần ấn thì nhảy đếm tiến hoặc lùi 1 số

      Comment


      • #4
        code như thế này:
        bạn tạo 1 biến lưu số lần nhấn nút,chương trình chính sẽ kiểm tra nút nhấn,nếu nhấn tăng thì tăng giá trị của biến lên 1,nếu nhấn giảm sẽ giàm giá trị của biến xuống 1,rồi gọi chương trình hiển thị.
        chương trình hiển thị sẽ hiển thị số tương ứng với giá trị của biến.
        ĐT: 0972 20 58 68
        Gmail:

        Comment


        • #5
          thank bạn nhưng thực sự mình hơi gà khoản này mới học asm nên bạn có thể nói rõ hơn cho mình được không ?

          Comment


          • #6
            Nguyên văn bởi h4ndoivn Xem bài viết
            thank bạn nhưng thực sự mình hơi gà khoản này mới học asm nên bạn có thể nói rõ hơn cho mình được không ?
            bạn dùng thanh ghi nào đó lưu giá trị,R0-R7
            Giả sử dùng R0,đầu tiên nạp R0 bằng 0
            chương trình chính bắt đầu dò phím,nếu nhấn phím tăng,ct kiểm tra R0 bằng 9 chưa,nếu chưa tăng lên 1,nếu nhấn phím giảm,kt R0 = 0 chưa,nếu chưa giảm 1 sau đó gọi ct con hiển thị.

            trong ct con,bạn chuyển r0 vào a,nạp dptr,hiển thị ra port.

            đơn giản vậy thôi.
            ĐT: 0972 20 58 68
            Gmail:

            Comment


            • #7
              okie thank bạn để mình thử

              Comment


              • #8
                Nguyên văn bởi h4ndoivn Xem bài viết
                chạy nhưng không đúng theo yêu cầu của lão giáo viên
                Hắn bắt dùng ngắt ngoài
                Tức là mỗi lần ấn thì nhảy đếm tiến hoặc lùi 1 số
                Bạn tạo dùng 1 thanh ghi để lưu số đếm.
                Kết nối phần cứng để dùng 2 ngắt ngoài (ngắt ngoài 0 và 1), chương trình phục vụ ngắt chỉ cần làm nhiệm vụ tăng hoặc giảm số đếm 1 đơn vị ứng với ngắt ngoài được kích hoạt. Chương trình chính chỉ việc lấy số đếm đó, tra vào bảng mã để lấy mã 7seg ra hiển thị.

                Comment


                • #9
                  Làm hoài không được hix hix gà mờ cái ngôn ngữ này quá
                  bạn có thể sửa chương trình trên cho mình được không mình làm hoài mà chả được

                  Comment


                  • #10
                    viết đc những up lên xem nào.
                    ĐT: 0972 20 58 68
                    Gmail:

                    Comment


                    • #11

                      Làm đi làm lại cuối cùng chả đâu vào với đâu cả
                      Last edited by h4ndoivn; 06-12-2012, 00:40.

                      Comment


                      • #12
                        bác nào hộ em mai em km cái thẻ vietell 20k

                        Comment


                        • #13
                          Nguyên văn bởi h4ndoivn Xem bài viết
                          bác nào hộ em mai em km cái thẻ vietell 20k
                          sao ko viết rồi mọi người sửa cho.
                          ĐT: 0972 20 58 68
                          Gmail:

                          Comment


                          • #14
                            Mình viết được đến đây thì tắt điện pro nào giúp thì sửa dùm với


                            $include(reg51.inc)
                            ;======== nut an=======
                            TANG BIT P3.4
                            GIAM BIT P3.5
                            ;**********************MIAN***********************

                            ORG 00H
                            KT_GIAM:
                            JB GIAM,THOAT
                            MOV A,R1
                            INC A
                            CJNE A,#0AH,THOAT
                            SJMP THOAT
                            KT_TANG:
                            JB TANG,THOAT
                            DEC A
                            CJNE A,00H,THOAT
                            SJMP THOAT
                            MIAN:
                            MOV A,R1
                            MOV DPTR,#BM
                            MOVC A,@A+DPTR
                            MOV P0,A
                            CALL DELAY
                            CALL KT_TANG
                            CALL KT_GIAM
                            CALL DELAY
                            SJMP MIAN
                            ;============ =
                            THOAT:
                            RET
                            ;-------
                            DELAY:
                            MOV R7,#0FFH
                            DJNZ R7,$
                            RET
                            ;*********************************************
                            BM:
                            DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
                            END

                            Comment


                            • #15
                              mới làm xong cái mạch,rãnh tay code cho bạn.
                              Code:
                              $mod51
                              	mov r7,#0	
                              main:
                              	jb p1.0,mp1
                              	
                              	jnb p1.0,$
                              	cjne r7,#9,skip1
                              	sjmp  mp1
                              skip1:
                              	inc r7
                              mp1:
                              	call hienthi
                              	jb p1.1,mp2
                              	
                              	jnb p1.1,$
                              	cjne r7,#0,skip2
                              	ljmp mp2
                              skip2:
                              	dec r7
                              mp2:
                              	call hienthi
                              	ljmp main
                              hienthi:
                              	mov a,r7
                              	mov dptr,#led7seg
                              	movc a,@a+dptr
                              	mov p2,a
                              	ret
                              delay:
                              	push 00h
                              	mov r1,#30
                              	mov tmod,#01h
                              del50:
                              	mov th0,#high(-10000)
                              	mov tl0,#low(-10000)
                              	setb tr0
                              	jnb tf0,$
                              	clr tf0
                              	clr tr0
                              	djnz r1,del50
                              	pop 00h
                              	ret
                              	
                              led7seg:
                              	db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,
                              end
                              ĐT: 0972 20 58 68
                              Gmail:

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              • tuyennhan
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi tuyennhan
                                Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                                Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                                Hôm qua, 07:44
                              • vi van pham
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi vi van pham
                                Cám ơn những lời chúc tốt đẹp của em.

                                Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                                Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                                Hôm qua, 02:00
                              • nhathung1101
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi nhathung1101
                                Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                                Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                                Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                                22-02-2025, 22:18
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                                Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                                22-02-2025, 14:51
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                                Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                                22-02-2025, 14:39
                              • dinhthuong80
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi dinhthuong80
                                Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                                Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                                22-02-2025, 14:28
                              • bqviet
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi bqviet
                                Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                                21-02-2025, 20:26
                              • mèomướp
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi mèomướp
                                Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                                21-02-2025, 12:32
                              • vi van pham
                                Trả lời cho Tiếng Anh cho người Việt
                                bởi vi van pham
                                Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                                Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                                20-02-2025, 21:31
                              • bqviet
                                Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                                bởi bqviet
                                Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                                20-02-2025, 17:22
                              Đang tải...
                              X