Thông báo

Collapse
No announcement yet.

Giao Diện Quang Báo

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

  • #91
    Chào bạn Dũng mình đã làm theo tài liệu của bạn mạch chạy rất tốt không có lỗi gì !.
    phần giao diện bạn nên thêm chức năng điều chỉnh tốc độ dịch nữa thì tuyệt .
    Cảm ơn bạn !.

    Comment


    • #92
      Nguyên văn bởi rongconn2t Xem bài viết
      ok.cái này cần phải xem lại.
      bác cho em xin giải thật để tạo data gửi cho 74595 được không? bởi vì em thấy người ta tạo bản mã code toàn tạo bảng mã cho cột chứ chả thấy ai tạo cho hàng cả,
      trong chương trình của anh em thấy không có phần tạo mã font cho VXL.->VXL sẽ lấy code từ máy tính gửi xuống mà xuất ra.cái này làm có khó không bác
      từ trước tới nay em dùng VXL toàn lập trình = C thôi.nay đọc chương trình của bác viết = ASM không hiểu.nên chỉ dám xin bác phần giải thuật

      cảm ơn bác DŨNG nhá.
      đầu tiên bạn tạo một vùng nhớ để hiện thị
      tiếp theo là sắp xếp data vào đó
      sau đó dịch từng bít tương ứng với hàng dó
      tiếp theo là chốt data ra
      rồi mờ phần công suất nguồn

      còn phần tạo mã font thì dể trên máy tính đề người sử dụng có thề thay đổi và chọn font tùy thích
      còn khó hay dễ là do minh thôi
      chỉ cần có ý tưởng việc gì mà chẳng làm được

      chúc bạn thành công
      Điện thoại:
      email:

      Comment


      • #93
        Anh Dũng gửi cho em sơ đồ mạch nguyên lý và mạch in + code nữa nhé vì em down không được.Cám ơn anh.
        YM:ndxmencd@yahoo.com.vn
        Mb:0987973723
        |

        Comment


        • #94
          anh dangdung ơi a có thể cho e xin code Giao diện của anh được không ah! e thấy a viết hay quá nên em muốn học hỏi thêm và muốn làm được như anh mail:nguyendungcntt@gmail.com

          Comment


          • #95
            ANH dangdung ƠI CHO E HỎI 1 CHÚT.TRONG PHẦN MỀM CỦA ANH CHỈ CHO CHẠY TỐI ĐA LÀ 16 HÀNG 320 CỘT. NẾU E MUỐN TĂNG SỐ HÀNG LÊN THÌ PHẦN MỀM CỦA ANH KHÔNG THỂ DÙNG ĐƯỢC RỒI. ANH CÓ THỂ GIÚP E TANG SỐ HÀNG LÊN 64 HÀNG ĐƯỢC KHÔNG ẠH!

            Comment


            • #96
              Nguyên văn bởi alasca Xem bài viết
              ANH dangdung ƠI CHO E HỎI 1 CHÚT.TRONG PHẦN MỀM CỦA ANH CHỈ CHO CHẠY TỐI ĐA LÀ 16 HÀNG 320 CỘT. NẾU E MUỐN TĂNG SỐ HÀNG LÊN THÌ PHẦN MỀM CỦA ANH KHÔNG THỂ DÙNG ĐƯỢC RỒI. ANH CÓ THỂ GIÚP E TANG SỐ HÀNG LÊN 64 HÀNG ĐƯỢC KHÔNG ẠH!
              tất nhiên là phần mềm có thể thay đổi được như bạn nói
              nhưng do vấn đề về kinh doanh minh không thể cung cấp miễn phí cho bạn được
              mình tạo luồng này chủ yếu dể các bạn tham khảo và thấy được công đoạn để làm một bảng Quang Báo thực sự thì chi phí và công như thế nào
              và cách nhìn về thết kế Quang Báo

              chúc bạn thành công
              Điện thoại:
              email:

              Comment


              • #97
                anh Dũng.
                trên mạch quang báo của anh có phần giao tiếp với bàn phím PC rất hay.
                anh có thể hướng dẫn cho em và mọi người cách giao tiếp được không.em rất muốn tìm hiểu về vấn đề này,nhưng mà ít tài liệu quá,lại không có người để hỏi nữa
                cảm ơn anh trước

                Comment


                • #98
                  Nguyên văn bởi rongconn2t Xem bài viết
                  anh Dũng.
                  trên mạch quang báo của anh có phần giao tiếp với bàn phím PC rất hay.
                  anh có thể hướng dẫn cho em và mọi người cách giao tiếp được không.em rất muốn tìm hiểu về vấn đề này,nhưng mà ít tài liệu quá,lại không có người để hỏi nữa
                  cảm ơn anh trước
                  khi nhấn một phím thì PC sẽ phát một mã nhấn phím, nhấn giữ lâu thì mã đó phát liên tục
                  khi nhả phím sẽ phát mã nhả phím đổng thời phát lại mã của phím đó

                  đoạn code này sừ dụng ngắt ngoài đẻ nhận data phím
                  sau đó dung hàm Converkeyboard(unsigned char nDataPS2) để chuyển về mã ký tự

                  Code:
                  #include <MEGA8515.h>
                  
                  #define phim_rong       0xff
                  #define p_DataPS2       PIND.4
                  unsigned char   m_CurselPS2;   
                  unsigned char   m_DataPS2; 
                  bit	m_break;
                  bit         m_thuong_hoa;
                  
                  
                  unsigned char unshifted[48][2]= {
                  0x1c,'a',
                  0x32,'b',
                  0x21,'c',
                  0x23,'d',
                  0x24,'e',
                  0x2b,'f',
                  0x34,'g',
                  0x33,'h',
                  0x43,'i',
                  0x3b,'j',
                  0x42,'k',
                  0x4b,'l',
                  0x3a,'m',
                  0x31,'n',
                  0x44,'o',
                  0x4d,'p',
                  0x15,'q',
                  0x2d,'r',
                  0x1b,'s',
                  0x2c,'t',
                  0x3c,'u',
                  0x2a,'v',
                  0x1d,'w',
                  0x22,'x',
                  0x35,'y',
                  0x1a,'z',
                  0x45,'0',
                  0x16,'1',
                  0x1e,'2',
                  0x26,'3',
                  0x25,'4',
                  0x2e,'5',
                  0x36,'6',
                  0x3d,'7',
                  0x3e,'8',
                  0x46,'9',
                  0x0e,'`',
                  0x4e,'-',
                  0x55,'=',
                  0x5d,'\\',
                  0x54,'[',
                  0x5b,']',
                  0x4c,';',
                  0x52,'\'',
                  0x41,',',
                  0x49,'.', 
                  0x4a,'/', 
                  0,0
                  };
                  // Shifted characters
                  unsigned char shifted[48][2]= {
                  0x1c,'A',
                  0x32,'B',
                  0x21,'C',
                  0x23,'D',
                  0x24,'E',
                  0x2b,'F',
                  0x34,'G',
                  0x33,'H',
                  0x43,'I',
                  0x3b,'J',
                  0x42,'K',
                  0x4b,'L',
                  0x3a,'M',
                  0x31,'N',
                  0x44,'O',
                  0x4d,'P',
                  0x15,'Q',
                  0x2d,'R',
                  0x1b,'S',
                  0x2c,'T',
                  0x3c,'U',
                  0x2a,'V',
                  0x1d,'W',
                  0x22,'X',
                  0x35,'Y',
                  0x1a,'Z',
                  0x45,')',
                  0x16,'!',
                  0x1e,'@',
                  0x26,'#',
                  0x25,'$',
                  0x2e,'%',
                  0x36,'^',
                  0x3d,'&',
                  0x3e,'*',
                  0x46,'(',
                  0x0e,'~',
                  0x4e,'_',
                  0x55,'+',
                  0x5d,'|',
                  0x54,'{',
                  0x5b,'}',
                  0x4c,':',
                  0x52,'"',
                  0x41,'<',
                  0x49,'>', 
                  0x4a,'?', 
                  0,0
                  };
                  
                  //*********************************************************************
                  //---------------------------------------------------------------------
                  //*********************************************************************
                  unsigned char Converkeyboard(unsigned char nDataPS2)
                  {
                       unsigned char i; 
                      if(nDataPS2 == 0xf0)		//ma bao nha phim
                      { 
                          m_break = 1;
                          return phim_rong;
                      }     
                      if(m_break)			//xu ly ma nha phim
                      {
                         if(nDataPS2 == 0x12 || nDataPS2 == 0x59)//neu la ma Shift
                         {
                            m_thuong_hoa = 0;
                         }
                         m_break = 0;
                         return phim_rong;
                      } 
                     else
                     {
                         if(nDataPS2 == 0x12 || nDataPS2 == 0x59)//nhan phim Shift
                        {
                           m_thuong_hoa = 1;
                           return phim_rong; 
                         }       
                          if(nDataPS2 == 0x29) return ' ';  
                          if(!m_thuong_hoa)
                         {
                             for(i = 0; unshifted[i][0]!=nDataPS2 && unshifted[i][0]; i++); 
                              if (unshifted[i][0] == nDataPS2) return unshifted[i][1];
                         }
                         else
                         {
                           for(i = 0; unshifted[i][0]!=nDataPS2 && shifted[i][0]; i++); 
                            if (unshifted[i][0] == nDataPS2) return shifted[i][1];  
                         }
                          
                         return phim_rong; 
                     }      
                  } 
                  
                  //*********************************************************************
                  //---------------------------------------------------------------------
                  //*********************************************************************
                  interrupt [EXT_INT0]//su kien ngat ngoai 0
                  void CK_PS2(void)//ham xu ly ngat ngoai 0
                  {
                       
                       m_CurselPS2++;   
                       if(m_CurselPS2==1)  //bit START
                       {
                          if(p_DataPS2)m_CurselPS2=0;  //text START
                       }
                       else 
                       if(m_CurselPS2>1&&m_CurselPS2<10)
                       {
                          m_DataPS2 = (m_DataPS2 >> 1);                //quay trai m_DataPS2 (m_DataPS2.7 = 0)  
                          if(p_DataPS2) m_DataPS2 = m_DataPS2 | 0x80;  // Store a ’1’
                       }
                       else 
                       if(m_CurselPS2>10)  //bit STOP
                       {
                          if(p_DataPS2)
                          {
                           	// makytu = Converkeyboard(m_DataPS2);
                  	// tuy ban xu ly ma ky tu                 
                          }
                          m_CurselPS2=0;
                       }                                  //bo qua Parity  
                  } 
                  
                  void main(void)
                  {
                  //========================================================================
                  //KHOI TAO NGAT NHGOAI 0,1
                    MCUCR = 0x02;   	        //NGAT NGOAI 0 CANH XUONG
                    GICR = 0x40;			// INT0.6 =[1] CHO PHEP NGAT NGOAI 0;
                   m_CurselPS2=0;
                  DDRD = 0x00;
                  PORTD =0xff;
                    while(1);
                  }
                  chúc các bạn thành công
                  Điện thoại:
                  email:

                  Comment


                  • #99
                    mach co anh dung rat hay a co the cho e biet neu lam mach nay phai ton bao nhieu tien ko vay

                    Comment


                    • Nguyên văn bởi van_vien12 Xem bài viết
                      mach co anh dung rat hay a co the cho e biet neu lam mach nay phai ton bao nhieu tien ko vay
                      tiền LED + mạch in + IC khoảng 3 500 000 đ cho bảng 16X256 3 màu
                      Điện thoại:
                      email:

                      Comment


                      • cảm ơn an dũng nhá.
                        em đang dùng 89 ,cũng định tới đây chuyển sang dùng AVR cho khỏe.lại gặp bài của anh nữa,lại có thêm động lực để học AVR rồi

                        Comment


                        • Nguyên văn bởi dangdung Xem bài viết
                          tất nhiên là phần mềm có thể thay đổi được như bạn nói
                          nhưng do vấn đề về kinh doanh minh không thể cung cấp miễn phí cho bạn được
                          mình tạo luồng này chủ yếu dể các bạn tham khảo và thấy được công đoạn để làm một bảng Quang Báo thực sự thì chi phí và công như thế nào
                          và cách nhìn về thết kế Quang Báo

                          chúc bạn thành công
                          Chương trình của anh hay quá! anh có thể hướng dẫn chi tiết cách làm được không. em cũng mới tìm hiểu về quang báo. muốn đầu tư kinh phí để làm 1 bảng như của anh để học hỏi
                          rất mong anh chỉ bảo! thank!

                          Comment


                          • Nguyên văn bởi pvdon Xem bài viết
                            Chương trình của anh hay quá! anh có thể hướng dẫn chi tiết cách làm được không. em cũng mới tìm hiểu về quang báo. muốn đầu tư kinh phí để làm 1 bảng như của anh để học hỏi
                            rất mong anh chỉ bảo! thank!
                            có sơ đồ mạch, mạch in và file HEX đó bạn cứ làm đi không hiểu đến đâu mình sẽ trả lời
                            Điện thoại:
                            email:

                            Comment


                            • Nguyên văn bởi dangdung Xem bài viết
                              có sơ đồ mạch, mạch in và file HEX đó bạn cứ làm đi không hiểu đến đâu mình sẽ trả lời
                              em đang định đi đặt mạch in..nhưng tìm ở mấy file anh port lên không có file nào có sơ đồ mạch in. có file "Bang led 16x64.MAX" và "MAIN QUANG BAO.MAX" máy tính của em không đọc được nên em không biết có phải là file mạch in không?
                              em rất quan tâm đến bảng quang báo báo của anh, anh giúp em vơi!
                              cám ơn anh nhiều!

                              Comment


                              • Con GAL16v8b hay ATF16V8B

                                Hi Dung,

                                Trong bo dkhiển của bạn, thấy có con GAL16v8b , cho hỏi con này dùng để làm gì trong fan dkhiển quang báo ? LẬp trình khó không, tui thấy có 1 vài topic củng có nói về con này nhưng chỉ nói chung chung, không nói được chức năng nhiệm vụ của con này. Nếu không dùng con này thì dùng loại IC nào khác thay thế?

                                Bạn có thể cho 1 ví dụ để giải thích rỏ hơn chức năng của nó trong fan quang báo của bạn.

                                Cảm on nhiều

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X