C & 8051 - Viết chương trình đầu tiên cho vđk 8051

Поделиться
HTML-код
  • Опубликовано: 10 окт 2024
  • Tải source code: adf.ly/1I7Ywu
    Tags:
    Hướng dẫn lập trình vi điều khiển 8051,
    Lập trình vi điều khiển 8051 bằng ngôn ngữ C

Комментарии • 188

  • @pakkhuong
    @pakkhuong 9 лет назад +7

    mình viết hàm delay ở dưới hàm main nên F7 hoài không ra ^^... mình đang học VĐK trong trường, ông thầy dạy không biết gì là gì hết, còn anh dạy rất tuyệt vời. cảm ơn thầy đã làm video clip.

    • @3danonymous13
      @3danonymous13 6 лет назад

      thiếu phần khai báo chương trình con trước hàm main

  • @hoangnguyennguyen7918
    @hoangnguyennguyen7918 9 лет назад

    Mình có rất nhiều và rất nhiều câu hỏi muốn được bạn Dâng giải đáp, nhưng trước hết là minh sẽ cố gắng theo dõi và học ngôn ngữ C cơ bản trước đã. Và sẽ cố gắng tìm cách tự giải đáp, nếu mà bí quá không được thì sẽ hỏi thầy Dâng nhé! Cảm ơn

  • @bollbat5566
    @bollbat5566 7 лет назад

    ad cho e hỏi, cái điện trở thanh gắn vào các chân đó có tác dụng gì ạ. Nếu k gắn có được không ??????

  • @thekhaiphan1936
    @thekhaiphan1936 9 лет назад

    hướng dẫn nhiệt tình, tận tâm. Cám ơn bạn rất nhiều!

  • @tanao3041
    @tanao3041 18 дней назад

    anh có thê chỉ em thêm thư viện giống a được không ạ,em mới học code ,em có tra mấy thư viện atmel của nó mà không biết tìm thế nòa

  • @hochoitt3203
    @hochoitt3203 3 года назад

    nghe tiếng giống kể chuyện ma quá thầy ạ. video hữu ích

  • @Thanhtoanofficial
    @Thanhtoanofficial 8 лет назад

    mọi người cho mình hỏi khi ấn chạy mạch nguyên lí kia thì hiện tượng thế nào vậy ? sao mình ấn run ko thấy hiện tượng gì cả ?

  • @SonNguyenVan-fp6kj
    @SonNguyenVan-fp6kj 4 года назад

    cảm ơn anh đã làm video rất hữu ích cho học sinh, sinh viên...

  • @dekkooa9007
    @dekkooa9007 8 лет назад

    Em mới chạm tới phần này và tìm thấy vid của anh . Quá hay luôn . Cảm ơn anh

  • @ngdatlm5869
    @ngdatlm5869 6 лет назад

    ad ơi cho mình hỏi cài đặt chỗ nào để tự động đóng ngoặc } khi mình bấm { vậy. ví dụ chỉ cần bấm " { "thì trình biên dịch keilc sẽ hiể thị" { } "

  • @quocthangbui6798
    @quocthangbui6798 9 лет назад

    các bài viết của anh hay lắm, hy vọng anh làm một loạt playlist assembly cho 8051

  • @thienbao2242
    @thienbao2242 8 лет назад

    anh cho em hỏi, cái tên của linh kiện điện trở component reference sao nó không tự cập nhật tên theo thứ tự được giống anh vậy? làm em cứ phải đặt tên cho từng con, cảm thấy rất lâu.

  • @quangkhang8899
    @quangkhang8899 8 лет назад

    anh cho em hỏi:
    -em dùng code này
    for ( count = 0; count ++; count < time )
    thì đèn sáng và nhấp nháy
    - nhưng khi đổi vị trí
    for(count=0;count

  • @quyetquyet8232
    @quyetquyet8232 8 лет назад +1

    viết đúng hết ,biên dịch toàn lỗi ,gì đâu.không biết do phần mềm hay gì nữa.xin bạn giúp

  • @winjack5972
    @winjack5972 8 лет назад

    anh cho em hỏi điện trở thanh dùng để làm gì ạ? trong mạch bỏ điện trở thanh đi thì sao khong anh?

  • @thietnguyenthe2571
    @thietnguyenthe2571 3 года назад

    anh ơi, đã có điện trở kéo lên rồi sao vẫn còn cần mắc thêm điện trở với led vậy anh

  • @hoanguyenthanh6790
    @hoanguyenthanh6790 2 года назад

    CÁM ƠN BẠN,DỄ NGHE VÀ DỄ HIỂU

  • @truongbom4384
    @truongbom4384 5 лет назад +5

    thach anh chung ta dung 12M, thoi gian 1 xung=1/12M=83.33 ns
    thoi gian 1 lenh trong 89s52= ko 1/100 toc do xung
    moi lenh chay ko 8.13us nên y chay den 123, tuc la 123 lenh, la dc ko 1ms

  • @phuotxuyenvietchanel8362
    @phuotxuyenvietchanel8362 7 лет назад

    anh có thể hướng dẫn cho chúng e cách viết chương trình nạp ắc quy sử dụng 8051 theo cách nạp dao động tăng giảm điện áp nạp, đồng thời có 1 chân so áp đầy ngắt nạp và nạp lại khi điện áp thấp có led hiển thị vol trong bình càng tốt

    • @vubaokhangg1116
      @vubaokhangg1116 5 месяцев назад

      cái dụ đo điện áp phải có ADC ngoài mới đo đc, 8051
      dòng 89c51, c52, s51, s52 không có ADC nhé

  • @mozutenatato
    @mozutenatato 9 лет назад

    a ơi cho e hỏi làm sao để copy nhanh các linh kiện trong Proteus vậy?

  • @QuangTran-ns1uo
    @QuangTran-ns1uo 9 лет назад

    A ơi. cho e hỏi : mình khai báo không cần "unsigned" thì có sao không a ??? ( e chưa hiểu chỗ unsigned lắm)!!!

  • @hoangnguyennguyen7918
    @hoangnguyennguyen7918 9 лет назад

    Xin chào, bạn có thể giải thích dùm mình kiểu khai báo dưới đây dùm mình với?
    Kiểu 1:
    unsigned char a[12]={'A','0','0','0','2','6','6','1','0','4','3','B'}; //theo mình hiểu là khai báo biến a kieu unsigned char (8bit,0-255) còn con số 12 là tham số kí tự gán vào cho biến a (chưa hiểu về cái này nè, cần bạn giải thích dùm mình).
    Kiểu 2:
    unsigned int a[14]={12345, 45678}; // theo mình hiểu là khai báo biến a kiểu unsigned int (16bit,0-65535), còn con số 14 là tham số (chưa hiểu con số 14). Gán các nhóm số vào biến a (chưa hiểu rõ lắm).

    • @quangnguyenvan3307
      @quangnguyenvan3307 9 лет назад

      hoàng nguyên nguyễn đây là khai báo mảng

    • @hoangnguyennguyen7918
      @hoangnguyennguyen7918 9 лет назад

      +Quang Nguyen van : bạn giải thích rõ hơn với con số 12 và con số 14 dùm được không?

  • @AnhTuan-jk5pv
    @AnhTuan-jk5pv 8 лет назад

    anh ơi cho em hỏi sao em làm giống anh mà nó lại báo
    Build target 'Target 1'
    compiling main.c...
    linking...
    BL51 BANKED LINKER/LOCATER V6.22 - SN: K1SMC-G0FTEC
    COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
    *** ERROR: COMMAND-FILE 'result' NOT FOUND
    Target not created

  • @StraussKeyboards
    @StraussKeyboards 7 лет назад

    A ơi, hổi lúc đầu cái vòng lặp for của em là 123, về sau 123 nó ko đủ 500ms ạ, nó cỡ có 200ms, em có bấn nhầm gì không ạ?

  • @phuathuynh3189
    @phuathuynh3189 9 лет назад

    Anh ơi cho em hỏi là con tụ ở chỗ chân RST có tác dụng gì hả a?

  • @11neural12
    @11neural12 3 года назад

    Hướng dẫn lập trình hợp ngữ 8051 tại
    ruclips.net/video/Jy31pakzRNI/видео.html

  • @tuanhiepnguyen4739
    @tuanhiepnguyen4739 4 года назад

    bài học rất dễ hiểu, cảm ơn anh

  • @oanhhuynhngoc69
    @oanhhuynhngoc69 3 года назад

    Rất chi tiết, dễ hiểu

  • @huyha5601
    @huyha5601 8 лет назад

    Tại sao lại phải nối thêm cái điện trở dây a ơi, em nghĩ cứ lắp thẳng vào Led với Res vào là nó chạy ngon lành rồi chứ?

    • @hoanghaianh4205
      @hoanghaianh4205 5 лет назад

      cấu trúc port P0 k có điện trở kéo lên b à

  • @vietnguyen8241
    @vietnguyen8241 5 лет назад

    bạn cho mình hỏi xíu, 123 là gì vậy, nhờ bạn giải thích giùm

  • @Danghung0506
    @Danghung0506 9 лет назад +2

    cho e hoi lỗi gi đây ạ :
    MAIN.C(3): error C129: missing ';' before 'LED_PIN'
    Target not created

    • @anhluungoc2653
      @anhluungoc2653 3 года назад

      5 năm rồi chắc anh không dùng đến nhưng e cmt cho ai mắc lỗi tương tự là chú ý khai báo là sbit chứ không phải abit

  • @DanNguyen-qz6je
    @DanNguyen-qz6je 9 лет назад +1

    Anh cho em hỏi nếu mình không lắp điện trở thanh thì 8051 có hoạt động không anh ?(công dụng của điện trở thanh có cần thiết hay không ?)

    • @BuiiVietHoang
      @BuiiVietHoang Год назад

      Điện trở thanh chỉ dùng cho Port 0 thôi bạn ạ. Vì Port 0 là Port hở ( Port 0 là chân từ P0.0 đến P0.7 đó ). Còn Port 1, 2, 3 thì không cần nhé 🍀

  • @lehongson1918
    @lehongson1918 8 лет назад +1

    anh ơi em để led theo chiều ngược lại có nghĩa là đầu kia đèn em đấu 5v có cần ddiejn trở thanh k anh

    • @loveumorethanicansay7654
      @loveumorethanicansay7654 7 лет назад

      k cần nha , còn như của a. Dâng thì bắt buộc phải có Res Pack :)

  • @vanlong7699
    @vanlong7699 6 лет назад

    cho e hỏi là đây có phải là lập trình nhúng không ạ

  • @viettrandba
    @viettrandba 3 года назад

    tại sao vòng lập hàm delay_ms mình thiết lập y

    • @TuanPham-kv5nn
      @TuanPham-kv5nn 9 месяцев назад

      số nào cũng được bạn ơi, nó chỉ là điều kiện để for chạy làm cho delay thôi

  • @qttv3645
    @qttv3645 8 лет назад +2

    for(x=0;x

    • @tainv3
      @tainv3 5 лет назад

      tính theo câu kệnh ấy , một câu lệnh tôn 0 .4ms

  • @454hsr5
    @454hsr5 9 лет назад

    xin chào anh! Hiện tại em đang bắt đầu học ngành điện tử nhưng kiến thức bị thiếu khá nhiều. Và giờ em đang muốn học viết code cụ thể là cho họ VĐK 8051 thì em nên xem và học những gì. Mong anh giải đáp sớm cho em. Cảm ơn anh!

  • @KhanhNguyen-sb1dt
    @KhanhNguyen-sb1dt 9 лет назад

    Cho em hỏi là điện trở băng này tên đầy đủ là gì ạ ?
    Và vi điêu khiển chỉ chạy dc ở mức 5v , nhưng led của em cần 12v để sáng vậy em phải làm sao ah

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад

      Khanh Nguyen Em cứ nói là mua điện trở thanh "9 chân, 10 kí lô ôm" là được!

    • @baganoy7515
      @baganoy7515 9 лет назад

      Khanh Nguyenn điều khiển relay

    • @hoanghaianh4205
      @hoanghaianh4205 5 лет назад

      lắp thêm con transistor PNP

    • @hoanghaianh4205
      @hoanghaianh4205 5 лет назад

      respack b ad

  • @ngoccao4288
    @ngoccao4288 9 лет назад

    Anh ơi điện trở thanh dùng để làm gì trong bài này ạ,em không hiểu lắm,mình có thể không dùng được không ạ

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад

      ngoc cao PORT0 là port có các ngõ ra cực thu hở nên phải nối thêm điện trở kéo lên VCC ở bên ngoài. PORT0 có tổng cộng 8 chân, thay vì dùng 8 con điện trở bình thường mắc với mỗi chân và nguồn VCC, thì người ta dùng 1 con điện trở thanh.

  • @hominhchau2520
    @hominhchau2520 8 лет назад

    có ai biết sao cài proteus 8.5 sp0 rồi mà vẫn không tim thấy at89s52 không? no chi hiẹn dòng at89c thôi.

  • @nguyenhoangtuanA13
    @nguyenhoangtuanA13 8 лет назад

    anh cho em hỏi nha - h cổng ra của 8051 khoãng 4,5- 5v . h em mún dùng ngõ ra đó - tận dụng dk lên 12v dùng cho buzzer (12v) thì em dùng khuếch đại gì ... em thấy có mạch mc34063 -- khuếch đại được 5->12v ,,, mong anh chỉ dẫn .. cảm ơn anh

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад

      +tuan nguyen
      Em dùng transistor để đóng ngắt nguồn 12V cho buzzer thôi.

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад

      +HỌC IT - ĐIỆN TỬ
      Em xem thêm bài hướng dẫn giao tiếp với Relay đó. Mắc mạch giống như vậy, cái Relay thay bằng buzzer thôi.

    • @nguyenhoangtuanA13
      @nguyenhoangtuanA13 8 лет назад

      +HỌC IT - ĐIỆN TỬ dạ cảm ơn anh nhiều

  • @baonguyentranphuc1137
    @baonguyentranphuc1137 6 лет назад

    tại chỗ Trở thanh ấy a chân 1 nối nguồn 5v ạ

  • @dungtruong2101
    @dungtruong2101 8 лет назад

    Ở chân số 9 nếu mình không muốn reset bằng nút bấm thì mình sẽ nối mạch như thế nào hả bạn ?
    sẽ chỉ nối với GND thông qua điện trở 10k thôi à ?
    giải thích giúp mình với bạn ơi !

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад

      +Dung Trương
      Em nối như anh hướng dẫn, nhưng không gắn nút nhấn. Có đầy đủ tụ điện, điện trở nha!

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад

      +Dung Trương
      Thì em bỏ cái nút bấm đi thôi.

  • @nam_8bit904
    @nam_8bit904 9 лет назад

    a ơi cho e hỏi lấy các cực - vs + trong proteuss kiểu gì

  • @dungtruong2101
    @dungtruong2101 8 лет назад

    trong phần mềm mô phỏng này , vđk bị ẩn 1 số chân . thì mình về mạch in kiểu gì nhỉ bạn ơi . bạn có cách lấy lại cho đầy đủ chân để vẽ mạch in không ?
    hướng dẫn mình với bạn !
    cảm ơn bạn !

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад +1

      +Dung Trương
      Mấy chân bị ẩn là các chân nguồn, mặc đinh nó kết nối sẵn cho mình luôn rồi, nếu em xuất sang bên vẽ mạch in nó sẽ nối sẵn các chân đó. Còn không em có thể hiện các chân đó ra luôn cũng được mà, hình như là click phải -> Properties -> chọn Hidden PIN. ko nhớ rõ nữa, để xem lại sau.

    • @dungtruong2101
      @dungtruong2101 8 лет назад

      +HỌC IT - ĐIỆN TỬ
      mạch in thì nó tự bắt chân hả bác ?
      cứ vẽ mạch nguyên lý sau đó xuất sang ares tự nó bạt à . hay rồi đấy !
      cảm ơn bác nhiều

    • @HaTuls
      @HaTuls 8 лет назад +1

      +Dung Trương mạch in phải đủ chân thì ra ngoài mới lắp linh kiện được chứ... sang mạch in không thấy chân thì phải vẽ chân vào mới được :P

  • @ThienTran-zx8jo
    @ThienTran-zx8jo Год назад

    mn ơi, làm sao để down source code về được vậy ạ? mình click vào link thì nó dẫn tới web quảng cáo á

  • @cuduong2564
    @cuduong2564 7 лет назад

    Cho e hỏi AT89C51 khác biệt gì với AT89C52 ạ ? e cảm ơn ạ.

  • @anhucao1209
    @anhucao1209 9 лет назад

    việc nối ở chân RST xuống mát : lắp con trở ở đấy có ý nghĩa gì ạ? em không rõ lắm?

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад

      +Anh Đức Đào
      Phải có điện trở chứ. Nếu ko có điện trở, nối thẳng xuống GND thì khi nhấn nút nó sẽ bi ngắn mạch. Em không thấy sao???

    • @anhucao1209
      @anhucao1209 9 лет назад

      +HỌC IT - ĐIỆN TỬ à em hiểu rồi, em cám ơn anh :D

    • @anhucao1209
      @anhucao1209 9 лет назад

      vậy bọn em lắp mạch thực 8051 mà không thết kế phần chân RS .để nó bằng 0 luôn thì được k anh?

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад

      Anh Đức Đào
      Không được đâu em!

    • @anhucao1209
      @anhucao1209 9 лет назад

      ak chúng em đã tìm ra lỗi :)) chính là cái chân Reset đấy. cám ơn anh.

  • @vansaubui95
    @vansaubui95 8 лет назад

    sao ko làm cái mạch điều khiển động cơ một chiều vậy a

  • @ucanhnguyen1134
    @ucanhnguyen1134 8 лет назад

    em đã học qua lập trình C nhưng thật sự không hiểu đoạn LED_PIN = !LED_PIN giúp đảo trạng thái của LED và chữ unsigned có tác dụng gì, vì em bỏ nó đi vẫn chạy bình thường

    • @TuanPham-kv5nn
      @TuanPham-kv5nn 9 месяцев назад

      cái đoạn led pin nằm trong điều kiện while luôn đúng dùng để nhấp nháy thôi, còn unsigned là để nó là số nguyên thôi bạn

  • @TrungNguyen-ig4ww
    @TrungNguyen-ig4ww 8 лет назад

    mạch in vẽ cho 89c52 có dùng được cho 89s52 ko anh

  • @thinhvuhung2040
    @thinhvuhung2040 3 года назад

    Chưa biết j về thực hành điện tử mih sẽ bắt đầu từ đây

  • @tuananh6137
    @tuananh6137 4 года назад

    mình không hiểu cái điện trở nối từ nút reset xuống mát mà 10k thì sao mà nút reset chạy

  • @dunghai1559
    @dunghai1559 6 лет назад

    sao viết giống anh, đến khi nạp code thì nháy liên hồi, e kiểm tra đi kiểm tra lại mà ko khác của anh mà nháy liên hồi. =(((((

  • @lamnguyenthanh2
    @lamnguyenthanh2 9 лет назад +1

    file hex của em . sao nó k hiện lên là file.hex mà nó hiện lên là led đơn nó giống cái project vậy a . vậy khắc phục sao a . nhưng code vẫn chạy bình thường .

    • @auinhquan732
      @auinhquan732 6 лет назад

      b ơi bạn làm sao thế mình cũng bị như thế

  • @LightStar66
    @LightStar66 8 лет назад

    Anh ơi, e tìm trên trang chủ không được file Pack nào của Atmel có chứa họ 8051 cả, a có share em với

  • @manhtuan3208
    @manhtuan3208 9 лет назад

    nó báo lỗi nhu này là sao anh
    Build target 'Target 1'
    compiling main.c...
    MAIN.C(2): error C202: 'p0': undefined identifier
    MAIN.C(14): error C202: 'led_pin': undefined identifier
    MAIN.C(15): error C141: syntax error near 'delay_ms'
    Target not created

    • @anhkhoatran7107
      @anhkhoatran7107 9 лет назад

      +manh tuan
      bạn cần viết là P0, không được viết p thường.

  • @EricNguyenPhuong
    @EricNguyenPhuong 7 лет назад

    Rất hay, cảm ơn anh nhiều

  • @quyetquyet8232
    @quyetquyet8232 8 лет назад +1

    anh cho e hỏi.e viết chương trình đúng như a mà sao keil báo lỗi.c5 error 129 missing ';' before 'delay_ms'.xin anh giúp đỡ

  • @ienmattroigee1037
    @ienmattroigee1037 3 года назад

    video rất hữu ích

  • @nhanle-lc8ej
    @nhanle-lc8ej 7 лет назад

    k cần điện trở thanh đâu nó hơi mắc mấy bn làm dơn giản mua R thường dc r 220 ôm 330om dc r

  • @CoLa2000
    @CoLa2000 7 лет назад

    anh cho em hoỉ tại sao EA lại có dấu gạch ngang trên đầu, nghĩa là gì vậy ạ?

  • @nope8605
    @nope8605 8 лет назад

    anh giải thích cho em dòng 2 và 3 với...nó có liên hệ j với các câu lệnh dưới không...em khó hiểu quá...
    #include
    void delay(int time){
    while(time--);
    }
    void blink(int lan)
    { int i;
    for (i=0;i

    • @TuanPham-kv5nn
      @TuanPham-kv5nn 9 месяцев назад

      cái lan của bạn không truyền giá trị vào hả, không truyền thì sao tạo ra điều kiện được

  • @viethungnguyen2308
    @viethungnguyen2308 9 лет назад

    cho em hỏi em làm sai ở đau?
    include
    sbit LED_PIN = p0^0;
    void Delay_ms(unsigned int t)
    {
    usigned int x,y;
    for(x =0; x

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад

      viethung nguyen Em bị dư chữ df kìa!!

    • @viethungnguyen2308
      @viethungnguyen2308 9 лет назад

      HỌC IT - ĐIỆN TỬ
      em bỏ chữ đó cũng zậy!

    • @viethungnguyen2308
      @viethungnguyen2308 9 лет назад

      em sửa dc rui. thank!

    • @baganoy7515
      @baganoy7515 9 лет назад +2

      viethung nguyen nhiều lỗi quá, kiểu dữ liệu viết sai, vòng for đầu tiên của hàm delay thừa dấu ; dẫn đến delay sai

  • @tenho9425
    @tenho9425 7 лет назад

    lỗi này là sao vậy anh :((
    Build target 'Target 1'
    compiling main.c...
    linking...
    BL51 BANKED LINKER/LOCATER V6.22 - SN: K1FMC-VDQXXC
    COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
    *** ERROR: COMMAND-FILE 'dieu' NOT FOUND
    Target not created

  • @ManhNguyen-cc4uv
    @ManhNguyen-cc4uv 4 года назад

    Video a rất hay ạ

  • @quocanhtruong1552
    @quocanhtruong1552 8 лет назад

    a có tài liệu nào dạy ngôn ngữ lập trình c không ạ

    • @phatpham1232
      @phatpham1232 7 лет назад

      sites.google.com/site/phamtandatx/mot-so

  • @viethuunguyen6227
    @viethuunguyen6227 8 лет назад

    làm thế nào để con điện trở thanh quay ngang ạ !! em cảm ơn !! ạ :P :p

    • @hoanghaianh4205
      @hoanghaianh4205 5 лет назад

      bấm chuột phải vào linh kiện rồi có cái biểu tượng xoay màu xanh theo ý muốn

  • @Tuny1991
    @Tuny1991 9 лет назад

    Anh có thể giải thích giùm em tại sao trong ham delay mình cho y chạy tới 123. Mong anh hồi đáp giúp em.

    • @baganoy7515
      @baganoy7515 9 лет назад +4

      le nhat tuynh vđk sử dụng thạch anh tần số 12MHz, trong vđk có bộ chia 12 nên tần số clock thực tế là 1Mhz, tức là 1 chu kỳ máy mất 1us, bạn muốn delay 1ms thì cần chạy 1000 chu kỳ máy, 1 lần lặp của hàm for mất khoảng 8 chu kỳ máy, nên ta cần 1000/8=125 chu kỳ lặp hàm for. tuy nhiên do ngoài vòng for ta còn sử dụng các lệnh khác như khai báo,... cũng mất chu kỳ máy nên để bù lại ta sẽ điều chỉnh con số 125 xuống 123.

    • @Tuny1991
      @Tuny1991 9 лет назад

      Cảm ơn bạn nhiều. Bạn có thể chỉ cho mình tài liệu nào đê mình tìm hiểu về nhũng cái này được không bạn. Ví dụ mình muốn biết chu kì máy của vòng lặp while

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад

      bag Anoy Làm sao e biết được vòng lặp for chạy trong 8 chu kỳ máy???

    • @baganoy7515
      @baganoy7515 9 лет назад +1

      HỌC IT - ĐIỆN TỬ dạ, em có thử debug, trình biên dịch dịch từ C qua asm trước khi nó tạo file hex, em debug từng lệnh và đếm số chu kỳ máy thì thu được kết quả như sau: ví dụ với for(i=0;i

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад

      bag Anoy Ok!! Very good!!

  • @nghiaprolevan9567
    @nghiaprolevan9567 9 лет назад

    Tuyệt vời !!! thanks anh !!

  • @danhtran3511
    @danhtran3511 8 лет назад

    sao lại phải mắc thêm trở thanh nữa vậy a

  • @nammai8047
    @nammai8047 9 лет назад +1

    1like, cho anh lấy động lực làm video tiếp theo: thanks a nhìu ạ :)

  • @khilula229
    @khilula229 9 лет назад

    anh cho em hỏi chip 89c51 có khác j s52 ko ạ.
    e đang làm bài tập về c51 mà a dùng s52 thì em ko biết nó có giống nhau không ạ. a bảo em với. ^^

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад

      +Khỉ LuLa
      Dùng được, code viết cho 89C51 đều chạy được trên 89S52.

    • @khilula229
      @khilula229 9 лет назад

      +HỌC IT - ĐIỆN TỬ ^^ tks a nhiều lắm

    • @TuanPham-kv5nn
      @TuanPham-kv5nn 9 месяцев назад

      không khác nhau đâu bạn

  • @vanhong3144
    @vanhong3144 7 лет назад

    anh giai thich dup em , tai sao y< 123
    co the thay so khac dc ko? thank ban,

  • @PhucNguyen-pg3hu
    @PhucNguyen-pg3hu 9 лет назад

    điện trở thanh có công dụng gì vậy anh, ko nối có được ko?

    • @thanhdangnguyen
      @thanhdangnguyen  9 лет назад +1

      Nguyễn Thanh Phúc Điện trở thanh kéo các chân của vđk lên nguồn VCC. Do cấu tạo của các chân này là "cực thu hở" nên phải dùng điện trở bên ngoài kéo lên VCC.

    • @PhucNguyen-pg3hu
      @PhucNguyen-pg3hu 9 лет назад

      HỌC IT - ĐIỆN TỬ cám ơn anh nhiều

  • @hocnguyen8437
    @hocnguyen8437 7 лет назад

    mạch này là mạch gì vậy bác !!!!!!

  • @cualotxac8105
    @cualotxac8105 8 лет назад

    chân vđk xuất mức 1 đc 5v luôn đúng ko ạ

  • @thaonguyentrung6914
    @thaonguyentrung6914 3 года назад

    cho em hỏi:
    làm cách nào im đậm keyword ạ

  • @ninhnguyenngoc9847
    @ninhnguyenngoc9847 7 лет назад

    cho em hỏi con tụ điện 10UF có tác dụng gì ạ

    • @hoanghaianh4205
      @hoanghaianh4205 5 лет назад

      dùng để reset b

    • @vnnews3632
      @vnnews3632 3 года назад +1

      @@hoanghaianh4205 Nút nhấn thực tế có tình trạng dội phím, tức là khi ta nhấn thì sẽ không nhận được mức 0 hay 1 một cách rõ ràng, Dùng con tụ ở đó có tác dụng lọc cái xung nghoằn nghèo ở đó bạn ạ.

  • @NhanNguyen-xk4wb
    @NhanNguyen-xk4wb 7 лет назад

    anh co viet chuong trinh ben avr k

  • @quanghieutran8008
    @quanghieutran8008 8 лет назад

    em làm theo như anh hướng dẫn nhưng khi nạp file hex vào mạch vẫn không hoạt động. Em đã thử tải và dùng code anh viết nạp vào mà vẫn vậy. khi bấm play thì các nút ở P0.1 - P0.7 chỉ có màu xám chứ ko có màu đỏ như video. còn P0.0 thì chỉ có màu xanh chứ không có thay đổi xanh-đỏ.
    như vậy thì lỗi ở đâu và khắc phục như thế nào ạ.
    em xin cảm ơn

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад +1

      +Quang Hiệu Trần
      P0 là port cực thu hở, em phải mắc thêm điện trở kéo lên giống như anh hướng dẫn đó, thì mới thấy nó lên 1, xuống 0 được.

    • @quanghieutran8008
      @quanghieutran8008 8 лет назад

      +HỌC IT - ĐIỆN TỬ
      anh đang nói đến điện trở thanh đúng ko ạ. 
      em đã mắc điện trở thanh vào các chân P0 của IC rồi thưa anh và chân 1 của điện trở thanh cũng đã nối với nguồn rồi ạ

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад +1

      +Quang Hiệu Trần
      Đúng rồi em, chân VCC của điện trở thanh em có nối lên VCC chưa?

    • @quanghieutran8008
      @quanghieutran8008 8 лет назад

      +HỌC IT - ĐIỆN TỬ
      chân 1 của điện trở e đã nối với nguồn rồi ạ.
      e đã nối giống hệt như anh đã hướng dẫn mà vẫn ko chạy được

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад

      +Quang Hiệu Trần
      Vậy em download source của anh về xem nha, hay xem kỹ lại video, e làm bị thiếu mất bước nào rồi!!

  • @sotaycotenanh
    @sotaycotenanh 7 лет назад

    a cho e ứng dụng nào để e tải về
    chứ e o bt tải
    giờ o có ứng dụng e học cũng như o

  • @NhanNguyen-xk4wb
    @NhanNguyen-xk4wb 7 лет назад

    anh oi hướng dẫn giúp em lập trình pic16f716

  • @minhtuanto1439
    @minhtuanto1439 7 лет назад

    cảm ơn anh ạ....

  • @manhtuan3208
    @manhtuan3208 9 лет назад +1

    anh oi e chương trinh y hêt của a mà sao báo lỗi vạy a
    #include
    sbit led_pin = p0^0;
    void delay_ms(unsigned int t )
    {
    unsigned int x,y;
    for(x=0;x

  • @tamtaduytam4970
    @tamtaduytam4970 4 года назад

    Dạy plc s7200 tiếp đi bạn ơi

  • @MonkeyDLuffy55462
    @MonkeyDLuffy55462 9 лет назад

    a ơi y

  • @thanhtutruong9325
    @thanhtutruong9325 8 лет назад

    sao e lưu file giống như a mà máy báo lỗi ak.thank a nhiều

  • @samnguyenquoc1004
    @samnguyenquoc1004 8 лет назад

    thay vì sbit thì mình define dc ko anh ,

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад

      +Sâm Nguyễn Quốc
      Được em, mình có thể dùng là:
      sbit LED_PIN = P2^0;
      hoặc
      #define LED_PIN P2_0

    • @samnguyenquoc1004
      @samnguyenquoc1004 8 лет назад

      a cho e hỏi 1 cái nữa là sao phải dùng điện trở treo ạ và điện trở treo nó có công dụng như thế nào ạ cám ơn anh nhiều lắm

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад

      +Sâm Nguyễn Quốc
      Ngõ ra của P0 là ngõ ra cực thu hở đó e, e phải xem lại kiến thức về kỹ thuật số để hiểu rõ hơn vấn đề này!!

    • @samnguyenquoc1004
      @samnguyenquoc1004 8 лет назад

      1 vấn đề nữa a dùng ngôn ngữ C bên vi điều khiển thì mình chú trong phần nào nhất ạ
      a có thể cho e đường link cơ bàn về lập trình C ko cám ơn anh

    • @thanhdangnguyen
      @thanhdangnguyen  8 лет назад

      +Sâm Nguyễn Quốc
      Em phải rành rạc ngôn ngữ C trước, sau đó mới học lập trình cho vđk. Sử dụng vđk nào thì nghiên cứu tài liệu vđk đó thôi em!!

  • @sonnguyen-dc1zs
    @sonnguyen-dc1zs 2 года назад

    e thích học điện tử nhưng lỡ học IT mất r

  • @banglequoc4576
    @banglequoc4576 8 лет назад

    cho e xin full thư viện proteus anh ơi

  • @ducnguyentuan8778
    @ducnguyentuan8778 3 года назад

    thank

  • @luongvutruong1384
    @luongvutruong1384 7 лет назад

    void main có ý nghĩa già vậy bạn

    • @unghoangtu1256
      @unghoangtu1256 7 лет назад

      trong C đây là cách khai báo 1 hàm. người ta thường đặt tên chương trình chính là main

  • @vutran-lz8he
    @vutran-lz8he 9 лет назад

    hay qua anh ơi

  • @dungphungvan2519
    @dungphungvan2519 9 лет назад +2

    sao i lại chạy nhỏ hơn 123 các ad nhỉ

    • @DBcosevinh_1630
      @DBcosevinh_1630 6 лет назад

      thạch anh chúng ta dung 12M .. mỗi lệnh chạy 8.28us nên phải dung 123 để dc 1ms

  • @truongngovan8319
    @truongngovan8319 7 лет назад

    lỗi gì đây ạ *** FATAL ERROR L211: I/O ERROR ON OUTPUT FILE:

  • @nguyentrunghieu9225
    @nguyentrunghieu9225 8 лет назад

    a có link down protus crack ko ạ

  • @quannguyenhai925
    @quannguyenhai925 7 лет назад

    làm y chang mà sao ko có file hex a ơi

  • @ThanhThanh-zu3gu
    @ThanhThanh-zu3gu 7 лет назад

    sao của em k có AT89C52

  • @ammarbasrah1362
    @ammarbasrah1362 5 лет назад

    How can download protous+ library arduino full version plz