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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 20-05-2009, 01:59 AM   #1
chiene
Đệ tử 1 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 20
:
Hỏi về chu kỳ máy và chu kỳ đồng hồ

Các anh cho em hỏi câu này với:
Em đang làm về timer thì thấy có 1 chỗ không hiểu dc: tại làm sao mà mỗi chu kỳ xung kích của timer lại = 4 chu kỳ clock?
Ví dụ thạch anh 20MHz nếu khai báo CCS là:
setup_timer_1(T1_INTERNAL | T1_DIV_BY_4);
Thì sẽ mất khoảng 19 lần tràn timer 1 để được thời gian 1 giây.
Em xin cảm ơn!
chiene vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2009, 11:18 AM   #2
hopeman
Đệ tử 6 túi
 
hopeman's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
thực ra thì tỗi nghĩ là câu hỏi của bạn chưa thực sự rõ ràng, bạn nên cho biết bạn dùng chip nào, khai báo dao động như thế nào. vì bạn dùng ccs nên tôi giải thiết là bạn đang dùng họ 18F. thế thì có 2 thứ sau :
T1_internal tức là bạn khai báo timer1 clock source là = Fosc/4
T1_DIV_BY_4 tức là bạn khai báo bộ chia trước của timer1 clock cũng là 4...
còn nếu tràn đến 1s thì bạn phải cho biết là bạn set giá trị của timer như thế nào mà ra như vậy, ko thì chịu
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com
hopeman vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2009, 11:18 AM   #3
hopeman
Đệ tử 6 túi
 
hopeman's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
thực ra thì tỗi nghĩ là câu hỏi của bạn chưa thực sự rõ ràng, bạn nên cho biết bạn dùng chip nào, khai báo dao động như thế nào. vì bạn dùng ccs nên tôi giải thiết là bạn đang dùng họ 18F. thế thì có 2 thứ sau :
T1_internal tức là bạn khai báo timer1 clock source là = Fosc/4
T1_DIV_BY_4 tức là bạn khai báo bộ chia trước của timer1 clock cũng là 4...
còn nếu tràn đến 1s thì bạn phải cho biết là bạn set giá trị của timer như thế nào mà ra như vậy, ko thì chịu
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com
hopeman vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2009, 10:05 PM   #4
chiene
Đệ tử 1 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 20
:
Em dùng chip 16F877A, thạch anh 20MHz. Em mới học PIC nên cũng ko hiểu lắm các thuật ngữ mà bác đưa ra.
Ý em hỏi là thế này ạ: nếu với dòng khai báo như trên của em, thì cái xung kích của timer sẽ có tần số là: 20000000/(4*4) xấp xỉ 19. Tại sao lại phải chia 4 hai lần thế ạ? Hình như mỗi chu kỳ máy của con PIC thì bằng 4 chu kỳ clock hay sao ấy ạ!
chiene vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ð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:36 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