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

                              • mèomướp
                                Trả lời cho Sửa bộ nguồn DC 60V 45A
                                bởi mèomướp
                                Dạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
                                Hôm qua, 13:11
                              • tuyennhan
                                Trả lời cho Sửa bộ nguồn DC 60V 45A
                                bởi tuyennhan
                                Sửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
                                Hôm qua, 09:25
                              • tuyennhan
                                Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                bởi tuyennhan
                                Đúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
                                Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....
                                Hôm qua, 09:10
                              • Ng.Phuong.5
                                Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                bởi Ng.Phuong.5
                                Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                Mấy con...
                                09-01-2025, 19:44
                              • viettinh
                                Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                bởi viettinh
                                Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
                                Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
                                09-01-2025, 18:12
                              • nguyendinhvan
                                Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                bởi nguyendinhvan
                                Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
                                Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
                                Cách đơn giản...
                                09-01-2025, 00:04
                              • mèomướp
                                Trả lời cho Sửa bộ nguồn DC 60V 45A
                                bởi mèomướp
                                Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
                                08-01-2025, 19:02
                              • tuyennhan
                                Trả lời cho Sửa bộ nguồn DC 60V 45A
                                bởi tuyennhan
                                Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
                                08-01-2025, 15:43
                              • tuyennhan
                                Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                bởi tuyennhan
                                Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
                                08-01-2025, 15:28
                              • mèomướp
                                Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                bởi mèomướp
                                Dạ loa tép bé xíu như ngón chân cái thôi ạ. Thiếu gì chỗ để đâu. Quan trọng là gắn thêm nó loa nghe ok hay ko thôi ạ...
                                08-01-2025, 11:44
                              Đang tải...
                              X