Tìm kiếm
Latest topics
Most Viewed Topics
Most active topics
Khởi động với PIC bằng PIC C
Trang 1 trong tổng số 1 trang
Khởi động với PIC bằng PIC C
Chào các bạn,
Đây là bài đầu tiên viết về PIC, để tránh nhàm chán, ù tai tui xin viết và dùng từ nhữ như là đang chế biến món ăn nhé.
Học PIC ta cần có các dụng cụ sau :
- Một cuốn sách nói về PIC, bạn có cuốn nào cũng được, nếu không có cũng OK.
- Phần mềm CCS (cái này download miễn phí trên mạng, nhớ cài và chép các file crack nhé)
- Phần mềm Proteus (cũng load trên mạng miễn phí, cài này giúp mô phỏng tốt lắm)
- Một cái máy tính.
Để làm món "Khởi động" ta cần có các nguyên liệu sau, (sau này còn dùng đi dùng lại nhiều )
- Một mạch cắm trắng (Break board ), linh kiện như trở 1k, 10k, tụ 10uF, 47uF, tụ pi, led đơn...
- Mạch nguồn DC 5V
- Một con PIC (16F877A), con này vừa sức cho người mới học.
- Thạch anh (4MHz) có con tần số khác cũng OK
Yêu cầu là làm cho 8 con led gắn với port B chớp tắt tần số 1 Hz, vậy thôi.
Chế biến món này gồm 2 phần ướp gia vị và nấu.
Ướp:
1.Gắn lên board test: Các bạn lấy con PIC nhét vô break board, nhớ nhét hai hàng chân nằm ở hai phía của board nhé.
2. Dao động :Lấy con thạch anh nhét hai chân của nó cô hai chân 13 và 14 của con PIC, không cần phân biệt chiều gì hết, xong rồi lấy hai cái tụ pi (cỡ vài chục là ok hết) nối 2 chân 13 và 14 xuống GND.
3. Cấp nguồn : Lấy dây nối chân 11 với 32 rồi đưa ra ngoài để lát nửa gắn vô Vcc. Lấy dây nối chân 12 với 31 rồi đưa ra ngoài để lát nửa gắn vô GND.
4. Reset : Lấy cái tụ hóa (cỡ vài chục uF là ok), cực tính dương nối với con điện trở (cỡ vài k là ok hết), đầu kia cin điện trở nối vô Vcc, đầu còn lại của tụ nối vô GND, chỗ nối chung tụ trở nối vô chân 1 của PIC (MCLR).
5. Bây giờ gắn tải điện trở (cỡ vài trăm ohm nối tiếp với led đầu K, đầu A của led lên Vcc, đầu còn lại của R nối vô Port B, nhớ làm 8 lần cho 8 chân Port B. Lúc này LED sáng khi ta xuất mức 0, tắt khi ta xuất mức 1.
Xong chưa ? Trong thời gian cho gia vị thấm ta chuyển sang làm món nước sốt (viết code).
Đây là bài viết code đầu tiên nên tui sẽ nói hơi kỹ một tý.
Đầu tiên các bạn mở phần mềm CCS (PIC C Compiler), cái này có thể download trên mạng, chịu khó tìm một tí, khi cài nhớ mấy file có đuôi .crg nhé:
Trong mục “Project” chọn PIC WiZAR, để chuẩn bị một số khai báo nhanh. Tuy nhiên các bạn đừng bận tâm trong cửa sổ mới hiện ra, ta cứ chọn “OK” tất tần tật. cuối cùng có cửa sổ để lập trình, trong đó có sẵn một số dòng lệnh, bạn chọn hết và xóa sạch đi, không sao đâu. (Công đọan vừa rồi thực ra rất hữu ích khi chúng ta đã quen, bây giờ các bạn đừng quan tâm).
Trong cửa sổ lập trình hãy viết như sau:
#include <16f877a.h> // khai báo sử dụng thư viện khai báocủa con 16f877a.
#use delay(clock=4000000) // khai báo dùng dao động 4MHz trong tính toán delay
#fuses xt // khai báo dùng thạch anh ngoài tần số thấp, 4MHz trở xuống
#use fast_io(b) //chương trình sẽ dùng port B để xuất nhập
main( )
{
set_tris_b(0b00000000); //8 chân của port B đều dùng để xuất dữ liệu, nhớ là trong //tris 0 là xuất, 1 là nhập.
while(true) // vòng lặp vô tận, điều kiện luôn đúng
{
output_b(0b00000000); //output _b(); là lệnh xuất ra portB các giá trị 00000000b, //lúc này đèn sáng
delay_ms(500); // tạo trì hoãn 500ms, hàm delay_ms(x) thực hiện trì hoãn x (ms)
output_b(0b11111111); // tắt hết các đèn
delay_ms(500); //Trì hoãn tiếp 500 ms
} // kết thúc vòng while
} //kết thúc chương trình
Nạp chương trình vào chip bằng card hoặc chạy mô phỏng để thấy kết quả. (Các bạn tự làm thử nhé)
Cảm ơn đã đọc.
[You must be registered and logged in to see this link.]
Đây là bài đầu tiên viết về PIC, để tránh nhàm chán, ù tai tui xin viết và dùng từ nhữ như là đang chế biến món ăn nhé.
Học PIC ta cần có các dụng cụ sau :
- Một cuốn sách nói về PIC, bạn có cuốn nào cũng được, nếu không có cũng OK.
- Phần mềm CCS (cái này download miễn phí trên mạng, nhớ cài và chép các file crack nhé)
- Phần mềm Proteus (cũng load trên mạng miễn phí, cài này giúp mô phỏng tốt lắm)
- Một cái máy tính.
Để làm món "Khởi động" ta cần có các nguyên liệu sau, (sau này còn dùng đi dùng lại nhiều )
- Một mạch cắm trắng (Break board ), linh kiện như trở 1k, 10k, tụ 10uF, 47uF, tụ pi, led đơn...
- Mạch nguồn DC 5V
- Một con PIC (16F877A), con này vừa sức cho người mới học.
- Thạch anh (4MHz) có con tần số khác cũng OK
Yêu cầu là làm cho 8 con led gắn với port B chớp tắt tần số 1 Hz, vậy thôi.
Chế biến món này gồm 2 phần ướp gia vị và nấu.
Ướp:
1.Gắn lên board test: Các bạn lấy con PIC nhét vô break board, nhớ nhét hai hàng chân nằm ở hai phía của board nhé.
2. Dao động :Lấy con thạch anh nhét hai chân của nó cô hai chân 13 và 14 của con PIC, không cần phân biệt chiều gì hết, xong rồi lấy hai cái tụ pi (cỡ vài chục là ok hết) nối 2 chân 13 và 14 xuống GND.
3. Cấp nguồn : Lấy dây nối chân 11 với 32 rồi đưa ra ngoài để lát nửa gắn vô Vcc. Lấy dây nối chân 12 với 31 rồi đưa ra ngoài để lát nửa gắn vô GND.
4. Reset : Lấy cái tụ hóa (cỡ vài chục uF là ok), cực tính dương nối với con điện trở (cỡ vài k là ok hết), đầu kia cin điện trở nối vô Vcc, đầu còn lại của tụ nối vô GND, chỗ nối chung tụ trở nối vô chân 1 của PIC (MCLR).
5. Bây giờ gắn tải điện trở (cỡ vài trăm ohm nối tiếp với led đầu K, đầu A của led lên Vcc, đầu còn lại của R nối vô Port B, nhớ làm 8 lần cho 8 chân Port B. Lúc này LED sáng khi ta xuất mức 0, tắt khi ta xuất mức 1.
Xong chưa ? Trong thời gian cho gia vị thấm ta chuyển sang làm món nước sốt (viết code).
Đây là bài viết code đầu tiên nên tui sẽ nói hơi kỹ một tý.
Đầu tiên các bạn mở phần mềm CCS (PIC C Compiler), cái này có thể download trên mạng, chịu khó tìm một tí, khi cài nhớ mấy file có đuôi .crg nhé:
Trong mục “Project” chọn PIC WiZAR, để chuẩn bị một số khai báo nhanh. Tuy nhiên các bạn đừng bận tâm trong cửa sổ mới hiện ra, ta cứ chọn “OK” tất tần tật. cuối cùng có cửa sổ để lập trình, trong đó có sẵn một số dòng lệnh, bạn chọn hết và xóa sạch đi, không sao đâu. (Công đọan vừa rồi thực ra rất hữu ích khi chúng ta đã quen, bây giờ các bạn đừng quan tâm).
Trong cửa sổ lập trình hãy viết như sau:
#include <16f877a.h> // khai báo sử dụng thư viện khai báocủa con 16f877a.
#use delay(clock=4000000) // khai báo dùng dao động 4MHz trong tính toán delay
#fuses xt // khai báo dùng thạch anh ngoài tần số thấp, 4MHz trở xuống
#use fast_io(b) //chương trình sẽ dùng port B để xuất nhập
main( )
{
set_tris_b(0b00000000); //8 chân của port B đều dùng để xuất dữ liệu, nhớ là trong //tris 0 là xuất, 1 là nhập.
while(true) // vòng lặp vô tận, điều kiện luôn đúng
{
output_b(0b00000000); //output _b(); là lệnh xuất ra portB các giá trị 00000000b, //lúc này đèn sáng
delay_ms(500); // tạo trì hoãn 500ms, hàm delay_ms(x) thực hiện trì hoãn x (ms)
output_b(0b11111111); // tắt hết các đèn
delay_ms(500); //Trì hoãn tiếp 500 ms
} // kết thúc vòng while
} //kết thúc chương trình
Nạp chương trình vào chip bằng card hoặc chạy mô phỏng để thấy kết quả. (Các bạn tự làm thử nhé)
Cảm ơn đã đọc.
[You must be registered and logged in to see this link.]
hoangnhanpro- Admin
- Họ & Tên : Phạm Hoàng Nhân
Giới tính :
Cung Hoàng Đạo :
Con Giáp :
Tuổi (Age) : 32
Ngày Sinh (Birthday) : 17/05/1991
Ngày Gia Nhập : 04/10/2011
Đến Từ : Hoàng Nhân Pro
Sở Thích : Điện Tử - Tin Học
Công Việc : Đang Thất Nghiệp
Tổng số bài gửi : 575
Điểm (Point) : 6531
Danh Tiếng (Reputation) : 4
Similar topics
» Tăng tốc khởi động Office 2010
» [VIP] Đồ án [DA047] Mạch khởi động máy phát điện sử dụng Pic16f877a
» Deep Freeze Standard 7.22.060.3453 Final - Trình đóng băng ổ cứng hàng đầu
» ĐỂ LỜI CHIA TAY KHÔNG RA KHỎI ĐÔI MÔI XINH
» Tài liệu hướng dẫn lập trình PIC bằng C
» [VIP] Đồ án [DA047] Mạch khởi động máy phát điện sử dụng Pic16f877a
» Deep Freeze Standard 7.22.060.3453 Final - Trình đóng băng ổ cứng hàng đầu
» ĐỂ LỜI CHIA TAY KHÔNG RA KHỎI ĐÔI MÔI XINH
» Tài liệu hướng dẫn lập trình PIC bằng C
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
2nd March 2013, 22:37 by luuvu_01
» cFosSpeed 8.03 build 2010 - Đăng ký bằng key thành công
21st January 2013, 15:25 by hoangnhanpro
» Share công cụ chỉnh sửa file MANIFEST.MF online
8th January 2013, 13:35 by hoangnhanpro
» Share công cụ tạo Logo Team + Tết Online cực đẹp
8th January 2013, 13:35 by hoangnhanpro
» [hot] SMS chúc mừng năm mới 2013, sms chuc nam moi, tin nhan chuc mung nam moi
28th December 2012, 01:31 by hoangnhanpro
» Opera Mini Mod Pro v4.21.25 Hack Phone and No Hack Phone
26th December 2012, 17:02 by hoangnhanpro
» [Hot] Những Bộ SMS Noel 2012 Cực Hot - SMS Xep Hinh Chuc Ngay Noel
13th December 2012, 04:54 by hoangnhanpro
» KIS 2012-2013 TRIAL RESET (Easy) - Trial Reset KIS 2012-2013 dễ dàng nhất
13th December 2012, 04:50 by hoangnhanpro
» [TESTED-002] Lịch vạn niên LCD (full code)
13th December 2012, 04:38 by hoangnhanpro
» [TESTED-001] Điều khiển thiết bị điện qua máy tính
13th December 2012, 04:34 by hoangnhanpro
» [Thông báo] Diễn đàn đang được cũng cố và sửa chữa lại các link bị lỗi....
13th December 2012, 04:08 by hoangnhanpro
» Share Zip ảnh Hot Girl 185 Pic 31,6 MB + Link URL
10th December 2012, 12:10 by hoangnhanpro
» Tuyển tập Girl xinh Kute - Part 18
10th December 2012, 11:41 by hoangnhanpro
» [VIP] Đồ án [DA094] Lịch vạn niên hiển thị LCD
25th November 2012, 19:38 by hoangnhanpro
» [VIP] Đồ án [DA093] Ứng dụng RF điều khiển Robot
25th November 2012, 19:36 by hoangnhanpro