Thông báo

Collapse
No announcement yet.

Tìm hiểu bảng quang báo

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nguyên văn bởi anh_tran Xem bài viết
    bác nghaiha coi dùm em cái mạch ở trên đi!
    Hihihi, vẽ mạch kỳ công quá, nhưng sai tè le, biết sửa kiểu gì bây giờ hả bác.

    - Dùng 595 tức là để quét theo hàng, 595 cấp data của cột -->32 cột cần 32/8=4 con 595, bác tiết kiệm mất 2 con là sao?
    - Chân OE nối thẳng xuống mass, luôn cho lẹ nhé, qua con 4017 làm gì.
    - Cấp nguồn theo từng hàng bằng A1015 nhé, thôi xài B562 đi cho dòng nó lớn, có 8 hàng -> 8 con transitor thôi đâu mà lắm trans thế.
    - Điều khiển 8 con này thì có 2 cách: dùng 74138 mà thôi dư chân VXL nhiều quá, lấy nguyên 1 port điều khiển đi.
    Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
    Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

    Comment


    • bác hiểu sai ý em rồi, em quét cột đấy,data được gửi ra con 595, còn con 164 thì dịch để quét cột.
      mạch em 2 module nên có 2 con 595, mõi module có 2 led.data tích cực ở 0, còn con dịch là 1.
      bấy nhiêu cột thì bấy nhiêu con tranistor thôi.
      ~OE nối vào 4017 để chọn module, mõi thời điểm chỉ cho một module hoạt động và 1 cột của module đó.
      em làm thế này để tiết kiệm chân để còn mở rộng mà.
      em định giao tiếp với bàn phím máy tính qua RS232, và ram ngoài.

      Comment


      • em quét cột để dễ cho hiệu ướng chạy chữ đấy mà.
        à bác có thể cho em nick yahoo,để tiện cho việc học hỏi ko bác
        nick em là ko_198800

        Comment


        • Nguyên văn bởi anh_tran Xem bài viết
          bác hiểu sai ý em rồi, em quét cột đấy,data được gửi ra con 595, còn con 164 thì dịch để quét cột.
          mạch em 2 module nên có 2 con 595, mõi module có 2 led.data tích cực ở 0, còn con dịch là 1.
          bấy nhiêu cột thì bấy nhiêu con tranistor thôi.
          ~OE nối vào 4017 để chọn module, mõi thời điểm chỉ cho một module hoạt động và 1 cột của module đó.
          em làm thế này để tiết kiệm chân để còn mở rộng mà.
          em định giao tiếp với bàn phím máy tính qua RS232, và ram ngoài.
          Đã gọi là để mở rộng thì phần cứng thiết kế như vậy không ổn. Mà thiết kế vậy thì cũng không thể mở rộng được. Khi số cột tăng lên led của bác sẽ mờ, không cách nào làm nó sáng được. Nên để làm bảng mạch lớn thì quét dòng chứ không quét cột.
          Rồi, nhất trí là quét cột. Tiết kiệm chân nhé.
          Bác để điện trở hạn dòng ngay chân con trans. Khi con trans thắp sáng 1 led thì sẽ rất sáng, nhưng khi thắp cả 8 led thì sẽ mờ đi nhiều đấy. Giải pháp là trở nằm ở ngay chân con 595, có thêm ULN2803 để hút dòng.
          Dùng 1 con 595 duy nhất thôi, dùng 3 chân để điều khiển. Muốn module nào không sáng thì đừng cấp nguồn cho nó thôi.
          Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
          Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

          Comment


          • cái mạch của anh_tran hơi khó hiểu, bạn làm 2 module, mỗi module 2 con ledmatrix -> tốn 16 chân -> 2 con 595. vậy sao mỗi module bạn chỉ cần 1 con 595?

            Comment


            • Ý tưởng của bạn ý chắc là chia thành 2 module cho tần số quét lớn hơn đấy mà , tại một thời điểm luôn có 2 cột sáng
              Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

              Comment


              • các bác lại xem thử phần cứng của em nha, phần cứng ok rồi em viết phần mền.
                Ý tưởng của em là quét hàng:
                lấy ký tự từ Mydata, đối chiếu với font, rồi lưu tất cả font của Mydata vào Ram, VD Mydata: AB
                thì lưu vào Ram ở 30h là cột 1 của A tiếp theo là cột 1 của B,tiếp là cột 2 của A và cột 2 của B.Từng Bit một sẽ lầ lượt được đẩy ra con 595 (ko có 1 xử lý nào nữa ngoài RRC cột tạo xung CLK?, tăng con trỏ) em nghĩ thế này se tăng tần số quét lên đáng kể, nhưng công suất thì???
                trong 1 thời điểm thì cả hàng của bảng led đều sáng
                em đang tính xem cách này sẽ quét tối đa bao nhiêu hang và bao nhiêu cột???
                em nghĩ nếu là nhiều module thì làm sao đảm bảo tính đồng thời của module vậy mấy bác
                tiêu chí làm mạch của em là tiết kiệm chân IC tiết kiệm IC, dùng IC phổ thông để rẽ tiền vì em con nhà nghèo nhưng rất muốn mở rộng
                Attached Files

                Comment


                • em xin hỏi mấy bác cái này:
                  mình có thể gép nối bàn phím máy tính(bàn phím hồi xưa giao tiếp qua cổng com ấy) với 8051 được ko vậy mấy bác, em định nhập dữ liệu trực tiếp từ bàn phím luôn (để cơ động ấy mà);
                  em nghĩ nếu biết được cách thức truyền và nhận dữ liệu của bàn phím (giao tiếp cổng com) với máy tính và kiểu dữ liệu của nó thì ta có thể "độ" được với 8051.
                  mong nhận được sự chỉ bảo của các bác trên diễn đàn.
                  (chỉ là hướng dẫn thôi, vì nếu thành công thì em chọn đề tài này luôn, nên chi tiết quá sẽ bị áp đặt tư duy mất đi cái riêng)

                  Comment


                  • Nguyên văn bởi anh_tran Xem bài viết
                    em xin hỏi mấy bác cái này:
                    mình có thể gép nối bàn phím máy tính(bàn phím hồi xưa giao tiếp qua cổng com ấy) với 8051 được ko vậy mấy bác, em định nhập dữ liệu trực tiếp từ bàn phím luôn (để cơ động ấy mà);
                    em nghĩ nếu biết được cách thức truyền và nhận dữ liệu của bàn phím (giao tiếp cổng com) với máy tính và kiểu dữ liệu của nó thì ta có thể "độ" được với 8051.
                    mong nhận được sự chỉ bảo của các bác trên diễn đàn.
                    (chỉ là hướng dẫn thôi, vì nếu thành công thì em chọn đề tài này luôn, nên chi tiết quá sẽ bị áp đặt tư duy mất đi cái riêng)
                    Bàn phím máy tính giao tiếp qua cổng COM thì tôi chưa thấy. Các loại bàn phím máy tính thường có giao tiếp nối tiếp. Rất dễ bắt các phím khi dùng với VĐK. Tài liệu trên mạng rất nhiều bạn ạ. Chúc bạn thành công.

                    email:mahaco@fpt.vn

                    Comment


                    • bàn phím ấy tồn tại mà sao ko ai biết vậy ta????????
                      thế giao tiếp giữa bàn phím với máy tính qua cổng PS/2 thì sao bạn???cách thức giao tiếp, và kiểu dữ liệu.
                      bạn có thể cho mình một từ khóa hay một địa chỉ để tìm được ko?(mình đã thử nhưng ko thấy)
                      Mình vẫn thiếu dùng cổng Com vì nó phổ thông và rẻ

                      Comment


                      • Nguyên văn bởi anh_tran Xem bài viết
                        bàn phím ấy tồn tại mà sao ko ai biết vậy ta????????
                        thế giao tiếp giữa bàn phím với máy tính qua cổng PS/2 thì sao bạn???cách thức giao tiếp, và kiểu dữ liệu.
                        bạn có thể cho mình một từ khóa hay một địa chỉ để tìm được ko?(mình đã thử nhưng ko thấy)
                        Mình vẫn thiếu dùng cổng Com vì nó phổ thông và rẻ
                        Bạn có thể vào đây tham khảo.
                        http://www.computer-engineering.org/...itle=Main_Page
                        Tôi đã gửi lên đây rồi nhưng thôi tôi post lại cho mọi người chưa biết tham khoả thêm.
                        Code:
                        Control codes sent from the PC to the keyboard
                        (all control codes are in hexadecimal format)
                        
                        0xFF - reset of keyboard - runs the power-on test
                        0xFE - request of the last sent key code from keyboard
                        0xFA - acknowledge - ACK
                        0xF6 - retrieving of implicit setting
                        0xF5 - implicit blocking of keyboard - forces keyboard reset,
                               returns code ACK (0xFA), interrupts of keyboard scanning
                               and waits for next command, has no influence on LED indicators
                        0xF4 - keyboard deblocking - resets output buffer, deblocks keyboard
                               and returns code ACK (0xFA)
                        0xEE - echo - keyboard answers back with the code 0xEE too - just for test
                        0xF2 - reading keyboard ID - keyboard answers ACK with two ID bytes
                               (0x83,0xAB) and continues in keyboard scanning
                        0xED - control code of keyboard LED indicator
                               b0     - Scrollock - 1 on/0 off
                               b1     - Numlock   - 1 on/0 off
                               b2     - Capslock  - 1 on/0 off
                               b3..b7 - 0
                        
                        
                        
                        Control codes sent from the keyboard to the PC
                        (all control codes are in hexadecimal format)
                        
                        0xFF	- output buffer overflow - keyboard detects an error
                        0xFE 	- request of the last sent key code from the computer, bad code,
                                  command, parity etc.
                        0xFA	- acknowledge - ACK
                        0xF0 k  - releasing of a key  - k -> code of released key
                        0xAA	- successful power-on test
                        0xEE 	- echo - computer answers back with the code 0xEE too - just for test
                        0x00	- output buffer overflow - keyboard detects an error
                        
                        
                        
                        Scan codes of standard 101 key keyboard
                                             ** Main keys **
                        -----------------------------------------------------------------------
                          Key      output code when pressing        output code when releasing
                        -----------------------------------------------------------------------
                          `              0x0E                          0xF0 0x0E
                          1              0x16                          0xF0 0x16
                          2              0x1E                          0xF0 0x1E
                          3              0x26                          0xF0 0x26
                          4              0x25                          0xF0 0x25
                          5              0x2E                          0xF0 0x2E
                          6              0x36                          0xF0 0x36
                          7              0x3D                          0xF0 0x3D
                          8              0x3E                          0xF0 0x3E
                          9              0x46                          0xF0 0x46
                          0              0x45                          0xF0 0x45
                          -              0x4E                          0xF0 0x4E
                          =              0x55                          0xF0 0x55
                          Backspace      0x66                          0xF0 0x66
                        
                          Tab key        0x0D                          0xF0 0x0D
                          Q              0x15                          0xF0 0x15
                          W              0x1D                          0xF0 0x1D
                          E              0x24                          0xF0 0x24
                          R              0x2D                          0xF0 0x2D
                          T              0x2C                          0xF0 0x2C
                          Y              0x35                          0xF0 0x35
                          U              0x3C                          0xF0 0x3C
                          I              0x43                          0xF0 0x43
                          O              0x44                          0xF0 0x44
                          P              0x4D                          0xF0 0x4D
                          [              0x54                          0xF0 0x54
                          ]              0x5B                          0xF0 0x5B
                          \              0x5D                          0xF0 0x5D
                        
                          Caps Lock      0x58                          0xF0 0x58
                          A              0x1C                          0xF0 0x1C
                          S              0x1B                          0xF0 0x1B
                          D              0x23                          0xF0 0x23
                          F              0x2B                          0xF0 0x2B
                          G              0x34                          0xF0 0x34
                          H              0x33                          0xF0 0x33
                          J              0x3B                          0xF0 0x3B
                          K              0x42                          0xF0 0x42
                          L              0x4B                          0xF0 0x4B
                          ;              0x4C                          0xF0 0x4C
                          '              0x52                          0xF0 0x52
                          Enter          0x5A                          0xF0 0x5A
                        
                          Left Shift     0x12                          0xF0 0x12
                          Z              0x1A                          0xF0 0x1A
                          X              0x22                          0xF0 0x22
                          C              0x21                          0xF0 0x21
                          V              0x2A                          0xF0 0x2A
                          B              0x32                          0xF0 0x32
                          N              0x31                          0xF0 0x31
                          M              0x3A                          0xF0 0x3A
                          ,              0x41                          0xF0 0x41
                          .              0x49                          0xF0 0x49
                          /              0x4A                          0xF0 0x4A
                          Right Shift    0x59                          0xF0 0x59
                        
                          Left Ctrl      0x14                          0xF0 0x14
                          Left Alt       0x11                          0xF0 0x11
                          Space          0x29                          0xF0 0x29
                          Right Alt      0xE0 0x11                     0xE0 0xF0 0x11
                          Right Ctrl     0xE0 0x14                     0xE0 0xF0 0x14
                          ESC            0x76                          0xF0 0x76
                        -----------------------------------------------------------------------
                        
                        
                                                 ** Functions keys **
                        -----------------------------------------------------------------------
                          Key      output code when pressing        output code when releasing
                        -----------------------------------------------------------------------
                          F1             0x05                           0xF0 0x05
                          F2             0x06                           0xF0 0x06
                          F3             0x04                           0xF0 0x04
                          F4             0x0C                           0xF0 0x0C
                          F5             0x03                           0xF0 0x03
                          F6             0x0B                           0xF0 0x0B
                          F7             0x83                           0xF0 0x83
                          F8             0x0A                           0xF0 0x0A
                          F9             0x01                           0xF0 0x01
                          F10            0x09                           0xF0 0x09
                          F11            0x78                           0xF0 0x78
                          F12            0x07                           0xF0 0x07
                        -----------------------------------------------------------------------
                        
                        
                                                    ** Numeric keys **
                        -----------------------------------------------------------------------
                          Key      output code when pressing        output code when releasing
                        -----------------------------------------------------------------------
                          NumLock        0x77                           0xF0 0x77
                          -              0x7B                           0xF0 0x7B
                          /              0xE0 0x4A                      0xE0 0xF0 0x4A Note 1,2
                          .              0x71                           0xF0 0x71
                          *              0x7C                           0xF0 0x7C
                          +              0x79                           0xF0 0x79
                          Enter          0xE0 0x5A                      0xE0 0xF0 0x5A
                        
                          0              0x70                           0xF0 0x70
                          1              0x69                           0xF0 0x69
                          2              0x72                           0xF0 0x72
                          3              0x7A                           0xF0 0x7A
                          4              0x6B                           0xF0 0x6B
                          5              0x73                           0xF0 0x73
                          6              0x74                           0xF0 0x74
                          7              0x6C                           0xF0 0x6C
                          8              0x75                           0xF0 0x75
                          9              0x7D                           0xF0 0x7D
                        -----------------------------------------------------------------------
                        
                        
                                                   ** Extended part **
                        -----------------------------------------------------------------------
                          Key      output code when pressing        output code when releasing
                        -----------------------------------------------------------------------
                          Ins            0xE0 0x70                       0xE0 0xF0 0x70 Note 1,2,3
                          Home           0xE0 0x6C                       0xE0 0xF0 0x6C Note 1,2,3
                          Pg Up          0xE0 0x7D                       0xE0 0xF0 0x7D Note 1,2,3
                          Del            0xE0 0x71                       0xE0 0xF0 0x71 Note 1,2,3
                          End            0xE0 0x69                       0xE0 0xF0 0x69 Note 1,2,3
                          Pg Dn          0xE0 0x7A                       0xE0 0xF0 0x7A Note 1,2,3
                        
                          Up arrow       0xE0 0x75                       0xE0 0xF0 0x75 Note 1,2,3
                          Left arrow     0xE0 0x6B                       0xE0 0xF0 0x6B Note 1,2,3
                          Right arrow    0xE0 0x74                       0xE0 0xF0 0x74 Note 1,2,3
                          Down arrow     0xE0 0x72                       0xE0 0xF0 0x72 Note 1,2,3
                        
                          PrtSc          0xE0 0x12 0xE0 0x7C             0xE0 0xF0 0x7C 0xE0 0xF0 0x12
                          Ctl-PrtSc      0xE0 0x7C                       0xE0 0xF0 0x7C
                          Alt-PrtSc      0x84                            0xE0 0x84
                          ScrLk          0x7E                            0xF0 0x7E
                          Ctrl-Break     0xE0 0x7E 0xE0 0xF0 0x7E        nothing
                        
                        -----------------------------------------------------------------------
                        
                        
                                                      ** Notes **
                        -----------------------------------------------------------------------
                        
                          Note 1
                             When the left shift key is pressed :
                                Output code when pressing  - 0xE0 0xF0 0x12 0x** 0x**
                                Output code when releasing - 0x** 0x** 0x** 0xE0 0x12
                        
                          Note 2
                             When the right shift key is pressed :
                                Output code when pressing  - 0xE0 0xF0 0x59 0x** 0x**
                                Output code when releasing - 0x** 0x** 0x** 0xE0 0x59
                        
                          Note 3
                             When the Num Lock key is pressed :
                                Output code when pressing  - 0xE0 0x12 0x** 0x**
                                Output code when releasing - 0x** 0x** 0x** 0xE0 0xF0 0x12
                        
                          '0x** 0x**'       - normal output code when pressing key
                          '0x** 0x** 0x**'  - normal output code when releasing key
                        Attached Files

                        email:mahaco@fpt.vn

                        Comment


                        • cho mình hỏi cái này:
                          code lúc nhấn phím là 0x16(1) nhã phím là 0xF0 0x16,là sao hả bạn có phải lúc nhã phím nó sẽ gửi 0xF0 trước để báo hiệu sau đó nó lại nhắc lại code lần nữa à.
                          code của bàn phím ko phải là mã ASCII à?
                          Nếu đúng theo mình nghĩ thì, ta cứ nối chân KBD data vào chân RXD của 8051(ko biết V thế nào) và đặt tốc độ Baud là 9600 và đóng khung data 9 bit, nối KBD clock vào ngắt ngoài đếm đủ 33 (3*11) thì bắt đầu nhận data mới. Như vậy có đúng ko hả bạn
                          mình sẽ coi kỹ tài liệu bạn gửi và sẽ trao đổi thêm với bạn.
                          (với code bàn phím quá lộn xộn đi sẽ mất thời gian tìm quy luật chuyển đổi đây)

                          Comment


                          • anh nghaiha giúp em với!!!!!
                            ----------------------------------------------------------------------------------------------
                            em cảm ơn anh nhiều.
                            anh giúp em một chương trình nho nhỏ với. xin anh giúp em với, em bây giờ mới tìm hiểu về quang báo nên em rất mong được anh giúp đỡ.
                            phần thiết kế mạch của em như thế này:
                            - avr atmega16
                            - 74hc154 để quét hàng
                            - 74hc595 xuất dữ liệu ra cột
                            - led matrix 8*8
                            - em sử dụng port c để xuất dữ liệu ra cột, cụ thể là PC0 nối với DS, PC1 nối với SH_CP, PC2 nối với ST_CP. em sử dụng portB để điều khiển hàng thông qua con 74hc154.
                            dưới đây là thiết kế phần cứng của em sau khi đã sửa lại. anh xem giúp em với
                            Click image for larger version

Name:	1_led ma tran.JPG
Views:	2
Size:	63.3 KB
ID:	1330246


                            anh giúp em một chương trình nho nhỏ này với . do em chưa biết phải viết chương trình như thế nào để có thể hiển thị một chữ cái (chẳng hạn là chữ A)và cho nó chạy từ phải qua trái.em đang rất cần, anh giúp em với nhé.anh có chương trình mẫu nào phù hợp với thiết kế phần cứng của em thì gửi cho em với.đây là mail của em biennho1205@yahoo.com . em sắp phải nộp rồi,em đang làm thiết kế môn học anh à
                            em cảm ơn anh nhiều lắm!
                            Last edited by dinhthai; 25-03-2008, 20:28.

                            Comment


                            • chào các a!
                              e đã làm dc cái quang báo theo kiểu quét cột, now muốn làm sang quét hàng, tuy nhiên e vẫn chưa rõ dc phải làm ntn cho chữ chạy theo cách quét hàng (data xuất ra cột), mong các a vui lòng nói sơ nguyen lý cho e biết với.

                              Comment


                              • Bữa trước tết rảnh mình có làm cái quang báo 16x96 2,5 màu dùng ghi dịch để đưa d.liệu ra các hàng, dùng ghi dịch (có đệm dòng) để quét hàng. Tiếc là cái máy tính ở nhà bị lỗi, mình 'ghost' lại nó, nhưng o biết cách nên nó xóa sạch. Giờ muốn chia sẻ mà chỉ có thể nói suông thôi.
                                !e

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X