đây là chương trình mẫu điều khiển đèn giao thông ,mình ko hiểu được ý nghĩa cụ thể của nó.có ai chỉ mình với, thanks...
Thông báo
Collapse
No announcement yet.
giải thích dùm mình ý nghĩa chưong trình này với...!
Collapse
X
-
;DIEUKHIENGIAOTHONG
ORG 0000H ;chuong trinh bat dau tai dia chi 0000h
MOV R5,#243 ;nap gia tri ban dau cho r5=243
MOV R0,#20 ;r0=20 la thoi gian den xanh
MOV R1,#3 ;r1=3 la thoi gian den vang
MOV R2,#23 ;r2=23 la thoi gian den do
MAIN: MOV P2,#10000001B ;xuat led don xanh 1 và do 2
LCALL XANH ;chay chuong trinh con hien thi thoi gian dem nguoc
MOV P2,#01000001B ;xuat led don vang 1 va do 2
LCALL VANG ;chay chuong trinh con hien thi thoi gian dem nguoc
MOV P2,#00100100B ;xuat led don do 1 va xanh 2
LCALL DO ;chay chuong trinh con hien thi thoi gian dem nguoc
LJMP MAIN ;quay lai chu ky moi
END
Còn các chương trình con thi tùy theo phần cứng mà viết thôi.
Bạn tự dịch ra nhé!
-
Bạn hãy tham khảo CT mình viết nhé.
Mình đã lược bớt 1 số đoạn code, do CT trước đây của mình có thể thay đổi thời gian cho các đèn từ bàn phím.
Note: Xin xem kỹ trước khi hỏi lại!Code:ORG 0000H MOV R0,#30H X_R: MOV @R0,#00H INC R0 CJNE R0,#60H,X_R MOV R0,#00H D1 BIT P2.1 V1 BIT P2.2 X1 BIT P2.3 D2 BIT P2.4 V2 BIT P2.5 X2 BIT P2.6 C_V1 EQU 31H C_X1 EQU 32H C_D1 EQU 33H C_V2 EQU 34H C_X2 EQU 35H C_D2 EQU 36H T_V1 EQU 41H T_X1 EQU 42H T_D1 EQU 43H T_V2 EQU 44H T_X2 EQU 45H T_D2 EQU 46H MOV P1,#00H MOV P2,#00H MOV C_D1,#30 MOV C_X2,#27 MOV C_V2,#02 MOV C_D2,#30 MOV C_X1,#27 MOV C_V1,#02 ;==================== MAIN: MOV T_D1,C_D1 MOV T_X2,C_X2 MOV T_V2,C_V2 SETB D1 SETB X2 D1X2: LCALL DOXANH1 MOV A,T_D1 CJNE A,T_V2,D1X2 CLR X2 SETB V2 D1V2: LCALL DOVANG1 MOV A,T_V2 CJNE A,#00,D1V2 LCALL HIENTHI0 CLR D1 CLR V2 MOV T_D2,C_D2 MOV T_X1,C_X1 MOV T_V1,C_V1 SETB X1 SETB D2 D2X1: LCALL DOXANH2 MOV A,T_D2 CJNE A,T_V1,D2X1 CLR X1 SETB V1 D2V1: LCALL DOVANG2 MOV A,T_V1 CJNE A,#00,D2V1 LCALL HIENTHI0 CLR V1 CLR D2 LJMP MAIN ;==================== DOXANH1: MOV A,T_D1 MOV B,#10 DIV AB MOV R3,B MOV R4,A DEC T_D1 MOV A,T_X2 MOV B,#10 DIV AB MOV R1,B MOV R2,A DEC T_X2 LCALL QUETLED RET ;==================== DOVANG1: MOV A,T_V2 MOV B,#10 DIV AB MOV R1,B MOV R2,A MOV R3,B MOV R4,A DEC T_V2 LCALL QUETLED RET ;==================== DOXANH2: MOV A,T_D2 MOV B,#10 DIV AB MOV R1,B MOV R2,A DEC T_D2 MOV A,T_X1 MOV B,#10 DIV AB MOV R3,B MOV R4,A DEC T_X1 LCALL QUETLED RET ;==================== DOVANG2: MOV A,T_V1 MOV B,#10 DIV AB MOV R4,A MOV R3,B MOV R2,A MOV R1,B DEC T_V1 LCALL QUETLED RET ;==================== HIENTHI0: MOV R1,#00H MOV R2,#00H MOV R3,#00H MOV R4,#00H LCALL QUETLED RET ;==================== QUETLED: MOV A,R1 LCALL GIAIMA SETB P1.3 LCALL DELAY CLR P1.3 MOV A,R2 LCALL GIAIMA SETB P1.4 LCALL DELAY CLR P1.4 MOV A,R3 LCALL GIAIMA SETB P1.1 LCALL DELAY CLR P1.1 MOV A,R4 LCALL GIAIMA SETB P1.2 LCALL DELAY CLR P1.2 MOV A,30H INC A MOV 30H,A CJNE A,#45,QUETLED MOV 30H,#00H RET ;==================== DELAY: MOV TMOD,#01H MOV TH0,#HIGH(-6000) MOV TL0,#LOW(-6000) SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 RET ;==================== GIAIMA: MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A RET ;==================== TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END
Không TÔI là kẻ phàm phu
Cái TÔI quá lớn làm ngu muội mình!
- 0983.886.113
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Cấu hình chiến game "quốc dân" cho nền tảng AM5: Lựa chọn tối ưu ngân sách với Ryzen 5 7500Fbởi kumarbrMình đồng ý với hướng build AM5 bằng 7500F, nhưng nếu có thể cố thêm ngân sách thì nên lên RX 7600 ngay từ đầu. 4GB VRAM của RX 6500 XT bắt đầu khá chật với nhiều game mới, còn RX 7600 sẽ dùng thoải mái hơn trong vài năm tới.
-
Channel: Đánh giá sản phẩm DTVN
16-06-2026, 15:49 -
-
bởi theidiotcatTrong thời buổi vật giá leo thang, việc sắm một bộ máy tính chơi game đáp ứng đủ tiêu chí "ngon, bổ, rẻ" là ưu tiên hàng đầu của nhiều bạn trẻ. Lúc này, combo sử dụng vi xử lý AMD Ryzen 5 7500F kết hợp cùng card màn hình Radeon...
-
Channel: Đánh giá sản phẩm DTVN
16-06-2026, 10:16 -
-
bởi theidiotcatAMD Ryzen 9 9950X3D không chỉ là một bộ vi xử lý đơn thuần; nó là lời khẳng định về sức mạnh của kiến trúc Zen 5 kết hợp cùng công nghệ 3D V-Cache đột phá. Trong bối cảnh thị trường linh kiện PC cạnh tranh khốc liệt, đây được xem...
-
Channel: Đánh giá sản phẩm DTVN
15-06-2026, 09:21 -
-
bởi theidiotcatBộ đôi Ryzen 9 9950X3D2 và Radeon RX 9070 XT 16GB là sự kết hợp phần cứng cao cấp nhất của AMD hiện nay. Đây không chỉ là một dàn máy tính để giải trí thông thường, mà là công cụ làm việc mạnh mẽ dành cho những ai có nhu cầu xử lý cường...
-
Channel: Đánh giá sản phẩm DTVN
15-06-2026, 09:09 -
-
bởi theidiotcatKhi ráp một bộ máy tính cấu hình cao, việc cân đối ngân sách cho từng linh kiện là rất quan trọng. Sự kết hợp giữa vi xử lý AMD Ryzen thế hệ mới có công nghệ 3D V-Cache và card đồ họa Radeon RX 9070 XT đang là lựa chọn rất đáng tiền....
-
Channel: Đánh giá sản phẩm DTVN
11-06-2026, 10:43 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Giới thiệu bản nhạc đệm mới nhộn nhịp tươi vui, nghe là muốn... xuất gia đi tu liền!!!!😁...
-
Channel: Tâm tình dân kỹ thuật
11-06-2026, 09:51 -

Comment