tailieunhanh - [Giáo Trình] Tổng Quan Về Họ Vi Điều Khiển PIC phần 2

PIC bắt nguồn là chữ viết tắt của "Programmable Intelligent Computer" (Máy tính khả trình thông minh) là một sản phẩm của hãng General Instruments đặt cho dòng sản phẩm đầu tiên của họ là PIC1650 | PORTE PORTE RPE gom 3 chan I O. Thanh ghi điều khiển xuất nhập tương ứng là TRISE. Các chấn cua PORTE co ngõ vào analog. Bền canh đó PORTE còn là càc chấn điều khiển cua chuấn giao tiếp PSP. Cấu truc bền trong va chức nang cu thể cua tứng chan trong PORTE sề đứơc trình bay cu thề trong Phu luc 1. Cấc thanh ghi liền quan đến PORTE bao gom PORTE chứa gia trị cấc chan trong PORTE. TRISE điều khiền xuất nhấp va xấc lap cấc thong sô cho chuẩn giao tiếp PSP. ADCON1 thanh ghi điều khiến khoi ADC. Chi tiết về cấc thanh ghi sề đứơc trình bay cu thề trong phu luc 2. TIMER 0 Đây la một trong ba bo đếm hoặc bo định thơi cua vi điều khiền PIC16F877A. TimềrO la bo đếm 8 bit đứơc kết nối vơi bo chia tan so prềscalềr 8 bit. Cấu truc cua TimềrO cho phềp ta lựa chon xung clock tấc đọng va canh tích cức cua xung clock. Ngất TimềrO sề xuất hiền khi TimềrO bị trấn. Bit TMROIE INTCON 5 la bit điều khiến cua TimềrO. TMR0IE 1 cho phềp ngất TimềrO tấc đong TMROIF O khong cho phềp ngất TimềrO tấc đong. Sơ đo khoi cua TimềrO như sau Hình Sơ đo khoi cua TimềrO. Muôn Timer0 hoạt động ở chế độ Timer ta clear bit TOSC OPTION_REG 5 khi đó gia trị thanh ghi TMR0 se tang theo từng chu kì xung đông hô tan sô vao Timer0 bang tan sô oscillator . Khi gia trị thanh ghi TMR0 từ FFh trở ve 00h ngat Timer0 se xuất hiện. Thanh ghi TMR0 cho phếp ghi va xôa đừởc giup ta ấn định thởi điểm ngat Timer0 xuất hiên môt cach linh đông. Muôn Timer0 hoat đông ở chế đô counter ta set bit TOSC OPTION_REG 5 . Khi đô xung tac đông len bô đem đừởc lây từ chan RA4 TOCK1. Bit TOSE OPTION_REG 4 cho phếp lựa chon canh tac đông vao bôt đếm. Canh tac đông se la canh len nếu TOSE 0 va canh tac đông se la canh xuong nếu TOSE 1. Khi thanh ghi TMR0 bị tran bit TMR0IF INTCON 2 se đừởc set. Đay chính la cở ngat cua Timer0. Cở ngat nay phai đừởc xôa bang chừởng trình trừởc khi bô đếm bat đau thừc hiến lai qua trình đếm. Ngat Timer0 không the đanh thừc vi điếu khiến từ chế đô sleep. Bô chia tan sô prescaler đừởc chia se .