Bộ định thời Timer1.

Một phần của tài liệu Đồ án ngôi nhà thông minh (Trang 56 - 59)

Timer 1 là một bộ định thời/ đếm 16 bit bao gồm hai thanh ghi 8 bit (TMR1H và

TMR1L), có khả năng đọc được và ghi được. Cặp thanh ghi TMR1H và TMR1L sẽ tăng từ 0000h lên FFFFh rồi sau đó tràn về 0000h. Nếu được cho phép (bit TMR1IE được set), ngắt sẽ xảy ra khi giá trị TMR1 tràn từ FFFFh về 0000h, lúc đó cờ ngắt TMR1IF sẽ bật lên.

Thanh ghi điều khiển Timer 1:

Bit 7,6 Không sử dụng, đọc là 0.

Bit 5,4 T1CKPS1 : T1CKPS0 : Các bit chọn tỉ lệ xung ngõ vào cho Timer1. 11 1 : 8 giá trị tỉ lệ

10 1 : 4 giá trị tỉ lệ 01 1 : 2 giá trị tỉ lệ 00 1 : 1 giá trị tỉ lệ

Bit 3 T10SCEN : Bit cho phép bộ dao động Timer 1 Oscillator 1 : Cho phép dao động

0 : Không cho phép dao động

Bit 2 T1SYNC : Bit lựa chọn đồng bộ hóa xung clock ngoài của Timer 1 (Chú ý: Bit này chỉ có tác dụng khi bit TMR1CS = 1)

1: Không đồng bộ hóa xung clock ngoại 0: Đồng bộ hóa xung clock ngoại.

Bit 1 TMR1CS : Bit chọn nguồn xung clock cho Timer 1

1: Chọn xung clock ngoài qua chân T1OSC/T1CKI ( tác động cạnh lên) 0: Chọn xung clock nội (Fosc/4)

Bit 0 TMR1ON: Bit cho phép ngoặc ngưng Timer 1 1: Cho phép

3.13. Bộ chuyển đổi ADC 10 bit

a. Giới thiệu module ADC 10 bit

Trên VĐK có một bộ biến đổi ADC 10bit, 8 ngõ vào Analog, 8 ngõ vào này được nối với ngõ vào của bộ chuyển đổi. Sau đó bộ chuyển đổi sẽ tạo ra một kết quả 10 bit tương ứng với giá trị Ananlog đầu vào. Điện thế tham chiếu đầu vào sẽ được lựa chọn bằng phần mềm (từ Vdd, Vss hoặc 2 chân AN2, AN3. Module ADC là module duy nhất có khả năng hoạt động trong chế độ ngủ. Để hoạt động trong chế độ ngủ Sleep, xung clock cung cấp cho ADC phải được nhận từ dao động nội RC của ADC.

Module ADC bao gồm 4 thanh ghi:

- Thanh ghi chứa byte cao của kết quả ADRESH. - Thanh ghi chứa byte thấp của kết quả ADRESL. - Thanh ghi chứa các bit điều khiển ADCON0. - Thanh ghi chứa các bit điều khiển ADCON1.

Một phần của tài liệu Đồ án ngôi nhà thông minh (Trang 56 - 59)