Thông báo

Collapse
No announcement yet.

Cần giúp đỡ viết code 89c51 + 74hc595

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

  • Cần giúp đỡ viết code 89c51 + 74hc595

    mọi người cho mình hỏi mình có mạch như hình vẽ ( sử dụng 89c51 ghép nối với 2 con 74hc595 điều khiển 16 led đơn) sáng dần dưới lên và sáng đuổi dưới lên. Viết bằng Assembly?
    mọi người giúp mình nhé.
    <bấm vào hình để phóng to>
    Click image for larger version

Name:	Untitled.png
Views:	1
Size:	34.4 KB
ID:	1414406

  • #2
    làm như thế nào đây mọi người?

    Comment


    • #3
      Nguyên văn bởi jqk1234 Xem bài viết
      mọi người cho mình hỏi mình có mạch như hình vẽ ( sử dụng 89c51 ghép nối với 2 con 74hc595 điều khiển 16 led đơn) sáng dần dưới lên và sáng đuổi dưới lên. Viết bằng Assembly?
      mọi người giúp mình nhé.
      <bấm vào hình để phóng to>
      [ATTACH=CONFIG]52554[/ATTACH]
      Mình chỉ biết viết bằng C thui.

      Comment


      • #4
        Có thể dịch sang ASM đc không bạn?

        Comment


        • #5
          bạn có thể Up code C lên đc ko bạn

          Comment


          • #6
            Nguyên văn bởi jqk1234 Xem bài viết
            Có thể dịch sang ASM đc không bạn?
            được con voi, đòi thêm cô tiên
            (^_^) hoangnv.3i@gmail.com

            Comment


            • #7
              Nguyên văn bởi quangkien11 Xem bài viết
              bạn có thể Up code C lên đc ko bạn
              Code C cho bạn tham khảo nhé ! Sơ đồ mạch như của chủ thớt.

              PHP Code:
              /*/==========================================BO TIEN XU LI============================================/*/ 
              #include <reg52.h>                         //Dinh kem file thu vien 
              /*======================================KHAI BAO BIEN TOAN CUC=========================================*/ 
              sbit    SCK P2^0;
              sbit    DATA P2^1;
              sbit    SCL P2^2;

              unsigned int a,j;
              /*===========================================KHAI BAO HAM==============================================*/ 
              /*--------------------------------------------HAM DELAY------------------------------------------------*/ 
              void delay(unsigned long time8us)
              {
                  while(
              time8us--);
              }
              /*-----------------------------------------GHI DICH 595------------------------------------------------*/ 
              void nap_1_bit()
              {
                  
              SCK 1;
                  
              SCK 0;
              }

              void xuatdata595()
              {
                  
              SCL 1;
                  
              SCL 0;
              }

              void ghidich595(unsigned int dat)
              {
                  
              unsigned char i;
                  for (
              016i++)
                  {
                      
              DATA dat&0x8000;
                      
              dat dat << 1;
                      
              nap_1_bit();
                  }
                  
              xuatdata595();
              }
              /*----------------------------CHUONG TRINH CON SANG DAN TU DUOI LEN----------------------------------*/
              void sangdan()
              {
                  
              0x8000;
                  
              ghidich595(0x0000);               //clear buffer 595
                  
              delay(8000);
                  for    (
              j=0;j<16;j++)
                  {
                      
              ghidich595(a);
                      
              delay(8000);
                      
              a|(a>>1);
                  }
              }
              /*----------------------------CHUONG TRINH CON SANG NHAY TU DUOI LEN-----------------------------------*/
              void sangnhay()
              {
                  
              0x8000;
                  
              ghidich595(0x0000);               //clear buffer 595
                  
              delay(8000);
                  for    (
              j=0;j<16;j++)
                  {
                      
              ghidich595(a);
                      
              delay(8000);
                      
              a>>1;
                  }
              }
              /*--------------------------------------CHUONG TRINH CHINH---------------------------------------------*/
              void main()
              {

                  while(
              1)
                  {
                      
              sangdan();
                      
              sangnhay();
                  }


              Comment


              • #8
                Chẳng hiểu do virus hay sao nửa, post 1 bài thành 2 bài ! Load trang lâu thiệt.
                Last edited by tramng; 04-03-2014, 20:13.

                Comment


                • #9
                  Bạn cho mk hỏi thêm tí là chẳng hạn mk có 4 con 595 chép với nhau mà mk muốn cho nó độc lập với nhau, giả dụ lúc thì từng con hoạt động, lúc thì 2 con...thì làm sao hả bạn. Chỉ giùm mk với, Thank!

                  Comment


                  • #10
                    Nguyên văn bởi Ng. Tu Quyet Xem bài viết
                    Bạn cho mk hỏi thêm tí là chẳng hạn mk có 4 con 595 chép với nhau mà mk muốn cho nó độc lập với nhau, giả dụ lúc thì từng con hoạt động, lúc thì 2 con...thì làm sao hả bạn. Chỉ giùm mk với, Thank!
                    Chân 13 của 74HC595 là chân OE cho ra, ban co thể tận dụng chân này

                    Comment


                    • #11
                      Nguyên văn bởi jqk1234 Xem bài viết
                      Có thể dịch sang ASM đc không bạn?
                      Có thể đó bạn, tự tìm trong tùy chọn biên dịch của keilC sẽ có chỗ nó dịch từ code C sang code ASM nhưng đảm bảo code đó bạn sẽ không đọc được . Bạn đang học thì phải tự làm chứ, hỏi người ta chỉ cho hướng làm là tốt quá rồi, còn muốn đòi thêm nữa thì ai mới là người đang học????

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      • bqviet
                        Trả lời cho Đấu tắt điện cho máy tính bảng
                        bởi bqviet
                        Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                        06-12-2025, 17:17
                      • nguyendinhvan
                        Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                        bởi nguyendinhvan
                        Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                        05-12-2025, 19:59
                      • afrendly
                        Trả lời cho Đấu tắt điện cho máy tính bảng
                        bởi afrendly
                        Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                        04-12-2025, 01:27
                      • nick22
                        Trả lời cho Máy điện châm ?
                        bởi nick22
                        Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                        01-12-2025, 13:23
                      Đang tải...
                      X