Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
870,5 KB
Nội dung
Chuyên đề II Vi điều khiển ứng dụng Timer Timer with DsPIC Chi tiết Chức Type A timer can be operated from the device low power 32 kHz oscillator, can be operated in an asynchronous mode from an external clock source a 16-bit timer, a 16-bit synchronous counter, a 16-bit asynchronous counter Chế độ hoạt động Match a value pre-loaded into the PRx register Timer/Counter increments on the rising edge of the chosen clock source Resets to zero when count matches value in PRx Sets the interrupt flag bit TxIF Generates an interrupt (if enabled) Ví dụ Bật tắt LED với chu kỳ ¼ giây, sử dụng Timer1, prescaler 256, thời gian đếm 10000, port D Giả sử clock 10MHz Tương ứng chu kỳ 100ns Chọn prescaler 1:256, thời gian chu kỳ 100*256=25600ns i.e 25.6µs T = 10000*25.6µs = 256ms ~ ¼s Ví dụ Timer1 16-bit synchronous counter mode TMR1 tăng tới giá trị đặt PR1 register, sau TM1 reset trở Cho phép ngắt T1IF (in the register IFS0) Muc tiêu sử dụng Timer1 cho việc đo tần số vào lớn đo tần số vào UART Nếu TSIDL (T1CON) Hoạt động chế độ IDLE ngược lại Prescaler ratio 1:1, external clock TCS=1, TON=1 d (T1CON = 8006;) TRISC=1, the pin PORTC=1 xem input Ví dụ 10 Real-Time Clock (RTC) operation mode 11 16-bit asynchronous counter mode Tương tự 16-bit synchronous counter mode, set prescaller lên 1:8,64,256 Ở chế độ này, đếm TMR1 tăng không đồng với clock mà giảm 8,64, 256 lần 12 Gated timer mode Sử dụng để đo độ rộng xung TMR1 tăng chừng đầu vào T1CK mức cao Chế độ gồm TGATE =1 (T1CON) internal clock (TCS=0) 13 Ví dụ 14 Type B, C timer Sử dụng để ghép nối với tạo thành 32 bit timer Type C dùng làm timer cho A/D 15 32 bit timer 16 Lưu ý Trong mode timer2/3 module, T2CON control bits dùng điều khiển T3CION control bits không sử dụng The timer2 module clock and gate inputs dùng chế độ timer2/3 module Ngắt 32-bit timer xảy với T3IF flag T3IE bit đặt lên 17 Ví dụ 18 [...]... timer mode Sử dụng để đo độ rộng xung TMR1 sẽ tăng chừng nào đầu vào T1CK còn ở mức cao Chế độ này gồm TGATE =1 (T1CON) internal clock (TCS=0) 13 Ví dụ 14 Type B, C timer Sử dụng để ghép nối với nhau tạo thành 32 bit timer Type C có thể dùng làm timer cho A/D 15 32 bit timer 16 Lưu ý Trong mode timer2 /3 module, T2CON control bits dùng điều khiển T3CION control bits không sử dụng. .. timer cho A/D 15 32 bit timer 16 Lưu ý Trong mode timer2 /3 module, T2CON control bits dùng điều khiển T3CION control bits không sử dụng The timer2 module clock and gate inputs dùng trong chế độ timer2 /3 module Ngắt 32-bit timer xảy ra với T3IF flag và T3IE bit đặt lên 17 Ví dụ 18 ... thành 32 bit timer Type C dùng làm timer cho A/D 15 32 bit timer 16 Lưu ý Trong mode timer2 /3 module, T2CON control bits dùng điều khiển T3CION control bits không sử dụng The timer2 module.. .Timer with DsPIC Chi tiết Chức Type A timer can be operated from the device low power 32 kHz oscillator, can be operated in an asynchronous mode from an external clock source a 16-bit timer, ... 256 lần 12 Gated timer mode Sử dụng để đo độ rộng xung TMR1 tăng chừng đầu vào T1CK mức cao Chế độ gồm TGATE =1 (T1CON) internal clock (TCS=0) 13 Ví dụ 14 Type B, C timer Sử dụng