|
Tài trợ cho PIC Vietnam |
dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC |
|
Ðiều Chỉnh | Xếp Bài |
20-08-2008, 04:34 PM | #7 |
Super Moderator
Tham gia ngày: Feb 2006
Bài gửi: 150
: |
Điều khiển led đơn
Với bài viết này, yêu cầu là điều khiển chớp tắt các LED được nối với PORT A từ PORTA.0 đến PORTA.7
Trước tiên, để tính toán thời gian chạy cần phải cấu hình dao động cho dsPIC, phần này các bạn có thể tham khảo luồng Căn bản về dsPIC của Bang chủ và xem chi tiết file p33fj256gp710.h trong thư mục [C:\Program Files\Microchip\MPLAB C30\support\h] Yêu cầu như thế nào, hãy xem file p33fj256gp710.h từ dòng 8825 sẽ có hướng dẫn cụ thể. Trong bài này chúng ta sẽ dùng thạch anh 4Mhz, không dùng PLL, nêu dòng tiếp theo sau dòng #include<p33fj256gp710.h> là PHP Code:
Tiếp theo là cấu hình Clock switching và clock monitor, OSC2 Pin function, tắt cả và chọn chế độ XT PHP Code:
PHP Code:
Vậy sau khi cấu hình như thế, thì Fosc = 4Mhz, và tốc độ của CPU lúc này là Fcy = 4Mhz/2 = 2Mhz Bây giờ chúng ta tiến hành tìm hiểu về Timer1, việc dùng Timer sẽ tạo ra thời gian trễ chính xác hơn nhiều so với ngồi tính thời gian thực thi của từng lệnh. Sơ đồ khối mô tả hoạt động của Timer1 Và các định nghĩa thanh ghi điều khiển timer1 trong file header .h PHP Code:
PHP Code:
PHP Code:
__________________
Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 thay đổi nội dung bởi: phamminhtuan, 20-08-2008 lúc 04:43 PM. |
|
|