PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

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
Prev Previous Post   Next Post Next
Old 31-03-2016, 04:57 PM   #1
Botroword
Nhập môn đệ tử
 
Tham gia ngày: Mar 2016
Bài gửi: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Hỏi cách cài đặt timer0 chính xác

Em mới làm quen với PICCCS, em viết thử 1 đoạn chương trình nhỏ với timer0 và cho mô phỏng trong proteus thì thấy kết quả không như mong muốn.

Ở đây em tạo chế độ bật tắt chân A4 sau 0,5s nhưng khi mô phỏng thì thấy thời gian này không chính xác, bị kéo dài hơn.

Không biết em làm sai chỗ nào, rất mong được mọi người chỉ giúp.
Code:
#include <16F1938.h>
#use delay(crystal=32000000)     

int8      t_check;                  
int16      tcount;                   

#INT_TIMER0
//Fosc=32.000.000
//Fcy=Foso/4=8.000.000
//TCy=1/(Fcy/8)=1us
void  TIMER0_isr(void) 
{
   set_timer0(205);//(255-205)*1=50us overflow   
   tcount++;
   IF ( tcount >= 10000)//500ms
   {
      tcount = 0;   
      output_toggle(PIN_A4);      
   }      
   t_check=get_timer0();   //206
}

void main()
{  
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_8|RTCC_8_bit);      //256,0 us overflow   
   enable_interrupts(INT_TIMER0);
   enable_interrupts(GLOBAL);
   while(TRUE)
   {      
         //TODO: User Code
   }
}
Hình Kèm Theo
File Type: png 16F1398.png (12.9 KB, 28 lần tải)
File Type: png 16F1398_OSC.png (99.0 KB, 1 lần tải)
Botroword vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Chuyển đến


Múi giờ GMT. Hiện tại là 04:05 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam