PHỤ LỤC 1TỔNG QUAN VỀ PHẦN MỀM LẬP TRÌNH CHO PIC BẰNG NGÔN NGỮ C PIC-C 1.1 CÀI ĐẶT PHẦN MỀM C FOR PIC PIC C Quá trình cài CCS rất đơn giản, qua mỗi cửa sổ ta chỉ chọn Next, nếu cần thiết
Trang 1PHỤ LỤC 1
TỔNG QUAN VỀ PHẦN MỀM LẬP TRÌNH CHO PIC BẰNG NGÔN NGỮ C (PIC-C) 1.1 CÀI ĐẶT PHẦN MỀM C FOR PIC (PIC C)
Quá trình cài CCS rất đơn giản, qua mỗi cửa sổ ta chỉ chọn Next, nếu cần thiết thì thiết lập lại đường dẫn
Trang 2Nếu không có bản quyền, sẽ có giao diện như trên, khi đó có thể chạy file Key file generation
để sử dụng phần mềm Các bước như sau:
Quá trình cài đặt CCS hoàn tất
Sau khi cài đặt xong CCS , ta tiếp tục cài file ideutilsupd để cập nhật các tiện ích
Kích hoạt file setup Trong các bước sau chọn NEXT
Quá trình cài đặt tự động diễn ra và ở giao diện cuối chin Finish để kết thúc
Chọn nơi đã cài CCS
Trang 31.2 GIỚI THIỆU GIAO DIỆN PIC-C
+ Vào Start → All Programs →… như trona ảnh dưới để khởi động phần mềm PIC_C (CCS)
Sau đó ta có giao diện cùa CCS
Trong giao diện này có nhiều menu, ta sơ lược qua tính năng của chúng
Menu Project
Trong Project ta có thể tạo một project mới, mở project có sẵn, các thao tác văn bản trên project, quản lý một project
Trang 4Menu Edit
Tương tự như các phần mềm khác , menu này cho phép ta thao tác tiện lợi trên các file hiện hành nhờ những lệnh như copy, paste,…
Menu search
Đây là menu tập hợp các công cụ tìm kiếm, đặc biệt là tìm kiếm text trong file
Menu option
Cho phép ta chọn lựa các công cụ, project, các thuộc tính setup ban dầu
Menu compile
Đây là menu chứa các lệnh biên dịch, nạp, chạy từng bước… cần lưu ý khảo sát kỹ menu này
Menu view
Cho phép chọn lựa các cửa sổ để quan sát, các thông số của PIC mà phần mềm có thể hiển thị
Trang 5Menu Tools
Chứa các công cụ như : biên tập lại thiết bị, chọn lại thiết bị, chuyển đổi qua lại các định dạng, các kiểu file…
Menu debug
Kiểm tra lỗi, báo lỗi, chạy từng bước…
Menu document
Giám sát tư liệu của project
Trang 61.3 THIẾT LẬP MỘT PROJECT TRONG PIC-C
Ta có thể thiết lập một project trong CCS theo trình tự sau:
Vào biểu tượng Folder trên góc trái
Chọn mục New → Project Wizard để thiết lập nhanh các thuộc tính của chip PIC mà ta sẽ sử dụng trong Project (Khi dùng tính năng này ta sẽ có một số đoạn code viết sẵn, ta chỉ chỉnh lại thông số nếu cần thiết mà không phải viết lại code.)
Bước tiếp theo là chọn thư mục là nơi sẽ lưu project, khai báo tên của project muốn tạo
Trang 7Cuối cùng là khai báo một số thông tin cho PIC:
Ta được giao diện sẵn sàng cho viết chương trình
Khai báo tạo hàm Chọn loại vi xử lý PIC
Khai báo tần
số dao động
Cho phép khởi động lại WDT khi chạy DELAY
Dùng một hàm cho một chú giải
Tần số dao động chế
độ công suất thấp
Chọn bảo mật
Trang 8PHỤ LỤC 2
CHÚ GIẢI CÁC TỪ KHÓA
Trang 9PHỤ LỤC 3
CÁC VÍ DỤ
3.1 NHÓM VÍ DỤ ĐIỀU KHIỂN NHẬP XUẤT TRỰC TIẾP MỨC LOGIC QUA PORT 3.1.1 ĐIỀU KHIỂN DÃY LED ĐƠN
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
#include <16f877A.h> ;
#fuses nowdt,noprotect,nolvp,xt,put ;
#use delay(clock=4000000) ;
output_b(0b11111110); ;
output_b(0b11111101); ;
output_b(0b11111011); ;
output_b(0b11110111); ;
output_b(0b11101111); ;
output_b(0b11011111); ;
output_b(0b10111111); ;
output_b(0b01111111); ;
Trang 10delay_ms(250); ;
output_b(0b10111111); ;
output_b(0b11011111); ;
output_b(0b11101111); ;
output_b(0b11110111); ;
output_b(0b11110111); ;
output_b(0b11111011); ;
output_b(0b11111101); ;
output_b(0b11111110); ;
3.1.2 KIỂM TRA PHÍM NHẤN ĐƠN_ HIỂN THỊ RA LED ĐƠN
SƠ ĐỒ MẠCH
RA0/AN0 2 RA1/AN1 3 RA2/AN2/VREF-/CVREF 4 RA4/T0CKI/C1OUT 6 RA5/AN4/SS/C2OUT 7 RE0/AN5/RD 8 RE1/AN6/WR 9 RE2/AN7/CS 10
OSC1/CLKIN 13 OSC2/CLKOUT 14
RC1/T1OSI/CCP2 16
RC2/CCP1 17 RC3/SCK/SCL 18
RD0/PSP0 19 RD1/PSP1 20
RB7/PGD
40 RB6/PGC
39 RB5
38 RB4
37 RB3/PGM
36 RB2
35 RB1
34 RB0/INT 33
RD7/PSP7
30 RD6/PSP6
29 RD5/PSP5
28 RD4/PSP4
27 RD3/PSP3
22 RD2/PSP2 21
RC7/RX/DT
26 RC6/TX/CK
25 RC5/SDO
24 RC4/SDI/SDA 23
RA3/AN3/VREF+ 5 RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV 1
U1
PIC16F877A
R1
4k7
R2
4k7
R3
4k7
R4
4k7
D1
LED
D2
LED
D3
LED
D4
LED
R5
4k7
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
Trang 11 CHƯƠNG TRÌNH VÀ CHÚ GIẢI
Trang 123.1.3 GIAO TIẾP BÀN PHÍM SỐ HEX (MA TRẬN 4 X4)
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.2 NHÓM VÍ DỤ ĐIỀU KHIỂN HIỂN THỊ LED BẢY ĐOẠN
3.2.1 HIỂN THỊ GIÁ TRỊ, SỐ ĐẾM TRÊN 4 LED
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.2.2 HIỂN THỊ THỜI GIAN TRÊN 6 LED
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.3.3 ĐÈN GIAO THÔNG CÓ ĐẾM LÙI
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.3 NHÓM VÍ DỤ HIỂN THỊ LED MA TRẬN (PHƯƠNG PHÁP GIẢI MÃ CHỌN CỘT) 3.3.1 HIỂN THỊ ẢNH TĨNH TRÊN LED MA TRẬN 8X16
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.3.2 HIỂN THỊ ẢNH ĐỘNG, CHẠY CHỮ
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.4 GIAO TIẾP ĐO THÔNG SỐ QUA NGÕ ADC
3.4.1 ĐO VÀ HIỂN THỊ ĐIỆN ÁP NHIỆT ĐỘ
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
Trang 133.4.2 ĐO VÀ HIỂN THỊ NHIỆT ĐỘ
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.5 GIAO TIẾP NỐI TIẾP VỚI PC THEO CHUẨN RS232 DÙNG MAX232
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.6 HIỂN THỊ LCD
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.7 GIAO TIẾP I2C GIỮA CÁC PIC
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI
3.8 ĐIỀU RỘNG XUNG (PWM)
SƠ ĐỒ MẠCH
PHÂN TÍCH MẠCH VÀ GIẢI THUẬT
CHƯƠNG TRÌNH VÀ CHÚ GIẢI