User Tag List

Trang 1/3 123 cuốicuối
kết quả từ 1 tới 10 trên 28
Cây cảm ơn2Cảm ơn

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

  
  1. #1
    Thành viên mới anpha3's Avatar
    Tham gia
    Mar 2008
    Bài viết
    9
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    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. #2
    Thành viên tích cực vo_cam's Avatar
    Tham gia
    Mar 2008
    Bài viết
    285
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    bạn nói cụ thể hơn chút nữa đi

    0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
    http://tntech.trinam.com.vn || http://trinam.com.vn
    PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

  3. #3
    Thành viên mới anpha3's Avatar
    Tham gia
    Mar 2008
    Bài viết
    9
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi vo_cam Click here to enlarge
    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ả.


  4. #4
    Thành viên chính thức hatnang87's Avatar
    Tham gia
    Oct 2007
    Bài viết
    95
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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

  5. #5
    Thành viên tích cực vo_cam's Avatar
    Tham gia
    Mar 2008
    Bài viết
    285
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    có phải đề bài của bạn yêu cầu như này:

    Ảnh gửi kèm
    0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
    http://tntech.trinam.com.vn || http://trinam.com.vn
    PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

  6. #6
    Thành viên tích cực vo_cam's Avatar
    Tham gia
    Mar 2008
    Bài viết
    285
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    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)
    http://tntech.trinam.com.vn || http://trinam.com.vn
    PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

  7. #7
    Thành viên tích cực anh_tran's Avatar
    Tham gia
    Oct 2007
    Nơi Cư Ngụ
    TP HCM
    Bài viết
    136
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    đâ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



  8. #8
    Thành viên tích cực anh_tran's Avatar
    Tham gia
    Oct 2007
    Nơi Cư Ngụ
    TP HCM
    Bài viết
    136
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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;
    	}
    }



  9. #9
    Thành viên mới anpha3's Avatar
    Tham gia
    Mar 2008
    Bài viết
    9
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi vo_cam Click here to enlarge
    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ự ...)


  10. #10
    Thành viên tích cực linhDT1's Avatar
    Tham gia
    Nov 2007
    Bài viết
    341
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    mạch này?

    Click here to enlarge Nguyên văn bởi anpha3 Click here to enlarge
    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 Click here to enlarge .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

    Ảnh gửi kèm
    File gửi kèm
    anpha3 đã cảm ơn nội dung này.

Trang 1/3 123 cuốicuối

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không được gửi luồng mới
  • Bạn không được trả lời bài viết
  • Bạn không được gửi file đính kèm
  • Bạn không được sửa bài viết của mình
  •