Nguyên văn bởi duong_act
Xem bài viết
Thông báo
Collapse
No announcement yet.
8051 hạn chế công nghệ hay trình độ lập trình ?
Collapse
X
-
SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI
-
Nguyên văn bởi h11540 Xem bài viếtvâng cái này thì em đồng ý,vậy nên bỏ phần lập trình đa nhiệm này thôi,công nhận là với 1 core 8051 thì dù có tích hợp các module như pic cũng không ăn nhằm gì,dự định vẫn chỉ là dùng làm nền tảng để học thôi sau đó chắc chuyển qua pic, pic được dùng trong cả quân sự nên có lẽ độ ổn định của nó hơn các dòng khác,bản thân em thì cứ theo nguyên lý ''hàng nào vừa tay thì mới bóp'' chưa xong 8051 thì em chưa chuyển qua pic,nhưng mà nhìn viết cho pic thì chắc nên dùng C nhỉ vì asm pic nhìn na ná 8051 viết sợ lộn
Comment
-
Nguyên văn bởi duong_act Xem bài viếtTheo mình bạn đừng có nghĩ dùng 8051 làm nền tảng sau này chuyển qua PIC,AVR,vv. Nó sẽ chẳng giống nhau nhiều đâu mà làm nền tảng. Cách bố trí thanh ghi, tên thanh ghi cũng khác. Ngoại vi cũng khác, cách thức hoạt động của các ngoại vi cũng khác, tập lệnh ASM cũng khác. Dùng 8051 làm nền tảng cho MCU khác bạn chỉ kế thừa được 1 phần kiến thức về IO, Timer, Ngắt... cái mà MCU nào cũng có còn lại thì không. Hơn nữa xu thế bây giờ là C thay cho ASM nên cũng không nên quá đề cao vấn đề nắm rõ phần cứng làm gì. Dĩ nhiên nắm rõ cũng tốt nhưng phải nói là cực kì mất thời gian và công sức nếu muốn làm cái gì đó to tát một chút.
còn về chuyện 8051 khác pic thì em có tìm hiểu và nếu học pic thì sẽ học C luôn,nhưng phải công nhận 1 điều là học ASM và chuyển sang C rất là hữu íc vì nó không khác xa quá như các ngôn ngữ khác,lần đầu học ASM em có 1 cảm giác cực kì gần gũi như thể mình sinh ra để ''phải học'' nó vậy,chứ lúc đầu mà bụp luôn C là em nản ngay ,con 8051 là 1 nền tảng cực tốt vừa rẻ =.= (em mua 1 rổ vài chục con mà chưa hỏng con nào) nói về độ ổn định thì xếp bét,nhưng quăng quật với các ứng dụng rẻ thì dùng ngon,nhưng mà tiền ít thì hít thế thuiSỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI
Comment
-
Nguyên văn bởi h11540 Xem bài viếtvề cái này thì em không đồng ý với bác được rồi,nền tảng em nói ở đây là việc làm quen với 1 vi điều khiển,hiểu các thuật ngữ cơ bản nhất,ngắt,time,thanh ghi......
còn về chuyện 8051 khác pic thì em có tìm hiểu và nếu học pic thì sẽ học C luôn,nhưng phải công nhận 1 điều là học ASM và chuyển sang C rất là hữu íc vì nó không khác xa quá như các ngôn ngữ khác,lần đầu học ASM em có 1 cảm giác cực kì gần gũi như thể mình sinh ra để ''phải học'' nó vậy,chứ lúc đầu mà bụp luôn C là em nản ngay ,con 8051 là 1 nền tảng cực tốt vừa rẻ =.= (em mua 1 rổ vài chục con mà chưa hỏng con nào) nói về độ ổn định thì xếp bét,nhưng quăng quật với các ứng dụng rẻ thì dùng ngon,nhưng mà tiền ít thì hít thế thui
Mình bắt đầu với PIC và C (dĩ nhiên có học 8051 vs ASM trước đó nhưng kiến thức =0). Và đến bây giờ mình nhận ra nếu 8051 không tồn tại cũng chẳng ảnh hưởng gì bởi nếu muốn làm với ASM phải đọc datasheet về cấu trúc và 8051 khác PIC cả về cấu trúc và tập lệnh ASM=> coi như học lại từ đầu. Nếu dùng C thì lúc đấy người ta đang chú trọng vào phát triển thuật toán rồi, chả quan tâm lắm đến phần cứng.
Comment
-
h11540 xem thử chương 13 của cuốn sách Patterns for time-triggered embedded systems thử coi, ở đó tác giả có trình bày về các kiến trúc phần mềm cũng khá hay.
Cái RTX51 full thì mình chưa có cơ hội được dùng, nhưng cái RTX51 tiny thì mình có dùng qua thử, mình cảm thấy nó không được hay lắm hoặc là do mình chưa hiểu rõ về nó, mình không dám khẳng định.
Còn về lập trình bằng C không cần quan tâm nhiều đến phần cứng thì mình không đồng ý lắm. Vẫn phải nghiên cứu phần cứng + thuật toán nhiều nhiều bạn ah, đừng nên phụ thuộc quá nhiều vào kho thư viện mà C cung cấp sẵn. Các thư viện đó hầu như chỉ phù hợp cho một kiến trúc phần mềm (thường là Super Loop) thôi, khi chúng ta xây dựng một kiến trúc phần mềm mới thì các hàm đó gần như không còn sử dụng được nữa.
Mình thì khoái C ở chỗ nó xây dựng sẵn các kiểu dữ liệu cơ bản (float, double, ...), các cấu trúc lệnh + biểu thức tính toán của nó rất rành mạch rõ ràng, dễ dàng xây dựng các kiểu dữ liệu do người dùng tự định nghĩa, dễ tạo + quản lý thư viện và có nhiều đoạn code C hoàn toàn có thể sử dụng lại trên tất cả các chip hoặc chỉ cần sửa đổi chút ít.Last edited by dangemailbox; 17-03-2014, 07:05.
Comment
-
Nguyên văn bởi dangemailbox Xem bài viếth11540 xem thử chương 13 của cuốn sách Patterns for time-triggered embedded systems thử coi, ở đó tác giả có trình bày về các kiến trúc phần mềm cũng khá hay.
Cái RTX51 full thì mình chưa có cơ hội được dùng, nhưng cái RTX51 tiny thì mình có dùng qua thử, mình cảm thấy nó không được hay lắm hoặc là do mình chưa hiểu rõ về nó, mình không dám khẳng định.
Còn về lập trình bằng C không cần quan tâm nhiều đến phần cứng thì mình không đồng ý lắm. Vẫn phải nghiên cứu phần cứng + thuật toán nhiều nhiều bạn ah, đừng nên phụ thuộc quá nhiều vào kho thư viện mà C cung cấp sẵn. Các thư viện đó hầu như chỉ phù hợp cho một kiến trúc phần mềm (thường là Super Loop) thôi, khi chúng ta xây dựng một kiến trúc phần mềm mới thì các hàm đó gần như không còn sử dụng được nữa.
Mình thì khoái C ở chỗ nó xây dựng sẵn các kiểu dữ liệu cơ bản (float, double, ...), các cấu trúc lệnh + biểu thức tính toán của nó rất rành mạch rõ ràng, dễ dàng xây dựng các kiểu dữ liệu do người dùng tự định nghĩa, dễ tạo + quản lý thư viện và có nhiều đoạn code C hoàn toàn có thể sử dụng lại trên tất cả các chip hoặc chỉ cần sửa đổi chút ít.
với C điều yêu thích nhất là cấu trúc rõ ràng,dễ fix lỗi,nhìn dễ hiểu,và em không thích dùng các hàm có sẵn chút nào,nó làm mình lười đi và quên đi cái cơ bản,tốt nhất tự viết,nhưng trong C ghét nhất là cái dấu khốn nạn ''{ }'' ,em chỉ đọc qua C nhưng em nghĩ là C dễ viết trên mọi loại VĐK chỉ thay đổi 1 chút ít về các thanh ghi thôi còn cấu trúc y hệt đúng không ạ,đang tính có thời gian phang luôn PIC C đâySỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI
Comment
-
Nguyên văn bởi dangemailbox Xem bài viếth11540 xem thử chương 13 của cuốn sách Patterns for time-triggered embedded systems thử coi, ở đó tác giả có trình bày về các kiến trúc phần mềm cũng khá hay.
Cái RTX51 full thì mình chưa có cơ hội được dùng, nhưng cái RTX51 tiny thì mình có dùng qua thử, mình cảm thấy nó không được hay lắm hoặc là do mình chưa hiểu rõ về nó, mình không dám khẳng định.
Còn về lập trình bằng C không cần quan tâm nhiều đến phần cứng thì mình không đồng ý lắm. Vẫn phải nghiên cứu phần cứng + thuật toán nhiều nhiều bạn ah, đừng nên phụ thuộc quá nhiều vào kho thư viện mà C cung cấp sẵn. Các thư viện đó hầu như chỉ phù hợp cho một kiến trúc phần mềm (thường là Super Loop) thôi, khi chúng ta xây dựng một kiến trúc phần mềm mới thì các hàm đó gần như không còn sử dụng được nữa.
Mình thì khoái C ở chỗ nó xây dựng sẵn các kiểu dữ liệu cơ bản (float, double, ...), các cấu trúc lệnh + biểu thức tính toán của nó rất rành mạch rõ ràng, dễ dàng xây dựng các kiểu dữ liệu do người dùng tự định nghĩa, dễ tạo + quản lý thư viện và có nhiều đoạn code C hoàn toàn có thể sử dụng lại trên tất cả các chip hoặc chỉ cần sửa đổi chút ít.
với C điều yêu thích nhất là cấu trúc rõ ràng,dễ fix lỗi,nhìn dễ hiểu,và em không thích dùng các hàm có sẵn chút nào,nó làm mình lười đi và quên đi cái cơ bản,tốt nhất tự viết,nhưng trong C ghét nhất là cái dấu khốn nạn ''{ }'' ,em chỉ đọc qua C nhưng em nghĩ là C dễ viết trên mọi loại VĐK chỉ thay đổi 1 chút ít về các thanh ghi thôi còn cấu trúc y hệt đúng không ạ,đang tính có thời gian phang luôn PIC C đâySỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI
Comment
Bài viết mới nhất
Collapse
-
bởi nhathung1101Với servo Yaskawa thì dùng phần mềm Wide field 3. Dùng được hay không thì động não đi....
-
Channel: Điện tử công nghiệp
hôm nay, 00:35 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
Hôm qua, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
Hôm qua, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment