intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Báo cáo TT. Vi xử lý Bài 6: Điều khiển Motor DC-Rrelay

Chia sẻ: Minhthien Minhthien | Ngày: | Loại File: DOCX | Số trang:12

58
lượt xem
6
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Báo cáo TT. Vi xử lý Bài 6: Điều khiển Motor DC-Rrelay trình bày về điều khiển đóng ngắt Relay, điều khiển motor quay thuận/nghịch. Hi vọng tài liệu sẽ là nguồn tư liệu tham khảo bổ ích cho các bạn đang theo học học phần này. Để nắm vững nội dung mời các bạn cùng tham khảo tài liệu.

Chủ đề:
Lưu

Nội dung Text: Báo cáo TT. Vi xử lý Bài 6: Điều khiển Motor DC-Rrelay

  1. Báo Cáo TT.Vi Xử Lý Bài 6: Điều Khiển Motor DC-Relay Câu 1: điều khiển đóng ngắt Relay. 2/ #include "msp430fg4618.h" #define SW1 BIT2 #define SW2 BIT3 #define relay BIT4 void main( void ) { WDTCTL = WDTPW + WDTHOLD; P3DIR = 0xfb; //P3.2_SW1: input P4DIR = 0xff; //P4.4_relay: output P4OUT=0x00; //tat relay while(1) { while(P3IN & SW1&SW2); //kiem tra SW1 __delay_cycles(20000); //chong doi phim P4OUT = relay; //neu phim duoc an dao P4.4 while(!(P3IN & SW1)); //phim dang dc an thi lap tai cho } } 3/ #include "msp430fg4618.h" #define SW1 BIT2 #define SW2 BIT3 #define relay BIT4 void main( void ) { WDTCTL = WDTPW + WDTHOLD; P3DIR = 0xfb; //P3.2_SW1: input P4DIR = 0xff; //P4.4_relay: output P4OUT=0x00; //tat relay while(1)
  2. { if(!(P3IN&SW1))//SW1 dc an { __delay_cycles(20000); P4OUT=relay; //dong relay } if(!(P3IN&SW2))//SW2 dc an { __delay_cycles(20000); P4OUT &=~relay; //ngat relay } } } 4/ #include "msp430fg4618.h" #define SW1 BIT2 #define relay BIT4 int i=0; void main( void ) { WDTCTL = WDTPW + WDTHOLD; P3DIR = 0xfb; //P3.2_SW1: input P4DIR = 0xff; //P4.4_relay: output while(1) { if(!(P3IN&SW1))//SW1 dc an { i+=1; for(int j=0;j
  3. #include "msp430fg4618.h" #define SW1 BIT2 #define relay BIT4 int i=0; void main( void ) { WDTCTL = WDTPW + WDTHOLD; P3DIR = 0xfb; //P3.2_SW1: input P4DIR = 0xff; //P4.4_relay: output while(1) { if(!(P3IN&SW1))//SW1 dc an { for(int j=0;j
  4. if(!(P3IN&SW1&SW2))//SW1 dc an { __delay_cycles(20000); P4OUT&=~relay; //dong relay } if(!(P3IN&SW1))//SW2 dc an { __delay_cycles(20000); P4OUT =relay; //ngat relay } if(!(P3IN&SW2))//SW2 dc an { __delay_cycles(20000); P4OUT =relay; //ngat relay } } } Câu 2: diều khiển motor quay thuận/nghịch 2/ 3/ #include "msp430fg4618.h" #define SW1 BIT2 #define SW2 BIT3 int i=0; void main( void ) { WDTCTL = WDTPW + WDTHOLD; P3DIR =0x00; //P3.2_SW1,P3.3_SW2: input P4DIR |= 0x03; //P4.4_relay: output P4OUT |= 0x03; //P4.4=0 while(1) { if(!(P3IN&SW1))//SW1 dc an { i+=1; for(int j=0;j
  5. { P4OUT=0x01; //set P4.0-->quay thuan __delay_cycles(20000); //chong doi phim } P4OUT=0x00; //tat } if(!(P3IN&SW2))//SW2 dc an {{ i+=1; for(int j=0;jquay nghich __delay_cycles(20000); //chong doi phim } P4OUT=0x00; //tat } } } 4/ #include "msp430fg4618.h" #define SW1 BIT2 #define SW2 BIT3 int i=0; void main( void ) { { WDTCTL = WDTPW + WDTHOLD; P3DIR =0x00; //P3.2_SW1,P3.3_SW2: input P4DIR |= 0x03; //P4.4_relay: output P4OUT |= 0x03; //P4.4=0 while(1) { if(!(P3IN&SW1))//SW1 dc an { P4OUT=0x02; //set P4.0-->quay nghich
  6. __delay_cycles(20000); //chong doi phim } if(!(P3IN&SW2))//SW2 dc an { P4OUT=0x01; //set P4.1-->quay thuan __delay_cycles(20000); } } } 5/ #include "msp430fg4618.h" #define SW1 BIT2 #define SW2 BIT3 void main( void ) { { WDTCTL = WDTPW + WDTHOLD; P3DIR =0x00; //P3.2_SW1,P3.3_SW2: input P4DIR |= 0x03; //P4.4_relay: output P4OUT |= 0x03; //P4.4=0 for (int j=0;jquay thuan __delay_cycles(1000000); //chong doi phim } P4OUT=0x00; } 6/ #include "msp430fg4618.h" #define SW1 BIT2 #define SW2 BIT3 void main( void ) { { WDTCTL = WDTPW + WDTHOLD; P3DIR =0x00; //P3.2_SW1,P3.3_SW2: input
  7. P4DIR |= 0x03; //P4.4_relay: output P4OUT |= 0x03; //P4.4=0 While (1) { for (int j=0;jquay thuan __delay_cycles(1000000); //chong doi phim } for (int j=0;jdung __delay_cycles(1000000); //chong doi phim } } }} 7/ #include "msp430fg4618.h" #define SW1 BIT2 #define SW2 BIT3 void main( void ) { { WDTCTL = WDTPW + WDTHOLD; P3DIR =0x00; //P3.2_SW1,P3.3_SW2: input P4DIR |= 0x03; //P4.4_relay: output P4OUT |= 0x03; //P4.4=0 for (int j=0;jquay thuan __delay_cycles(1000000); //chong doi phim } for (int j=0;jdung __delay_cycles(1000000); //chong doi phim } P4OUT=0x00;
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
5=>2