code thực hành vi xử lý gồm những code cơ bản về led đơn,ma trận phím,led 7 đoạn,ma trận phím điều khiển động cơ bước viết bằng C và cà hợp ngữ (asm),dễ hiểu cho mấy bạn học chuyên nghành điều khiển và tự động hóa hay điện tử
I LED ĐƠN BÀI TẬP YÊU CẦU • Viết chương trình điều khiển 16 led đơn: chớp tắt lần led dịch từ trái sang phải led dịch từ phải sang trái sau lặp lại PHẦN CỨNG CHƯƠNG TRÌNH VIẾT BẰNG ASM ORG 0000H MAIN: MOV P1,#0FFH MOV P0,#0FFH MOV R0,#5 CT: LCALL CHOPTAT DJNZ R0,CT LCALL DICHLED JMP MAIN CHOPTAT: MOV P1,#00H MOV P0,#00H LCALL DELAY MOV P1,#0FFH MOV P0,#0FFH LCALL DELAY RET DICHLED: MOV A,#0FFH LA1: CLR C RRC A MOV P1,A LCALL DELAY JB P1.6,LA1 LA2: RR A MOV P1,A LCALL DELAY JB P1.0,LA2 MOV P1,#0FEH MOV P0,#07FH LCALL DELAY MOV A,#07FH MOV P1,#0FFH LA3: CLR C RRC A MOV P0,A LCALL DELAY JB P0.6,LA3 LA4: RR A MOV P0,A LCALL DELAY JB P0.0,LA4 MOV P0,#0FEH CALL DELAY MOV P0,#0FFH LCALL DELAY MOV A,#0FFH LA5: CLR C RLC A MOV P0,A CALL DELAY JB P0.2,LA5 LA6: RL A MOV P0,A CALL DELAY JB P0.7,LA6 MOV P0,#3FH MOV P1,#0FEH CALL DELAY MOV P0,#7FH MOV P1,#0FCH CALL DELAY MOV P0,#0FFH MOV P1,#0F8H MOV A,#0F8H LA7: RL A MOV P1,A CALL DELAY JB P1.7,LA7 MOV P1,#3FH CALL DELAY MOV P1,#7FH CALL DELAY MOV P1,#0FFH CALL DELAY RET DELAY: MOV R5,#200 SC3: MOV R6,#250 DJNZ R6,$ DJNZ R5,SC3 RET END CHƯƠNG TRÌNH VIẾT BẰNG C #include void delay_ms(unsigned int t) { unsigned int x,y; for(x=0;x1)|0x80; delay_ms(500); } for(c=0;c[...]... lcd_cmd(0x01); lcd_cmd(0x80); lcd_out_ch(1,1,"THUC HANH VI XU LY NHOM 3"); delay_ms(2000); lcd_cmd(0xc0); lcd_out_ch(2,1,"GVHD:NGUYEN TRUNG DUNG"); while(1) { for(i=0;i