Thông báo

Collapse
No announcement yet.

có cách nào quét led không dùng timer không?

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

  • có cách nào quét led không dùng timer không?

    chào mấy anh chị.em có làm một phần nhỏ của mach robo.em chịu phân lập trinh hiên thị và bàn phím.nhiệm vụ em là đọ giá trị từ thanh ghi R0 và hiên thị len 4 led 7 đoạn.cú 1 giây thì em phải liên tục cập nhật dữ liệu từ thanh ghi này một lần.thanh ghi nay hiên thi tọa đọ hiieen hành của robot.em không biết bắt đầu như thế nào cả.mong anh chụ chỉ em giúp.

  • #2
    nhờ mấy anh chỉ hướng đi cho em cũng được

    Comment


    • #3
      Con 89C51 này quá yếu để làm robot. Bạn nên chuyển vi điều khiển khác. Phím bấm quét bằng ADC, Hiển thị LCD, điều khiển bằng CCP/PWM. Vừa đơn giản vừa tối ưu.
      89C51 chỉ dùng để thực hành thôi.

      Comment


      • #4
        anh chỉ em cách lấy giá trị thanh ghi r0 ra để hiển thị cũng dc.một cái thuật toán cũng được mà anh.mai lên thây em kiểm tra thuật toán trước nên em rất lo.mong anh giúp em nghe.

        Comment


        • #5
          Nguyên văn bởi vonghia Xem bài viết
          anh chỉ em cách lấy giá trị thanh ghi r0 ra để hiển thị cũng dc.một cái thuật toán cũng được mà anh.mai lên thây em kiểm tra thuật toán trước nên em rất lo.mong anh giúp em nghe.
          Nếu để hiển thị giá trị thanh ghi R0 bạn có thể làm như sau.
          (Nhưng mà R0 chỉ là 8 bit nên giá trị tối đa chỉ là 255)
          Bạn cần 4 địa chỉ để lưu các giá trị đơn vị, chục, và trăm.
          Ví dụ địa chỉ cần là 40H,41H,42H,43H.
          Ở đây giá trị bạn xuất ra là mã BCD nên không cần mã DB trong chương trình.

          Thuật toán như sau :
          Đọc giá trị R0 lưu vào thanh ghi A.
          Lấy giá trị thanh ghi A chia 10 lấy phần dư lưu vào 40H ( đây là giá trị đơn vị)
          Còn lại chia 10 tiếp lấy phần dư lưu vào 41H. ( chục)
          Phần dư còn lại lưu vào 42H ( trăm)

          Xuất ra ngoài từng giá trị ứng với mỗi led.

          Comment


          • #6
            vậy em chỉ hiên thị dc 3 con led thôi hả anh?còn việc updae liên tục giá trị tọa đọ thì sao?em có thể sửa lại là thanh ghi R0 chứa hoành độ,R1 chứa tung độ được không anh?anh chỉ rõ em tí nữa nha.

            Comment


            • #7
              anh cho em hỏi thêm là giá trị quét bàn phím là số thập phân hay hex anh?

              Comment


              • #8
                Nguyên văn bởi vonghia Xem bài viết
                chào mấy anh chị.em có làm một phần nhỏ của mach robo.em chịu phân lập trinh hiên thị và bàn phím.nhiệm vụ em là đọ giá trị từ thanh ghi R0 và hiên thị len 4 led 7 đoạn.cú 1 giây thì em phải liên tục cập nhật dữ liệu từ thanh ghi này một lần.thanh ghi nay hiên thi tọa đọ hiieen hành của robot.em không biết bắt đầu như thế nào cả.mong anh chụ chỉ em giúp.
                .. một phần nhỏ? mạch này là một phần nhỏ của một mạch lớn, hay bạn chỉ viết một đoạn code nhỏ cho mạch này (nghĩa là con 89 này còn thực hiện những công việc khác nữa?)

                tùy vào từng trường hợp mà con 89 này có gánh nổi hay ko.

                theo như yêu cầu, cứ 1s thì đọc r0 để hiển thị lên led--> như vậy là cần 1 timer để quét led và 1 timer để định thời gian cập nhật dữ liệu từ R0.
                hoặc dùng một timer làm nền (cho chạy ở 1ms chẳng hạn) khi đó bạn dùng 2 biến để tạo ra 2 timer trên timer nền này, một dùng để quét led, một để cập nhật dữ liệu.

                tiếp theo là phần đọc bàn phím, không nhất thiết phải đọc liên tục về, do đó bạn cũng nên dùng một timer (chạy trên timer nền) để định thời gian đọc bàn phím về.

                Comment


                • #9
                  mọi người giúp mình viết code cái bài khóa điện tử này với :- Hệ thống sử dụng 01 bàn phím dùng để thiết lập mật mã cho khóa và nhập key của khóa.
                  - Hệ thống có khả năng báo động (mô phỏng bằng còi, loa) khi người nhập nhập sai mã liên tiếp 3 lần.
                  - Việc thiết lập mật mã cho khóa và nhập key của khóa được hiển thị 4 LED 7 thanh.
                  dùng vđk 8051

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X