Nghiên cứu các ứng dụng cảm biến quang
Trang 1MỞ ĐẦU
Ngày nay trên thế giới, cảm biến quang học đã được sử dụng rất nhiều trong đời sống, nhất là trong lĩnh vực y học, một lĩnh vực đòi hỏi sự chính xác, nhanh chóng và ít gây tổn thương cho bệnh nhân Vì vậy cảm biến quang học là thiết bị dùng cho những xét nghiệm và trong hỗ trợ trong điều trị cho bệnh nhân, là một lựa chọn hợp lý và kinh tế Trong khóa luận này, em sử dụng một đèn led có độ chiếu sáng mạnh chiếu vào ngón tay của bệnh nhân và ánh sáng truyền qua được thu vào cảm biến quang học TSL 230, với mục đích thu nhận những biến đổi trong máu qua đầu ngón tay người bệnh.Cảm biến quang học TSL230 sẽ biến đổi tín hiệu đó tần số và đưa vào vi điều khiển PIC 16F877A để xử lý tìm ra chính xác nhịp tim của bệnh nhân.
Nội dung của bản khóa luận “Nghiên cứu các ứng dụng cảm biến quang” gồm 3 chương :
Chương 1 : Giới thiệu về cảm biến quang học TSL230Chương 2: Cấu trục vi điều khiển PIC 16F877AChương 3: Xây dựng hệ đo nhịp tim.
Sau một thời gian nghiên cứu, tìm hiểu và được sự giúp đỡ của GS TSKH Nguyễn Phú Thùy em đã hoàn thành khóa luận trong thời gian ngắn Em xin chân thành cảm ơn sự giúp đỡ của Thầy Cô trong khoa điện tử -viễn thông và các cán bộ trẻ trong phòng thí nghiệm MEMS bộ môn vi cơ điện tử và vi hệ thống và đặc biệt là thầy Nguyễn Phú Thùy đã trực tiếp hướng dẫn em hoàn thành khóa luận này
Trang 2CHƯƠNG 1 - GIỚI THIỆU VỀ CẢM BIẾN QUANG HỌC TSL230
1.1 Cấu tạo của cảm biến quang học TSL230.1.1.1 Mô tả
Thiết bị TSL230 là một tập hợp các cảm biến quang học có khả năng chuyển ánh sáng thành tín hiệu điện Nó được tích hợp với khối CMOS và chuyển dòng điện thành tần số.Đầu ra có thể là một chuỗi xung hoặc là sóng hình vuông (50% chu kỳ) với tần số tỷ lệ với cường độ sáng Độ nhạy cảm của thiết bị chúng ta có thể điều chỉnh được qua các chân của thiết bị Tất cả đầu vào và đầu ra đều ở mức TTL, cho phép đo thông tin hai chiều của vi điều khiển của chương trình và đầu ra của cường độ ánh sáng Đầu ra được cho phép bởi chân (OE) nó cung cấp điều kiện đặc điểm của đầu ra trong tình trạng trở kháng cao cho sự chia nhỏ tín hiệu vào vi điều khiển Thiết bị có giá tri ra hoàn toàn là tần số với hệ dung sai của TSL230 là 20% và là 5% so với TSL230A
Mỗi mạch điện có bề mặt phân cách nhiệt cho phép hoạt động trong dải ánh sáng từ bức xạ tử ngoại đến ánh sáng nhìn thấy với cả với bước sóng từ 300nm đến 700nm Thiết bị có thể hoạt động tốt trong nhiệt độ cho phép từ -25oC đến 70oC.
1.1.2 Cấu tạo
Hình 1 là ảnh cụp của cảm biến quang học TL230.
Hình 1: Ảnh chụp của cảm biến quang học dùng trong khóa luận (TSL 230)
Đầu thu ánh sáng khả trình là một linh kiện rất thuận lợi cho ta trong quá trình đo đạc, nó có khả năng biến ánh sáng nhận được theo tín hiệu tương tự và biến đổi nó thành xung vuông ở lối ra.
Trang 3Ta có thể lập trình hay thiết lập được các thông số ví dụ như độ nhạy sáng , tỷ lệ của xung lối ra Ta có thể truyền trực tiếp đến vi xử lý và dùng để xử lý dữ liệu được truyền tới.
Nguồn cung cấp cho cảm biến là 6V- 2,7V Tỷ lệ sai số của xung lối ra vào cỡ ±5%
Cấu hình của TSL230 gồm có một loạt các photodiot được đóng gói trong một vỏ nhựa trong suốt có hai hàng chân
Dãy photodiot đặt bên trong có kích thước vào khoảng 1,36mm2 Các chân của TSL230 được trình bày trên hình 2.
Hình 2: Chân cụ thể của TSL 230.
Chân số 1 : S0
(Chân dùng đặt tỉ lệ độ nhạy của photodiot)
Chân số 2 : S1
(Chân dùng đặt tỉ lệ độ nhạy của photodiot)
Chân số 3 : OE (Enable for f0 , ative low)
Chân số 4 : GND (Chân nối đất )Chân số 5 : VCC (Chân nối lên nguồn )
Chấn số 6 : OUT (Chân cho xung ra khi có ánh sáng đựơc thu trên
photodiot)
Chân số 7 : S2 (Chân chia tỉ lệ của tần số lối vào )
Chấn số 8 : S3 (Chân chia tỉ lệ của tần số lối vào )
1.2 Nguyên tắc hoạt động
1.2.1 Cấu hình đầu ra của TSL230
Trang 4Cấu hình cho các chân của TSL 230 cho phép ta thu được một dãy các xung vuông
ra theo như ý muốn của chúng ta
Bảng dưới là biểu đồ biểu thị các trường hợp cài đặt các chân và sự phối hợp các chân như thế nào
Trang 5OUT 6 O Chân cho xung ra
Hình 4 Sơ đồ khối chức năng.
1.2.4 Giới thiệu về điều kiện vận hành
1.2.4.1 Những đặc tính hoạt động khi VDD= 5V, TA=25oC
Bảng dưới trình bày đặc tính hoạt động của các cảm biến quang học khác nhau khi hoạt động ở thế VDD= 5V và nhiệt độ TA= 25oC.
Tham số Điều kiện Chạy TSL230 TSL230A TSL230B Đơn vị đoMin Typ Max Min Typ Max Min Typ Max
S0=H, S1=S2=S3=L Ee=130nW/cm2
λ P =670 nm
0.8 1 1.2 0.9 1 1.1 0.95 1 1.05 MHz
S0=H,Ee=0 S1=S2=S3=L
0.1 10 0.1 10 0.1 10 Hz
S1=H, S0=S2=S3=L Ee=130nW/cm2
0.8 1 1.2 0.9 1 1.1 0.95 1 1.05 MHz
Trang 6λ P =670 nmfO S1=H,Ee=0
Ee=130nW/cm2
λ P =670 nm
0.8 1 1.2 0.9 1 1.1 0.95 1 1.05 MHz
S0=S1=H, S2=S3=L
Tỉ lệ Cho phép OE 50 150 50 150 50 150 ns
1.2.4.2 Điều kiện nguồn nuôi
Trang 71.2.4.3 Đặc trưng về điện tại TA= 25oC và Vdd= 5V
Trang 8Hình 5: biểu đồ tần số và độ sáng.
1.2.5.2 Độ nhạy đáp ứng phổ
Hình 6: Độ nhạy và đáp ứng phổ.
1.2.5.3 Tần số khi không có ánh sáng
Trang 9Hình 7: Tần số và nhiệt độ.
1.2.5.4 Hệ số nhiệt độ và bước sóng của ánh sáng tới
Hình 8: hệ số nhiệt độ và chiều dài bước sóng.
1.2.5.5 Tần số đầu ra và nguồn nuôi
Trang 10Hình 9: Tần số đầu ra và nguồn nuôi
1.3 Một số thông tin cho vấn đề ứng dụng
Trong việc sử dụng bộ cảm biến TSL 230 cần lưu ý các vấn đề sau đây.
1.3.2.1 Sự hiệu chỉnh độ nhạy
Độ nhạy được điều khiển bởi hai nối vào S0, S1 Độ nhạy sử dụng điều chỉnh được dòng điện một cách rất hiệu quả, bằng cách điều chỉnh độ mở và điều chỉnh bộ đáp ứng của thiết bị đối với số lượng ánh sáng Độ nhạy có thể chia thành 3 mức 1x, 10x, 100x Với sự điều chỉnh này cho phép thiết bị hoạt động tối ưu hóa đối với những sự thay đổi nhỏ mà vẫn giữ tín hiệu đầu ra trên giải tần số cho phép Sự thay đổi độ nhạy này rất có hiệu quả vì chúng ta có thể kiểm soát được hệ số nhân đó.
Trang 111.3.1.2 Chia tần số đâu ra
Tỷ số chia tần số đầu ra được điều khiển bởi hai chân S2 và S3 Chia tần số bằng cách đưa tần số tới bộ biến đổi và được cắt thành những xung theo tỉ lệ chia Tỉ lệ chia có sẵn ở tùy theo ta chọn 1, 2, 10, 100 Sự chia cắt đầu ra là 50% thành những sóng vuông đưa ra trực tiếp và là nhưng sóng cố định có độ rộng xung được tính toán trước.
Đầu ra được hiệu chỉnh nhờ điều chỉnh các mức tại chân S0, S1, S2, S3, để cho ra tần số tùy theo ý đồ của người thiết kế, hoặc có thể sử dụng chân tần số hoạt động ở chân OE.
Sự chia cắt đầu ra làm tối ưu hóa về kĩ thuật đo tần số Chia cắt bởi 1 hoặc đưa thẳng qua đầu ra thì chỉ cần sử dụng máy đếm tần số hoặc ắc quy xung, hoặc thiết bị bấm giờ cao tốc.
Chia cắt thấp hơn có thể dùng những thiết bị đo đơn giản hơn mà vẫn chính xác mà chỉ cần những kỹ thuật đo đơn giản hơn.
1.3.1.3 Cách đo tần số
Việc lựa chọn kỹ thuật đo và giao diện phụ thuộc vào nhịp độ thu nhận quyết định và dữ liệu mong muốn Cho dữ liệu cực đại, nhịp độ thu nhận dữ liệu và kỹ thuất đo được sử dụng Nếu sử dụng hệ số chia 2, thì ta được dữ liệu có tân số băng một nửa đầu ra hoặc một dữ liệu tại mọi thời điểm trong mỗi micro giây cho độ lớn tự nhiên ở đầu ra.
Chúng ta có thể sử dụng trong phép đo có sự thay đổi của ánh sáng với hệ số chia của đầu ra cao hơn để bắt kịp với sự thay đổi của đầu vào.
Ta dùng máy đếm và có thể quy định trước thời gian đếm khi đó ta có thể tính được giá trị của tần số Phép đo chỉ thực hiện tốt cho những thay đổi chậm chạp của tín hiệu và mức ánh sáng trung bình trong những vùng ánh sáng nhìn thấy.
Định chuẩn:
Ưu điểm đầu tiên mà TSL230 cung cấp là đầu ra biến đổi được Nếu ta lập trình cho S1 ở mức cao chứ không phải ở mức thấp thì ta có kết quả đầu ra lớn gấp 100 lần so với lúc đầu không chọn Nếu lấy mẫu trong mỗi mili giây là 10000 lớn hơn là 1000, chúng ta có thể tăng thêm cả thời gian lấy mẫu.
CHƯƠNG 2 - CẤU TRÚC VI ĐIỀU KHIỂN PIC 16F877A
Trang 122.1 Mô tả khái quát chung về tính năng của vi điều khiển PIC 16F877A+ Bộ xử lý trung tâm CPU RISC.
o Timer0: bộ đếm / timer 8 bit , có bộ chia trước 8 bit.
o Timer1: bộ đếm 16 bit, có bộ chia trước hệ số 1,4,16 đếm xung được trong trạng thái SLEEP với xung đồng nhịp đưa từ bên ngoài
o Timer2 : bộ đếm 8 bit chia trước ,chia sau.
o Hai khối compare/capture/PWM thực hiện chức năng so sánh/bắt giữ số xung và điều chế độ rộng xung.
o Cổng nối tiếp đồng bộ theo chuẩn giao thức SPI và I2C.
o Bộ thu/phát đồng bộ vạn năng URAT có phần cứng phân biệt địa chỉ.o Cổng song song PSP 8bit có chan điều khiển RD,WR,CS.
o Có mạch phát hiện sự suy giảm điện áp nguồn, chức năng BOR.+ Khả năng giao tiếp với tín hiệu tương tự.
Bộ biến đổi tương tự /số 10 bit, 8 kênh và có 2 bộ so sánh tương tự.+ Khối tạo điện áp chuẩn bên trong lập trình được.
+ Lối ra của so sánh có thể truy nhập từ bên ngoài.+ Các đặc tính riêng
Trang 13o Đảm bảo 100.000 lần ghi/xóa vào bộ nhớ chương trình flash.o Đảm bảo 1.000.000 lần ghi/xóa vào bộ nhớ dữ liệu EEPROM.o Bộ nhớ dữ liệu kiểu EEPROM lưu được dữ liệu trên 40 năm.
o Tự nạp trình dưới sự điều khiển của phần mềm bootstrap qua giao diện nối tiếp
o Nạp trình nối tiếp ICSP.
o Điện áp nạp trình 5 V ở chế độ LVP.
o Bộ đếm giám sát Watchdog có mạch tạo nhịp RC bên trong , độ lập.o Có cơ chế xóa chống sao chép chương trình.
o Chế độ SLEEP tiết kiệm năng lượng.
o Nhiều lựa chọn về bộ giao động tạo nhịp RC, LP, XT, HS.o Chức năng gỡ rối chương trình ICD qua 2 chân.
o Chế tạo bằng công nghệ CMOS, tiêu thụ ít năng lượng, tốc độ cao.
2.2 Sơ đồ khối chức năng và các chân vào ra
Vi điều khiển PIC có kiến trúc Harvard, trong đó CPU truy cập chương trình và dữ liệu được trên hai bus riêng biệt, nên làm tăng đáng kể băng thông so với kiến trúc Von Neumann trong đó CPU truy cập chương trình và dữ liệu trên cùng một bus.
Việc tách riêng bộ nhớ chương trình và bộ nhớ dữ liệu cho phép số bit của từ lệnh có thể khác với số bit của dữ liệu Ở PIC 16F877A, từ lệnh dài 14 bit , từ dữ liệu 8 bit.
PIC 16F877A chứa một bộ ALU 8 bit và thanh ghi làm việc WR (working register) ALU là đơn vị tính toán số học và logic, nó thực hiên các phép tình số và đại số Boole trên thanh ghi làm việc WR và các thanh ghi dữ liệu ALU có thể thực hiện các phép cộng, trừ, dịch bit và các phép toán logic.
Vi điều khiển PIC 16F877A được đóng trong vỏ nhựa hai hàng 40 chân DIP, việc bố trí các lối ra mô tả trong hình10 :
Trang 14Hinh10: Bố trí chân PIC 16F877A
Hình11 : Sơ đồ khối chức năng của PIC 16F877A.
Hình 11 là sơ đồ khối chức năng của các chân vào ra của vi điều khiển Ở PIC 16F877A đa số các chân vào ra được sử dụng cho nhiều chức năng
Trang 15Các khối chức năng cụ thể cho từng chân vào ra được xác lập khi lập trình qua các thanh ghi chức năng thuộc các khối liên quan chân này.
Vào ra số lối vào analog 2 Lối vào điện áp chuẩn V-ref của ADC Lối ra Vref so sánh
áp chuẩn V-ref của ADC
ngoài cho timer Lối ra bộ so sánh 1
Trang 16ngoài cho timer 1
Lối ra Compare2 Lối ra PWM2
Lối ra PWM1
liệu I2C
bộ Xung nhịp truyền đồng bộ
liệu đồng bộ RD0
RD1 RD2 RD3 RD4 RD5 RD6 RD7
Vào/ra số Cổng song song tớVào/ra số Cổng song song tớVào/ra số Cổng song song tớVào/ra số Cổng song song tớVào/ra số Cổng song song tớVào/ra số Cổng song song tớVào/ra số Cổng song song tớVào/ra sô Cổng song song tớ
song
Trang 172.3 Tổ chức bộ nhớ và các thanh ghi chức năng đặc biệt
Tổ chức bộ nhớ của vi điều khiển PIC 16F877A được trình bày hình 12.
Hình 12: Tổ chức bộ nhớ
Có 3 loại bộ nhớ trong vi điều khiển 16F877A: bộ nhớ chương trình, bộ nhớ dữ liệu RAM, bộ nhớ dữ liệu EEPROM Bộ nhớ dữ liệu và bộ nhớ chương trình và bộ nhớ dữ liệu có hai bus riêng lên có thể truy nhập đồng thời.
2.3.1 bộ nhớ chương trình Flash.
Vi điều khiển 16F877A có bộ nhớ chương trình flash với dung lượng 8k x 14 bit, chia thanh 4 bank Thanh ghi của bộ đếm chương trinh PC (Program Counter ) 13 bit , đủ định nghĩa địa chỉ cho 8 k không gian bộ nhớ.
Khi khởi động, bộ đếm chương trình bắt đâu từ địa chỉ 0000h, vector ngắt có địa chỉ 0004h.
Trang 18Bộ nhớ dữ liệu được ghi vào trong khi lập trình cho vi điều khiển qua bộ nạp trình Do khả năng tự ghi vào bộ nhớ chương trình nên vi điều khiển 16F877A còn có thể nạp chương trình qua cổng UART dưới sự điều khiển của chương trình Bootstrap.
2.3.2 Bộ nhớ dữ liệu RAM
Bộ nhớ dữ liệu được chia thanh 4 bank trong đó có các thanh ghi đa năng GPR (General Purpose Register ) và các thanh ghi chức năng đặc biệt SER(Specail Function Register) Việc lựa chon các bank được xác định bằng các bit RP1, RP0 của thanh ghi STATUS.
Tổng dung lượng của các GPR RAM là 368 byte, lớn hơn nhiều so với vi điều khiển khác như ở họ 8051 chỉ có 128 byte Các thanh ghi GPR được sử dụng để lưu giá trị các biến trong chương trình Các thanh ghi đặc biệt SFR dùng để quản lý, điều khiển chức năng của tất cả các khối thành phần bên trong vi điều khiển.
Tổ chức của các thanh ghi chức năng SFR được trình bày trên hình 13.
Trang 19Hình 13: Tổ chức thanh ghi chức năng SFR
2.3.3 Bộ nhớ dữ liệu EEPROM
Một bộ nhớ dữ liệu đặc biệt kiểu EEPROM dung lương 256 byte được tích hợp trong PIC 16F877A và được xem như thiết bị ngoại vi được nối vào bus dữ liệu, bộ nhớ này có thể ghi đọc trong quá trình hoạt động dưới sự điều khiển của chương trình Bộ nhớ EEPROM thường dùng các lưu trữ các chương trình không bị thay đổi như các hằng chuẩn, các dữ liệu của người sử dụng và không bị mất đi khi ngắt nguồn nuôi Các thanh ghi chức năng đặc biệt EECON, EECON2, EEADR, EEADRH được sử dụng để truy cập đến bộ nhớ này.
Trang 202.4 Các cổng vào/ra2.4.1 Cổng A
Cổng A là cổng vào/ ra 6 bit, 2 hướng xem hình 14 Thanh ghi định hướng cổng là TRISA Bít “1” trong thanh ghi TRISA đặt bộ điều khiển lối ra tương ứng về trạng thái trở kháng cao Bít “0” trong thanh ghi TRISA đặt nội dung của thanh ghi chốt ra lên chân tương ứng Việc đọc cổng A là đọc mức logic của các chân vào bus Việc ghi ra cổng là ghi vào thanh ghi chốt lối ra PORTA.RA4 là lối vào trigger Schmitt và lối ra cực máng ngỏ
2.4.2 Cổng B
Cổng B là cổng 8 bit vào/ra hai hướng xem hình 15 Thanh ghi định hướng cổng là TRISB Thanh ghi chốt lối ra cổng B là PORTB.
Trang 21Chân RB0 có thể lựa chọn là lối vào của ngắt ngoài Extint, lối vào này lập cờ ngắt INTF khi có sườn lên hoặc sườn xuống của xung tùy thuộc vào giá trị bít INTEDG trong thanh ghi OPTION.
Hình 15: Cổng RB<0:3> và RB<4:7>
Có 3 chân của cổng B được ghép lối với chức năng ICSP là RB6, RB7, RB3 tương ứng với lối vào PGC, PGD, LVP khi nạp trình Mỗi chân trong cổng B được nối tới một
Trang 22điện trở kéo lên (pull- up) có trị số 20kΩ bên trong Việc lựa chọn dùng/không dùng các điện trở này bằng cách xóa/đặt bít RBPU trong thanh ghi OPTION.
Lối vào RB4 và RB7 làm phát sinh ngắt RBIF khi thay đổi trạng thái khi các chân này định nghĩa là các lối vào Trạng thái hiện tại của lối vào này được so sánh với trạng thái được chốt lại tại lần đọc trước đó Khi có sự khác nhau thì cờ ngắt RBIF được lập.
2.4.3 Cổng C
Hình 16 Cổng C.
Cổng C là cổng 8 bit vào/ra hai hướng xem hình 16 Thanh ghi định hướng cổng là TRISC Các chân của cổng C được ghép với các chức năng ngoại vi Các lối vào của cổng C có bộ đệm kiểu trigger Schmitt Bảng dưới đây liệt kê các chức năng ghép của cổng C.
RC0/T1OSO/T1CK1 Bit 0 Cổng vào/ra lối tạo Timer 1.Lối vào xung nhịp Timer1
1 Lối vào Capture2/lối ra compảe2 Lối ra
Trang 23compare1 Lối ra PWM1
đồng bộ tuần tự SPI hoặc I2C
I/O của I2C
Trang 242.4.5 Cổng E
Cổng E là cổng vào ra hai hướng gồm các chân RE0/RD/AN5, RE1/WR/AN6, RE2/CS/AN7 (xem hình 18) Thanh ghi TRISE định hướng cổng là vào/ra Thanh ghi PORTE ghi các giá trị cần đưa ra cổng Cổng E còn là các lối vào/ra điều khiển cổng vào/ra song song khi cổng D được thiết lập là cổng vào/ra song song Các chân RE0/RE1/RE2 còn kênh vào điện áp tương tự thứ 6,7,8 của bộ biến đổi ADC.
Hình 18: Cổng E.
2.5 Các khối TIMER2.5.1 Khối timer0
Khối timer0 (xem hình 19) là bộ đếm thời gian các đặc tính sau:o Bộ đếm 8 bit
o Ghi/đọc được.
o Có bộ chia 8 bit lập trình được.
o Chọn xung nhịp bên ngoài hoặc bên trong.o Sinh ngắt TOIF khi tràn chuyền từ FFh→ 00h.o Chọn sườn xung khi lấy xung nhịp từ bên ngoài.
Trang 25Timer0 dùng làm bộ đếm xung nhịp của vi điều khiển vể tạo ra một bộ đếm thời gian Chế độ đếm thời gian được chọn bằng cách đặt bit T0CS = 0 (bit OPTION<5>) Trong các chế độ đếm thời gian, thanh ghi TMR0 tăng một đơn vị sau mỗi chu kỳ máy Thanh ghỉ TMR0 có thể được ghi đọc trong chương trình để xác lập hoặc lấy giá trị hiện thời của timer0.
Hình 19: Sơ đồ khối Timer0.
Timer0 dùng để đếm các xung từ bên ngoài cấp vào chân RA4 Chế độ đếm xung được chọn bằng cách đặt T0CS = 1 Trong chế độ này thanh ghi Timer0 tăng một đơn vị sau mỗi sườn lên hoặc sườn xuống tùy thuộc vào trạng thái của bit T0SE.
Bộ chia trước được dùng chung cho hai khối watchdog và Timer0 Việc gắn bộ chia trước cho khối nào được chọn bằng bít PSA(OPTION<3>) Hệ số chia phụ thuộc giá trị của bit PS2:PS1:PS0 của thanh ghi OPTION.
Ngắt timer0 xảy ra khi thanh ghi TMR0 tràn, chuyển từ FFh→00h Sự tràn này sẽ đặt bít T0IF = 1 Ngắt T0IF có thể che bằng bit T0IE Cờ T0IF phải được xóa bằng phần mềm.
2.5.2 Khối Timer1
Trang 26Hình 20: Sơ đồ khối Timer1.
Timer1 (xem hinh 20) là bộ đếm 16 bit được cấu tạo từ hai thanh ghi 8 bit TRM1H và TMR1L Là hai cặp thanh ghi TRM1Hvà TMR1L tăng từ 0000h đến FFFFh rồi trở về 0000h Ngắt TMR1IF nếu được cho phép sẽ tạo ra khi bộ đếm chuyển từ FFFFh về 0000h và lập bit TRM1IF Ngắt này có thể cho phép /không cho phép bằng cách lập/xóa bit TMR1IE Thanh ghi T1CON để đặt các chế độ cho timer1.
Timer1 có thể làm việc trong hai chế độ: là bộ định thời gian hoặc là bộ đếm xung Ý nghĩa các bít của thanh ghi T1CON
Bít 7-6 : không dùng
Bít 5-4 : T1CKPS1 chọn hệ số bộ chia trước 11= chia 8 01 = chia 210 = chia 4 00 = chia 1Bit 3: T1OSCEn cho phép dùng bộ dao động1 = bật bộ dao động
0 = có đồng bộ với xung nhịp