Chào mừng các bạn đến với forum lớp DTVT_K7A CNTT Thái Nguyên
Bạn hãy "Đăng nhập" để tham gia cùng chúng tôi

Join the forum, it's quick and easy

Chào mừng các bạn đến với forum lớp DTVT_K7A CNTT Thái Nguyên
Bạn hãy "Đăng nhập" để tham gia cùng chúng tôi

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Top posters

banmun08 (721)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
Toanlt_GP (368)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
tiendientu343 (344)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
hany_mitu (281)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
TranTuyen_BG (275)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
Capkama (271)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
VDuy_NĐ (260)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
Minh (257)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
tieuthantien_3t (173)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 
Hangvt_gc (171)
học hỏi trao đổi cùng phát triển Bar_lefthọc hỏi trao đổi cùng phát triển Barhọc hỏi trao đổi cùng phát triển Bar_right 

Latest topics

» Game dân gian thuần việt 2014 ra mắt phiên bả
by banmun08 Fri May 02, 2014 5:38 pm

» Ứng dụng Bóng đá trực tuyến - Chia sẻ mới dàn
by meocontt89 Fri May 02, 2014 3:44 pm

» Bài bào cáo mạch bấm chuông trò chơi
by tuyenbk2009 Sun Apr 27, 2014 10:48 pm

» Tư vấn học công nghệ thông tin - lập trình
by wyuru Thu Apr 24, 2014 5:17 pm

» Hero Chibi - Khai mở máy chủ S10 - SonGoKu
by Poligon121 Wed Apr 16, 2014 2:15 pm

» mạch đông hồ vạn niên sư dụng DS1307
by ttd2506 Mon Apr 14, 2014 9:45 pm

» Game8 phát 1000 GiftCode mừng máy chủ mới của
by Poligon121 Mon Apr 14, 2014 3:07 pm

» HIỆP KHÁCH 4U.COM OPEN GAME HỒI 10H00 SÁNG
by anata Fri Apr 11, 2014 1:34 pm

» Đua tốp Mu Thần Tài nhận iphone iphone 5s
by muthantai Sun Apr 06, 2014 12:26 pm

» Hiệp khách 4u.com OPEN game hồi 10h00 chủ nh
by anata Sat Apr 05, 2014 7:48 am


