BÁO CÁO THỰC TẬP VI XỬ LÝI.TÓM TẮT SƠ LƯỢC NỘI DUNG THỰC TẬP : Thực tập vi xử lý diễn ra trong 7 buổi với các nội dung :+ Lắp ghép các phần cứng của mạch+ Thực hiện việc thiết kế phần mềm cho IC 89C51 để điều khiểu phần cứng theo yêu cầu của giám thị
BÁO CÁO THỰC TẬP VI XỬ LÝ I.TÓM TẮT SƠ LƯỢC NỘI DUNG THỰC TẬP : - Thực tập vi xử lý diễn buổi với nội dung : + Lắp ghép phần cứng mạch + Thực việc thiết kế phần mềm cho IC 89C51 để điều khiểu phần cứng theo yêu cầu giám thị 1.Lắp ghép phần cứng mạch : - Sinh viên thực tập phát linh kiện để ráp phần cứng : IC89C51,IC7805,điện trở, led thường, led đoạn…v v - Mô hình phần cứng ráp theo sơ đồ đấu nối sau : 2.phần mềm viết chương trình : - sử dụng phần mềm Reads51 với ngôn ngữ Assembly để viết chương trình điều khiển cho mạch sử dụng IC89C51 CHƯƠNG TRÌNH I.THỰC HÀNH : + Yêu cầu : -hiển thị đèn led sáng xen kẽ + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000H BATDAU: MOV P2,#01010101B AJMP BATDAU END + Kết : - Đèn led thường sáng phần mềm yêu cầu giáo viên đề ra, nhiên lúc làm phần cứng chưa hoàn thiện nên gặp phải số lỗi sai sót nhỏ sửa lại xác CHƯƠNG TRÌNH I.THỰC HÀNH : + Yêu cầu : - Làm sáng đèn led thường từ từ vào trong, có sử dụng trễ + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000h LAPLAI: MOV P2,#11100111B ACALL TRE MOV P2,#11000011B ACALL TRE MOV P2,#10000001B ACALL TRE MOV P2,#00000000B ACALL TRE MOV P2,#10000001B ACALL TRE MOV P2,#11000011B ACALL TRE MOV P2,#11100111B ACALL TRE MOV P2,#11111111B ACALL TRE AJMP LAPLAI TRE: MOV R5,#05H QUAY0: MOV R6,#0FFH QUAY1: MOV R7,#0FFH QUAY2: NOP NOP DJNZ R7,QUAY2 DJNZ R6,QUAY1 DJNZ R5,QUAY0 RET END + Kết : - Chương trình viết chạy theo yêu cầu ra, chương trình dài nên có sỗ chỗ bị nhầm lẫn phát chỉnh sửa với yêu cầu ra, mạch phần cứng nhóm nạp chương trình chạy đẹp CHƯƠNG TRÌNH I.THỰC HÀNH : + Yêu cầu : - Làm sáng đèn led thường từ trái qua phải từ phải qua trái sử dụng lệnh dịch trái phải + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000h MOV A,#01111111B LAPLAI: MOV P2,A ACALL TRE RR A AJMP LAPLAI TRE: MOV R5,#05H QUAY0: MOV R6,#0FFH QUAY1: MOV R7,#0FFH QUAY2: NOP NOP DJNZ R7,QUAY2 DJNZ R6,QUAY1 DJNZ R5,QUAY0 RET END + Kết : - Đèn Led mạch phần cứng chạy chương trình viết, thị sáng Led dịch từ trái qua phải theo trình tự, mạch phần cứng nhóm chạy vấn đề sai sót xảy CHƯƠNG TRÌNH I.THỰC HÀNH : + Yêu cầu : - Làm sáng đèn led thường có sử dụng tra bảng phần mềm điều khiển mạch + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000h 10 BATDAU: MOV R4,#01 LAPLAI: ACALL TRABANG MOV P2,A ACALL TRE INC R4 CJNE R4,#06,LAPLAI AJMP BATDAU TRABANG: MOV A,R4 MOVC A,@A+PC RET DB 0F5H,2BH,56H,33H,86H TRE: MOV R5,#05H QUAY0: MOV R6,#0FFH QUAY1: MOV R7,#0FFH QUAY2: NOP NOP DJNZ R7,QUAY2 DJNZ R6,QUAY1 DJNZ R5,QUAY0 RET END + Kết : - Phần mềm chạy ổn định với đề chương trình phần mềm viết, mạch nhóm chạy ổn định, lỗi sai sót trình thi hành lệnh phần mềm viết chương trình lỗi phần cứng lúc nạp điều khiển 11 CHƯƠNG TRÌNH I.THỰC HÀNH : + Yêu cầu : - Làm sáng đèn led thường từ trái qua phải hay phải qua trái điều chỉnh tốc độ swich + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000h MOV A,#01111111B LAPLAI: MOV P2,A ACALL TRE RR A AJMP LAPLAI 12 LAPLAI: ACALL TRABANG MOV P0,A ACALL TRE INC R4 CJNE R4,#0BH,LAPLAI AJMP BATDAU TRABANG: MOV A,R4 MOVC A,@A+PC RET DB 02H,9FH,24H,0CH,98H,48H,40H,1EH,00H,08H TRE: MOV R5,P1 QUAY0: MOV R6,#0FFH QUAY1: MOV R7,#0FFH QUAY2: NOP NOP DJNZ R7,QUAY2 DJNZ R6,QUAY1 DJNZ R5,QUAY0 RET END + Kết : - Mạch sau nạp chương trình chạy với yêu cầu đề đưa ra, sai sót hệ thống chương trình mạch phần cứng 20 CHƯƠNG TRÌNH 10 I.THỰC HÀNH : + Yêu cầu : - Làm đèn Led thường sáng từ phải qua trái trái qua phải đèn Led đoạn sáng từ số đến số sử dụng điều khiển tốc độ để làm tăng giảm sáng nhanh hay chậm Led 21 + Sơ đồ thuật toán : 22 + Phần mềm : #include BATDAU: MOV R3,#01 LAP1: MOV R4,#01 LAP2: ACALL TRABANG_T MOV P2,A INC R3 ACALL TRABANG_7D MOV P0,A ACALL TRE INC R4 CJNE R3,#09H,BAYBA CJNE R4,#0BH,MOI AJMP BATDAU BAYBA: CJNE R4,#0BH,LAP2 AJMP LAP1 MOI: MOV R3,#01 AJMP LAP2 TRABANG_T: MOV A,R3 MOVC A,@A+PC RET DB 7FH,3FH,1FH,0FH,07H,03H,01H,00H TRABANG_7D: MOV A,R4 23 MOVC A,@A+PC RET DB 02H,9FH,24H,0CH,98H,48H,40H,1EH,00H,08H TRE: MOV R5,P1 QUAY0: MOV R6,#0FFH QUAY1: MOV R7,#0FFH QUAY2: NOP NOP DJNZ R7,QUAY2 DJNZ R6,QUAY1 DJNZ R5,QUAY0 RET END + Kế : - Sau nạp chương trình cho IC bo mạch chạy đúng, đèn Led thường chạy từ trái sang phải đèn led đoạn sáng từ 0tới 24 CHƯƠNG TRÌNH 11 I.THỰC HÀNH : + Yêu cầu : - Làm sáng đèn Led thường đèn Led đoạn có sử dụng Timer + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000H MOV TMOD,#01H MOV TL0,#00H MOV TH0,#00H BATDAU: MOV R6,#01 LAP: ACALL TRABANG MOV P0,A ACALL TRABANG1 MOV P2,A ACALL TRE INC R6 CJNE R6,#3,LAP AJMP BATDAU TRABANG: MOV A,R6 MOVC A,@A+PC RET 25 DB 48H,0FFH TRABANG1: MOV A,R6 MOVC A,@A+PC RET DB 0AAH,0FFH TRE: MOV R7,P1 QUAY2: SETB TR0 DEM: JNB TF0,DEM CLR TR0 CLR TF0 DJNZ R7,QUAY2 RET END + Kết : - Chương trình chạy với yêu cầu ra,đèn Led thường Led chạy với chương trình phần mềm ( Led thường sáng trái qua phải Led hiển thị từ đến ), mạch phần cứng nhóm chạy giống lỗi xảy 26 CHƯƠNG TRÌNH 12 I.THỰC HÀNH : + Yêu cầu : - Lập chương trình đếm kiện sử dụng timer để viết phần mềm điều khiển + Sơ đồ thuật toán : 27 + Phần mềm : #include ORG 0000h BATDAU: MOV TMOD,#60H MOV TH1,#0F6H MOV TL1,#0F6H LAPLAI: SETB TR1 QUAY: MOV A,TL1 SUBB A,#0F5H LCALL TRABANG MOV P0,A JNB TF1,QUAY CLR TR1 CLR TF1 LJMP LAPLAI TRABANG: MOVC A,@A+PC RET DB 02H,9FH,24H,0CH,98H,48H,40H,1EH,00H,08H END + Kế : - Mạch không sử dụng trể mà thay vào khóa đóng mở, tiến hành gắn khóa vào mạch, nhấn khóa mạch đổi trạng thái, nhấn khóa tiếp mạch chuyển sang trại thái 28 - Mạch nhóm tiến hành lắp khóa chạy chương trình theo cho, lỗi xảy trình thực yêu cầu CHƯƠNG TRÌNH 13 I.THỰC HÀNH : + Yêu cầu : - Thiết lập chương trình thu phát cho mạch nhóm điều khiển với + Sơ đồ thuật toán : - Chương trình thu : - Chương trình phát : 29 + Phần mềm : PHAT: #include org 0000h CHINH: MOV TMOD,#20H MOV TH1,#-12 MOV SCON,#40H SETB TR1 MOI: MOV A,P1 MOV P0,A MOV SBUF,A QUAY: JNB TI,QUAY CLR TI LJMP MOI END THU: #include org 0000h 30 CHINH: MOV TMOD,#20H MOV TH1,#-12 MOV SCON,#51H SETB TR1 TUDAU: JNB RI,TUDAU CLR RI MOV A, SBUF MOV P0,A LJMP TUDAU END + Kết : - Chương trình viết theo yêu cầu ra, tiến hành nạp chương trình mạch nạp chương trình thu mạch nạp chương trình phát, nhấn nút khóa P1 điều khiển đèn Led mạch thu - Các mạch nhóm tiến hành làm có lỗi nhỏ,do có số mạch không gắn phần cứng giống gây khó khăn điều khiển phát thu không yêu cầu ra, nhiên chỉnh sửa kịp thời tiến hành với yêu cầu giao 31 CHƯƠNG TRÌNH 14 I.THỰC HÀNH : + Yêu cầu : + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000h LJMP CHINH ORG 0003h LJMP CT1 ORG 0013h LJMP CT2 ORG 0030h CHINH: MOV IE,#10000101B MOV P2, #01010101b 32 MOV P0,#00001100b LJMP CHINH ; CT1: MOV A,#11111110B QUAY: MOV P2,A MOV P0,A LCALL TRE RL A CJNE A,#11111110B,QUAY MOV P2,#0FFH MOV P0,#0FFH RETI ; -CT2: MOV P2,#0FFH MOV R7,#01 QUAY1: LCALL TRABANG MOV P0,A LCALL TRE INC R7 CJNE R7,#0BH,QUAY1 MOV P0,#0FFH RETI ; -TRE: MOV R2,#05H LAP1: MOV TMOD,#01H MOV TH0,#00H MOV TL0,#00H SETB TR0 33 LAP2: JNB TF0,LAP2 CLR TF0 CLR TR0 DJNZ R2,LAP1 RET TRABANG: MOV A,R7 MOVC A,@A+PC RET DB 02H,9FH,24H,0CH,98H,48H,40H,1EH,00H,08H END + Kết : - Việc thực phần ngắt viết chương trình có nhìu sai sót xảy nên lúc đầu nạp chương trình chạy không với yêu cầu 34 [...]... chương trình vi t chính xác theo yêu cầu của bài ra và phần cứng sáng đúng với yêu cầu và điều khiển tốc độ được bằng thiết bị điều khiển ngoài, tuy nhiên do phần cứng của một số bạn trong nhóm lắp ngược nên thời gian chỉnh sửa phần cứng tương đối lâu, Nhưng sau đó các mạch trong nhóm cũng đã thực hiện được vi c sáng đèn Led và đều điều khiển tốc độ của Led bằng thiết bị 13 CHƯƠNG TRÌNH 6 I.THỰC HÀNH... R6,QUAY1 DJNZ R5,QUAY0 RET END + Kết quả : - Chương trình của nhóm vi t hiển thị ra đèn Led 7 đoạn số 3, chương trình vi t đúng với yêu cầu bài ra, một số thành vi n trong nhóm do lắm sai chân của Led nên lúc đầu còn sáng chưa đúng, sau khi sửa chữa lại chân của Led 7 đoạn thì tất cả đã sáng đúng theo với yêu cầu bài ra 16 CHƯƠNG TRÌNH 8 I.THỰC HÀNH : + Yêu cầu bài ra : - Hiển thị một số bất kì ra led... độ của Led bằng thiết bị 13 CHƯƠNG TRÌNH 6 I.THỰC HÀNH : +yêu cầu bài ra : - bài ra yêu cầu vi t chương trình cho IC89C51 để hiển thị được một số trên led 7 đoạn ( số 3) + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000h BATDAU: MOV P0,#00001100B AJMP BATDAU END + kết quả : 14 CHƯƠNG TRÌNH 7 I.THỰC HÀNH : + Yêu cầu bài ra : - Làm sáng đèn led một số bất kì và làm số đó bật tắt có sử dụng... đúng với yêu cầu bài ra,đèn Led thường và Led 7 chạy đúng với chương trình phần mềm ( Led thường sáng trái qua phải và Led 7 hiển thị từ 0 đến 9 ), các mạch phần cứng trong nhóm chạy đúng và giống nhau không có lỗi xảy ra 26 CHƯƠNG TRÌNH 12 I.THỰC HÀNH : + Yêu cầu bài ra : - Lập chương trình đếm sự kiện sử dụng timer 1 để vi t phần mềm điều khiển + Sơ đồ thuật toán : 27 + Phần mềm : #include ... MOV TH0,#00H MOV TL0,#00H SETB TR0 33 LAP2: JNB TF0,LAP2 CLR TF0 CLR TR0 DJNZ R2,LAP1 RET TRABANG: MOV A,R7 MOVC A,@A+PC RET DB 02H,9FH,24H,0CH,98H,48H,40H,1EH,00H,08H END + Kết quả : - Vi c thực hiện phần ngắt khi vi t chương trình có nhìu sai sót xảy ra nên lúc đầu nạp chương trình vẫn chạy không đúng với yêu cầu của bài ra 34 ... nhấn khóa tiếp 1 cái mạch chuyển sang trại thái kế tiếp 28 - Mạch trong nhóm khi tiến hành lắp khóa đều chạy đúng chương trình theo bài ra đã cho, không có lỗi xảy ra trong quá trình thực hiện yêu cầu bài CHƯƠNG TRÌNH 13 I.THỰC HÀNH : + Yêu cầu bài ra : - Thiết lập chương trình thu và phát cho 2 mạch trong nhóm có thể điều khiển được với nhau + Sơ đồ thuật toán : - Chương trình thu : - Chương trình phát... chạy đúng với yêu cầu bài ra, không có lỗi xảy ra trong chương trình này do đã sửa chữa và rút kinh nghiệm từ chương trình 7, tất cả mạch trong nhóm đều chạy đúng với yêu cầu bài ra 18 CHƯƠNG TRÌNH 9 I.THỰC HÀNH : + Yêu cầu bài ra : - Làm đèn Led hiển thị từ số 0 đến số 9 sử dụng điều khiển tốc độ để điều khiển sự nhanh chậm của đèn Led + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000h... R6,QUAY1 DJNZ R5,QUAY0 RET END + Kết quả : - Mạch sau khi nạp chương trình chạy đúng như với yêu cầu đề bài đưa ra, không có sai sót trong hệ thống chương trình và mạch phần cứng 20 CHƯƠNG TRÌNH 10 I.THỰC HÀNH : + Yêu cầu bài ra : - Làm đèn Led thường sáng từ phải qua trái hoặc trái qua phải trong khi đó đèn Led 7 đoạn sáng từ số 0 đến số 9 sử dụng điều khiển tốc độ để làm tăng giảm sự sáng nhanh hay... TI LJMP MOI END THU: #include org 0000h 30 CHINH: MOV TMOD,#20H MOV TH1,#-12 MOV SCON,#51H SETB TR1 TUDAU: JNB RI,TUDAU CLR RI MOV A, SBUF MOV P0,A LJMP TUDAU END + Kết quả : - Chương trình vi t đúng theo yêu cầu của bài ra, khi tiến hành nạp chương trình 1 mạch được nạp chương trình thu và một mạch được nạp chương trình phát, khi nhấn nút ở khóa P1 thì điều khiển được đèn Led ở mạch thu... không gắn phần cứng giống nhau gây khó khăn khi điều khiển phát thu không đúng yêu cầu bài ra, tuy nhiên đã được chỉnh sửa kịp thời và tiến hành đúng với yêu cầu bài ra được giao 31 CHƯƠNG TRÌNH 14 I.THỰC HÀNH : + Yêu cầu bài ra : + Sơ đồ thuật toán : + Phần mềm : #include ORG 0000h LJMP CHINH ORG 0003h LJMP CT1 ORG 0013h LJMP CT2 ORG 0030h CHINH: MOV IE,#10000101B MOV P2, #01010101b 32