Ngắt Timer1

Một phần của tài liệu Tìm hiểu về vi điều khiển pic 18F4520 và hoạt động timer của nó (Trang 26 - 31)

Những cặp ghi TMR1 (TMR1H: TMR1L) số gia

từ 0000h tới FFFFh và cuộn qua tới 0000h. Các ngắt timer1, nếu được kích hoạt, được tạo ra về tràn, là chốt trong bit cờ ngắt, TMR1IF (PIR1 <0>). Điều này ngắt có thể được kích hoạt hay vô hiệu hóa bằng cách thiết lập hoặc xoá bit timer1 Cho phép ngắt, TMR1IE (PIE1 <0>).

3. TIMER2 MODULE

Các module giờ Timer2 kết hợp các tính năng sau đây: • 8-Bit Timer và giai đoạn ghi (TMR2 và PR2, tương ứng) • có thể đọc và ghi (cả ghi)

• Phần mềm lập trình prescaler (1:1, 01:04 và 1:16)

• Phần mềm lập trình postscaler (1:1 thông qua 1:16)

• ngắt trên TMR2 để phù hợp PR2

• Tùy chọn dùng như là xung nhịp thay đổi cho các MSSP module

Module này được điều khiển thông qua ghi T2CON (Register 13-1), cho phép hoặc vô hiệu hóa bộ đếm thời gian và cấu hình các prescaler và postscaler. Timer2 có thể được ngắt bằng cách xóa bit điều khiển, TMR2ON (T2CON <2>), để giảm thiểu điện năng tiêu thụ.

Một sơ đồ khối đơn giản của mô-đun được hiển thị trong Hình 13-1.

3.1 Hoạt động Timer2

Trong hoạt động bình thường, TMR2 được tăng lên từ 00h trên mỗi xung nhịp (FOSC / 4). Một truy cập 4-bit / prescaler trên xung nhịp vào cho đầu vào trực tiếp, chia- by-4 và phân chia-by-

16 tùy chọn prescale; đây là những lựa chọn prescaler các điều khiển bit, T2CKPS <1:00> (T2CON <1:00>). Giá trị của TMR2 được so với các ghi giai đoạn, PR2, trên mỗi chu trình xung nhịp. Khi hai giá trị phù hợp, các parator com-tạo ra một tín hiệu phù hợp như đầu ra hẹn giờ. Tín hiệu này cũng sẽ xác định lại giá trị của TMR2 để 00h vào các chu trình tiếp theo và ổ đĩa các postscaler xuất / counter (xem Phần 13,2 "Timer2 ngắt").

Việc ghi TMR2 và PR2 là cả hai có thể đọc được và ghi trực tiếp. Việc ghi TMR2 là xóa trên bất kỳ Reset thiết bị, trong khi ghi PR2 tạo giá trị đầu tại FFh. Cả hai bộ đếm prescaler và postscaler được xoá về các sự kiện sau đây:

• một ghi vào thanh ghi TMR2

• một ghi vào ghi T2CON

• Thiết lập lại bất kỳ thiết bị (Power-on Reset, MCLR Reset, Watchdog Timer Thiết lập lại hoặc Brown-out Reset)

TMR2 sẽ không bị xóa khi T2CON được ghi.

3.2 Ngắt Timer2

Timer2 cũng có thể tạo ra một thiết bị tùy ý ngắt. Các tín hiệu đầu ra Timer2 (TMR2 để phù hợp PR2) pro-vides đầu vào cho các đầu ra 4-bit truy cập / postscaler. Truy cập này tạo ra các cờ ngắt TMR2 được bám vào TMR2IF (PIR1 <1>).

Có nhiều về lựa chọn postscale 16 (từ 01:01 đến 01:16 bao gồm) Có thể lựa chọn với các bit điều khiển postscaler, T2OUTPS <3:00> (T2CON <6:03>).

3.3 Đầu ra Timer2

Đầu ra unscaled của TMR2 dùng chủ yếu cho các module CCP, mà nó được dùng như một căn thời gian cho các hoạt động vào chế độ PWM.

