Danh mục

BÀI 4: CẤU HÌNH CÁC PORT VÀ LỆNH C DÙNG CHO PORT CỦA PIC

Số trang: 20      Loại file: pdf      Dung lượng: 1.24 MB      Lượt xem: 8      Lượt tải: 0    
Jamona

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Vi điều khiển có các port để xuất nhập dữ liệu giao tiếp với các đối tượng điều khiển. Tín hiệu điều khiển từ CPU gởi ra port để điều khiển, đồng thời có các port nhận dữ liệu về để xử lý. Trong một hệ thống luôn có các tín hiệu vào ra ví như hệ thống điều khiển robo như hình sau: Mỗi vi điều khiển khác nhau có cấu hình các port cũng khác nhau, phần này sẽ khảo sát các port của vi điều khiển PIC bao gồm port A, B, C, D , E và...
Nội dung trích xuất từ tài liệu:
BÀI 4: CẤU HÌNH CÁC PORT VÀ LỆNH C DÙNG CHO PORT CỦA PICBÀI 4 GIỚI THIỆU CÁC PORT XUẤT NHẬP IO  PORTA và thanh ghi TRISA  PORTB và thanh ghi TRISB  PORTC và thanh ghi TRISC  PORTD và thanh ghi TRISD  PORTE và thanh ghi TRISE TẬP LỆNH C CHO CÁC PORT  LỆNH SET_TRIS_X() - LỆNH ĐỊNH CẤU HÌNH VÀO/RA CHO PORT  LỆNH OUTPUT_X(VALUE) - XUẤT DỮ LIIỆU 8 BIT RA PORT  LỆNH OUTPUT_HIGH(PIN) - LỆNH LÀM 1 CHÂN CỦA PORT LÊN MỨC CAO  LỆNH OUTPUT_LOW(PIN) - LỆNH LÀM 1 CHÂN CỦA PORT XUỐNG MỨC 0  LỆNH OUTPUT_TOGGLE(PIN) - LỆNH ĐẢO TRẠNG THÁI CỦA 1 CHÂN  LỆNH OUTPUT_BIT(PIN,VALUE) - LỆNH XUẤT DỮ LIỆU RA 1 CHÂN  LỆNH value = GET_TRIS_x() - LỆNH ĐỌC THANH GHI ĐỊNH CẤU HÌNH  LỆNH value = INPUT(pin) - LỆNH ĐỌC DỮ LIỆU TỪ 1 CHÂN CỦA PORT  LỆNH INPUT_STATE() - LỆNH ĐỌC TRẠNG THÁI NGÕ VÀO  Value = INPUT_x()  LỆNH INPUT_STATE() - LỆNH ĐỌC TRẠNG THÁI NGÕ VÀO  LỆNH OUTPUT_DRIVE(PIN) - LỆNH ĐỌC TRẠNG THÁI NGÕ VÀO  LỆNH OUTPUT_FLOAT(PIN) - LỆNH THÃ NỖI CHÂN TÍN HIỆU  LỆNH PORT_B_PULLUP( ) - LỆNH TREO PORT B QUA ĐIỆN TRỞ LÊN NGUỒN CÁC CHƯƠNG TRÌNH VÍ DỤ CHO CÁC PORTÑaïi hoïc sö phaïm kyõ thuaät tp HCM Khoa ñieän – ñieän töû Nguyeãn Ñình Phuù GIỚI THIỆU I. Vi điều khiển có các port để xuất nhập dữ liệu giao tiếp với các đối tượng điều khiển. Tín hiệu điềukhiển từ CPU gởi ra port để điều khiển, đồng thời có các port nhận dữ liệu về để xử lý. Trong một hệ thốngluôn có các tín hiệu vào ra ví như hệ thống điều khiển robo như hình sau: Hình 4-1: Sơ đồ kết nối port với đối tượng điều khiển. Mỗi vi điều khiển khác nhau có cấu hình các port cũng khác nhau, phần này sẽ khảo sát các port củavi điều khiển PIC bao gồm port A, B, C, D , E và các lệnh ngôn ngữ C liên quan đến các port. Mỗi port của vi điều khiển PIC gồm có thanh ghi port và thanh ghi định hướng cho Port ví dụ nhưhình 4-2 là PORTA và TRISA. Bit của thanh ghi định hướng TRIS bằng 0 thì port có chức năng xuất dữliệu, nếu bằng 1 thì có chức năng nhập dữ liệu. Chú ý: 0 tương ứng với OUT, 1 tương ứng với IN. Hình 4-2: Sơ đồ kết nối port: xuất nhập tín hiệu điều khiển. Phần tiếp sẽ khảo sát chi tiết từng port.II. CÁC PORT XUẤT NHẬP (IO) 1. PORTA và thanh ghi TRISA:28 Baøi 4: Caáu hình port vaø leänh C duøng cho caùc port cuûa PICÑaïi hoïc sö phaïm kyõ thuaät tp HCM Khoa ñieän – ñieän töû Nguyeãn Ñình Phuù PORTA là port hai chiều 6 bit, thanh ghi định hướng là TRISA. Chân RA4 được đa hợp với ngõ vào xung clock của module Timer0 có tên là RA4/T0CKI – có cấuhình Schmitt trigger và cực máng để hở. Tất cả các chân còn lại của PORTA ở chuẩn TTL khi nó là ngõ vàovà khi xuất dữ liệu thì theo chuẩn CMOS.Hình 4-3: Sơ đồ mạch chân RA3:RA0. Hình 4-4: Sơ đồ mạch chân RA4/T0CKI. Những chân khác của PortA được đa hợp với các ngõ vào tương tự cho các bộ chuyển đổi A/D và cácbộ so sánh. Thanh ghi ADCON1 sẽ thiết lập các bit cho portA làm việc tương tự hay số. Thanh ghi TRISA điều khiển hướng cho PortA cho dù portA sử dụng cho ngõ vào tương tự. Khi sửdụng portA là ngõ vào tương tự thì bit tương ứng trong thanh ghi TRISA phải bằng 1. Các chức năng của PortA. KIỂU ĐỆM CHỨC NĂNG TÊN BIT# RA0/AN0 Bit 0 TTL I/O RA1/AN1 Bit 1 TTL I/O I/O hoặc VREF- hoặc VCREF RA2/AN2/VREF-/CVREF Bit 2 TTL I/O hoặc VREF+ RA3/AN3/VREF+ Bit 3 TTL I/O hoặc ngõ vào xung clock cho RA4/T0CKI/C1OUT Bit 4 TTL Timer0 hoặc ngõ ra bộ so sánh 1Baøi 4: Caáu hình port vaø leänh C duøng cho caùc port cuûa PIC 29Ñaïi hoïc sö phaïm kyõ thuaät tp HCM Khoa ñieän – ñieän töû Nguyeãn Ñình Phuù I/O hoặc ngõ vào tương tự Bit 5 TTL RA5/AN4/ SS /C2OUT ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: