PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 26-02-2012, 11:25 AM   #1
cutoi
Nhập môn đệ tử
 
Tham gia ngày: Feb 2012
Bài gửi: 3
:
Tính toán là 1 phần thôi, xong chạy cũng chẳng được chuẩn 1s đâu. Mình toàn áng chừng rồi lấy OSILO trong Proteus ra đo cho chuẩn =))
cutoi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-08-2012, 02:40 PM   #2
dcn_dt
Đệ tử 1 túi
 
Tham gia ngày: Oct 2009
Bài gửi: 12
:
Timer1 PIC8F

Có ai giúp em cái này với. Em dùng ngắt timer1 để thử tạo 1 xung trên chân bất kì của PIC8F26K22 để kiểm tra độ chính xác nhưng ko rõ lỗi ở đâu nữa.
Thạch anh:16MHz
Code của em đây ah
Code:
#bit Pulse=getenv("SFR:PORTB").0

#INT_TIMER1
void Timer1_Isr(void)
{
set_timer1(65410);//Tràn sau 125 chu kỳ timer
Pulse ^=1;//Đảo trạng thái chân PORTB.0
}

void main(void)
{
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
set_timer1(65410);
enable_interrupts(INT_TIMER1);
enable_interrupts(global);

while(true);
}
Theo như tính toán của em thì nó phải ra cái xung 2KHz, nhưng mạch thật đo bằng đồng hồ đo tần số là:1.888KHz, mô phỏng ISIS là 1.901KHz
Có ai chỉ ra chỗ thiếu sót giúp em với. Thank
dcn_dt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lờ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à 11:02 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