1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Vi-Điều-Khiển-1

95 552 7

Đ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

Lập trình vi điều khiển Pic 18f4520 1.1 Đại học Điện Tử 4—k6 Lập trình điều khiển vào (20 câu) Cho sơ đồ nguyên lý hình bên Viết chương trình điều khiển theo yêu cầu: Nhấn phím KEY1 LED1÷LED4 sáng; nhấn KEY2 LED5 LED6 sáng; Nhả phím, LED tắt - Biên dịch, nạp chương trình chạy chương trình “thiết bị thực hành vi điều khiển” PIC18F4520 OSC2 OSC1 14 13 KEY1 KEY2 KEY3 KEY4 LED1 LED2 LED3 LED4 33 34 35 36 37 38 39 40 LED4 RA0/AN0/C1INRC0/T1OSO/T13CKI RA1/AN1/C2INRC1/T1OSI/CCP2B RA2/AN2/C2IN+/VREF-/CVREF RC2/CCP1/P1A RA3/AN3/C1IN+/VREF+ RC3/SCK/SCL RA4/T0CKI/C1OUT RC4/SDI/SDA RA5/AN4/SS/HLVDIN/C2OUT RC5/SDO RA6/OSC2/CLKO RC6/TX/CK RA7/OSC1/CLKI RC7/RX/DT RB0/AN12/FLT0/INT0 RB1/AN10/INT1 RB2/AN8/INT2 RB3/AN9/CCP2A RB4/KBI0/AN11 RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5/P1B RD6/PSP6/P1C RD7/PSP7/P1D RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 RE3/MCLR/VPP 15 16 17 18 23 24 25 26 LED5 LED6 RB7 LED4 RB6 LED3 LED3 19 20 21 22 27 28 29 30 RB5 LED2 LED2 Reset 10 RB4 LED1 LED1 RC1 PIC18F4520 KEY1 C1 LED5 OSC1 MHZ KEY2 22p KEY3 C2 KEY4 LED5 RC2 LED6 OSC2 LED6 22p #include { #include ADCON1=0x0f; #pragma config OSC=HS TRISB=0x0f; #pragma config WDT=OFF TRISC=0x00; #pragma config MCLRE=ON while(1) #define sw1 PORTBbits.RB0 { #define sw2 PORTBbits.RB1 if(sw1==0) void main(void) PORTB=0xff; ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 Đại học Điện Tử 4—k6 Delay10KTCYx(20); PORTB=0x00; if(sw2==0) PORTC=0xff; Delay10KTCYx(20); PORTC=0x00; } } ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 Câu 1.2: (6 điểm) Đại học Điện Tử 4—k6 PIC18F4520 Cho sơ đồ nguyên lý hình bên Viết chương trình điều khiển theo yêu cầu: Nhấn phím KEY1, KEY2, KEY3 KEY4 sáng tương ứng LED1, LED2, LED3 LED4; Nhả phím, LED tắt - Biên dịch, nạp chương trình chạy chương trình “thiết bị thực hành vi điều khiển” OSC2 OSC1 14 13 KEY1 KEY2 KEY3 KEY4 LED1 LED2 LED3 LED4 33 34 35 36 37 38 39 40 RB7 LED4 RA0/AN0/C1INRC0/T1OSO/T13CKI RA1/AN1/C2INRC1/T1OSI/CCP2B RA2/AN2/C2IN+/VREF-/CVREF RC2/CCP1/P1A RA3/AN3/C1IN+/VREF+ RC3/SCK/SCL RA4/T0CKI/C1OUT RC4/SDI/SDA RA5/AN4/SS/HLVDIN/C2OUT RC5/SDO RA6/OSC2/CLKO RC6/TX/CK RA7/OSC1/CLKI RC7/RX/DT RB0/AN12/FLT0/INT0 RB1/AN10/INT1 RB2/AN8/INT2 RB3/AN9/CCP2A RB4/KBI0/AN11 RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5/P1B RD6/PSP6/P1C RD7/PSP7/P1D RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 RE3/MCLR/VPP 15 16 17 18 23 24 25 26 LED5 LED6 LED4 RB6 LED3 LED3 19 20 21 22 27 28 29 30 RB5 LED2 LED2 Reset 10 RB4 LED1 LED1 RC1 PIC18F4520 KEY1 C1 LED5 OSC1 MHZ KEY2 22p KEY3 C2 LED5 RC2 LED6 KEY4 OSC2 LED6 22p ================================================== #include #define led2 PORTBbits.RB5 #include #define led3 PORTBbits.RB6 #pragma config OSC=HS #define led4 PORTBbits.RB7 #pragma config WDT=OFF void main(void) #pragma config MCLRE=ON { #define sw1 PORTBbits.RB0 ADCON1=0x0f; #define sw2 PORTBbits.RB1 TRISB=0x0f; #define sw3 PORTBbits.RB2 while(1) #define sw4 PORTBbits.RB3 { #define led1 PORTBbits.RB4 if(sw1==0) ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 { Đại học Điện Tử 4—k6 led1=1; Delay10KTCYx(10); Delay10KTCYx(10); led3=0; led1=0; } } if(sw4==0) if(sw2==0) { { led2=1; Delay10KTCYx(10); Delay10KTCYx(10); led4=0; led2=0; } } } if(sw3==0) { led4=1; } led3=1; Câu 1.3: (6 điểm) ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 Cho sơ đồ nguyên lý hình bên Viết chương trình điều khiển theo yêu cầu: Nhấn KEY4, LED1÷LED4 sáng; nhấn KEY2, KEY3 KEY1, tất LED tắt - Biên dịch, nạp chương trình chạy chương trình “thiết bị thực hành vi điều khiển” Đại học Điện Tử 4—k6 PIC18F4520 OSC2 OSC1 14 13 KEY1 KEY2 KEY3 KEY4 LED1 LED2 LED3 LED4 33 34 35 36 37 38 39 40 RA0/AN0/C1INRC0/T1OSO/T13CKI RA1/AN1/C2INRC1/T1OSI/CCP2B RA2/AN2/C2IN+/VREF-/CVREF RC2/CCP1/P1A RA3/AN3/C1IN+/VREF+ RC3/SCK/SCL RA4/T0CKI/C1OUT RC4/SDI/SDA RA5/AN4/SS/HLVDIN/C2OUT RC5/SDO RA6/OSC2/CLKO RC6/TX/CK RA7/OSC1/CLKI RC7/RX/DT RB0/AN12/FLT0/INT0 RB1/AN10/INT1 RB2/AN8/INT2 RB3/AN9/CCP2A RB4/KBI0/AN11 RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5/P1B RD6/PSP6/P1C RD7/PSP7/P1D RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 RE3/MCLR/VPP RB7 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 LED4 LED4 RB6 LED3 LED3 RB5 Reset LED2 10 PIC18F4520 LED2 RB4 LED1 KEY1 C1 LED1 OSC1 MHZ KEY2 22p KEY3 C2 KEY4 OSC2 22p ================================================ #include ADCON1=0x0f; #include TRISB=0x0f; #pragma config OSC=HS while(1) #pragma config WDT=OFF { #pragma config MCLRE=ON if(sw4==0) #define sw1 PORTBbits.RB0 PORTB=0xf0; #define sw2 PORTBbits.RB1 if(sw1==0|sw2==0|sw3==0) #define sw3 PORTBbits.RB2 PORTB=0x00; #define sw4 PORTBbits.RB3 } void main(void) } { Câu 1.4: (6 điểm) ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 Cho sơ đồ nguyên lý hình bên Viết chương trình điều khiển theo yêu cầu: Nhấn KEY3, LED3 LED4 sáng; Nhấn KEY4, LED1 LED2 sáng; Nhấn KEY2 LED1÷LED4 tắt - Biên dịch, nạp chương trình chạy chương trình “thiết bị thực hành vi điều khiển” Đại học Điện Tử 4—k6 PIC18F4520 OSC2 OSC1 14 13 KEY1 KEY2 KEY3 KEY4 LED1 LED2 LED3 LED4 33 34 35 36 37 38 39 40 RA0/AN0/C1INRC0/T1OSO/T13CKI RA1/AN1/C2INRC1/T1OSI/CCP2B RA2/AN2/C2IN+/VREF-/CVREF RC2/CCP1/P1A RA3/AN3/C1IN+/VREF+ RC3/SCK/SCL RA4/T0CKI/C1OUT RC4/SDI/SDA RA5/AN4/SS/HLVDIN/C2OUT RC5/SDO RA6/OSC2/CLKO RC6/TX/CK RA7/OSC1/CLKI RC7/RX/DT RB0/AN12/FLT0/INT0 RB1/AN10/INT1 RB2/AN8/INT2 RB3/AN9/CCP2A RB4/KBI0/AN11 RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5/P1B RD6/PSP6/P1C RD7/PSP7/P1D RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 RE3/MCLR/VPP RB7 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 LED4 LED4 RB6 LED3 LED3 RB5 Reset LED2 10 PIC18F4520 LED2 RB4 LED1 KEY1 C1 LED1 OSC1 MHZ KEY2 22p KEY3 C2 KEY4 OSC2 22p ============================================== #include void main(void) #include { #pragma config OSC=HS ADCON1=0x0f; #pragma config WDT=OFF TRISB=0x0f; #pragma config MCLRE=ON while(1) #define sw2 PORTBbits.RB1 { #define sw3 PORTBbits.RB2 if(sw3==0) #define sw4 PORTBbits.RB3 { #define led1 PORTBbits.RB4 led3=1; #define led2 PORTBbits.RB5 led4=1; #define led3 PORTBbits.RB6 } #define led4 PORTBbits.RB7 if(sw4==0) ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 Đại học Điện Tử 4—k6 { if (sw2==0) led1=1; PORTB=0x00; led2=1; } } } Câu 1.5.1: (6 điểm) Cho sơ đồ nguyên lý hình bên Viết chương trình điều khiển theo yêu cầu: Nhấn KEY3, LED3 sáng; Nhấn KEY2, LED3 tắt - Biên dịch, nạp chương trình chạy chương trình “thiết bị thực hành vi điều khiển” PIC18F4520 OSC2 OSC1 14 13 KEY1 KEY2 KEY3 KEY4 LED1 LED2 LED3 LED4 33 34 35 36 37 38 39 40 RA0/AN0/C1INRC0/T1OSO/T13CKI RA1/AN1/C2INRC1/T1OSI/CCP2B RA2/AN2/C2IN+/VREF-/CVREF RC2/CCP1/P1A RA3/AN3/C1IN+/VREF+ RC3/SCK/SCL RA4/T0CKI/C1OUT RC4/SDI/SDA RA5/AN4/SS/HLVDIN/C2OUT RC5/SDO RA6/OSC2/CLKO RC6/TX/CK RA7/OSC1/CLKI RC7/RX/DT RB0/AN12/FLT0/INT0 RB1/AN10/INT1 RB2/AN8/INT2 RB3/AN9/CCP2A RB4/KBI0/AN11 RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5/P1B RD6/PSP6/P1C RD7/PSP7/P1D RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 RE3/MCLR/VPP RB7 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 LED4 LED4 RB6 LED3 LED3 RB5 Reset PIC18F4520 KEY1 LED2 RB4 LED1 C1 LED1 OSC1 MHZ KEY2 22p KEY3 LED2 10 C2 KEY4 OSC2 22p ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 Đại học Điện Tử 4—k6 =========================================== #include { #include ADCON1=0x0f; TRISB=0x0f; #pragma config OSC=HS while(1) #pragma config WDT=OFF { #pragma config MCLRE=ON if(sw3==0) led3=1; #define sw2 PORTBbits.RB1 if (sw2==0) #define sw3 PORTBbits.RB2 #define led3 PORTBbits.RB6 void main(void) led3=0; } } /////////////////////////////////////////////////////////////////////////////////////////////// Bài 1.5.2 tương tự 1.5.1 Câu 1.5.2: (6 điểm) ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 Cho sơ đồ nguyên lý hình bên - Viết chương trình điều khiển theo yêu cầu: Nhấn KEY1, LED1 sáng; Nhấn KEY2, LED1 tắt - Biên dịch, nạp chương trình chạy chương trình “thiết bị thực hành vi điều khiển” Đại học Điện Tử 4—k6 PIC18F4520 OSC2 OSC1 14 13 KEY1 KEY2 KEY3 KEY4 LED1 LED2 LED3 LED4 33 34 35 36 37 38 39 40 RA0/AN0/C1INRC0/T1OSO/T13CKI RA1/AN1/C2INRC1/T1OSI/CCP2B RA2/AN2/C2IN+/VREF-/CVREF RC2/CCP1/P1A RA3/AN3/C1IN+/VREF+ RC3/SCK/SCL RA4/T0CKI/C1OUT RC4/SDI/SDA RA5/AN4/SS/HLVDIN/C2OUT RC5/SDO RA6/OSC2/CLKO RC6/TX/CK RA7/OSC1/CLKI RC7/RX/DT RB0/AN12/FLT0/INT0 RB1/AN10/INT1 RB2/AN8/INT2 RB3/AN9/CCP2A RB4/KBI0/AN11 RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5/P1B RD6/PSP6/P1C RD7/PSP7/P1D RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 RE3/MCLR/VPP RB7 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 LED4 LED4 RB6 LED3 LED3 RB5 Reset PIC18F4520 KEY1 LED2 RB4 LED1 C1 LED1 OSC1 MHZ KEY2 22p KEY3 LED2 10 C2 KEY4 OSC2 22p Làm tương tự 1.5.1 Câu 1.6: (6 điểm) ================================================================================== Chúc người làm tốt phần thi minh Lập trình vi điều khiển Pic 18f4520 Đại học Điện Tử 4—k6 PIC18F4520 Cho sơ đồ nguyên lý hình bên - Viết chương trình điều khiển LED sáng Khi nhấn KEY3 LED tắt - Biên dịch, nạp chương trình chạy chương trình “thiết bị thực hành vi điều khiển” OSC2 OSC1 14 13 KEY1 KEY2 KEY3 KEY4 LED1 LED2 LED3 LED4 33 34 35 36 37 38 39 40 RA0/AN0/C1INRC0/T1OSO/T13CKI RA1/AN1/C2INRC1/T1OSI/CCP2B RA2/AN2/C2IN+/VREF-/CVREF RC2/CCP1/P1A RA3/AN3/C1IN+/VREF+ RC3/SCK/SCL RA4/T0CKI/C1OUT RC4/SDI/SDA RA5/AN4/SS/HLVDIN/C2OUT RC5/SDO RA6/OSC2/CLKO RC6/TX/CK RA7/OSC1/CLKI RC7/RX/DT RB0/AN12/FLT0/INT0 RB1/AN10/INT1 RB2/AN8/INT2 RB3/AN9/CCP2A RB4/KBI0/AN11 RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5/P1B RD6/PSP6/P1C RD7/PSP7/P1D RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 RE3/MCLR/VPP RB7 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 LED4 LED4 RB6 LED3 LED3 RB5 Reset LED2 10 PIC18F4520 LED2 RB4 LED1 KEY1 C1 LED1 OSC1 MHZ KEY2 22p KEY3 C2 KEY4 OSC2 22p ========================================== #include TRISB=0x0f; #include while(1) #pragma config OSC=HS,WDT=OFF, MCLRE=ON { if (sw3==1) for(i=0;i

Ngày đăng: 21/06/2017, 16:34

Xem thêm:

w