Tương tự như bài tập về C# vừa rồi, nhưng các bạn sẽ làm nhiều hơn thế để tổng hợp những gì chúng ta đã học trên lớp. Một GUI có thể quản lý các module đã học trên máy tính. Hình ảnh chỉ mang tính tham khảo, các bạn hãy làm lại theo ý của các bạn, có thể thêm vài module nữa tuỳ thích
Anh chỉ thêm vài module:
- I2C: để update giờ ngay lần chạy đầu tiên, sau đó các bạn có thể dùng timer trên C# để đếm.
- ADC: đọc các kênh portE khi bấm button Read.
- PWM: Khi có sự thay đổi trên numericUpDown thì gửi giá trị (duty cycle tính theo %) xuống chân tương ứng.
- LCD: mỗi textbox tương ứng với 1 dòng trên LCD.
Recommend các bạn gửi lệnh xuống PIC có cú pháp rõ ràng. Vd:
----------------------
Function code | Data |
----------------------
và PIC trả lại cũng có cú pháp tương tự để quản lý dễ dàng hơn. Đồng thời nên thử lại trước các module dưới con PIC rồi viết thành hàm cho dễ quản lý, tránh việc viết trong main wa nhiều (vd: viết thành hàm void pwm1_out(unsigned char duty_cycle), ...)
Bài tập mang tính tổng hợp lại những module các bạn đã học, do đó mỗi bạn phải tự làm để xem thử mình hiểu tới đâu và luyện khả năng code của mình.
Tuần sau chúng ta vẫn đi học để các bạn hỏi đáp về những vấn đề của bài tập. Tuần sau đó các bạn sẽ hoàn thành bài của mình và show cho 1 số anh chị trong BCN CLB đến dự xem. Cố lên nhé các bạn, sẽ có phần quà hấp dẫn giành cho bạn nào hoàn thành tốt nhất bài tập này.~^o^~~^o^~~^o^~
Anh chỉ thêm vài module:
- I2C: để update giờ ngay lần chạy đầu tiên, sau đó các bạn có thể dùng timer trên C# để đếm.
- ADC: đọc các kênh portE khi bấm button Read.
- PWM: Khi có sự thay đổi trên numericUpDown thì gửi giá trị (duty cycle tính theo %) xuống chân tương ứng.
- LCD: mỗi textbox tương ứng với 1 dòng trên LCD.
Recommend các bạn gửi lệnh xuống PIC có cú pháp rõ ràng. Vd:
----------------------
Function code | Data |
----------------------
và PIC trả lại cũng có cú pháp tương tự để quản lý dễ dàng hơn. Đồng thời nên thử lại trước các module dưới con PIC rồi viết thành hàm cho dễ quản lý, tránh việc viết trong main wa nhiều (vd: viết thành hàm void pwm1_out(unsigned char duty_cycle), ...)
Bài tập mang tính tổng hợp lại những module các bạn đã học, do đó mỗi bạn phải tự làm để xem thử mình hiểu tới đâu và luyện khả năng code của mình.
Tuần sau chúng ta vẫn đi học để các bạn hỏi đáp về những vấn đề của bài tập. Tuần sau đó các bạn sẽ hoàn thành bài của mình và show cho 1 số anh chị trong BCN CLB đến dự xem. Cố lên nhé các bạn, sẽ có phần quà hấp dẫn giành cho bạn nào hoàn thành tốt nhất bài tập này.~^o^~~^o^~~^o^~
Attachments
-
51.4 KB Views: 42