Bài 1: Viết chương trình PIC16f887 giao tiếp máy tính bằng UART .Hiện lên Terminal màn hình như sau:
"+Mode1: B to blink led "
"+Mode2: S to turn on Led"
"+Mode3: R to turn off Led"
Đồng thời hiển thị LCD nội dung sau
+ nếu đang ở mode 1: " Blink Led"
+ mode 2: " On Led"
+ mode 3: " Off Led"
Giải thích:
+Mode 1: Bấm B (Blink) để nháy led RB0 chu kì 1HZ
+Mode 2: Bấm S (set) mở led RB0
+Mode 3: Bấm R (reset) tắt led RB0
Note:
1) Ban đầu:
-led tắt
-LCD hiển thị "HW1 - UART - LED"
-Terminal hiển thị "HW1 - UART - LED, Press any key to continue..." đợi nhận phím bất kì thì cho hiển thị 3 mode.
2) Để gửi các kí tự xuống dòng(new line) và về đầu dòng(Carriage return) gửi qua UART '/n' và '/r'.
Bài 2: Viết chương trình gửi giá trị ADC tại kênh 0 lên terminal chu kì 1s
Ban đầu :
-LCD hiển thị " HW2- UART - ADC"
-Terminal hiển thị
"HW2- UART - ADC"
"Enter password to access !"
Password gồm 6 số liên tiếp (tự cho giá trị trước) gửi bằng kiểu string ô phía dưới Terminal.
1) Nếu nhập đúng pass:
-LCD hiển thị "Successful"
-Terminal hiển thị " Successful"
Sau đó cứ 1s gửi giá trị ADC kênh 0( gồm 2 số sau dấu phẩy vd: 2.50V, 3.55V) lên Terminal 1 lần( có xuống dòng), đống thời hiển thị ra LCD giá trị này.
Nhấn nút S (stop) để dừng không gửi nữa, nhấn nút R (run) tiếp tục gửi lại.
2) Nếu nhập sai pass:
-LCD hiển thị "Failed"
-Terminal hiển thị " Enter password again !!!"
Bài 3: Dùng chức năng nhận kí tự bằng ngắt UART cho bài 1.
Mục đích 3 bài tập:
-thực hành UART: gửi và nhận data bằng polling hay interrupt
-ôn tập: GPIO, timer, ADC, LCD
Lần này hết thi giữa kì rồi không được đổ lỗi bận thi nữa nhé.Các bạn cố gắng hoàn thành cho tốt chuẩn bị làm Mid-term test lần 2 !
"+Mode1: B to blink led "
"+Mode2: S to turn on Led"
"+Mode3: R to turn off Led"
Đồng thời hiển thị LCD nội dung sau
+ nếu đang ở mode 1: " Blink Led"
+ mode 2: " On Led"
+ mode 3: " Off Led"
Giải thích:
+Mode 1: Bấm B (Blink) để nháy led RB0 chu kì 1HZ
+Mode 2: Bấm S (set) mở led RB0
+Mode 3: Bấm R (reset) tắt led RB0
Note:
1) Ban đầu:
-led tắt
-LCD hiển thị "HW1 - UART - LED"
-Terminal hiển thị "HW1 - UART - LED, Press any key to continue..." đợi nhận phím bất kì thì cho hiển thị 3 mode.
2) Để gửi các kí tự xuống dòng(new line) và về đầu dòng(Carriage return) gửi qua UART '/n' và '/r'.
Bài 2: Viết chương trình gửi giá trị ADC tại kênh 0 lên terminal chu kì 1s
Ban đầu :
-LCD hiển thị " HW2- UART - ADC"
-Terminal hiển thị
"HW2- UART - ADC"
"Enter password to access !"
Password gồm 6 số liên tiếp (tự cho giá trị trước) gửi bằng kiểu string ô phía dưới Terminal.
1) Nếu nhập đúng pass:
-LCD hiển thị "Successful"
-Terminal hiển thị " Successful"
Sau đó cứ 1s gửi giá trị ADC kênh 0( gồm 2 số sau dấu phẩy vd: 2.50V, 3.55V) lên Terminal 1 lần( có xuống dòng), đống thời hiển thị ra LCD giá trị này.
Nhấn nút S (stop) để dừng không gửi nữa, nhấn nút R (run) tiếp tục gửi lại.
2) Nếu nhập sai pass:
-LCD hiển thị "Failed"
-Terminal hiển thị " Enter password again !!!"
Bài 3: Dùng chức năng nhận kí tự bằng ngắt UART cho bài 1.
Mục đích 3 bài tập:
-thực hành UART: gửi và nhận data bằng polling hay interrupt
-ôn tập: GPIO, timer, ADC, LCD
Lần này hết thi giữa kì rồi không được đổ lỗi bận thi nữa nhé.Các bạn cố gắng hoàn thành cho tốt chuẩn bị làm Mid-term test lần 2 !