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 23-10-2007, 10:58 PM   #1
agnort
Nhập môn đệ tử
 
Tham gia ngày: Sep 2007
Bài gửi: 3
:
cach dung timer va counter

Các bạn cho minh hỏi làm thế nào để khai báo sử dụng timer cũng như counter trong PIC16F877a.thanks
agnort vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-10-2007, 06:26 PM   #2
tiendungkct
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 69
:
bạn dung ccs or assem
tiendungkct vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-10-2007, 09:59 PM   #3
agnort
Nhập môn đệ tử
 
Tham gia ngày: Sep 2007
Bài gửi: 3
:
mình dùng assembly

thay đổi nội dung bởi: namqn, 24-10-2007 lúc 10:03 PM. Lý do: sửa chính tả
agnort vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-10-2007, 08:46 AM   #4
tiendungkct
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 69
:
đây là 1 đoan mình viết delay cho timer 1 hy vọng co ích cho bạn

Code:
;=================DELAY=========================
DELAY
	BSF		STATUS,RP0
	BCF		STATUS,RP1;BANK1
	CLRF	PIE1	;XOA CO NGAT TMR1IE
	CLRF	INTCON	;CAM CAC NGAT GIE
	BCF	STATUS,RP0
	BCF	STATUS,RP1	;BANK0
	CLRF	T1CON
	CLRF	PIR1	;XOA CO TRAN TIMER1(TMR1IF)
	CLRF	TMR1L	; xoa gia tri 
	CLRF	TMR1H
	MOVLW	0X30	;PRESCALES 1:8
					;KO CHO TIMER 1 HOAT DONG TMR1ON=0
					;CHE DO TIMER TMR1CS=0
					;KO CHO BO DAO DONG HOAT DONG T1CSCEN=0
	MOVWF	T1CON
	BSF		T1CON,TMR1ON; CHO TIMER CHAY
RE1
	BTFSS	PIR1,TMR1IF ; KIEM TRA CO TRAN 
	GOTO	RE1			; NEU CHU TRAN
	BCF	PIR1,TMR1IF	; XOA CO TRAN
	RETURN
END

thay đổi nội dung bởi: falleaf, 25-10-2007 lúc 10:12 AM.
tiendungkct vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-10-2007, 11:12 AM   #5
Chunhatonline
Nhập môn đệ tử
 
Tham gia ngày: Apr 2006
Bài gửi: 8
:
Tôi lấy ví dụ thế này cho bạn dễ hiểu :
-Đầu tiên là bạn mở datasheet 877A hình 5.1 trang 53 quan sát đầu vào xung clock của timer0.
+Chế độ timer, nguồn xung clock lấy từ thạch anh, liên tục không ngừng nghỉ (với timer0)
+Chế độ đếm (counter) lấn nguồn xung đếm từ chân RA4, nguồn này có thể liên tục có thể không, cứ có một xung vào thì timer mới đếm, nên gọi đây là chế độ đếm xung. Quan sát bạn cũng thấy là T0CS = 1 để chọn chế độ đếm, T0SE để chọn sườn tích cực cho clock tại chân RA4 (T0SE = 1 --> khi có một sườn xuống ở chân RA4 thì timer mới đếm lên một đơn vị và ngược lại)
- Đối với các timer1 khác cũng tương tự.
Chunhatonline vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-10-2007, 10:28 PM   #6
agnort
Nhập môn đệ tử
 
Tham gia ngày: Sep 2007
Bài gửi: 3
:
Vậy cho mình hỏi ,còn counter thì sao, cách khai báo, va khởi tạo counter như thế nào. Chỉ giúp mình với
agnort vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-11-2007, 09:44 AM   #7
tiendungkct
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 69
:
bạn cũng khơi tạo giông như timer nhưng:
trong thanh ghi option: bit số 5 TOCS bạn chọn là 0 ---> chế độ counter
bit số 4: TOSE : dếm cạnh lên ỏ xuống
thế là xong nhớ xung đưa vào chân RA4
tiendungkct vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-11-2007, 12:39 PM   #8
toanck86
Đệ tử 1 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 20
:
vậy nếu dùng CCS thì khai báo thế nào các bác
toanck86 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à 09:24 PM.


Đượ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