Điện thoại cố định: 028.6264.1482
Bán hàng: 0965.605.840 - 0868.532.813
Địa chỉ: 565/19 Bình Thới, P.10, Q.11, TP.HCM
+ Bán hàng trực tiếp: Từ Thứ 2 - Thứ 7: 8h00' sáng - 6h00' tối
Riêng Chủ nhật: 8h00' sáng - 2h00' chiều
+ Bán hàng online: từ Thứ 2 - Thứ 7: 8h00' sáng - 5h00' chiều
+ Hỗ trợ kỹ thuật: từ Thứ 2 - Thứ 7: 8h00' sáng - 5h00' chiều
1 số code code lập trình asembly đơn giản này các bạn xem sẽ dễ hiểu..
I.PHẦN LED ĐƠN LỆNH MOV
1.Chương trình led sáng nhấp nháy port 1.
ORG 00H MAIN: MOV P1,#00H;led tắt hết CALL DELAY MOV P1,#0FFH;led sáng hết CALL DELAY JMP MAIN DELAY:;CT tạo trễ MOV R0,#50 LAP: NOP NOP DJNZ R0,LAP RET END
2.Chương trình Led sáng dần port 1
ORG 00H MAIN: MOV P1,#00000000B;Trạng thái led tắt hết CALL DELAY MOV P1,#00000001B;Led p1.0 sáng CALL DELAY MOV P1,#00000011B;led p1.0,p1.1 sáng CALL DELAY MOV P1,#00000111B;led p1.0,p1.1,p1.2 sáng CALL DELAY MOV P1,#00001111B CALL DELAY MOV P1,#00011111B CALL DELAY MOV P1,#00111111B CALL DELAY MOV P1,#01111111B CALL DELAY MOV P1,#11111111B CALL DELAY JMP MAIN DELAY: MOV R0,#200 LAP: MOV R1,#200 LAP2: NOP NOP NOP DJNZ R1,LAP2 DJNZ R0,LAP RET END
3.Chương trình led tắt dần port 1
ORG 00H MAIN: MOV P1,#11111111B;Trạng thái led sáng hết CALL DELAY MOV P1,#11111110B;Led p1.0 tắt CALL DELAY MOV P1,#11111100B;led p1.0 tắt,p1.1 tắt CALL DELAY MOV P1,#11111000B CALL DELAY MOV P1,#11110000B CALL DELAY MOV P1,#11100000B CALL DELAY MOV P1,#11000000B CALL DELAY MOV P1,#10000000B CALL DELAY MOV P1,#00000000B CALL DELAY JMP MAIN DELAY: MOV R0,#200 LAP: MOV R1,#200 LAP2: NOP NOP NOP DJNZ R1,LAP2 DJNZ R0,LAP RET END
4.Sáng dần tắt dần theo chiều ngược lại:
ORG 00H MAIN: CALL CON1 CALL CON2 JMP MAIN CON1:;SANG DAN MOV P1,#00000000B CALL DELAY MOV P1,#10000000B CALL DELAY MOV P1,#11000000B CALL DELAY MOV P1,#11100000B CALL DELAY MOV P1,#11110000B CALL DELAY MOV P1,#11111000B CALL DELAY MOV P1,#11111100B CALL DELAY MOV P1,#11111110B CALL DELAY MOV P1,#11111111B CALL DELAY RET CON2:;TAT DAN MOV P1,#11111111B CALL DELAY MOV P1,#01111111B CALL DELAY MOV P1,#00111111B CALL DELAY MOV P1,#00011111B CALL DELAY MOV P1,#00001111B CALL DELAY MOV P1,#00000111B CALL DELAY MOV P1,#00000011B CALL DELAY MOV P1,#00000001B CALL DELAY MOV P1,#00000000B CALL DELAY RET DELAY: MOV R0,#200 LAP: MOV R1,#200 LAP2: NOP NOP NOP DJNZ R1,LAP2 DJNZ R0,LAP RET END
II. PHẦN LED ĐƠN LỆNH QUAY.
ORG 0000H MAIN:; Bat dau chuong trinh chinh CALL CTA;Goi chuong trinh con sang dan tu tren xuong duoi CALL CTB;Goi chuong trinh con sang dan tu duoi len tren JMP MAIN ;-----------chuong trinh con sang dan tu tren xuong duoi-------------------------- CTA: MOV A,#00H;Thanh ghi A la 00000000 LAP:;Nhan cua vong lap SETB C;Thit lap co nho C len 1 RLC A;Quay trai co C co nho MOV P2,A;Dua gia tri vao P2 CALL DELAY;Tao thoi gian tre de thay hieu ung CJNE A,#0FFH,LAP;Kiem tra neu chua bang 11111111 thi nhay den nhan LAP RET ;-------------chuong trinh con sang dan tu duoi len tren------------------------- CTB: MOV A,#00H; dua gia tri 00000000 vao thanh ghi tich luy A LAP1: ; nhan vong lap SETB C ; Thiet lap co nho C len 1 RRC A ; quay phai thanh ghi A co co nho MOV P2,A ; chuyen gia tri thanh ghi A vua quay xuat ra Port 2 CALL DELAY;goi chuong trinh tre de thay hieu ung led CJNE A,#0FFH,LAP1;Kiem tra thanh ghi A da bang 11111111 chua, neu chua bang thin hay den LAP1 RET ;----Chuong trinh tao thoi gian tre----- DELAY: MOV R0,#200 LOOP: MOV R1,#210 LOOP1: NOP DJNZ R1,LOOP1 DJNZ R0,LOOP RET END
ORG 00H MAIN: CALL CTA; sang dan qua trai CALL CTB; sang dan qua phai JMP MAIN ;***************************************** CTA: MOV R0,#00H ;Bien dem so trang thai hien thi MOV DPTR,#MALED ;Nap di chi vung du lieu LABEL: MOV A,R0 ; Chuyen gia tri thanh ghi R0 vao thanh ghi A MOVC A,@A+DPTR ; Lay du lieu tu vung nho MOV P2,A ;Hien thi CALL DELAY INC R0 ; Lay du lieu ke tiep CJNE R0,#9,LABEL ; Kiem tra so du trang thai hien thi RET ;***************************************** CTB: MOV R0,#00H MOV DPTR,#MALED1 LABEL1: MOV A,R0 MOVC A,@A+DPTR MOV P2,A CALL DELAY INC R0 CJNE R0,#9,LABEL1 RET ;****************************************** MALED: DB 00H,01H,03H,07H,0FH,1FH,3FH,7FH,0FFH; co 9 ma led CTA ;00000000b,00000001b,00000011b,……… MALED1: DB 00H,80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH; 9 ma led CTB ;----Chuong trinh tao thoi gian tre----- DELAY: MOV R3,#200 LOOP: MOV R2,#250 LOOP1: NOP DJNZ R2,LOOP1 DJNZ R3,LOOP RET END
ORG 00H MAIN: CALL CTA;goi chuong trinh con CALL CTB CALL CTC JMP MAIN CTA: ;sang dan led MOV R1,#8;quet 8 led LAP: SETB P2.0;thiet lap bit chan data len 1 cho led sang CALL DELAY SETB P2.1;tao xung mo cho bit vao chan SH CALL DELAY CLR P2.1;tao xung dong khong cho bit vao chan SH CALL DELAY SETB P2.2;tao xung mo ST cho bit xuat ra cac chan led CALL DELAY CLR P2.2;tao xung dong ST khong cho bit xuat ra cac chan led CALL DELAY DJNZ R1,LAP ;tat dan led MOV R1,#8 LAP1: CLR P2.0;thiet lap bit chan data len 1 cho led sang CALL DELAY SETB P2.1 CALL DELAY CLR P2.1 CALL DELAY SETB P2.2 CALL DELAY CLR P2.2 CALL DELAY DJNZ R1,LAP1 RET CTB:;sang 1 led chay MOV R4,#3 NHAY: SETB P2.0 CALL DELAY SETB P2.1 CALL DELAY CLR P2.1 SETB P2.2 CALL DELAY CLR P2.2 CALL DELAY MOV R1,#7 LAP2: CLR P2.0 SETB P2.1 CLR P2.1 SETB P2.2 CLR P2.2 CALL DELAY CALL DELAY DJNZ R1,LAP2 DJNZ R4,NHAY RET CTC:;sang nhap nhay led MOV R4,#3 NHAY1: MOV R1,#8 LAP3: SETB P2.0 SETB P2.1 CLR P2.1 DJNZ R1,LAP3 SETB P2.2 CLR P2.2 CALL DELAY MOV R1,#8 LAP4: CLR P2.0 SETB P2.1 CLR P2.1 DJNZ R1,LAP4 SETB P2.2 CLR P2.2 CALL DELAY DJNZ R4,NHAY1 RET DELAY:;chuong trinh tao tre MOV R0,#200 LOOP: MOV R2,#200 LOOP1: DJNZ R2,LOOP1 DJNZ R0,LOOP RET END
Địa chỉ: 565/19 Bình Thới, P.10, Q.11, TP.HCM
Giờ làm việc:
+ Bán hàng trực tiếp: Từ Thứ 2 - Thứ 7 (8h00' sáng - 6h00' tối) - Chủ nhật (8h00' sáng - 2h00' chiều)
+ Bán hàng online: từ Thứ 2 - Thứ 7 (8h00' sáng - 5h00' chiều)
☎ Điện thoại cố định: 028.6264.1482
☎ Bán hàng: 0965.605.840 (Zalo) - 0868.532.813 (Zalo)
✉ Email: sale@chipn24.com
Design by Thiết kế WEB