![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 22
: |
NHẬN SỬA CHỮA - Học Pic16f877A???
Đã lâu không tham gia diễn đàn
Không biết bây giờ boot bài hưỡng dẫn có OK không. Các bạn đã biết cài trình duyệt PIC? Mplap, HTpic.. Nếu nhiều người không biết mình sẽ poot Bài số 1: + Chú ý viết ở đây ko có dấu. + Các ví dụ sau đay chỉ là mẫu cho ban học hỏi, vì nó đúng theo sơ đồ mạch tôi cung cấp. Còn các bạn có thể làm mạch đơn giản để học khi không điều kiện làm mạch đầy đủ… + Điều quan trong là bạn cần phải lắm chắc cơ bản để làm được ví dụ độc lập. 1) BAI 0-CAU TRUC CHUNG #include<pic.h> __CONFIG(HS&PWRTEN&BOREN&LVPDIS&WDTEN); //======= CAC DINH NGHI VA HAM =============== void init(void); //su bat dau //===========HAM NGAT=========== void interrupt MyInt(void) //chuong trinh ngat { if(TMR0IF) { //SU LY CONG VIEC CAN LAM TMR0IF = 0; } if(TMR2IF) { //SU LY CONG VIEC CAN LAM TMR2IF = 0; } //CAC NGAT NAO CAN VIET THI VIET RA. } //==========CHUONG TRINH CHINH========= void main() { init(); while(1) { //SU LY CONG VIEC TRONG MAIN CANG CANG CANG TOT CLRWDT(); } CLRWDT(); } //=====CAC DINH NGHI CAC HAM DUOC SU DUNG========= //======KHOI TAO CAC CONG VA CAC HAM============== void init (void) { TRISB = 0b11111111; //cong IN,dinh nghia cong ra hay vao TRISD = 0b00000000; //cong OUT PORTD = 0b11111111; //cong ra tat ca la 1 là muc 5V; con =0 la muc 0V; ru lieu ra hay vao //KHOI TAO CAC THANG GHI LIEN QUAN //Quy uoc viet bit la TRISX=0bx7x6x5x4x3x2x1x0; } /* thoi gian thuc hien mot lenh la, TAN SO THACH ANH =FOSC, VI NO QUA BO CHIA 4--> TAN SO CON LAI=FOSC/4 CHU KY LENH CUA PIC = 4/FOSC=Tpic (HOAC THOI GIAN THUC HIEN MOT LENH = (TAN SO THACH ANH / 4) BOI CON 16F877A) */ //==========THE END=====================
__________________
Chuyên sửa các thiết bị công nghiệp-Phân loại Sacmi-Lò nung-máy ép... Sách hướng dãn PIC 16F877A -DĐ 0972.404.298 |
![]() |
![]() |
|
|