RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

[Help]Hiển thị Số 000-999 trên led 7 đoạn

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • Tuanta2202
    Thành viên mới
    • May 2012
    • 24

    #1

    [Help]Hiển thị Số 000-999 trên led 7 đoạn

    Tình hình là em phải làm cái tiểu luận. Mà về AVR thì em mù tịt thầy giáo bắt làm trên C.
    Có chuyên viên nào thông thạo cái này có thể hướng dẫn em được không ạ, em là em muốn làm ra mạch thật, nhưng code vs mô phỏng cũng chưa làm nổi . Nểu có ai có tài liệu hay code thì share lên cho em với ạ. Bro mà ở Thái nguyên thì em xin đến tận nơi học hỏi ạ. em xin cảm ơn và hậu tạ
  • Lenh Ho
    Thành viên tích cực
    • Mar 2010
    • 378

    #2
    mai anh posst bài cho em
    hôm nay bận quá ^^
    Be quan. Plz contact through email:

    Comment

    • quangtung112
      Thành viên tích cực
      • Mar 2011
      • 214

      #3
      M vừa mới làm xong, b tham khảo nha. Đây là chương trình mô phỏng thôi, còn nếu muốn làm mạch thật thì cần thay đổi 1 số thông sô.
      Download
      WS:
      Blog:

      Comment

      • Tuanta2202
        Thành viên mới
        • May 2012
        • 24

        #4
        Yahoo của em là: Chanel.private nếu đc em mún hỏi thêm, vì có nhìu vấn đề nảy sinh như muốn cho hiển thị ngược lại là số 999 ->000 .... Em anh tùng và anh hà nguyễn, nếu đc thì private cho em yahoo, hoặc sđt em sẽ chủ động liên lạc để nhờ tư vấn ạ:x,

        Comment

        • quangtung112
          Thành viên tích cực
          • Mar 2011
          • 214

          #5
          có gì thắc mắc thì b cứ hỏi ở luồng này, vì trên diễn đàn có nhiều người và cũng rất nhiều cao thủ sẽ giúp bạn nhiệt tình.
          WS:
          Blog:

          Comment

          • Tuanta2202
            Thành viên mới
            • May 2012
            • 24

            #6
            Giả sử muốn chạy ghép nối 4 led để lên số 9999 thì code thay đổi như nào ạ. Các anh Ghi chú giúp em các hàm main chính và giải thích các câu lệnh vòng lặp giúp em với:x
            Anh lệnh hồ share bài choa em tham khảo với :x

            Comment

            • Tuanta2202
              Thành viên mới
              • May 2012
              • 24

              #7
              anh quang tùng ơi, giờ muốn nó chạy ngược lại thì code của anh sửa những gì ạ. nếu làm mạch thật thì phaỉ thêm những gì ạ

              Comment

              • quangtung112
                Thành viên tích cực
                • Mar 2011
                • 214

                #8
                Xin lỗi bạn giờ mới có thời gian viết bài, m xin giải thích cụ thể như sau:
                1. Về phần cứng: do yêu cầu của bạn chỉ dùng để đếm từ 000 đến 999 nên mình tận dụng luôn 3 cổng của con Atmega16 để ghép nối, mỗi con led 7 đoạn sẽ được ghép vào 1 cổng, nếu thích ghép 4 con vào 4 cổng cũng được.
                2. phần lập trình.
                - muốn hiện 1 số ra led 7 đoạn thì ta phải xuất ra cổng đó 1 mã hexa tương ứng. ví dụ muốn hiện số 0 lên led7 đoạn được nối ở cổng B thì ta viết lệnh: PORTB=0x0C0;
                - do đó có 10 số (từ 0 đến 9) sẽ có tương ứng 10 mã hexa. Để tiện cho việc xuất ra cổng ta gán 10 mã này vào 1 mảng có tên là so[10].
                - quá trình đếm lên là ta cho 1 biến chạy từ 0 đến 999, như vậy ta phải tách được hàng trăm, hàng chục và hàng đơn vị của số đó để xuất ra mã hexa tương ứng với led7 ở hàng trăm hàng chục hay hàng đơn vị.(nếu dùng 4 led thì thêm cả hàng nghìn nữa). muốn tách được thì dùng phép chia lấy phần nguyên(\) và chia lấy phần dư(%).
                - còn muốn đếm ngược lại thì ta cho biến đếm chạy từ 999 đến 0, rồi cũng tách như trên.
                3. Còn làm mạch thực tế thì bạn phải vẽ đầy đủ các chân kết nối của nó và chọn giá trị linh kiên cho phù hợp. Hàm delay cũng phải cho lớn hơn, thích đếm tăng giảm theo 1s thì delay_ms(1000);

                M gửi cho bạn cả code đếm lên (0 đến 9999) và đếm xuống, cùng với file mạch nguyên lý vẽ bằng orcad để bạn làm mạch thực tế. Nếu bạn vẽ được mạch in thì tự vẽ, còn không vẽ được thì m sẽ vẽ hộ. Bạn xem cần thêm chức năng gì cho mạch của bạn không?
                Download
                Chúc may mắn.
                WS:
                Blog:

                Comment

                • Tuanta2202
                  Thành viên mới
                  • May 2012
                  • 24

                  #9
                  Em thấy trong bài là 3 led, mà trong code lại có 4 led, 1 cái hàng nghìn, vậy nó có thừa ko anh. Anh vẽ mạch thật đc giúp em thì tốt quá ạ. Thực ra đề của em là hiển thị số chứ ko nhất thiết là mấy số, nên nếu để lên từ 0000- 9999 cũng đc ạ, nếu đc anh có thể thêm cái rs khi nhấn thì nó về giá trị khởi tạo ban đầu đc ko ạ

                  Comment

                  • quangtung112
                    Thành viên tích cực
                    • Mar 2011
                    • 214

                    #10
                    thì bạn bảo muốn hiển thị đến 9999 nên m đã cho thêm led vào mà, tất cả code và mạch đều có 4 led, nếu không thích 4 led thì dùng 3 led cũng được.
                    WS:
                    Blog:

                    Comment

                    • Tuanta2202
                      Thành viên mới
                      • May 2012
                      • 24

                      #11
                      Vậy là đoạn code mới là dành cho 4 led:X anh có mô phỏng ko ạ, em coi cái hình trong word nó ko có hiển thị đc cái nào là hàng nghìn, trăm đơn vj
                      >.< em mới vào, hơi gà nên có câu nào hâm quá, thì anh thông cảm nha

                      Comment

                      • xuanphong92
                        Thành viên mới
                        • May 2012
                        • 12

                        #12
                        nè bạn. xuanphong.mctn@gmail.com, ban gửi mail đến mình, mình gửi file cho.

                        Comment

                        • quangtung112
                          Thành viên tích cực
                          • Mar 2011
                          • 214

                          #13
                          M đã vẽ xong mạch in, b có thể lấy file *.pdf để đi in mạch để làm. Giá trị các linh kiện và các jump còn thiếu b xem ở file *.docx. Còn muốn sửa mạch thì m gửi cả file orcad rồi đó, bạn muốn sửa gì thì sửa.
                          Download
                          WS:
                          Blog:

                          Comment

                          • quangtung112
                            Thành viên tích cực
                            • Mar 2011
                            • 214

                            #14
                            Nguyên văn bởi Tuanta2202 Xem bài viết
                            Vậy là đoạn code mới là dành cho 4 led:X anh có mô phỏng ko ạ, em coi cái hình trong word nó ko có hiển thị đc cái nào là hàng nghìn, trăm đơn vj
                            >.< em mới vào, hơi gà nên có câu nào hâm quá, thì anh thông cảm nha
                            code và file mô phỏng m gửi hết ở link thứ 2 rồi đó.
                            WS:
                            Blog:

                            Comment

                            • Tuanta2202
                              Thành viên mới
                              • May 2012
                              • 24

                              #15
                              Nguyên văn bởi quangtung112 Xem bài viết
                              code và file mô phỏng m gửi hết ở link thứ 2 rồi đó.
                              Thực ra bài của em cũng đơn giản thôi ạ, chỉ là hiển thị thôi, em thấy có tụ cầu để đổi chiều đếm số, nhưng trong mạch in có cả mấy con led đơn, em ko hiểu cho lắm. Anh có thể làm mạch đơn giản đc ko ạ. Anh ở Hà Nội hay miền bắc thì tốt quá, em có thể tới tận nơi tham khảo, và anh chỉ dẫn trực tiếp:X
                              À cái file số 2 có 2 cái 1 cái mạch thật để nạp vào mạch thật, còn cái mô phỏng để nạp vào proteus em đã tìm thấy rùi ạ:X

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...