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 Bài Trong Ngày 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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 01-04-2010, 06:42 PM   #1
kiemkhach10
Đệ tử 5 túi
 
Tham gia ngày: Jan 2010
Bài gửi: 114
:
tính thời gian chính xác cho hàm Delay()

mình đang sử dụng PIC16F88 mình đang cần đặt thông số 1 cách chính xác theo thời gian cho hàm Delay( ví dụ Delay 1s chẳng hạn)
mình viết băng HI-TEC PIC . dùng thạch anh 20M. ai có thể giúp mình. cám ơn nhiều
kiemkhach10 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-04-2010, 09:50 AM   #2
kiemkhach10
Đệ tử 5 túi
 
Tham gia ngày: Jan 2010
Bài gửi: 114
:
ham Delay chính xác

ko ai giúp mình a?hoặc có tài liệu tham khảo cũng được
cám ơn nhiều!
kiemkhach10 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-04-2010, 12:05 AM   #3
dhbk3i
Nhập môn đệ tử
 
Tham gia ngày: May 2008
Bài gửi: 7
:
bạn muốn hàm delay chính xác thì phải dùng timer
dhbk3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-04-2010, 07:58 AM   #4
kiemkhach10
Đệ tử 5 túi
 
Tham gia ngày: Jan 2010
Bài gửi: 114
:
Trích:
Nguyên văn bởi dhbk3i View Post
bạn muốn hàm delay chính xác thì phải dùng timer
bạn có thể nói rõ hơn ko?
dùng timer mấy và tính khoảng thời gian như thế nào?
cám ơn bạn nhiều!
kiemkhach10 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-04-2010, 11:01 PM   #5
hongquyen
Đệ tử 4 túi
 
hongquyen's Avatar
 
Tham gia ngày: Jun 2007
Bài gửi: 74
:
bạn viết ct trong ccs-c thì có hàm delay sẵn rồi, bạn muốn delay bao nhiêu giây mà chằng dc.(chính xác luôn- khỏi phải tính toán gì cả)
hongquyen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-04-2010, 12:01 AM   #6
kiemkhach10
Đệ tử 5 túi
 
Tham gia ngày: Jan 2010
Bài gửi: 114
:
Trích:
Nguyên văn bởi hongquyen View Post
bạn viết ct trong ccs-c thì có hàm delay sẵn rồi, bạn muốn delay bao nhiêu giây mà chằng dc.(chính xác luôn- khỏi phải tính toán gì cả)
cám ơn bạn,nhưng mình đang viết bằng Hi-Tech Pic nên mới thấy mắc, không biết có tài liệu nào viết về cái này ko nhỉ?
kiemkhach10 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-05-2010, 05:26 PM   #7
kiemkhach10
Đệ tử 5 túi
 
Tham gia ngày: Jan 2010
Bài gửi: 114
:
các cao thủ có thể giải thích dùm hàm này được ko?
/ Delay Function

#define _delay_us(x) { unsigned char us; \
us = (x)/(30000000/FOSC)|1; \
while(--us != 0) continue; }


void _delay_ms(unsigned int ms)
{
unsigned char i;
do {
i = 4;
do {
_delay_us(164);
} while(--i);
} while(--ms);
}
cám ơn nhiều!
kiemkhach10 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-05-2010, 10:53 PM   #8
0903579509
Đệ tử 4 túi
 
Tham gia ngày: Mar 2007
Nơi Cư Ngụ: Da Nang
Bài gửi: 69
:
Trích:
Nguyên văn bởi hongquyen View Post
bạn viết ct trong ccs-c thì có hàm delay sẵn rồi, bạn muốn delay bao nhiêu giây mà chằng dc.(chính xác luôn- khỏi phải tính toán gì cả)
Muốn chính xác phải dùng timer ở mức ưu tiên cao nhất đẻ không có công việc gì giành quyền ưu tiên khi ngắt timer xảy ra. Dùng hàm delay() không thể chính xác Khi ngắt xảy ra trong khi CPU thực hiện hàm này. Hơn nữa dùng hàm delay sẽ chiếm nhiều tài nguyên của CPU .
0903579509 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-05-2010, 03:16 PM   #9
hdaihocmo
Nhập môn đệ tử
 
Tham gia ngày: Apr 2010
Bài gửi: 2
:
CHÀO CÁC BẠN
MÌNH ĐANG ĐOC CUỐN SÁCH 'CÁC VI ĐIỀU KHIỂN PIC ' CỦA TS . NGUYỄN MẠNH GIANG,TRONG ĐÓ CÓ ĐOẠN THẦY VIẾT VỀ HÀM TRỄ 0,5 GIÂY (thạch anh tần số 4 Mhz )NHƯ THẾ NÀY :
"DELAY
CLRF REG1
CLRF REG2
MOVLW .2
MOVWF REG3
DEL
DECFSZ REG1
GOTO DEL
DECFSZ REG2
GOTO DEL
DECFSZ REG3
GOTO DEL
RETURN
END"
Mong các bạn chỉ bảo giúp tại sao , công thức tình như thế nào mà mình lại tạo ra hảm trễ 0,5 giây đơn giản như vậy.
hdaihocmo 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à 03:13 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