Thông báo

Collapse
No announcement yet.

Giải thích giùm mình code ASM này với !

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

  • Giải thích giùm mình code ASM này với !

    Đề: Viết chương trình tạo sóng vuông tần số 10KHz tại chân P1.0 dùng timer 0 ( tan so thach anh f=12MHz )
    Giải:
    Do f(thach anh)= 12mhz nen chu ky máy la T=1us.
    để tạo tần số 10KHz mất T= 1/f = 0.1ms = 100us => một chu lỳ sóng vuông mất 100 chu ki máy. để thõa
    Code:
    MOV TMOD,#02h
    MOV TH0,#(-50)
    MOV TL0,#(-50)
    SETB TR0 ; Cho phép timer 0 chạy
    Lap:
    JNB TF0,Lap ; Nếu Timer chưa tràn thì chờ
    CLR TF0
    CPL P1.0 ; Đảo bit P1.0 để tạo xung vuông
    SJMP Lap
    END\

    Hỏi:
    1/ Dấu trừ trước số 50 có ý nghĩa gì ?
    2/ giait thích giùm em hoạt động code trên ?
    " Muốn biết phải hỏi, muốn giỏi phải học "

  • #2
    đề bài của bạn yêu cầu "một chu lỳ sóng vuông mất 100 chu ki máy" --> nếu bạn làm 50%-50% thì múc cao 50 chu kỳ và mức thấp 50 chu kỳ... điều này lý giải tại sao có số 50.
    còn dấu "-" là vì bạn phải chờ tràn, nguyên tắt hoạt động của timer là TF sẽ bật khi có sự tràn TH-TL khi đếm lên FFFF->0000 vậy nên phải thiết lập TH-TL = -50 để đếm 50 chu kỳ cuối cùng (FFCE --> 0000 = 50 chu kỳ máy) mình nhớ code phải là
    MOV TH0,#HIGH(-50)
    MOV TL0,#LOW(-50)
    còn hoạt động bên dưới thì đơn giản chỉ là chờ
    Lap:
    JNB TF0,Lap
    nó kiểm tra có tràn hay không, nghĩa là TF0 có lên 1 hay chưa
    nếu lên 1 thì nó sẽ
    CLR TF0 // xóa cờ TF0 về 0
    CPL P1.0 ; // lật trạng thái.

    Comment


    • #3
      nhưng tại sao phải nạp giá tri 50 cho TH làm gì? nếu như vậy thì độ rộng xung là 100 chứ ko phải là 50 vì khi TL đếm hết 50 thì đến TH đếm thêm 50 lần nữa thì TF mói tràn ????????????????
      " Muốn biết phải hỏi, muốn giỏi phải học "

      Comment


      • #4
        Xin lỗi, mình xóa ko được.
        Last edited by ngocthanh03; 12-05-2010, 11:16.

        Comment


        • #5
          mình hiểu rồi ! do đây là chế độ 8bit tự nạp lại nên khi TL đếm hết 50 thì TF tràn , còn giá trị ở thanh TH chỉ dóng vai trò nạp vào TL thôi. để tạo nên vòng khép kín
          haaaaaaaaaaaaaaaaaaaaa
          " Muốn biết phải hỏi, muốn giỏi phải học "

          Comment


          • #6
            #02h có nghĩa là gì nhỉ

            Comment


            • #7
              Nguyên văn bởi mattroicodon Xem bài viết
              #02h có nghĩa là gì nhỉ
              Có nghĩa là dùng bộ định thời 0 (timer 0) chế độ 2 (chế độ tự nạp lại).

              Comment

              Về tác giả

              Collapse

              fan.8051 Say mê Điện tử Tìm hiểu thêm về fan.8051

              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 nay, 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 nay, 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ì...
                Hôm qua, 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...
                Hôm qua, 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...
                Hôm qua, 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...
                Hôm qua, 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