1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Vi điều khiển và ứng dụng timer

18 601 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 30/12/2015, 18:05

TỪ KHÓA LIÊN QUAN

w