Tôi thấy bạn giaosucan viết về dòng 8051 Philips . Quế Dương cũng mạo muội mở cái topic này để các newbie về vi điều khiển bắt đầu với những chú " giá sinh viên ".
Hãy bắt đầu từ lớp một rồi tới lớp 3 , đừng như tôi , nhảy lên lớp 3 rút cục mất căn bản . Tôi dần hoàn toàn mù tịt về cái này, bắt đầu học lại cơ bản từ đầu, từ cái nhỏ nhặt nhất : bit ( mong tất cả tận tình chỉ giúp ).
+ Khi bắt đầu học lập trình Vi điều khiển điều đầu tiên bạn phải có công cụ:
- Để thao tác trên vi điều khiển và có thể làm ra các ứng dụng ta phải đưa chương trình vào trong nó. Chẳng có con vi điều khiển nào chạy được
có nghĩa mà không phải thông qua lập trình. Vậy thì ta cần nhất là phải có công cụ để lập trình. Công cụ để lập trình là các phần mềm lập trình , sau đó là các trình để biên dịch .Trình biên dịch sẽ dịch các chương trình của bạn ra "mã máy" sau đó mã này được đưa vào chip vi diều khiển thông qua mạch nạp ( hay còn gọi là Programmer ).
// Mã máy : là ngôn ngữ của phần cứng sử dụng . Một vi điều khiển không bao giờ hiểu được trực tiếp ngôn ngữ của con người mà chỉ hiểu được 2 trạng thái ( 1 và 0 ; có hoặc không ; cao hoặc thấp , tắt hoặc bật...)
- Có rất nhiều phần mềm để lập trình cũng như cũng có rất nhiều trình biên dịch ( bộ dịch ) . Mỗi phần mềm có ưu khuyết điểm riêng . bạn nên chọn theo một hướng đầu tiên để dễ dàng về sau.
+ Tôi chọn ngôn ngữ C ( chuẩn ansi c) vì theo tôi nó là ngôn ngữ bậc cao, hỗ trợ nhiều tính năng mạnh , câu lệnh và cú pháp rất gần gũi với ngôn ngữ con người. Nhiều người cho rằng ngôn ngữ C khi dịch ra rất tốn nhiều tài nguyên của CHip nhưng theo riêng tôi thì cái này không phải lo lắng bởi với công nghệ hiện nay đã tạo được nhiều chip tích hợp có bộ nhớ lớn nên không đáng ngại.
// Tôi đã từng học ASM nhưng quả thực nó khó nhớ và khi tìm lại sửa lỗi có khó khăn. Nếu có điều kiện các bạn cứ tham khảo song hành bởi vì đôi khi ngôn ngữ bậc cao có khi cũng không giải quyết được thành ra phải đưa thêm các ngôn ngữ cấp thấp vào ( ví dụ : nhúng , chèn mã ASM vào chương trình C ).
( mời các bạn viết tiếp )
Hãy bắt đầu từ lớp một rồi tới lớp 3 , đừng như tôi , nhảy lên lớp 3 rút cục mất căn bản . Tôi dần hoàn toàn mù tịt về cái này, bắt đầu học lại cơ bản từ đầu, từ cái nhỏ nhặt nhất : bit ( mong tất cả tận tình chỉ giúp ).
+ Khi bắt đầu học lập trình Vi điều khiển điều đầu tiên bạn phải có công cụ:
- Để thao tác trên vi điều khiển và có thể làm ra các ứng dụng ta phải đưa chương trình vào trong nó. Chẳng có con vi điều khiển nào chạy được
có nghĩa mà không phải thông qua lập trình. Vậy thì ta cần nhất là phải có công cụ để lập trình. Công cụ để lập trình là các phần mềm lập trình , sau đó là các trình để biên dịch .Trình biên dịch sẽ dịch các chương trình của bạn ra "mã máy" sau đó mã này được đưa vào chip vi diều khiển thông qua mạch nạp ( hay còn gọi là Programmer ).
// Mã máy : là ngôn ngữ của phần cứng sử dụng . Một vi điều khiển không bao giờ hiểu được trực tiếp ngôn ngữ của con người mà chỉ hiểu được 2 trạng thái ( 1 và 0 ; có hoặc không ; cao hoặc thấp , tắt hoặc bật...)
- Có rất nhiều phần mềm để lập trình cũng như cũng có rất nhiều trình biên dịch ( bộ dịch ) . Mỗi phần mềm có ưu khuyết điểm riêng . bạn nên chọn theo một hướng đầu tiên để dễ dàng về sau.
+ Tôi chọn ngôn ngữ C ( chuẩn ansi c) vì theo tôi nó là ngôn ngữ bậc cao, hỗ trợ nhiều tính năng mạnh , câu lệnh và cú pháp rất gần gũi với ngôn ngữ con người. Nhiều người cho rằng ngôn ngữ C khi dịch ra rất tốn nhiều tài nguyên của CHip nhưng theo riêng tôi thì cái này không phải lo lắng bởi với công nghệ hiện nay đã tạo được nhiều chip tích hợp có bộ nhớ lớn nên không đáng ngại.
// Tôi đã từng học ASM nhưng quả thực nó khó nhớ và khi tìm lại sửa lỗi có khó khăn. Nếu có điều kiện các bạn cứ tham khảo song hành bởi vì đôi khi ngôn ngữ bậc cao có khi cũng không giải quyết được thành ra phải đưa thêm các ngôn ngữ cấp thấp vào ( ví dụ : nhúng , chèn mã ASM vào chương trình C ).
( mời các bạn viết tiếp )
Comment