Vi Mạch MCS 51 - Ứng Dụng Thực Tế part 8
lượt xem 16
download
Chức năng địa chỉ / dữ liệu đa hợp: khi dùng các thiết kế lớn, đòi hỏi phải sử dụng bộ nhớ ngoài thì Port 0 vừa là bus dữ liệu (8 bit) vừa là bus địa chỉ (8 bit thấp).
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Vi Mạch MCS 51 - Ứng Dụng Thực Tế part 8
- A. H TH NG I U KHI N LED ƠN Bài 4: Chương trình i u khi n 8 LED ư c n i v i Port0 sáng u i (có s d ng b m o). 1 Trình t ti n hành thí nghi m: 1.1 K t n i thi t b thí nghi m. • Quá trình k t n i thi t b thí nghi m tương t như Bài 1. 1.2 V lưu gi i thu t và vi t chương trình i u khi n. • Cách 1: ;*************************************************** ;CHUONG TRINH DIEU KHIEN 8 LED SANG DUOI ;*************************************************** ;KET NOI: 8 LED -> PORT0 (CO DEM DAO). ;*************************************************** ORG 00H MAIN: MOV R0,#00H ;BIEN DEM SO TRANG THAI HIEN THI MOV DPTR,#DATADISP ;NAP DIA CHI VUNG DU LIEU LOOP: MOV A,R0 MOVC A,@A+DPTR ;LAY DU LIEU TU VUNG NHO MOV P0 ,A ;HIEN THI LCALL DELAY500MS INC R0 ;LAY DU LIEU KE TIEP CJNE R0,#8,LOOP ;KIEM TRA SO DU TRANG THAI HIEN THI SJMP MAIN ;QUAY LAI ;**************************************************** DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: MOV TH0,#0ECH MOV TL0,#78H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET ;**************************************************** DATADISP: ;VUNG DU LIEU HIEN THI DB 01H,02H,04H,08H,10H,20H,40H,80H END • Cách 2: ;*************************************************** ;CHUONG TRINH DIEU KHIEN 8 LED SANG DUOI ;*************************************************** ;KET NOI: 8 LED -> PORT0 (CO DEM DAO). ;*************************************************** ORG 00H MAIN: MOV A,#01H ;KHOI DONG GIA TRI BAN DAU LAP: MOV P0 ,A ;HIEN THI LCALL DELAY500MS RL A ;DICH BIT 1 SANG TRAI SJMP LAP ;QUAY LAI ;**************************************************** DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: MOV TH0,#0ECH MOV TL0,#78H SETB TR0 JNB TF0,$ CLR TR0 Giáo trình th c hành vi x lý. 55 Biên so n: Ph m Quang Trí
- A. H TH NG I U KHI N LED ƠN Bài 4: Chương trình i u khi n 8 LED ư c n i v i Port0 sáng u i (có s d ng b m o). CLR TF0 DJNZ R0,LOOP2 POP 00H RET END 1.3 Th c hi n l n lư t các bư c t 1.3 n 1.8 tương t như bài trên. 2 Bài t p: • Bài 1: Hãy vi t chương trình i u khi n 8 LED ư c n i v i Port3 sáng u i. • Bài 2: Hãy vi t chương trình i u khi n 8 LED ư c n i v i Port1 t t u i. • Bài 3: Hãy vi t chương trình i u khi n tương t như hai bài t p 1 và 2 nhưng là theo chi u ngư c l i. • Bài 4: Hãy vi t chương trình i u khi n 16 LED ư c n i v i hai Port (Port0 và Port1) sáng u i. • Bài 5: Hãy vi t chương trình i u khi n 16 LED ư c n i v i hai Port (Port2 và Port3) t t u i. • Bài 6: Hãy vi t chương trình i u khi n tương t như hai bài t p 4 và 5 nhưng là theo chi u ngư c l i. • Bài 7: Sinh viên t mình suy nghĩ và phát tri n thêm chương trình. Giáo trình th c hành vi x lý. 56 Biên so n: Ph m Quang Trí
- A. H TH NG I U KHI N LED ƠN Bài 5: Chương trình i u khi n 8 LED ư c n i v i Port0 sáng d n (có s d ng b m o). 1 Trình t ti n hành thí nghi m: 1.1 K t n i thi t b thí nghi m. • Quá trình k t n i thi t b thí nghi m tương t như Bài 1. 1.2 V lưu gi i thu t và vi t chương trình i u khi n. • Cách 1: ;*************************************************** ;CHUONG TRINH DIEU KHIEN 8 LED SANG DON VA TAT HET ;*************************************************** ;KET NOI: 8 LED -> PORT0 (CO DEM DAO). ;*************************************************** ORG 00H MAIN: MOV R0,#00H ;BIEN DEM SO TRANG THAI HIEN THI MOV DPTR,#DATADISP ;NAP DIA CHI VUNG DU LIEU LOOP: MOV A,R0 MOVC A,@A+DPTR ;LAY DU LIEU TU VUNG NHO MOV P0 ,A ;HIEN THI LCALL DELAY500MS INC R0 ;LAY DU LIEU KE TIEP CJNE R0,#36,LOOP ;KIEM TRA SO DU TRANG THAI HIEN THI SJMP MAIN ;QUAY LAI ;**************************************************** DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: MOV TH0,#0ECH MOV TL0,#78H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET ;**************************************************** DATADISP: ;VUNG DU LIEU HIEN THI DB 01H,02H,04H,08H,10H,20H,40H,80H DB 81H,82H,84H,88H,90H,0A0H,0C0H DB 0C1H,0C2H,0C4H,0C8H,0D0H,0E0H DB 0E1H,0E2H,0E4H,0E8H,0F0H DB 0F1H,0F2H,0F4H,0F8H DB 0F9H,0FAH,0FCH DB 0FDH,0FEH DB 0FFH END • Cách 2: ;*************************************************** ;CHUONG TRINH DIEU KHIEN 8 LED SANG DON VA TAT HET ;*************************************************** ;KET NOI: 8 LED -> PORT0 (CO DEM DAO). ;*************************************************** ORG 00H MAIN: MOV R0,#08H ;LUU SO LAN DICH BIT MOV R1,#00H ;TRANG THAI LED KHI DON LAN DAU TIEN LAP2: MOV R2,00H MOV R3,#01H LAP1: MOV A,R3 ORL A,R1 MOV P0 ,A ;HIEN THI ACALL DELAY500MS Giáo trình th c hành vi x lý. 57 Biên so n: Ph m Quang Trí
- A. H TH NG I U KHI N LED ƠN Bài 5: Chương trình i u khi n 8 LED ư c n i v i Port0 sáng d n (có s d ng b m o). MOV A,R3 ;DON LED RL A MOV R3 , A DJNZ R2,LAP1 ;CHUA DON XONG? QUAY LAI DEC R0 ;GIAM SO LAN DON LED SETB C ;THAY DOI TRANG THAI LED CHO LAN DON TIEP THEO MOV A,R1 RRC A MOV R1 , A CJNE R0,#00H,LAP2 ;CHUA HOAN TAT CHU TRINH? QUAY LAI MOV P0,#00H ;HIEN THI TAT HET ACALL DELAY500MS SJMP MAIN ;QUAY LAI TU DAU KHI DA XONG ;**************************************************** DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: MOV TH0,#0ECH MOV TL0,#78H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET END 1.3 Th c hi n l n lư t các bư c t 1.3 n 1.8 tương t như bài trên. 2 Bài t p: • Bài 1: Hãy vi t chương trình i u khi n 8 LED ư c n i v i Port3 sáng d n. • Bài 2: Hãy vi t chương trình i u khi n 8 LED ư c n i v i Port2 t t d n. • Bài 3: Hãy vi t chương trình i u khi n tương t như hai bài t p 1 và 2 nhưng là theo chi u ngư c l i. • Bài 4: Hãy vi t chương trình i u khi n 16 LED ư c n i v i hai Port (Port1 và Port3) sáng d n. • Bài 5: Hãy vi t chương trình i u khi n 16 LED ư c n i v i hai Port (Port2 và Port0) t t d n. • Bài 6: Hãy vi t chương trình i u khi n tương t như hai bài t p 4 và 5 nhưng là theo chi u ngư c l i. • Bài 7: Sinh viên t mình suy nghĩ và phát tri n thêm chương trình. Giáo trình th c hành vi x lý. 58 Biên so n: Ph m Quang Trí
- A. H TH NG I U KHI N LED ƠN Bài 6: Chương trình i u khi n 8 LED ư c n i v i Port0 ho t ng b ng cách t ng h p các phương pháp i u khi n ã th c t p (có s d ng b m o). 1 Trình t ti n hành thí nghi m: 1.1 K t n i thi t b thí nghi m. • Quá trình k t n i thi t b thí nghi m tương t như Bài 1. 1.2 V lưu gi i thu t và vi t chương trình i u khi n. ;*************************************************** ;CHUONG TRINH DIEU KHIEN 8 LED HOAT DONG TONG HOP ;*************************************************** ;KET NOI: 8 LED -> PORT0 (CO DEM DAO). ;*************************************************** ORG 00H MAIN: ACALL CHOPTAT ACALL DEMLEN ACALL SANGDUOI ACALL SANGDAN ACALL SANGDON SJMP MAIN ;**************************************************** CHOPTAT: ;CTC SANG TAT MOV R7,#5 ;SO LAN THUC HIEN SOLAN1: MOV P0,#00H ;LED TAT LCALL DELAY500MS MOV P0,#0FFH ;LED SANG LCALL DELAY500MS DJNZ R7,SOLAN1 ;GIAM SO LAN THUC HIEN BAI RET ;QUAY LAI ;**************************************************** DEMLEN: ;CTC DEM LEN NHI PHAN MOV R7,#2 ;SO LAN THUC HIEN SOLAN2: MOV P0,#00H ;LED TAT LCALL DELAY500MS LAP1: INC P0 ;TANG NHI PHAN LCALL DELAY500MS MOV A,P0 CJNE A,#00H,LAP1 DJNZ R7,SOLAN2 ;GIAM SO LAN THUC HIEN BAI RET ;QUAY LAI ;**************************************************** SANGDUOI: ;CTC SANG DUOI MOV R7,#5 ;SO LAN THUC HIEN SOLAN3: MOV A,#01H ;KHOI DONG GIA TRI BAN DAU CLR C LAP2: MOV P0 ,A ;HIEN THI LCALL DELAY500MS RLC A ;DICH BIT 1 SANG TRAI JNC LAP2 ;QUAY LAI DJNZ R7,SOLAN3 ;GIAM SO LAN THUC HIEN BAI RET ;**************************************************** SANGDAN: ;CTC SANG DAN MOV R7,#5 ;SO LAN THUC HIEN SOLAN4: MOV A,#00H ;KHOI DONG GIA TRI BAN DAU LAP3: SETB C ;C=1 MOV P0 ,A ;HIEN THI LCALL DELAY500MS RLC A ;DICH BIT 1 SANG TRAI KEM C, SANG DAN JNC LAP3 ;CHUA SANG HET THI LAM TIEP DJNZ R7,SOLAN4 ;GIAM SO LAN THUC HIEN BAI RET ;QUAY LAI Giáo trình th c hành vi x lý. 59 Biên so n: Ph m Quang Trí
- A. H TH NG I U KHI N LED ƠN Bài 6: Chương trình i u khi n 8 LED ư c n i v i Port0 ho t ng b ng cách t ng h p các phương pháp i u khi n ã th c t p (có s d ng b m o). ;**************************************************** SANGDON: ;CTC SANG DON MOV R7,#3 ;SO LAN THUC HIEN SOLAN5: MOV R0,#08H ;LUU SO LAN DICH BIT MOV R1,#00H ;TRANG THAI LED KHI DON LAN DAU TIEN LAP4: MOV R2,00H MOV R3,#01H LAP5: MOV A,R3 ORL A,R1 MOV P0 ,A ;HIEN THI ACALL DELAY500MS MOV A,R3 ;DON LED RL A MOV R3 , A DJNZ R2,LAP5 ;CHUA DON XONG? QUAY LAI DEC R0 ;GIAM SO LAN DON LED SETB C ;THAY DOI TRANG THAI LED CHO LAN DON TIEP THEO MOV A,R1 RRC A MOV R1 , A CJNE R0,#00H,LAP4 ;CHUA HOAN TAT CHU TRINH? QUAY LAI MOV P0,#00H ;HIEN THI TAT HET ACALL DELAY500MS DJNZ R7,SOLAN5 ;GIAM SO LAN THUC HIEN BAI RET ;**************************************************** DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 250MS PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: MOV TH0,#0F6H MOV TL0,#3CH SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET END 1.3 Th c hi n l n lư t các bư c t 1.3 n 1.8 tương t như bài trên. 2 Bài t p: • Bài 1: Hãy vi t chương trình i u khi n sao cho ph n sáng t t c a chương trình ví d trên ư c th c hi n 10 l n (các ph n khác không thay i). • Bài 2: Hãy vi t chương trình i u khi n sao cho ph n m lên nh phân chương trình ví d trên ư c th c hi n 10 l n (các ph n khác không thay i). • Bài 3: Hãy vi t chương trình i u khi n sao cho ph n sáng d n và t t d n c a chương trình ví d trên ư c th c hi n 10 l n (các ph n khác không thay i). • Bài 4: Hãy vi t chương trình i u khi n sao cho ph n sáng u i c a chương trình ví d trên ư c th c hi n 10 l n (các ph n khác không thay i). • Bài 5: Hãy vi t chương trình i u khi n sao cho ph n sáng d n c a chương trình ví d trên ư c th c hi n 10 l n (các ph n khác không thay i). • Bài 6: Sinh viên t mình suy nghĩ và phát tri n thêm chương trình. Giáo trình th c hành vi x lý. 60 Biên so n: Ph m Quang Trí
- A. H TH NG I U KHI N LED ƠN Bài 7: Chương trình con i u khi n t o th i gian tr 200µs, 20ms, 2s s d ng Timer. 1 Trình t ti n hành thí nghi m: 1.1 K t n i thi t b thí nghi m. • Quá trình k t n i thi t b thí nghi m tương t như Bài 1. 1.2 V lưu gi i thu t và vi t chương trình i u khi n. ng d ng chương trình t o th i gian tr 200µs: • ;*************************************************** ;CHUONG TRINH DIEU KHIEN 8 LED SANG TAT ;*************************************************** ;KET NOI: 8 LED -> PORT0 (CO DEM DAO). ;*************************************************** ORG 00H CHOPTAT: MOV P0,#00H ;LED TAT LCALL DELAY200US MOV P0,#0FFH ;LED SANG LCALL DELAY200US SJMP CHOPTAT ;QUAY LAI ;*************************************************** ;CHUONG TRINH CON TAO THOI GIAN TRE ;*************************************************** ;TIME DELAY: 200US ;*************************************************** ;TUONG DOI: TIME = [R0]*[R1]*T ;CHINH XAC: TIME = 2T+2T+1T+(1T+2T*[R1]+2T)*[R0]+2T+2T+2T ;VOI T LA CHU KY MAY ;*************************************************** DELAY200US: PUSH 00H PUSH 01H MOV R0,#20 DEL: MOV R1,#10 DJNZ R1,$ DJNZ R0,DEL POP 01H POP 00H RET END • ng d ng chương trình t o th i gian tr 20ms: ;*************************************************** ;CHUONG TRINH DIEU KHIEN 8 LED SANG TAT ;*************************************************** ;KET NOI: 8 LED -> PORT0 (CO DEM DAO). ;*************************************************** ORG 00H CHOPTAT: MOV P0,#00H ;LED TAT LCALL DELAY20MS MOV P0,#0FFH ;LED SANG LCALL DELAY20MS SJMP CHOPTAT ;QUAY LAI ;*************************************************** ;CHUONG TRINH CON TAO THOI GIAN TRE ;*************************************************** ;TIME DELAY: 20MS ;*************************************************** ;TUONG DOI: TIME = (10000H-[TH0,TL0]H)*T ;CHINH XAC: TIME = 2T+2T+2T+1T+(10000H-[TH0,TL0]H)*T+1T+1T++2T ;VOI T LA CHU KY MAY ;*************************************************** DELAY20MS: MOV TMOD,#01H MOV TH0,#0B1H MOV TL0,#0E0H SETB TR0 JNB TF0,$ Giáo trình th c hành vi x lý. 61 Biên so n: Ph m Quang Trí
- A. H TH NG I U KHI N LED ƠN Bài 7: Chương trình con i u khi n t o th i gian tr 200µs, 20ms, 2s s d ng Timer. CLR TR0 CLR TF0 RET END • ng d ng chương trình t o th i gian tr 2s: ;*************************************************** ;CHUONG TRINH DIEU KHIEN 8 LED SANG TAT ;*************************************************** ;KET NOI: 8 LED -> PORT0 (CO DEM DAO). ;*************************************************** ORG 00H CHOPTAT: MOV P0,#00H ;LED TAT LCALL DELAY2S MOV P0,#0FFH ;LED SANG LCALL DELAY2S SJMP CHOPTAT ;QUAY LAI ;*************************************************** ;CHUONG TRINH CON TAO THOI GIAN TRE ;*************************************************** ;TIME DELAY: 2S ;*************************************************** ;TUONG DOI: TIME = (10000H-[TH0,TL0]H)*[R0]*T ;CHINH XAC: TIME = 2T+1T+2T+(2T+2T+1T+(10000H-[TH0,TL0]H)*T+1T+1T+2T)*[R0]+2T+2T ;VOI T LA CHU KY MAY ;*************************************************** DELAY2S: PUSH 00H MOV R0,#200 MOV TMOD,#01H DEL: MOV TH0,#0D8H MOV TL0,#0F0H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,DEL POP 00H RET END 1.3 Th c hi n l n lư t các bư c t 1.3 n 1.8 tương t như bài trên. 2 Bài t p: • Bài 1: Hãy vi t chương trình con i u khi n t o th i gian tr 250µs s d ng Timer. • Bài 2: Hãy vi t chương trình con i u khi n t o th i gian tr 1ms s d ng Timer. • Bài 3: Hãy vi t chương trình con i u khi n t o th i gian tr 100ms s d ng Timer. • Bài 4: Hãy vi t chương trình con i u khi n t o th i gian tr 1s s d ng Timer. • Bài 5: Hãy vi t chương trình con i u khi n t o th i gian tr 3s s d ng Timer. • Bài 6: Hãy vi t chương trình con i u khi n t o th i gian tr 10s s d ng Timer. • Bài 7: Hãy vi t chương trình con i u khi n t o th i gian tr 1 phút s d ng Timer. • Bài 8: Hãy vi t chương trình con i u khi n t o th i gian tr 1 gi s d ng Timer. • Bài 9: Sinh viên t mình suy nghĩ và phát tri n thêm chương trình. Giáo trình th c hành vi x lý. 62 Biên so n: Ph m Quang Trí
- TRUNG TÂM THÍ NGHI M TH C HÀNH I N T B MÔN I N T CÔNG NGHI P TÀI LI U HƯ NG D N THÍ NGHI M - TH C HÀNH
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Vi điều khiển - Phụ lục 2: Mô phỏng bằng Proteus
10 p | 936 | 477
-
thiết bị báo cháy tự động, chương vi
14 p | 158 | 54
-
Thiết kế hệ logic PLC - Lê Thành Sơn
94 p | 172 | 43
-
Bài giảng vi điều khiển - Bài số 2
0 p | 184 | 43
-
Bài giảng vi điều khiển - Bài số 3
0 p | 148 | 30
-
Bài giảng vi điều khiển - Bài số 4
0 p | 125 | 30
-
Bài giảng vi điều khiển - Bài số 6
0 p | 107 | 23
-
Giáo trình vi điều khiển-Tổng quan về vi điều khiển MCS-51-Chương 1
34 p | 92 | 20
-
Giới thiệu về AT89C51
24 p | 148 | 19
-
Giáo trình Vi điều khiển-Các hoạt động của vi điều khiển MCS-51 Chƣơng 3:
38 p | 120 | 17
-
Ứng dụng KIT 8051 dùng để chuyển đổi A/D-D/A, chương 8
10 p | 75 | 14
-
Hướng dẫn cài đặt phần mềm Proteus 7.6
8 p | 227 | 14
-
Tập lệnh MCS-51
0 p | 100 | 9
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn