MCU P89V51RD2 Có 5 kênh diêu xung (PWM) t - . S# d%ng rât d(n gi)n và linh cho viec diêu xung. Nêu công suât dư7c thiêt kê câu H thì ta diêu khien dư7c 2 dong c(. Tuy nhiên ta có the diêu xung dư7c cho 5 dong c( nêu công suât dư7c thiêt kê bao gôm 1 FET và 1 R(le. Trong bài này chúng tôi lây 1 ví d% là chư(ng trình diêu khien van tôc dong c( tang dân và gi)m dân . Các diêu kien dư7c khai báo K dâu chư(ng trình là bat buoc,. | Tài liệu kỹ thuật BKpro - http KỸ THUẬT ĐIỀU XUNG PWM MCU P89V51RD2 Có 5 kênh điều xung PWM từ - . Sử dụng rất đơn giản và linh hoạt cho việc điều xung. Nếu mạch công suất được thiết kế dạng mạch cầu H thì ta điều khiển được 2 động cơ. Tuy nhiên ta có thể điều xung được cho 5 động cơ nếu mạch công suất được thiết kế bao gồm 1 FET và 1 Rơle. Trong bài này chúng tôi lấy 1 ví dụ là chương trình điều khiển vận tốc động cơ tăng dần và giảm dần . Các điều kiện được khai báo ở đầu chương trình là bắt buộc nên đọc trước Datasheets để hiểu rõ hơn. Chúc các bạn thành công. Ví dụ mod51fx include mod51fx Định nghĩa các biến thanh ghi CCAP0H CCAP1H . DEFINE BIT MOTOR MOTOR1 DATA CCAP0H MOTOR2 DATA CCAP1H MOTOR3 DATA CCAP2H MOTOR4 DATA CCAP3H MOTOR5 DATA CCAP4H START BIT_START BIT Nút nhấn start GIÁ TRỊ ĐIỀU XUNG PWM_COUNT BIT 50H 0 - 255 MAIN ORG 0000H MAIN Cho phép điều xung 5 kênh - MOV CMOD 0 Chế độ 6 chu kì xung nhịp 1 2 chu kì máy SETB CR Cho phép PCA programing counter array hoạt động Tài liệu kỹ thuật từ Bkpro Trang - 1 - Tài liệu kỹ thuật BKpro - http MOV CCAPM0 01000010B PCA hoạt động ở chế độ PWM 8 bits MOV CCAPM1 01000010B MOV CCAPM2 01000010B MOV CCAPM3 01000010B MOV CCAPM4 01000010B Chương trình điều khiển vận tốc động cơ từ 0 - max và từ max - 0 trên kênh Vận tốc động cơ từ 0 - max ứng với PWM_COUNT từ 0 - 255 và ngược lại MOV PWM_COUNT 0 Động cơ dừng JB BIT_START Cho phép động cơ chạy RUN_UP 0 - max INC PWM_COUNT MOV MOTOR1 PWM_COUNT LCALL DELAY200MS MOV A PWM_COUNT CJNE A 255 RUN_UP RUN_DOWN max - 0 DEC PWM_COUNT MOV MOTOR1 PWM_COUNT LCALL DELAY200MS MOV A PWM_COUNT CJNE A 0 RUN_DOWN JMP RUN_UP SJMP Tài liệu kỹ thuật từ Bkpro Trang - 2 - Tài liệu kỹ thuật BKpro - http --------DELAY 2 0 0MS DELAY200MS MOV R2 2 LOOP200_1 MOV R0 200 LOOP200_2 MOV R1 250 DJNZ R1 DJNZ R0 LOOP200_2 DJNZ R2 LOOP200_1 RET END Mạch điện Chúng tôi thay động cơ bằng .