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

Поділитися
Вставка
  • Опубліковано 19 вер 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

КОМЕНТАРІ • 187

  • @thekhaiphan1936
    @thekhaiphan1936 9 років тому

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

  • @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

  • @SonNguyenVan-fp6kj
    @SonNguyenVan-fp6kj 3 роки тому

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

  • @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

  • @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

  • @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

  • @hoanguyenthanh6790
    @hoanguyenthanh6790 2 роки тому

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

  • @oanhhuynhngoc69
    @oanhhuynhngoc69 3 роки тому

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

  • @tuanhiepnguyen4739
    @tuanhiepnguyen4739 4 роки тому

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

  • @hochoitt3203
    @hochoitt3203 2 роки тому

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

  • @nammai8047
    @nammai8047 9 років тому +1

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

  • @EricNguyenPhuong
    @EricNguyenPhuong 7 років тому

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

  • @ManhNguyen-cc4uv
    @ManhNguyen-cc4uv 4 роки тому

    Video a rất hay ạ

  • @nghiaprolevan9567
    @nghiaprolevan9567 9 років тому

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

  • @ienmattroigee1037
    @ienmattroigee1037 3 роки тому

    video rất hữu ích

  • @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

  • @minhtuanto1439
    @minhtuanto1439 7 років тому

    cảm ơn anh ạ....

  • @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

  • @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 4 місяці тому

      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é

  • @vutran-lz8he
    @vutran-lz8he 9 років тому

    hay qua anh ơi

  • @thinhvuhung2040
    @thinhvuhung2040 3 роки тому

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

  • @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?

  • @11neural12
    @11neural12 3 роки тому

    Hướng dẫn lập trình hợp ngữ 8051 tại
    ua-cam.com/video/Jy31pakzRNI/v-deo.html

  • @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ả ?

  • @baonguyentranphuc1137
    @baonguyentranphuc1137 6 років тому

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

  • @ducnguyentuan8778
    @ducnguyentuan8778 3 роки тому

    thank

  • @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 ??????

  • @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

  • @tamtaduytam4970
    @tamtaduytam4970 4 роки тому

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

  • @lehongson1918
    @lehongson1918 7 років тому +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 :)

  • @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

  • @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

  • @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?

  • @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ị" { } "

  • @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.

  • @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 à

  • @phuathuynh3189
    @phuathuynh3189 8 років тому

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

  • @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

  • @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

  • @mozutenatato
    @mozutenatato 9 років тому

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

  • @DanNguyen-qz6je
    @DanNguyen-qz6je 8 років тому +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é 🍀

  • @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!

  • @hominhchau2520
    @hominhchau2520 7 років тому

    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.

  • @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 8 місяців тому

      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

  • @vanlong7699
    @vanlong7699 6 років тому

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

  • @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)!!!

  • @nam_8bit904
    @nam_8bit904 9 років тому

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

  • @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 ạ?

  • @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

  • @sonnguyen-dc1zs
    @sonnguyen-dc1zs 2 роки тому

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

  • @cuduong2564
    @cuduong2564 7 років тому

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

  • @vansaubui95
    @vansaubui95 8 років тому

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

  • @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

  • @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.

  • @NhanNguyen-xk4wb
    @NhanNguyen-xk4wb 7 років тому

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

  • @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.

  • @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

  • @vanhong3144
    @vanhong3144 7 років тому

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

  • @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.

  • @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

  • @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. =(((((

  • @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 á

  • @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

  • @TrungNguyen-ig4ww
    @TrungNguyen-ig4ww 8 років тому

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

  • @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

  • @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 8 місяців тому

      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

  • @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

  • @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 8 місяців тому

      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

  • @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ế

  • @NhanNguyen-xk4wb
    @NhanNguyen-xk4wb 7 років тому

    anh co viet chuong trinh ben avr k

  • @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 ạ.

  • @thaonguyentrung6914
    @thaonguyentrung6914 3 роки тому

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

  • @hocnguyen8437
    @hocnguyen8437 7 років тому

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

  • @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 8 років тому

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

  • @vivu513
    @vivu513 3 роки тому

    17:00

  • @dungphungvan2519
    @dungphungvan2519 8 років тому +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

  • @danhtran3511
    @danhtran3511 8 років тому

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

  • @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

  • @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

  • @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

  • @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 ạ?

  • @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

  • @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 đỡ

  • @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 8 місяців тому

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

  • @cualotxac8105
    @cualotxac8105 8 років тому

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

  • @MonkeyDLuffy55462
    @MonkeyDLuffy55462 8 років тому

    a ơi y

  • @banglequoc4576
    @banglequoc4576 8 років тому

    cho e xin full thư viện proteus anh ơ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

  • @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

  • @chuongch
    @chuongch 8 місяців тому

    bỏ điện trở vẫn dc. má

  • @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!!

  • @truongngovan8319
    @truongngovan8319 7 років тому

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

  • @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

  • @elaaitoilatoi1045
    @elaaitoilatoi1045 8 років тому

    sao khong tai duoc video anh

  • @thanhtutruong9325
    @thanhtutruong9325 8 років тому

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

  • @ThanhThanh-zu3gu
    @ThanhThanh-zu3gu 7 років тому

    sao của em k có AT89C52

  • @quannguyenhai925
    @quannguyenhai925 7 років тому

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

  • @ammarbasrah1362
    @ammarbasrah1362 5 років тому

    How can download protous+ library arduino full version plz

  • @nguyentrunghieu9225
    @nguyentrunghieu9225 7 років тому

    a có link down protus crack ko ạ