Thông báo

Collapse
No announcement yet.

Cần giúp code lập trình cho 89C51

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

  • Cần giúp code lập trình cho 89C51

    Tình hình là em có 10 con led cần điều khiển như sau:
    Cấp nguồn thì led sáng từ 01 đến 10, (sáng kiểu hào quang), rồi tắt đi từ 10 về 01, cung kiểu như vậy.
    Rồi 10 led sáng luôn cung một lúc.
    Ngắt nguồn, bật lại thì cũng chạy như vậy.
    Em dung 89C2051. Nếu được thi cho em xin file đuôi.hex luôn. em đang làm phần cứng nên ko có thời gian nhìu.
    Thanks các đại ca nhìu...
    Last edited by thanhde2004t; 26-05-2012, 20:01.

  • #2
    Nguyên văn bởi thanhde2004t Xem bài viết
    Tình hình là em có 10 con led cần điều khiển như sau:
    Cấp nguồn thì led sáng từ 01 đến 10, (sáng kiểu hào quang), rồi tắt đi từ 10 về 01, cung kiểu như vậy.
    Rồi 10 led sáng luôn cung một lúc.
    Ngắt nguồn, bật lại thì cũng chạy như vậy.
    Em dung 89C2051. Nếu được thi cho em xin file đuôi.hex luôn. em đang làm phần cứng nên ko có thời gian nhìu.
    Thanks các đại ca nhìu...
    Đến chịu đồng chí này!
    Đồng chí xin hẳn file
    *.hex mà không đưa hình hay mô tả về phần cứng thì mọi người cho code về lỡ nó chạy loạn thì biết sửa thế nào?

    Comment


    • #3
      với những thứ chung chung kiểu này khỏi cần trả lời
      mất thời gian

      Comment


      • #4
        Day la lan dau em tham gia nen con thieu sot. em se duoc phan cung mo phong bang proteus len cho cac dai ca chi bao.
        thong cam

        Comment


        • #5
          Nguyên văn bởi thanhde2004t Xem bài viết
          Tình hình là em có 10 con led cần điều khiển như sau:
          Cấp nguồn thì led sáng từ 01 đến 10, (sáng kiểu hào quang), rồi tắt đi từ 10 về 01, cung kiểu như vậy.
          Rồi 10 led sáng luôn cung một lúc.
          Ngắt nguồn, bật lại thì cũng chạy như vậy.
          Em dung 89C2051. Nếu được thi cho em xin file đuôi.hex luôn. em đang làm phần cứng nên ko có thời gian nhìu.
          Thanks các đại ca nhìu...
          cái này củng khá đơn giản. mới lần đầu làm mấy cái này bạn không nên vội làm phần cứng cố định trên boar đồng trước mà nên đi dây trên boar lổ có sẳn màu trắng đó để test thử trước khi đưa lên mạch trên boar đồng. còn về chương trình này thì cơ bản. bạn cứ post phần cứng lên đi mọi người sẻ giúp.
          ★♀♥♂Oº°(¯`◦_ _◦´¯)°ºO♂♥♀ღ ★

          Comment


          • #6
            Nguyên văn bởi thanhde2004t Xem bài viết
            Day la lan dau em tham gia nen con thieu sot. em se duoc phan cung mo phong bang proteus len cho cac dai ca chi bao.
            thong cam
            viết tiếng việt có dấu đi bạn
            bạn cứ đưa phần cứng lên
            cái này không khó mà

            Comment


            • #7
              Em mô phỏng bẳng proteus
              Cho em code .ASM cũng được, để em tìm hiểu và hoc hỏi thêm

              Click image for larger version

Name:	89ATC51.JPG
Views:	1
Size:	165.8 KB
ID:	1362153
              Attached Files
              Last edited by thanhde2004t; 28-05-2012, 01:30.

              Comment


              • #8
                Nguyên văn bởi thanhde2004t Xem bài viết
                Em mô phỏng bẳng proteus
                Cho em code .ASM cũng được, để em tìm hiểu và hoc hỏi thêm

                [ATTACH=CONFIG]45697[/ATTACH]
                Bạn copy code này về mà tìm hiểu nhé !
                Code:
                ; Code: Viet mot cach co ban nhat nhu the nay.
                ;
                	org	0h			; Dia chi bat dau khi cap nguon (PC = 0)
                main:
                	mov	p1, #0
                	mov	p3, #0
                ;------------------------------------------------------
                ; Sang tu Led 1 den Led 10
                ;------------------------------------------------------
                	setb	p1.0			; Sang LED 1
                	call	delay_250ms
                ;
                	setb	p1.1			; Sang LED 2
                	call	delay_250ms
                ;
                	setb	p1.2			; Sang LED 3
                	call	delay_250ms
                ;
                	setb	p1.3			; Sang LED 4
                	call	delay_250ms
                ;
                	setb	p1.4			; Sang LED 5
                	call	delay_250ms
                ;
                	setb	p1.5			; Sang LED 6
                	call	delay_250ms
                ;
                	setb	p1.6			; Sang LED 7
                	call	delay_250ms
                ;
                	setb	p1.7			; Sang LED 8
                	call	delay_250ms
                ;
                	setb	p3.0			; Sang LED 9
                	call	delay_250ms
                ;
                	setb	p3.1			; Sang LED 10
                	call	delay_250ms
                ;
                	call	delay_250ms
                	call	delay_250ms
                ;------------------------------------------------------
                ; Tat tu Led 10 ve Led 1
                ;------------------------------------------------------
                	clr	p3.1			; Tat LED 10
                	call	delay_250ms
                ;
                	clr	p3.0			; Tat LED 9
                	call	delay_250ms
                ;
                	clr	p1.7			; Tat LED 8
                	call	delay_250ms
                ;
                	clr	p1.6			; Tat LED 7
                	call	delay_250ms
                ;
                	clr	p1.5			; Tat LED 6
                	call	delay_250ms
                ;
                	clr	p1.4			; Tat LED 5
                	call	delay_250ms
                ;
                	clr	p1.3			; Tat LED 4
                	call	delay_250ms
                ;
                	clr	p1.2			; Tat LED 3
                	call	delay_250ms
                ;
                	clr	p1.1			; Tat LED 2
                	call	delay_250ms
                ;
                	clr	p1.0			; Tat LED 1
                	call	delay_250ms
                ;
                	call	delay_250ms
                	call	delay_250ms
                ;------------------------------------------------------
                ; Sang tat ca 10 Led
                ;------------------------------------------------------
                	mov	p1, #0ffh
                	mov	p3, #00000011b
                	call	delay_250ms
                	call	delay_250ms
                	call	delay_250ms
                	call	delay_250ms
                	ljmp	main			; Lap lai tu dau
                ;------------------------------------------------------
                delay_250ms
                	mov	r7, #250
                	mov	r6, #2
                	mov	r5, #248
                	djnz	r5, $
                	djnz	r6, $-4
                	djnz	r7, $-8
                	ret
                ;------------------------------------------------------
                end					; Ket thuc chuong trinh

                Comment


                • #9
                  Em nạp vào 89C51 rồi nhưng nó báo như thế này. ChClick image for larger version

Name:	loi.JPG
Views:	1
Size:	51.3 KB
ID:	1362175uẩn đoán giúp em với
                  Last edited by thanhde2004t; 28-05-2012, 11:54.

                  Comment


                  • #10
                    Đây là 1 code của pic 4550. Nhưng mình nghĩ là cách làm giống nhau thôi. Bạn tham khảo nhé

                    // Xtal 12Mhz

                    #include <p18f4550.h>
                    #include <stdio.h>
                    #include <delays.h>

                    #define LED LATB

                    unsigned int i;

                    void delay_ms(unsigned int ms)
                    {
                    while(ms--) Delay1KTCYx(1);
                    }

                    void delay_us(unsigned int us)
                    {
                    while(us--)
                    {
                    Delay1TCY();
                    Delay1TCY();
                    Delay1TCY();
                    }
                    }

                    void main()
                    {
                    TRISB = 0x00;
                    LED = 0xff;
                    while(1)
                    {
                    LATB = 0xff;
                    for(i=0;i<10;i++)
                    {
                    LED= LED<<1;
                    delay_ms(1000);
                    }
                    LATB = 0xff;
                    for(i=0;i<10;i++)
                    {
                    LED= LED>>1;
                    delay_ms(1000);
                    }
                    }
                    }

                    Comment


                    • #11
                      Nguyên văn bởi thanhde2004t Xem bài viết
                      Em nạp vào 89C51 rồi nhưng nó báo như thế này. Ch[ATTACH=CONFIG]45726[/ATTACH]uẩn đoán giúp em với
                      Đó là bạn nạp vào file .asm mà. Biên dịch sang file hex mà nạp. Thêm dòng " #include <sfr51.inc> " vào đầu chương trình , rồi biên dịch. oke

                      Comment


                      • #12
                        Nguyên văn bởi sai.vn Xem bài viết
                        Đó là bạn nạp vào file .asm mà. Biên dịch sang file hex mà nạp. Thêm dòng " #include <sfr51.inc> " vào đầu chương trình , rồi biên dịch. oke
                        Đâu cần phải thêm dòng #include <sfr51.inc> mới biên dịch được đâu !

                        Comment


                        • #13
                          Cảm ơn các đại ca nha.
                          em đã nạp và đã chạy ..... nhưng ko theo ý muốn.
                          mong các đại ca giúp với.
                          Last edited by thanhde2004t; 29-05-2012, 23:57.

                          Comment


                          • #14
                            Nguyên văn bởi thanhde2004t Xem bài viết
                            Cảm ơn các đại ca nha.
                            em đã nạp và đã chạy ..... nhưng ko theo ý muốn.
                            mong các đại ca giúp với.
                            Nó không chạy theo ý muốn nghĩa là sao? nó chạy thế nào?

                            Comment


                            • #15
                              Nó chạy loạn xạ à.
                              Anh viết lại code đi anh.
                              Cho nó chạy chậm chậm thôi.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              • mèomướp
                                Trả lời cho Công thức điện tử
                                bởi mèomướp
                                Dạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
                                Hôm qua, 21:21
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
                                Hôm qua, 20:31
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                Ok , thanks bác đã chỉ...
                                Hôm qua, 15:06
                              • nguyendinhvan
                                Công thức điện tử
                                bởi nguyendinhvan
                                Sau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !

                                Chập thì thay. Cháy thì tháo
                                Làm thì láo. Báo thì hay
                                May thì khoe. Rủi thì bỏ
                                Thành tích nhỏ. Báo thành to
                                Làm cho có. Báo chi li
                                Sai cả li. Báo
                                ...
                                Hôm qua, 00:35
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
                                25-11-2024, 22:31
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
                                25-11-2024, 22:14
                              • bactho
                                Trả lời cho Tự làm máy đo Cuộn cảm
                                bởi bactho
                                Hay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
                                25-11-2024, 21:48
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
                                25-11-2024, 21:43
                              • bactho
                                Trả lời cho các bạn giúp mình về file HEX với!!!
                                bởi bactho
                                Bạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
                                25-11-2024, 21:21
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
                                25-11-2024, 20:43
                              Đang tải...
                              X