|
Tài trợ cho PIC Vietnam |
Luận văn tốt nghiệp Nếu bạn thắc mắc vì sao chúng tôi muốn phổ biến các luận văn tốt nghiệp? Xin xem tại đây |
|
Ðiều Chỉnh | Xếp Bài |
26-09-2013, 10:11 AM | #1 |
Nhập môn đệ tử
Tham gia ngày: Aug 2013
Bài gửi: 8
: |
điều khiển động cơ DC từ tín hiệu Analog dùng pic 18F4620
Em mới tiếp xúc với Pic không nhiều lắm !! hiện em có bài thi phần mạch cứng thì em có rồi ! em đang gặp khó khăn về code cho yuê cầu của dề bài bên dưới . Xin ace trên Pic forum ra tay viết code cho em .em thanh khảo và học tập :
Thiết bị sử dụng vi điều khiển PIC 18F4620 được kết nối với các linh kiện ngoại vi gồm có: 1. Bàn phím: SW1, SW2….đến SW8. 2. Màn hình LCD 2 x 16 3. Led đơn: LED1, LED2 đến LED 8 4. Loa Beep. 5. Motor DC 12V 6. Module A: cảm biến nhiệt độ. 7. Module B: cảm biến chuyển động. 8. Module C: cảm biến âm thanh. Thiết bị đã được nạp sẵn một chương trình chạy thử để kiểm tra hoạt động của phần cứng như sau: Cấp nguồn: - LCD hiển thị dòng chữ: R T C d d - m m - y y y y A M - h h : m m : s s - Loa “beep” , LED chớp tắt, động cơ quay vài vòng rồi dừng. - Nhấn một trong các phím SW1….SW8. LCD hiển thị dòng chữ: N h i e t d o l a : T = x x . x x o C II. YÊU CẦU: Thí sinh sẽ lập trình điều khiển thiết bị, thực hiện các yêu cầu sau: 1. Lập trình đồng hồ RTC hiển thị LCD. 2. Đo nhiệt độ môi trường và hiển thị LCD. 3. Phát hiện chuyển động điều khiển Động cơ DC. 4. Cảm biến âm thanh, điều khiển LED đơn. Nhấn giữ phím “RB0”, sau 3 giây thiết bị sẽ đáp ứng theo yêu cầu sau: Loa phát ra 1 tiếng “beep” LCD hiển thị: C a i d a t : h h : m m : s s ( A M ) Sử dụng các phím: RB4,RB5,RB6,RB7 để cài đặt thời gian cho đồng hồ. Nhấn “RB0” loa phát ra 1 tiếng “beep”. Sau đó trở về màn hình chính với thông số thời gian đã được cập nhật. NHIỆM VỤ 2: ĐO NHIỆT ĐỘ HIỂN THỊ LCD Khi đang ở màn hình chính, nhấn giữ “RB1”, sau 3 giây để chọn chế độ đo nhiệt độ. Loa phát ra 1 tiếng “beep” LCD hiển thị: D O N H I E T D O : T = x x . x x o C Nhấn “RB1” loa phát ra 1 tiếng “beep”. Sau đó trở về màn hình chính với thông số nhiệt độ đã được cập nhật. NHIỆM VỤ 3: PHÁT HIỆN CHUYỂN ĐỘNG ĐIỀU KHIỂN ĐỘNG CƠ DC Khi đang ở màn hình chính, nhấn giữ phím “RB2”, sau 3 giây để chọn chế độ phát hiện chuyển động. Loa phát ra 1 tiếng “beep” LCD hiển thị: T r a n g t h a i : M O T O R : x x x Điều khiển Motor Phát hiện có chuyển động: Motor quay phải Nhấn phím “RB4” Motor dừng lại chờ 5 giây. Trong thời gian dừng chờ, nếu tiếp tục phát hiện được chuyển động thì Motor tiếp tục dừng chờ. Hết thời gian dừng chờ, nếu không phát hiện được chuyển động thì Motor quay trái. Trong quá trình Motor quay trái, nếu phát hiện được chuyển động thì lập tức điều khiển Motor quay phải. Nhấn phím “RB5” Motor dừng lại. Hiển thị trạng thái Motor lên màn hình LCD Nhấn “RB2” loa phát ra 1 tiếng “beep”. Sau đó trở về màn hình chính với trạng thái Motor đã được cập nhật. NHIỆM VỤ 4: CẢM BIẾN ÂM THANH ĐIỀU KHIỂN LED ĐƠN Nhấn “RB3” lần 1, loa phát ra 1 tiếng “beep” để chọn chế độ 1: điều khiển dãy LED từ LED1 đến LED8, sáng hoặc tắt theo tín hiệu âm thanh. Nhấn “RB3” lần 2, loa phát ra 2 tiếng “beep” để chọn chế độ 2: Đo âm lượng của tín hiệu âm thanh, điều khiển dãy LED từ LED1 đến LED8 theo bảng trạng thái: VC-in <0.5V <1V <1,5V <2V <2,5V <3V <3,5V <4V ≥4V LED 1 Off On On On On On On On On LED 2 Off Off On On On On On On On LED 3 Off Off Off On On On On On On LED 4 Off Off Off Off On On On On On LED 5 Off Off Off Off Off On On On On LED 6 Off Off Off Off Off Off On On On LED 7 Off Off Off Off Off Off Off On On LED 8 Off Off Off Off Off Off Off Off On Nếu tiếp tục nhấn phím “RB3”, loa phát ra tiếng “beep” tương ứng cho từng chế độ được chọn. end mạch phần cứng : thay đổi nội dung bởi: hobbypham, 27-09-2013 lúc 02:54 PM. |
|
|