Thông báo

Collapse
No announcement yet.

xung clock

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

  • #16
    theo như phần mềm của bạn, chẳng thấy xung 12Hz, 24Hz, 50Hz đâu,
    phân tích chương trình của bạn nhé:
    - bắt đầu tại 0000h
    - tiếp theo gọi 12Hz: mà 12Hz của bạn thì chỉ như sau: nạp timer0 giá trị "12Hz" của bạn, rồi chờ tràn, tràn rồi thì đảo P1.0 (chấm hết chẳng thấy xung gì cả)
    - sau đó chờ 2s ( ko phát xung gì hết)
    - tiếp nữa gọi 24Hz: lại tương tự nạp timer 0 "24Hz", chờ tràn, lại đảo P1.0
    - lại chờ 2s chẳng làm gì
    - sau nữa lại gọi 50Hz ra: lại nạp timer, chờ tràn, lại đảo P1.0 sau khi tràn
    - chờ 2s
    - cuối cùng nhảy về bắt đầu lại quá trình nhàm chán
    => chương trình của bạn đã đáp ứng được yêu cầu đề bài? 5s đầu phát xung 12Hz, sau đó 5s tiếp theo là 24Hz, 5s cuối là 50Hz sau đó quay lại 12Hz với chu kỳ thời gian như cũ !!!
    => bạn phải xem lại chương trình đi nha

    Comment


    • #17
      mình đề xuất ý tưởng thế này,
      - ý tưởng là dùng ngay chu kỳ xung + biến đếm để vừa tạo xung vừa tạo khoảng thời gian phát xung
      => ví dụ: với xung 12Hz => T=1/12=0.0833
      như vậy một xung của chế độ 12Hz mất 0.0833 (s), bây giờ cần phát xung 12Hz trong khoảng thời gian 5(s)
      => số lần nạp biến đếm là 5/0.0833=60
      như vạy giảm( hoặc tăng biến đếm) 60 lần sau mỗi chu kỳ xung 12Hz là bạn được 5(s) phát xung 12Hz
      tươn tự cho các chế độ xung khác:
      - 24Hz => biến đềm là 120 để được 5(s) cho chế đó 24Hz
      - 50Hz => biến đếm là 250 để được 5(s) cho chế đó 50Hz

      Comment


      • #18
        Nguyên văn bởi hoadang Xem bài viết
        mình đề xuất ý tưởng thế này,
        - ý tưởng là dùng ngay chu kỳ xung + biến đếm để vừa tạo xung vừa tạo khoảng thời gian phát xung
        => ví dụ: với xung 12Hz => T=1/12=0.0833
        như vậy một xung của chế độ 12Hz mất 0.0833 (s), bây giờ cần phát xung 12Hz trong khoảng thời gian 5(s)
        => số lần nạp biến đếm là 5/0.0833=60
        như vạy giảm( hoặc tăng biến đếm) 60 lần sau mỗi chu kỳ xung 12Hz là bạn được 5(s) phát xung 12Hz
        tươn tự cho các chế độ xung khác:
        - 24Hz => biến đềm là 120 để được 5(s) cho chế đó 24Hz
        - 50Hz => biến đếm là 250 để được 5(s) cho chế đó 50Hz
        Công nhận cái đề tài này nó khó quá đi, cám ơn bạn đã gợi ý mình sẽ cố gắng ráng hết sức mình để mà suy nghĩ làm cái bài này, cái mạch cầu H dùng transistor thì mình ráp xong rồi, bầy giờ chỉ con lập trinh cho VDK, lập trình xong cũng ko biết phải giao tiếp như thế nào nữa đây, mạch cầu H thì xài nguồn 12v còn mạch VDK thì xai nguồn 5v.
        - Cái mạch này có lẽ dễ với nhiều bạn trên diễn đàn này nhưng với mình mà nói là vô vàng khó khăn, vì VDK mình rất yếu. Hiện tại mình làm nó chạy được như thế này nhưng thời gian thì chưa đúng lắm và xung thì cũng ko biết là có đủ 12,25,50hz hay ko nữa, mình cũng chưa lập trình nhấn nút thì cho no chạy thuận, nhấn nút thì cho chạy nghịch, chỉ mới làm nút start với nut stop thôi, mình cũng vẽ mạch cầu h luôn nhưng chưa giao tiếp. fire mo phong va fire hex.rar

        Comment


        • #19



          org 0000h
          jb p2.0,$ ; nút start
          mov p1,#0
          hung:
          mov r5,#100
          mov r6,#200
          mov r7,#200

          mov tmod,#01h
          loop:
          mov th0,#high(-40000) ;12,5hz
          mov tl0,#low(-40000)
          setb tr0
          jnb tf0,$
          clr tr0
          clr tf0
          cpl p1.0
          jnb p2.1,tat ; nút stop
          djnz r5,loop

          mov tmod,#01h
          loop1:
          mov th0,#high(-20000) ;25hz
          mov tl0,#low(-20000)
          setb tr0
          jnb tf0,$
          clr tr0
          clr tf0
          cpl p1.0
          jnb p2.1,tat ; nut stop
          djnz r6,loop1

          mov tmod,#01h
          loop2:
          mov th0,#high(-10000) ;50hz
          mov tl0,#low(-10000)
          setb tr0
          jnb tf0,$
          clr tr0
          clr tf0
          cpl p1.0
          jnb p2.1,tat ; nut stop
          djnz r7,loop2
          jmp hung
          tat: mov p1,#0
          end

          Comment


          • #20
            bạn ơi, duty cycle (D=x%) sẽ quyết định quay thuận ngược, vậy tần số sẽ quyết định tốc độ à bạn?
            Về điều khiển động cơ thì mình chưa biết, còn về việc bấm mấy nút rồi ra tín hiệu theo yêu cầu thì cũng biết tí,
            nhân đây học về điều khiển động cơ luôn.
            Bạn nên vạch ra cho mình một giải thuật-hay là tìm thuật toán trước rồi hãy lao vào code,
            chứ ngồi code từng khúc từng đoạn, đến đâu tính tiếp tới đấy thì không ổn.

            Comment


            • #21
              Nguyên văn bởi hoadang Xem bài viết
              bạn ơi, duty cycle (D=x%) sẽ quyết định quay thuận ngược, vậy tần số sẽ quyết định tốc độ à bạn?
              Về điều khiển động cơ thì mình chưa biết, còn về việc bấm mấy nút rồi ra tín hiệu theo yêu cầu thì cũng biết tí,
              nhân đây học về điều khiển động cơ luôn.
              Bạn nên vạch ra cho mình một giải thuật-hay là tìm thuật toán trước rồi hãy lao vào code,
              chứ ngồi code từng khúc từng đoạn, đến đâu tính tiếp tới đấy thì không ổn.
              Ừ tần số quyết định tốc độ động cơ đó bạn, Mình cũng muốn vạch ra giải thuật trước lắm nhưng mà đâu có dễ, cho nên làm được bước nào thì hay bước đó. Nhưng cũng cám ơn bạn đã góp ý

              Comment


              • #22
                Nguyên văn bởi bienhoacc Xem bài viết
                Cám ơn bạn nhiều, nhưng code của bạn ko đúng với bài của mình. Chương trinh của bạn mới vào thì p1.2 cứ chớp 50hz khoản 4s sau thì p1.1 chớp song song với p1.2.
                - P1.1 chớp khoản 2s thì tắt nhưng p1.2 vẫn cứ chớp hoài, sau 4s thì p1.1 chớp lại, cứ như vậy lặp đi lặp lại. Còn p1.0 thì ko ko có tác động.
                - Dù sao cũng cám ơn bạn đã nhiệt tình giúp đở
                fire mô phong.rar
                Oh, Đúng là tôi không đọc kỹ yêu cầu của bạn.
                PCT COMPUTER
                (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                Comment


                • #23
                  Nguyên văn bởi hoadang Xem bài viết
                  theo như phần mềm của bạn, chẳng thấy xung 12Hz, 24Hz, 50Hz đâu,
                  phân tích chương trình của bạn nhé:
                  - bắt đầu tại 0000h
                  - tiếp theo gọi 12Hz: mà 12Hz của bạn thì chỉ như sau: nạp timer0 giá trị "12Hz" của bạn, rồi chờ tràn, tràn rồi thì đảo P1.0 (chấm hết chẳng thấy xung gì cả)
                  - sau đó chờ 2s ( ko phát xung gì hết)
                  - tiếp nữa gọi 24Hz: lại tương tự nạp timer 0 "24Hz", chờ tràn, lại đảo P1.0
                  - lại chờ 2s chẳng làm gì
                  - sau nữa lại gọi 50Hz ra: lại nạp timer, chờ tràn, lại đảo P1.0 sau khi tràn
                  - chờ 2s
                  - cuối cùng nhảy về bắt đầu lại quá trình nhàm chán
                  Bạn cẩn thận trước khi nói nhé, bạn kiểm tra bằng Osilocope chưa mà dám nói chắc như vậy?. Code này sử dụng ngắt tạo ra xung nên cách phân tích như trên của bạn không đúng rồi.
                  Last edited by pctcom; 21-05-2012, 09:40.
                  PCT COMPUTER
                  (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                  Comment


                  • #24
                    Nguyên văn bởi pctcom Xem bài viết
                    Bạn cẩn thận trước khi nói nhé, bạn kiểm tra bằng Osilocope chưa mà dám nói chắc như vậy?. Code này sử dụng ngắt tạo ra xung nên cách phân tích như trên của bạn không đúng rồi.
                    Chào bạn, đấy là code của bạn
                    mình có phân tích code của bạn đâu, mình đang nói về code của bạn chủ thớt sau khi đã sửa lại thêm cái đi lây 2(s),
                    chứ code của bạn là của bạn, mình đã đọc đâu, bạn nhìn cách phân tích thì biết liền là dùng cho cái nào rồi ( có thể do mình không ghi rõ là call xung12hz cho rõ ràng mà ghi là gọi 12Hz)

                    Comment


                    • #25
                      Nguyên văn bởi bienhoacc Xem bài viết
                      Chỉnh lại khổ a1
                      P/s: Cái VDK này mình yếu lắm nói về ct ngắt thì mình học rồi nhưng mà cũng chưa hiểu lắm, dù sao cũng cám ơn bạn, để mình thử làm xem sao. Haizzzzzz
                      Chỉnh lại thế nào đấy bạn? Cái này mình không biết, bạn có thể chỉ cho mình được không? Có hình thì càng tốt, hi ...

                      Comment


                      • #26
                        Nguyên văn bởi Ck33spkt Xem bài viết
                        Chỉnh lại thế nào đấy bạn? Cái này mình không biết, bạn có thể chỉ cho mình được không? Có hình thì càng tốt, hi ...
                        Bạn mở proteus lên bạn chọn thẻ system kế bên chữ help
                        - system--->set sheet sizes

                        Comment


                        • #27
                          Nguyên văn bởi pctcom Xem bài viết
                          Bạn nên sử dụng ngắt timer để tạo xung, code như sau:
                          Bạn cho mình hỏi mấy dòng sau trong code của bạn với:
                          ;===========================================
                          X12hz EQU -40000
                          X24hz EQU -20000
                          X50hz EQU -10000

                          ...
                          ;===========================================

                          Bạn gán giá trị "-40000" (nếu đổi ra số Hex thì sẽ là "FFFFFFFFFFFF63C0") vào cái tên X12hz thì giá trị này nó được lưu trữ ở đâu? vì các thanh ghi của 8051 cùng lắm cũng chỉ là 16 bit tương đương với chứa được số FFFF ở dạng hex thôi!

                          Comment


                          • #28
                            Nguyên văn bởi Ck33spkt Xem bài viết
                            Bạn cho mình hỏi mấy dòng sau trong code của bạn với:
                            ;===========================================
                            X12hz EQU -40000
                            X24hz EQU -20000
                            X50hz EQU -10000

                            ...
                            ;===========================================

                            Bạn gán giá trị "-40000" (nếu đổi ra số Hex thì sẽ là "FFFFFFFFFFFF63C0") vào cái tên X12hz thì giá trị này nó được lưu trữ ở đâu? vì các thanh ghi của 8051 cùng lắm cũng chỉ là 16 bit tương đương với chứa được số FFFF ở dạng hex thôi!
                            Trình dịch asm sẽ hiểu là lấy bù của 40000, hay FFFFH - 40000d, hay 65535 - 40000.
                            PCT COMPUTER
                            (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                            Comment


                            • #29
                              Nguyên văn bởi pctcom Xem bài viết
                              Trình dịch asm sẽ hiểu là lấy bù của 40000, hay FFFFH - 40000d, hay 65535 - 40000.
                              Bác ơi số -40000 là số bù 2 của 40000, dùng máy tính đổi thì ra được số "FFFFFFFFFFFF63C0h" đây này. Số to thế này thì chứa vào đâu cho hết? Em chưa biên dịch nhưng em nghĩ viết thế thì nó khi dịch nó báo lỗi thôi.

                              Comment


                              • #30
                                bác đổi thế nào ý chứ. e dùng CASIO FX 570 ES đổi thì được 9C40H chứ đâu mà số to như của bác vậy

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
                                  hôm nay, 13:11
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Sửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
                                  hôm nay, 09:25
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Đúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
                                  Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....
                                  hôm nay, 09:10
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Mấy con...
                                  Hôm qua, 19:44
                                • viettinh
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi viettinh
                                  Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
                                  Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
                                  Hôm qua, 18:12
                                • nguyendinhvan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi nguyendinhvan
                                  Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
                                  Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
                                  Cách đơn giản...
                                  Hôm qua, 00:04
                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
                                  08-01-2025, 19:02
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
                                  08-01-2025, 15:43
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
                                  08-01-2025, 15:28
                                • mèomướp
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi mèomướp
                                  Dạ loa tép bé xíu như ngón chân cái thôi ạ. Thiếu gì chỗ để đâu. Quan trọng là gắn thêm nó loa nghe ok hay ko thôi ạ...
                                  08-01-2025, 11:44
                                Đang tải...
                                X