Bao cao tìm hiểu về ngắt ngoài

13 165 0
Bao cao tìm hiểu về ngắt ngoài

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

include fuses HS, NOWDT use delay(clock=20M) unsigned int8 count=0; INT_EXT void ngat_ngoai() {count++; if(count==4) count=1; } void main() { enable_interrupts(GLOBAL); ext_int_edge(H_TO_L); enable_interrupts(INT_EXT); set_tris_d(0x00); output_d(0xff); while(1) { switch(count) { case 1: {

KHOA ĐIỆN – ĐIỆN TỬ Báo cáo TÌM HIỂU NGẮT VÀ HIỂN THỊ LED Người hướng dẫn: …………………… Người thực hiện: …………………… Lớp: Vi xử lý 04 MSSV: ……… Khóa: ………… Nhóm đề tài:3 THÀNH PHỐ HỒ CHÍ MINH, NĂM 2016 Trang /13 MỤC LỤC MỤC LỤC CHƢƠNG 1: GIỚI THIỆU ĐỀ TÀI .2 1.1 Giới thiệu đề tài CHƢƠNG 2: CÁC LINH KIỆN CƠ BẢN ĐƢỢC SỬ DUNG TRONG MẠCH 2.1 Các linh kiện liên quan 2 SƠ ĐỒ KHỐI: CHƢƠNG 3: THIẾT KẾ MẠCH 3.1 Sơ đồ tổng quát 3.2 Nguyên lí hoạt động 3.3 Sơ đồ mô 3.4 Chương trình .9 CHƢƠNG 4: KẾT QUẢ MÔ PHỎNG 11 Tìm hiểu ngắt hiển thị led SVTH:…………… Trang /13 CHƢƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu đề tài  Mục đích đề tài Hiểu chương trình ngắt PIC16f877a,viết chương trình sử dụng ngắt để điều khiển led  Ƣu điểm: Mạch đơn giản,chương trình dễ hiểu  Khuyết điểm: Chương trình dài dòng,xây dựng thuật toán chưa tối ưu Tìm hiểu ngắt hiển thị led SVTH:…………… Trang /13 CHƢƠNG 2: CÁC LINH KIỆN CƠ BẢN ĐƢỢC SỬ DUNG TRONG MẠCH 2.1 Các linh kiện liên quan H nh 2-1: nút nhấn H nh 2-2: tụ điện H nh 2-3: led Tìm hiểu ngắt hiển thị led SVTH:…………… Trang /13 H nh 2-4: PIC16F877A 2 SƠ ĐỒ KHỐI: H nh sơ đồ chân PIC 16F877A        Chân OSC/CLK1 (13): Là ngõ vào kết nối với dao động thạch anh ngõ vào nhận xung clock bên OSC1:Ngõ vào dao động thạch anh ngõ vào nguồn xung bên Ngõ vào có mạch Schimitt Trgger sử dụng dao động RC CLK1: Ngõ vào xung bên Chân OSC2/CLK0(14):ngõ vào dao động thạch anh ngõ vào cấp xung clock OSC2: Ngõ dao động thạch ah Kết nối đến thạch anh cộng hưởng CLKO: chế độ RC, ngõ OSC2, 1/4 tần số OSC1 tốc độ chu kì lệnh Chân MCLR/Vpp (1) có chức năng: Tìm hiểu ngắt hiển thị led SVTH:…………… Trang /13                  a) MCLR: ngõ vào reset tích cực mức thấp b) Vpp: Khi lập trình cho PIC đóng vai trò ngõ vào nhận điện áp lập trình Chân RA0/AN0(2) có chức năng: RA0: xuất/nhập số AN0: Ngõ vào tương tự kênh thứ Chân RA1/AN1(3) có chức năng: a) RA1: xuất/nhập số b) AN1: Ngõ vào tương tự kênh thứ Chân RA2/AN2/VREF-/CVREF(4) có a) RA2: xuất/nhập số b) AN2: Ngõ vào tương tự kênh thứ c) VREF: ngõ vào điện áp chuẩn (thấp) A/D d) CVREF: điện áp tham chiếu VREF ngõ so sánh Chân RA3/AN3/VREF+(5) a) RA3: xuất/nhập số b) AN3: Ngõ vào tương tự kênh thứ c) VREF+: Ngõ vào điện áp chuẩn ( cao ) A/D Chân RA4/TOCKI/C1UTO (6) a) RA4: xuất/nhập số b) TOCKI: Ngõ vào xung clock bên cho Timer c) C1OUT: Ngõ vào so sánh Chân RA5/AN4/SS/C2OUT(7): a) RA5: Xuất/nhập số b) AN4: ngõ vào tương tự kênh thứ c) SS: Ngõ vào chọn lựa SPI phụ d) C2OUT: ngõ so sánh Chân RB0/INT (33): a) RB0: Xuất/nhập số b) INT: ngõ vào nhận tín hiệu Chân RB1(34): Xuất nhập số Chân RB2(35): xuất/nhập số Chân RB3/PGC: a) RB3: xuất/nhập số b) PGC: Chân cho phép lập trình điện áp thấp ICSP Chân RB4(37) RB5(38): xuất/ nhập số Chân RB6/PGC: (39): a) RB6: xuất/ nhập số b) PGC: mạch gỡ rối xung clock lập trình ICSP Chân RB7/PGD(40): a) RB7: xuất/ nhập số b) PGD: mạch gỡ rối xung clock lập trình ICSP Chân RC0/TICCO/TICKKI(15): a) RC0: xuất/ nhập số b) T1OCO: Ngõ vào dao động Timer1 c) TICKI: ngõ vào xung clock bên Timer1 Chân RC1/T1OSI/CCP2(16): Tìm hiểu ngắt hiển thị led SVTH:…………… Trang /13 a) RC1: Xuất/nhập số b) T1OSI: Ngõ vào dao động Timer1, c) CCP2: ngõ vào Capture2, ngõ compare2, ngõ PWM2  Chân RC2/CPP1(17): a) RC2: xuất/nhập số b) CCP1: : ngõ vào Capture1, ngõ compare1, ngõ PWM1  Chân RC3/SCK/SCL(18): a) RC3:Xuât/nhập số b) SCK: ngõ vào xung clock nối tiếp đồng bộ/ ngõ chế độ SPI c) SCL:NGõ vào xung clock nối tiếp đồng bộ/ ngõ chế độ I2C  Chân RC4/SDI/SDA(23): a) RC4: xuất/nhập số b) SDI: liệu vào SPI c) SDA: xuất nhập liệu I2C  Chân RC5/SDO(24): a) RC5: xuất/nhập số b) SDO: liệu SPI  Chân RC6/TX/CK(25): a) RC6: Xuất/nhập số b) TX:Truyền bất đồng USART c) CK: Xung đồng USART  Chân RC7/RX/DT(26) a) RC7: nhập/xuất số b) RX Nhận bất đồng USART c) DT: Dữ liệu đồng USART  Chân RD0/PSP0(19): a) RD0: Xuất/nhập số b) PSP0 liệu port song song  Chân RD1/PSP1(20): a) RD1: Xuất/nhập số b) PSP1 liệu port song song  Các chân RD2/PSP2(21), RD3/PSP3(22), RD4/PSP4(27), RD5/PSP5(28) RD6/PSP6(29) , RD7/PSP7(30) tương tự chân 19 20  Chân RE0/ RD/AN5(8): a) RE0: xuất/ nhập số b) RD: điều khiển port song song c) AN5: ngõ vào tương tự kênh  Chân RE1/WR/AN6(9) a) RE1: Nhập/xuất số b) WR: điều khiển ghi port song song c) AN6: tương tự kênh  Chân ER2/CS/AN7(10): a) RE2:Xuất/nhập số b) CS: Chip chọn lựa điều khiển port song song c) AN7: ngõ vào tương tự kênh thứ Chân VDD(11,32) VSS(12,31): chân nguồn PIC Tìm hiểu ngắt hiển thị led SVTH:…………… Trang /13 CHƢƠNG 3: THIẾT KẾ MẠCH 3.1 Sơ đồ tổng quát NGUỒN KHỐI KHỐI HIỂN PIC16F877A THỊ CÒI 3.2 Nguyên lí hoạt động Khi cấp nguồn tất led dc cài đặt bit (led sáng),khi ấn vào button lần led tắt dần từ trái sang phải với thời gian delay led 20ms,khi ấn button lần led sáng dần từ phải sang trái với thời gian delay led 30ms, ấn button lần tất led tắt, ấn button lần trạng thái led trở trạng thái lúc ấn button lần Tìm hiểu ngắt hiển thị led SVTH:…………… Trang /13 3.3 Sơ đồ mô H nh 3-1: Sơ đồ nguyên lí Tìm hiểu ngắt hiển thị led SVTH:…………… Trang /13 3.4 Chƣơng tr nh #include #fuses HS, NOWDT #use delay(clock=20M) unsigned int8 count=0; #INT_EXT void ngat_ngoai() {count++; if(count==4) count=1; } void main() { enable_interrupts(GLOBAL); ext_int_edge(H_TO_L); enable_interrupts(INT_EXT); set_tris_d(0x00); output_d(0xff); while(1) { switch(count) { case 1: { output_d(0b11111111); delay_ms(20); output_d(0b11111110); delay_ms(20); output_d(0b11111100); delay_ms(20); output_d(0b11111000); delay_ms(20); output_d(0b11110000); delay_ms(20); Tìm hiểu ngắt hiển thị led SVTH:…………… Trang 10 /13 output_d(0b11100000); delay_ms(20); output_d(0b11000000); delay_ms(20); output_d(0b10000000); delay_ms(20); output_d(0b00000000); delay_ms(20); }; break; case 2: { output_d(0b11111111); delay_ms(30); output_d(0b01111111); delay_ms(30); output_d(0b00111111); delay_ms(30); output_d(0b00011111); delay_ms(30); output_d(0b00001111); delay_ms(30); output_d(0b00000111); delay_ms(30); output_d(0b00000011); delay_ms(30); output_d(0b00000001); delay_ms(30); output_d(0b00000000); delay_ms(30); }; break; case 3: output_d(0); break; default: break; }} } Tìm hiểu ngắt hiển thị led SVTH:…………… Trang 11 /13 CHƢƠNG 4: KẾT QUẢ MÔ PHỎNG 4.1 Kết mô H nh 4-1: led tắt dần từ trái sang phải H nh 4-2: led tắt dần từ phải sang trái Tìm hiểu ngắt hiển thị led SVTH:…………… Trang 12 /13 Tìm hiểu ngắt hiển thị led SVTH:…………… [...]... output_d(0b00000000); delay_ms(30); }; break; case 3: output_d(0); break; default: break; }} } Tìm hiểu ngắt và hiển thị led SVTH:…………… Trang 11 /13 CHƢƠNG 4: KẾT QUẢ MÔ PHỎNG 4.1 Kết quả mô phỏng H nh 4-1: led tắt dần từ trái sang phải H nh 4-2: led tắt dần từ phải sang trái Tìm hiểu ngắt và hiển thị led SVTH:…………… Trang 12 /13 Tìm hiểu ngắt và hiển thị led SVTH:……………

Ngày đăng: 26/05/2016, 10:04

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan