[PIC TUTORIAL] 16 VÍ DỤ TỰ HỌC LẬP TRÌNH VI ĐIỀU KHIỂN PIC TRÊN CCS
Đây là 16 ví dụ về lập trình vi điều khiển PIC (16F887) trên phần mềm CCS 4, hy vọng sẽ giúp bạn tự học được dòng vi điều khiển này.
Cần những gì để tự học PIC?
Nếu chỉ mô phỏng, thì bạn chỉ cần
- Cài đặt phần mềm Proteus, bạn có thể tải về tại đây
- Cài đặt phần mềm CCS, bạn có thể tải về tại đây
Nếu test mạch thực tế, bạn cần
- Mạch nạp PIC, lựa chọn mạch nạp PIC tại đây
- Kit thực hành PIC, hoặc bạn có thể mua vi điều khiển PIC về tự làm mạch test PIC
Và dưới đây là danh sách các ví dụ, bạn có thể tham khảo:
BÀI 1 Tạo xung tần số 1KHz, duty 50% tại RD0 và xung tần số 1Hz, duty 50% tại RD1.
BÀI 2 Bộ định thời tạo xung vuông có tần số 50Hz, duty 50% tại RD0 và xung vuông tần số 100Hz, 50% duty
BÀI 3 Định thời tạo xung vuông có tần số 100Hz, duty cycle 40% tại RD0
BÀI 4 Chương trình gửi ký tự ‘A’ qua cổng nối tiếp có tốc độ Baud là 9600.
BÀI 5 Đọc dữ liệu analog từ chân AN0 xuất ra port C, với VREF- = 0V và VREF+ = 2V.
BÀI 6 Đọc dữ liệu analog từ chân AN0 xuất ra port C, với VREF- = 0V và VREF+ = 5V
BÀI 7 Chương trình đọc dữ liệu tín hiệu analog từ chân AN0 và gửi về cổng nối tiếp có tốc độ Baud là 9600
BÀI 8 Chương trình đọc dữ liệu từ port D và gửi về cổng nối tiếp có tốc độ baud là 4800
BÀI 9 Chương trình đếm số BCD từ 00 đến 99 xuất ra port C
BÀI 10 Đèn giao thông tại ngã 4
BÀI 11 Chương trình nhấn RA4 thì 2 led trái và 2 led phải thay nhau sáng
BÀI 12 Led sáng dần từ Led thứ 0 đến Led thứ 7, thời gian sáng là 1s
BÀI 13 Chương trình dịch led từ bit thấp đến bit cao
BÀI 14 PortD=0 thì xuất PortC=0xff ngược lại xuất PortC=0x0f
BÀI 15 Chương trình chớp tắt chu kỳ 1s các Led ở port C
BÀI 16 Chương trình đọc dữ liệu port D và xuất port C
Cần những gì để tự học PIC?
Nếu chỉ mô phỏng, thì bạn chỉ cần
- Cài đặt phần mềm Proteus, bạn có thể tải về tại đây
- Cài đặt phần mềm CCS, bạn có thể tải về tại đây
Nếu test mạch thực tế, bạn cần
- Mạch nạp PIC, lựa chọn mạch nạp PIC tại đây
- Kit thực hành PIC, hoặc bạn có thể mua vi điều khiển PIC về tự làm mạch test PIC
Và dưới đây là danh sách các ví dụ, bạn có thể tham khảo:
BÀI 1 Tạo xung tần số 1KHz, duty 50% tại RD0 và xung tần số 1Hz, duty 50% tại RD1.
BÀI 2 Bộ định thời tạo xung vuông có tần số 50Hz, duty 50% tại RD0 và xung vuông tần số 100Hz, 50% duty
BÀI 3 Định thời tạo xung vuông có tần số 100Hz, duty cycle 40% tại RD0
BÀI 4 Chương trình gửi ký tự ‘A’ qua cổng nối tiếp có tốc độ Baud là 9600.
BÀI 5 Đọc dữ liệu analog từ chân AN0 xuất ra port C, với VREF- = 0V và VREF+ = 2V.
BÀI 6 Đọc dữ liệu analog từ chân AN0 xuất ra port C, với VREF- = 0V và VREF+ = 5V
BÀI 7 Chương trình đọc dữ liệu tín hiệu analog từ chân AN0 và gửi về cổng nối tiếp có tốc độ Baud là 9600
BÀI 8 Chương trình đọc dữ liệu từ port D và gửi về cổng nối tiếp có tốc độ baud là 4800
BÀI 9 Chương trình đếm số BCD từ 00 đến 99 xuất ra port C
BÀI 10 Đèn giao thông tại ngã 4
BÀI 11 Chương trình nhấn RA4 thì 2 led trái và 2 led phải thay nhau sáng
BÀI 12 Led sáng dần từ Led thứ 0 đến Led thứ 7, thời gian sáng là 1s
BÀI 13 Chương trình dịch led từ bit thấp đến bit cao
BÀI 14 PortD=0 thì xuất PortC=0xff ngược lại xuất PortC=0x0f
BÀI 15 Chương trình chớp tắt chu kỳ 1s các Led ở port C
BÀI 16 Chương trình đọc dữ liệu port D và xuất port C
No comments