Timer2 tùy ý có thể được sử dụng như là mã nguồn chuyển đổi xung cho các hoạt động mô-đun MSSP trong chếđộ SPI. Thông tin Add-tional được quy

4. TIMER3 MODULE

Các module đếm thời gian Timer3 / truy cập kết hợp các tính năng này:

• Phần mềm có thể lựa chọn thao tác như một bộ đếm thời gian16-bit hoặc truy cập • có thể đọc và ghi 8-bit cho phép ghi (TMR3H

và TMR3L)

• xung nhịp lựa chọn mã nguồn (bên trong hay bên ngoài) với xung nhịp điện hoặc timer1 tùy chọn bộ dao động bên trong

• ngắt-on-tràn

• Module thiết lập kích hoạt đặc biệt trên CCP

Một sơ đồ khối đơn giản của các mô-đun Timer3 được thể hiện trong hình 14-1. Một sơ đồ khối trong hoạt động của mô-đun tại chế độ đọc ghi / được thể hiện trong hình 14-2. Các module Timer3 được điều khiển thông qua ghi T3CON(Register 14-1). Nó cũng lựa chọn mã nguồn đồng hồ cho các mô-

đun CCP (xem phần 15.1.1 "CCP Modules và Timer lực"để biết thêm thông tin).

bit 7 RD16: 16-Bit Đọc / ghi Kích hoạt chế độ bit

1 = Cho phép ghi đọc / ghi trong Timer3 tại một bit-16 thao tác 0 = Cho phép ghi đọc / ghi trong Timer3 tại hai hoạt động 8-bit bit 6,3 T3CCP <2:01>: Timer3 và timer1 để CCPx bit Kích hoạt

1x = Timer3 là thu / so sánh với mã nguồn xung cho các mô-đun CCP 01 = Timer3 là thu / so sánh mã nguồn xung cho CCP2;

Timer1 là thu / so sánh xung mã nguồn cho CCP1

00 = timer1 là thu / so sánh mã nguồn xung cho CCP module bit 5-4 T3CKPS <1:00>: Timer3 đầu vào Clock prescale

11 = 01:08 giá trị prescale 10 = 01:04 giá trị prescale 01 = 01:02 giá trị prescale 00 = 01:01 giá trị prescale

bit 2 T3SYNC: Timer3 bên ngoài điều khiển đầu vào bit đồng bộ Clock (Không thể sử dụng

được nếu các xung điện đến từTimer1/Timer3.) Khi TMR3CS = 1: 1 = Không đồng bộ hóa đầu vào xung bên ngoài 0 = Đồng bộ hóa xung bên ngoài đầu vào Khi TMR3CS = 0:

Bit này được bỏ qua. Timer3 sử dụng các xung bên trong khiTMR3CS = 0. bit 1 TMR3CS: Timer3 Clock Nguồn Chọn bit

1 = ngoài xung nhập từ timer1 bộ dao động hoặc T13CKI(trên cạnh tăng sau khi giảm biên thứ nhất)

0 = bên trong xung (FOSC / 4) bit 0 TMR3ON: Timer3 Ngày bit 1 = Bật Timer3

0 = Dừng Timer3

4.1 Hoạt động Timer3

Timer3 có thể hoạt động tại một trong ba chế độ: • Timer

• truy cập đồng bộ

• Số lượt truy cập không đồng bộ

Các chế độ hoạt động được xác định

bởi các bit chọn xung,TMR3CS (T3CON <1>). Khi TMR3CS là xóa (= 0), Timer3 gia tăngtrên mỗi chu kỳ lệnh bên trong (FOSC / 4). Khi bit được đặt, số giaTimer3 trên tất cả biên tăng trong đầu vào timer1 bên ngoài hoặc bộ dao động trong timer1, nếu được kích hoạt.

Như với timer1, các RC1/T1OSI và RC0/T1OSO / T13CKI chân trở thành đầu vào khi bộ dao động timer1 được kích hoạt. Điều này có nghĩa các giá

Một phần của tài liệu Tìm hiểu về vi điều khiển pic 18F4520 và hoạt động timer của nó (Trang 26 - 31)

Tải bản đầy đủ (DOC)

(37 trang)
w