3 posters

    học hỏi trao đổi cùng phát triển

    thanga7a
    thanga7a
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 88
    Birthday : 04/08/1991
    Họ và tên : vũ đình thắng Đến từ : bình giang _hải dương
    Ước mơ : kĩ sư điện tử
    Status : tui là thắng đến từ hải dương

    học hỏi trao đổi cùng phát triển Empty học hỏi trao đổi cùng phát triển

    Bài gửi by thanga7a Fri Jul 15, 2011 11:11 pm

    đối với bạn nào yêu thích điện tử thì đây là 1 số mạch điện tử:
    1. là mạch điểu khiển led 7 thanh bằng 8051 dùng chốt và ko dùng chốt
    2. mạch điêu khiển lcd bằng 8051.
    3. mạch đọc bàn phím ra led 7 thanh. và giải mã bàn phím 4x4 ra led 7 thanh

    và một số mạch khác..
    có gì xem xong thank hộ cái nhá ..............

    http://www.mediafire.com/?f6veec9eex6pjbt
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by tiendientu343 Sat Jul 23, 2011 10:13 pm

    Mấy mạch ko chạy mà.
    Xem lại code đi chú em .
    Lưu ý với chú em là khi dùng C để viết code cho led 7 đoạn thì nên dùng 2 led liền nhé!
    Dù chú lập trinh mạch thật là chạy rồi nhưng proteus ko chấp nhận như thế.Nên dùng timer để tính toán thời gian quét cho chính xác, với 2 led thì như chú là đc, nhưng với 10 led thì sao nhỉ ?
    chú có thể tham khảo cái code này :
    Code:

    //----------code  c--------------
    // written by " hand in hand Group"
    // DTVTk7A    -DHCNTT-TT thai nguyen
    #include<Reg51.h> 
    #include<stdio.h>
    #include<intrins.h>
    sbit led1 = P1^0;
    sbit led2 = P1^1;
    unsigned char mang[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
    unsigned char chuc,donvi;
    void delay(void)   // tao tre 20ms de quet led
    {
      TMOD=0x01;
      TH0=0xB1;
      TL0=0xE0;
      TR0=1;
      while(!TF0);
      TF0=0;
      TR0=0;
       
    }
    void hienthi()
      {
      led1=1;
      P2=mang[3];// so3
      delay();
      led1=0;
      P2=0xFf;
      led2=1;
      P2=mang[5];// so5
      delay();
      led2=0;
      P2=0xFF;
      }
    // chuong trinh chinh day ne
    void main(void)
      {
     
      while(1)
      {
         
         hienthi();
       
       
      }
      }
    hinh anh tham khao:
    [URL=http://imageshack.us/photo/m


    Được sửa bởi langtuvotinh ngày Sat Jul 23, 2011 11:02 pm; sửa lần 3.
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by Capkama Sat Jul 23, 2011 10:23 pm

    Có gì phải tham gia trao đổi với bạn ấy chứ Laughing . Ai lại chém mạnh tay thế kia? Mấy hôm nay bận quá, làm xong 4r cũng chẳng kịp vào đọc bài với down về xem nữa. Chú TIến xem sai thế nào rồi sửa luôn cái đó đi cho anh em tham khảo.
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by tiendientu343 Sat Jul 23, 2011 11:01 pm

    ok. Đã sửa code.
    Tiếp thu ý kiến của chú kiên.
    À sửa lại phần up ảnh nhé!
    ko up đc ảnh lên diễn đàn
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by Capkama Sat Jul 23, 2011 11:20 pm

    học hỏi trao đổi cùng phát triển Depq
    Này thì ảnh. Up bình thường. Chú xem lại xem Laughing
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by tiendientu343 Sat Jul 23, 2011 11:25 pm

    Còn đây là code quét 8 led 7 đoạn dùng cho đếm sản phẩm ,Có thể dùng bao nhiêu led quét thì tùy các bạn .Lưu ý cách tính thời gian quét như sau.
    Thường thì ta quét ở tần số 25hz tương ứng là 40ms cho 1 led 7 đoạn
    nhưng với 2 lé thì lấy 40:2 =20ms
    tương tự với 10 led lấy 40: 10 là 4ms
    ok:
    Đây là code:
    Code:

    //------------code C
    // Được viết bởi nhóm " Hand in hand"
    // dtvtk7a
    #include<reg52.h>
    #include<stdio.h>
    #include<math.h>
    sbit led1 = P1^0;
    sbit led2 = P1^1;
    sbit led3 = P1^2;
    sbit led4 = P1^3;
    sbit led5 = P1^4;
    sbit led6 = P1^5 ;
    sbit led7 = P1^6;
    unsigned char M[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
    unsigned char donvi,chuc,tram,nghin,chucnghin,tramnghin,trieu ;
    long num,j;
    void tre(void)
      {
      TMOD=0x10;
      TH1=0xE9;
      TL1=0xBB;
      TR1=1;
      while(!TF1) ;
      TF1=0;
      TR1=0;
      }
    void hienthi(void)
        {
        trieu = num/1000000;
        tramnghin=(num%1000000)/100000;
        chucnghin=((num%1000000)%100000)/10000;
        nghin=(((num%1000000)%100000)%10000)/1000;
        tram =((((num%1000000)%100000)%10000)%1000)/100;
        chuc =(((((num%1000000)%100000)%10000)%1000)%100)/10;
        donvi = (((((num%1000000)%100000)%10000)%1000)%100)%10;
          led1=1;
          P2=M[trieu];
          tre();
           led1=0;
          led2=1;
          P2=M[tramnghin];
          tre();
          led2=0;
          led3=1;
          P2=M[chucnghin];
          tre();
          led3=0;
          led4=1;
          P2=M[nghin];
          tre();
          led4=0;
          led5=1;
          P2=M[tram];
          tre();
          led5=0;
          led6 =1;
          P2= M[chuc];
          tre();
          led6=0;
          led7=1;
          P2=M[donvi];
          tre();
          led7=0;

          
        }
    void main(void)
        {
       IE=0x84;
       IT1=1;// ngat theo suon am
       num=0;
       while(1)
         {
         hienthi();

         }
       }
    void ngatngoai_1(void) interrupt 2
      {
      ++num;
      }
    link mô phỏng tham khảo:
    http://www.mediafire.com/?15d6c1h1nfuon7t
    Mọi ý kiến xin gửi về nhóm " hand in hand" do Bầu " Hiển ve" quản lí
    hot phone: 0972755072
    thanga7a
    thanga7a
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 88
    Birthday : 04/08/1991
    Họ và tên : vũ đình thắng Đến từ : bình giang _hải dương
    Ước mơ : kĩ sư điện tử
    Status : tui là thắng đến từ hải dương

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by thanga7a Sun Jul 24, 2011 8:29 pm

    ok thank cách anh nhá.

    các đại ka cho em hỏi nếu ko dùng timer để tính thời gian mà em dùng hàm delay
    với độ trễ như sau có dc ko
    Code:

    void delay(unsigned int ms)
    {
      unsigned int i,j;
      for(i=0;i<ms;i++)
      {
        for(j=0;j<125;j++)
          { ;}
        }
    }
    em dùng ham đó thay cho hàm này của anh dc ko


    Code:

    void delay(void)  // tao tre 20ms de quet led
    {
      TMOD=0x01;
      TH0=0xB1;
      TL0=0xE0;
      TR0=1;
      while(!TF0);
      TF0=0;
      TR0=0;
     
    }

    thanks các anh
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by tiendientu343 Sun Jul 24, 2011 9:13 pm

    Hoàn toàn được e ah.
    E để ý chương trình này nha.
    Code:

    for(j=0;j<125;j++)
          { ;}
    Mỗi vòng for tương ứng trễ 8us.
    Do đó khi ta cho chạy 125 lần thì số giây sẽ là 125*8 =1ms
    khi đó thời gian trong chương trình của e sẽ phụ thuộc vào số ms mà em khai báo
    Code:

    void delay(unsigned int ms)
    {
      unsigned int i,j;
      for(i=0;i<ms;i++)
      {
        for(j=0;j<125;j++)
          { ;}
        }
    }
    em dùng delay(20) mới đc 20ms như anh.
    ok chúc em thành công.
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by Capkama Sun Jul 24, 2011 9:27 pm

    2 cái thằng này, code kiếc thì để trong thẻ Code cho ta, cú pháp đây này
    Code:
    [code] Nội dung code [/code]
    . Đặt vào đó cho nó tách biệt với bài viết ra cho dễ nhìn, mà gọn nữa
    thanga7a
    thanga7a
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 88
    Birthday : 04/08/1991
    Họ và tên : vũ đình thắng Đến từ : bình giang _hải dương
    Ước mơ : kĩ sư điện tử
    Status : tui là thắng đến từ hải dương

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by thanga7a Mon Jul 25, 2011 9:38 pm

    hì hì anh thông cảm . hỏi luôn cho tiện .lần sau em sẽ viết vào mã code
    thanga7a
    thanga7a
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 88
    Birthday : 04/08/1991
    Họ và tên : vũ đình thắng Đến từ : bình giang _hải dương
    Ước mơ : kĩ sư điện tử
    Status : tui là thắng đến từ hải dương

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by thanga7a Mon Jul 25, 2011 9:42 pm

    Code:
    trieu = num/1000000;
        tramnghin=(num%1000000)/100000;
        chucnghin=((num%1000000)%100000)/10000;
        nghin=(((num%1000000)%100000)%10000)/1000;
        tram =((((num%1000000)%100000)%10000)%1000)/100;
        chuc =(((((num%1000000)%100000)%10000)%1000)%100)/10;
        donvi = (((((num%1000000)%100000)%10000)%1000)%100)%10;


    đạ ka cho em hỏi tại sao lại phải dùng num/1000000
    rồi lại tramnghin=(num%1000000)/100000; lại như thế này
    các lệnh tiếp theo cũng như thês
    Capkama
    Capkama
    Admin
    Admin


    Gender : Nam Số bài : 271
    Birthday : 14/05/1989
    Họ và tên : Dương Vũ Kiên Đến từ : DTVT K7A
    Ước mơ : We are one family
    Status : It only takes a second to say I love you, but it will take a lifetime to show you how much...

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by Capkama Mon Jul 25, 2011 9:51 pm

    dấu "/" là lấy phần nguyên (Với kiểu int thôi nhé). dấu "%" là lấy dư. Ta lấy ví dụ với số num = 1234567;
    vậy sau câu lệnh
    Code:
    trieu=num/1000000;
    sẽ cho kết quả là 1.
    tiếp câu lệnh thứ 2:
    Code:
    tramnghin=(num%1000000)/100000;
    ta có
    Code:
    num%1000000
    sẽ lấy dc phần dư của 1234567/1000000 là 234567. Lấy số này chia cho 100000 lấy nguyên thì dc số 2.
    Tiếp theo tương tự.
    Kết quả ra
    trieu=1;
    tramnghin=2;
    nghin=3;
    ....
    donvi=7;
    thanga7a
    thanga7a
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 88
    Birthday : 04/08/1991
    Họ và tên : vũ đình thắng Đến từ : bình giang _hải dương
    Ước mơ : kĩ sư điện tử
    Status : tui là thắng đến từ hải dương

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by thanga7a Tue Jul 26, 2011 7:50 am

    ở tại mục khai báo mảng. tại sao lại khai báo như thế này hả anh
    nsigned char M[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};

    nếu mà xét thì nó sẽ lần lươt la số 1101 0000; 1111 1001;......
    khi sử dụng

    lệnh led1=1 ;
    p2=m[trieu];

    thì nó sẽ cho hiện led 1 sáng và các led sau tắt
    và cách truy xuất tới phần tử mảng m[] là như thế nào em không hiểu
    mong chỉ giáo
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by tiendientu343 Tue Jul 26, 2011 8:50 am

    cái này hả
    Code:

    M[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};


    Anh điều khiển led 7 đoạn anot chung
    do đó dữ liệu vào phải là mức 0
    cái mảng đó là các giá trị dữ liệu của led 7 đoạn
    0xC0 // đây là số 0
    0xF9 // đây là số 1
    Tương tự 0x90 là số 9
    e muốn biết tại sao
    vẽ hình led 7 thanh ra
    rồi cho dữ liêu mức 0 là sáng biết ngay
    lưu ý anh khai báo thứ tự thanh như sau
    0xC0= 11000000 là h gfedcba
    với h là dấu chấm
    thanga7a
    thanga7a
    Thượng Sĩ
    Thượng Sĩ


    Gender : Nam Số bài : 88
    Birthday : 04/08/1991
    Họ và tên : vũ đình thắng Đến từ : bình giang _hải dương
    Ước mơ : kĩ sư điện tử
    Status : tui là thắng đến từ hải dương

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by thanga7a Tue Jul 26, 2011 11:58 am

    ok thanks dai ka em cũng tính số haxa nhưng mà em viết kiểu dữ liệu tích cực là mức 1 nên em viết theo kiểu là G F E D C B A tương ứng với số 0 thì dữ liệu là
    0111111

    anh viết kiểu của anh thì là mức dữ liệu tích cực là 0 : còn cái dp là gì mà anh cho là 1 để thành 1100 0000 hai số 11 thì 1 số là của G một cái là của dp phải ko anh
    thế nó là gì vậy
    tiendientu343
    tiendientu343
    Đại Tướng
    Đại Tướng


    Gender : Nam Số bài : 344
    Birthday : 03/01/1990
    Họ và tên : Bùi Duy Tiến Đến từ : Hải Dương
    Ước mơ : CEO
    Status : Biết lái máy bay ! Biết lái xe tăng.

    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by tiendientu343 Tue Jul 26, 2011 7:30 pm

    Anh cho dp là 1 là mức ko tích cực đối với led 7 đoạn anot chung.
    Như vậy e để ý dấu chấm sẽ ko sáng. nếu e cho dp băng 0 thì dấu chấm sẽ sáng.
    Giải thích như vậy đã hiểu chưa e ?

    Sponsored content


    học hỏi trao đổi cùng phát triển Empty Re: học hỏi trao đổi cùng phát triển

    Bài gửi by Sponsored content


      Hôm nay: Mon Nov 25, 2024 2:09 am