Thông báo

Collapse
No announcement yet.

giúp mình làm mạch chạy chữ với led 7 đoạn

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

  • giúp mình làm mạch chạy chữ với led 7 đoạn

    hiện mình đang làm bài tập của môn hệ thống số làm mạch chạy chữ với led 7 đoạn. vd như chạy dòng chữ "ABCD" thì như sau A->AB->ABC->ABCD giống như các biển quảng cáo điện tử. mình có tìm hiểu trên net thì thấy có nói về kí thuật quét led7 và sử dụng vi điều khiển nhưng hiện tại mình mới chỉ có các kiến thức cơ bản về hệ thống số(mạch lôgic, các hệ tuần tự...) chứ chưa biết gì về vi điều khiển cả vậy bạn nào có thể giúp mình về ý tưởng để làm bài tập này không....

  • #2
    bạn nói cụ thể hơn chút nữa đi
    0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
    ||
    PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

    Comment


    • #3
      Nguyên văn bởi vo_cam Xem bài viết
      bạn nói cụ thể hơn chút nữa đi
      ý mình muốn nói là với các kiến thức về hệ thống số mà mình nêu trên thì có thể làm được mạch chạy chữ như trên không, mình có tìm hiểu thì thấy có nhắc đến vi sử lý, kĩ thuật quét led, và lại còn phải biết về lập trình hợp ngữ nữa mà mấy thứ đó mình chưa biết gì cả.

      Comment


      • #4
        em xin có chút ý kiến thế này: Với led 7 đoạn thì 1 con chỉ tạo được 1 chữ thôi-->chạy chữ abcd thì cần 4 con đặt cạnh nhau!
        Nếu anh bạn học về mạch logic, tuần tự... rồi thì có thể làm được chứ nhỉ? em chưa làm nên chỉ dám phát biểu rằng chắc cách làm sẽ như hiển thị led 7 đoạn bình thường kết hợp với chốt tín hiệu, dùng D-FF để điều khiển tuần tự...
        Không biết có giúp gì được anh bạn không?Nếu làm được thì quay lại diễn đàn post lên cho anh em xem nhé!
        Trái tim anh chia 3 phần tươi đỏ
        Anh dành riêng cho học phần nhiều
        Phần cho chơi và phần để em yêu

        Comment


        • #5
          có phải đề bài của bạn yêu cầu như này:
          Attached Files
          0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
          ||
          PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

          Comment


          • #6
            kts

            có phải đề bài của bạn yêu cầu như này:
            0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
            ||
            PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

            Comment


            • #7
              đây chỉ chạy chữ HELLO thôi coi và phát triển thêm
              Code:
              org 0000h
              sjmp main
              org 0003h	
              org 30h
              main:
              	mov r0,#01111111b
              	mov r1,#0
              	mov P0,#0ffh
              	mov P1,#0ffh
              	mov dptr,#font_hello
              	lap2:
              	mov r1,#0
              	mov r2,#0
              	lap1:
              	/////////////////////
              	mov r4,#30;delay de hien thi quet di quet lai
              	lap:
              	mov r3,#8;co 8 con led 7 doan
              	push 01
              	loop:
              	mov a,r1
              	acall display
              	inc r1
              	cjne r1,#13,next;co 13 ky tu
              	mov r1,#0
              	next:
              	djnz r3,loop
              	pop 01
              	djnz r4,lap
              	//////////////////////
              	inc r2
              	mov 01,02
              	cjne r2,#13,lap1
              	sjmp lap2
              		
              display:
              	movc a,@a+dptr
              	mov P1,a
              	mov a,r0
              	mov P0,a
              	rr a
              	mov r0,a
              	acall delay_l
              	mov P1,#0ffh
              	ret		
              DELAY_L:  	PUSH 02
              			PUSH 01
              			MOV R2,#20
              DL3:        MOV R1,#10            
              DL2:        NOP
                          NOP
                          DJNZ R1,DL2
                          DJNZ R2,DL3
              			POP 01
              			POP 02
              	ret
              DELAY_H:  	PUSH 02
              			PUSH 01
              			MOV R2,#200
              DL3_:        MOV R1,#200            
              DL2_:        NOP
                          NOP
                          DJNZ R1,DL2_
                          DJNZ R2,DL3_
              			POP 01
              			POP 02
              	ret
              font_hello:
              	db 089h;h
              	db 086h;e
              	db 0A7h;l
              	db 0A7h;l
              	db 0A0h;o
              	db 0f7h;_
              	db 0A6h;c
              	db 01h;a
              	db 0f7h;c
              	db 11000001b;b
              	db 10100001b;a
              	db 10100110b;n
              	db 11111111b; trang de cach chu
              END

              Comment


              • #8
                còn đây là code C tương ứng
                Code:
                #include <REGX51.H>
                #include <intrins.h>
                unsigned char meg_hello[14]={
                							0x89,0x86,0xA7,0xA7,0xA0,0xF7,0xA6,0x88,0xA6,0xF7,0x83,0x88,0xA8,0xFF
                							};
                void delay_us(unsigned char n)
                {
                	 unsigned char i;
                	for(i=0;i<n;i++);
                }
                void delay_ms(unsigned int n)
                {
                	unsigned int i;
                	for(i=0;i<n;i++) delay_us(255);
                }
                void temp_display(unsigned char r1)
                {
                	unsigned char r3,r4,temp,r0=0x7F;
                	r4=10;
                	while(r4--)
                	{
                		r3=8;
                		temp=r1;
                		while(r3--)
                		{
                			P2=meg_hello[r1];
                			P0=r0;
                			r0=_cror_(r0,1);
                			delay_ms(1);
                			P2=0xFF;
                			r1++;
                			if(r1==14)
                				r1=0;
                		}
                		r1=temp;
                	}		
                }
                void main(void)
                {
                	unsigned char r2=0;
                	P0=0xFF;//	choice hex
                	P2=0xFF;//	data hex
                	while(1)
                	{
                		temp_display(r2);
                		r2++;
                		if(r2==14)
                			r2=0;
                	}
                }

                Comment


                • #9
                  Nguyên văn bởi vo_cam Xem bài viết
                  có phải đề bài của bạn yêu cầu như này:
                  uh đúng rùi, nhưng vấn đề ở đây là mình ko có các kiến thức về vi điều khiển cũng như việc lập trình hợp ngữ vậy thì có thể làm được ko. vì mình mới chỉ đựoc học về hệ thống số( mạch lô gic, mạch tuần tự ...)

                  Comment


                  • #10
                    mạch này?

                    Nguyên văn bởi anpha3 Xem bài viết
                    uh đúng rùi, nhưng vấn đề ở đây là mình ko có các kiến thức về vi điều khiển cũng như việc lập trình hợp ngữ vậy thì có thể làm được ko. vì mình mới chỉ đựoc học về hệ thống số( mạch lô gic, mạch tuần tự ...)
                    Cái môn này tớ cũng quên sạch rồi .Trên lý thuyết là như thế này .Mạch vẽ bằng Proteus,bạn play thử xem thế nào ,vặn biến trở để chỉnh tần số quét
                    Attached Files

                    Comment


                    • #11
                      Nguyên văn bởi linhDT1 Xem bài viết
                      Cái môn này tớ cũng quên sạch rồi .Trên lý thuyết là như thế này .Mạch vẽ bằng Proteus,bạn play thử xem thế nào ,vặn biến trở để chỉnh tần số quét
                      cảm ơn bạn rất nhiều, nhưng mà mình chưa biết về con 4094 này bạn có thể nói về cách hoạt động của con này không.... mà với con này mình có thể làm với các chữ khác được chứ. hiện tại mình có sử dụng phần mềm Altera nhưng ko có con này, còn proter thì chỉ có sơ đồ khối..

                      Comment


                      • #12
                        ah nhưng mà như LinhDT1 thì các chữ cái chỉ nằm tại 1 vị trí nhưng ý mình muốn là nó chạy được cơ tức là chữ a ở led đầu tiên thì sau đó chữ b được đẩy vào led đầu và chữ a lại được đẩy vào led 2 cứ như vậy. giống như hình mà bạn Vo_Cam đã post lên ấy.

                        Comment


                        • #13
                          Em đã test thử mạch của anh linh
                          Với mạch của anh thì chữ nhấp nháy quá nhanh, em chuyển tần số của clock vào chân data xuống 0,1Mhz thì nó nhấp nháy chậm hơn nhưng các chữ vẫn sáng tắt gần như đồng thời.
                          Em chưa đọc kĩ cách thay đổi tần số do 555 tạo ra nên em đã thay khối đó bằng 1 bộ phát xung clock như bộ vào chân data với tần số 0,1Mhz thì kết quả đạt được gần như bạn anpha mong muốn: chữ a sáng sau đó là chữ b,...tốc độ phù hợp để nhìn.
                          Tuy nhiên thì nó cũng tắt lần lượt từ chữ a đến chữ d. Không biết như thế đã thỏa mãn yêu cầu của bạn anpha chưa, nếu chưa thì bạn cải tiến thêm, anh linh cho mạch đấy là ok rồi đấy!
                          Trái tim anh chia 3 phần tươi đỏ
                          Anh dành riêng cho học phần nhiều
                          Phần cho chơi và phần để em yêu

                          Comment


                          • #14
                            Nguyên văn bởi anpha3 Xem bài viết
                            ah nhưng mà như LinhDT1 thì các chữ cái chỉ nằm tại 1 vị trí nhưng ý mình muốn là nó chạy được cơ tức là chữ a ở led đầu tiên thì sau đó chữ b được đẩy vào led đầu và chữ a lại được đẩy vào led 2 cứ như vậy. giống như hình mà bạn Vo_Cam đã post lên ấy.
                            Không bạn chưa hiểu ý của bạn Vo_Cam như ý của bạn vô cảm thì chỉ có 4 trạng thái còn ý bạn bây giờ thì tớ hiểu rồi nghĩa là muốn nó chạy như quang báo điện tử đúng không .Kiểu này mà dùng IC số thì chắc tớ chịu thua rồi không có cách nào .4094 theo mình hiểu nó là thanh ghi dịch 8 trạng thái,thường dùng trong các ứng dụng quét ,tần số quét phụ thuộc vào xung nhịp đưa vào (tối đa là 5MHZ).Bạn cài Proteus vào mà mô phỏng
                            .Bạn bảo dùng Altera tớ chưa nghe bao giờ chốc phải xem nó là phần mềm gì mới được .Đây là tài liệu về 4094 bạn về nghiên cứu thêm nhé
                            HTML Code:
                            http://www.st.com/stonline/books/pdf/docs/2069.pdf

                            Comment


                            • #15
                              dù sao thì cũng cảm ơn bạn Linh rất nhiều

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X