1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo Cáo Vi Điều Khiển

22 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 1,89 MB
File đính kèm FILE_20220330_154259_BÁO CÁO VDK (2).rar (2 MB)

Nội dung

Báo Cáo Vi Điều Khiển đầy đủ và chi tiết nhất cho anh chị em tham khảo.ĐIỀU KHIỂN MỘT LED ĐƠN TỪ VI ĐIỀU KHIỂNĐIỀU KHIỂN TÁM LED ĐƠN TỪ VI ĐIỀU KHIỂNĐIỀU KHIỂN TÁM LED ĐƠN TỪ VI ĐIỀU KHIỂNĐIỀU KHIỂN HIỂN THỊ KÍ TỰ TRÊN LCD 2x16 TRỰC TIẾP TỪ VI ĐIỀU KHIỂNĐiều khiển truyềnnhận dữ liệu từ vi điều khiển với máy tính thông qua cổng UALT

BÀI 1: ĐIỀU KHIỂN MỘT LED ĐƠN TỪ VI ĐIỀU KHIỂN 1.Mục tiêu: 1.1.Nắm bước thực ứng dụng sử dụng vi điều khiển: mạch phần cứng, soạn thảo chương trình điều khiển,biên dịch chương trình, nạp chương trình vào vi điều khiển, chạy ứng dụng 1.2.Tìm hiểu nguyên lý hoạt động hệ vi điều khiển 1.3.Cách thức phối ghép vi điều khiển với thiết bị ngoại vi, xuất tín hiệu điều khiển từ vi điều khiển thiết bị ngoại vi 1.4.Thực mô máy tính 2.Cơng tác chuẩn bị sinh viên: 2.1.Đọc kỹ tài liệu hướng dẫn thực hành, đối chiếu với thiết bị phịng thí nghiệm 2.2.Tìm hiểu đối tượng điều khiển có liên quan 3.Trang thiết bị cần thiết 3.1.Máy tính PC với đầy đủ phần mềm liên quan 3.2.Mạch xử lý (kit ME950) Các nội dung, quy trình 4.1.Xây dựng mạch với LED đơn nối với cổng P0 VĐK 8051: Sơ đồ mơ phần mềm Proteus 4.2.Viết chương trình để điều khiển LED nhấp nháy với tần số 4Hz -Lưu đồ thuật toán: Bắt đầu P1.0=0 Đ P0.0=1 Delay 125ms P0.0=0 Delay 125ms Dừng Đ Kết thúc Chương trình điều khiển: #include org 0h ;==nhay led tan so 4hz== led: setb p0.0 acall delay_250ms clr p0.0 lcall delay_250ms sjmp led ;==tao tre 250ms== delay_250ms: mov r0,#5 lap: mov tmod,#01h mov th1,high(-50000) mov tl1,low(-50000) setb tr1 cho: jnb tf1,cho clr tf1 clr tr1 djnz r0,lap ret end 4.3.Nạp chương trình vào VĐK mạch mơ phỏng: +Led sáng tắt nhấn nút 4.4.Chạy thử đánh giá kết -Mô thành công, phần mềm chạy ổn định yêu cầu đề bài, không xảy lỗi kỹ thuật -LED sáng tắt với tần số 4Hz -Xây dựng mạch theo u cầu -Thuật tốn chương trình điều khiển đáp ứng theo yêu cầu đề BÀI 2: ĐIỀU KHIỂN TÁM LED ĐƠN TỪ VI ĐIỀU KHIỂN 1.Mục tiêu: 1.1.Nắm bước thực ứng dụng sử dụng vi điều khiển: mạch phần cứng, soạn thảo chương trình điều khiển,biên dịch chương trình, nạp chương trình vào vi điều khiển, chạy ứng dụng 1.2.Tìm hiểu nguyên lý hoạt động hệ vi điều khiển 1.3.Cách thức phối ghép vi điều khiển với thiết bị ngoại vi, xuất tín hiệu điều khiển từ vi điều khiển thiết bị ngoại vi 1.4.Thực mô máy tính 2.Cơng tác chuẩn bị sinh viên: 2.1.Đọc kỹ tài liệu hướng dẫn thực hành, đối chiếu với thiết bị phịng thí nghiệm 2.2.Tìm hiểu đối tượng điều khiển có liên quan 3.Trang thiết bị cần thiết 3.1.Máy tính PC với đầy đủ phần mềm liên quan 3.2.Mạch xử lý (kit ME950) Các nội dung, quy trình 4.1.Xây dựng mạch với tám LED đơn nối với cổng P0 VĐK 8051và nút ấn nối với cổng P1.0 P1.1 (nút ấn cho mức logic 0, tích cực thấp) 4.2.Viết chương trình điều khiển LED: Khi bắt đầu chương trình LED điều khiển sáng theo thứ tự mẫu bit 11100000B Khi ấn nút ấn nối với P1.0 xoay trái trình tự sáng LED Khi ấn nút ấn nối với P1.1 xoay phải trình tự sáng LED Nếu nút ấn ấn liên tục việc xoay trái phải thực 250ms/1lần -Lưu đồ thuật toán: Bắt đầu A=E0H P0=A P1.0=0 S Đ Delay 250ms P1.1=0 S Đ P1.0=0 S Delay 250ms Đ Đ RL A P1.1=0 S Dừng S RR A Đ Dừng Đ Kết thúc S Chương trình điều khiển: #include ORG 0H BAI2: MOV P0,#11100000B LAP: JNB P1.0,XOAY_TRAI JNB P1.1,XOAY_PHAI SJMP LAP XOAY_TRAI: MOV A,P0 RL A MOV P0,A LCALL DELAY_250MS SJMP LAP XOAY_PHAI: MOV A,P0 RR A MOV P0,A LCALL DELAY_250MS SJMP LAP ; -DELAY_250MS: MOV R0,#25 BACK1: MOV R1,#50 BACK2: MOV R2,#100 BACK3: DJNZ R2,BACK3 DJNZ R1,BACK2 DJNZ R0,BACK1 RET END 4.3.Nạp chương trình vào VĐK mạch mơ phỏng: - Đèn sáng theo thứ tự 11100000B bắt đầu - Xoay trái lần nút nối với P1.0 ấn lần -Xoay phải lần nút nối với P1.1 ấn lần - Xoay trái/phải lần/giây nút ấn ấn liên tục 4.4.Chạy thử đánh giá kết -Mô thành công, phần mềm chạy ổn định yêu cầu đề bài, không xảy lỗi kỹ thuật -Khi ấn nút ấn nối với P1.0 LED xoay trái Khi ấn nút ấn nối với P1.1 LED xoay phải Khi nút ấn ấn liên tục LED xoay trái/phải thực 250ms/1lần -Xây dựng mạch theo yêu cầu -Thuật tốn chương trình điều khiển đáp ứng theo yêu cầu đề BÀI 3: ĐIỀU KHIỂN MỘT LED VẠCH TRỰC TIẾP TỪ VI ĐIỀU KHIỂN 1.Mục tiêu: 1.1.Nắm bước thực ứng dụng sử dụng vi điều khiển: mạch phần cứng, soạn thảo chương trình điều khiển,biên dịch chương trình, nạp chương trình vào vi điều khiển, chạy ứng dụng 1.2.Tìm hiểu nguyên lý hoạt động hệ vi điều khiển 1.3.Cách thức phối ghép vi điều khiển với thiết bị ngoại vi, xuất tín hiệu điều khiển từ vi điều khiển thiết bị ngoại vi.Nguyên lý điều khiển LED vạch trực tiếp từ VĐK 1.4.Thực mơ máy tính 2.Công tác chuẩn bị sinh viên: 2.1.Đọc kỹ tài liệu hướng dẫn thực hành, đối chiếu với thiết bị phịng thí nghiệm 2.2.Tìm hiểu đối tượng điều khiển có liên quan(cấu tạo LED vạch cách thức điều khiển) 3.Trang thiết bị cần thiết 3.1.Máy tính PC với đầy đủ phần mềm liên quan 3.2.Mạch xử lý (kit ME950) Các nội dung, quy trình +Cấu tạo LED đoạn (anot chung) -Các chân a,b,c,d,e,f,g:Hiển thị đoạn LED tương ứng -Chân dp:dấu chấm LED đoạn COM: Chân anot chung 4.1 Xây dựng mạch với LED 7đoạn (anot chung) nối với cổng P0 VĐK 8051 theo trình tự LED a,b,c,…g nối tương ứng với P0.0, P0.1,…P0.6 4.2 Viết chương trình để điều khiển LED hiển thị giá trị từ đến 9, giá trị hiển thị 500ms -Lưu đồ thuật toán: Bắt đầu (1) A=0 Delay 500ms Đ DPTR=#BANGMA P1.0=0 Đ POP=A S A+1 PUSH=A A=10 A=@A+DPTR A=0 P0=A S Dừng Đ (1) Kết thúc -Chương trình điều khiển: #include ORG 400H MA7VACH: DB 40H,79H,24H,30H,19H,12H,02H,78H,0H,10H ORG 0000H DKLED: MOV R0,#0 MOV DPTR,#MA7VACH LAP: MOV A,R0 MOVC A,@A+DPTR MOV P0,A LCALL TRE250ms INC R0 CJNE R0,#10,LAP MOV R0,#0 SJMP LAP ; -TRE250ms: MOV R1,#250 TRE1: MOV R2,#200 TRE2: NOP NOP DJNZ R2,TRE2 DJNZ R1,TRE1 RET END 4.3.Nạp chương trình vào VĐK mạch mô phỏng: 4.4.Chạy thử đánh giá kết -Mô thành công, phần mềm chạy ổn định yêu cầu đề bài, không xảy lỗi kỹ thuật -Khi ấn nút ấn nối với P1.0 LED hiển thị giá trị từ đến 9, giá trị hiển thị 500ms -Xây dựng mạch theo u cầu -Thuật tốn chương trình điều khiển đáp ứng theo yêu cầu đề BÀI 4: ĐIỀU KHIỂN HIỂN THỊ KÍ TỰ TRÊN LCD 2x16 TRỰC TIẾP TỪ VI ĐIỀU KHIỂN 1.Mục tiêu: 1.1.Nắm bước thực ứng dụng sử dụng vi điều khiển: mạch phần cứng, soạn thảo chương trình điều khiển,biên dịch chương trình, nạp chương trình vào vi điều khiển, chạy ứng dụng 1.2.Tìm hiểu nguyên lý hoạt động hệ vi điều khiển 1.3.Cách thức phối ghép vi điều khiển với thiết bị ngoại vi, xuất tín hiệu điều khiển từ vi điều khiển thiết bị ngoại vi.Nguyên lý điều khiển điều khiển hiển thị ký tự lcd 1.4.Thực mơ máy tính 2.Công tác chuẩn bị sinh viên: 2.1.Đọc kỹ tài liệu hướng dẫn thực hành, đối chiếu với thiết bị phịng thí nghiệm 2.2.Tìm hiểu đối tượng điều khiển có liên quan(cấu tạo nguyên lý hoạt động tín hiệu điều khiển lcd 16x2) 3.Trang thiết bị cần thiết 3.1.Máy tính PC với đầy đủ phần mềm liên quan 3.2.Mạch xử lý (kit ME950) 3.3.mạch lcd 4.Nội dung quy trình 4.1.Xây dựng mạch ghép nối VDK 8051 hình LCD 16x2.Trong đó: trường liệu D0 D7 LCD nối với cổng P0 VDK 8051,chân RS nối với P2.0,chân RW nối với P2.1,chân E nối với P2.2 4.2.Viết chương trình điều khiển hiển thị LCD dịng “Hello”: Chương trình điều khiển: #include org 0h LCD: mov a,#38h lcall gui_lenh mov a,#0ch lcall gui_lenh mov a,#06h lcall gui_lenh mov a,#01h lcall gui_lenh mov a,#'h' lcall gui_du_lieu mov a,#'e' lcall gui_du_lieu mov a,#'l' lcall gui_du_lieu mov a,#'l' lcall gui_du_lieu mov a,#'o' lcall gui_du_lieu sjmp $ gui_lenh: clr p2.0 clr p2.1 mov p0,a setb p2.2 lcall delay_3ms clr p2.2 lcall delay_3ms ret gui_du_lieu: setb p2.0 clr p2.1 mov p0,a setb p2.2 lcall delay_3ms clr p2.2 lcall delay_3ms ret delay_3ms: mov r0,#30h back1: mov r1,#50 back2: djnz r1,back2 djnz r0,back1 ret end 4.3.Chạy thử đánh giá kết quả: -Khi chạy chương trình LCD hiển thị dòng “hello” yêu cầu -Xây dựng mạch theo yêu cầu -Thuật toán chương trình theo yêu cầu đề BÀI 5: Điều khiển truyền/nhận liệu từ vi điều khiển với máy tính thơng qua cổng UALT Nội dung: - Xây dựng mạch với nút ấn nối với cổng P1, LED đơn nối với cổng P0 - Viết chương trình để AT89S52 nhận byte từ máy tính đưa byte cổng P0, sau đọc cổng P1 gửi máy tính 4.1.Xây dựng mạch với nút ấn nối với cổng P1,8 LED đơn nối với cổng P0,KIT ME950 nối với máy tính thơng qua cổng RS232 4.2 Viết chương trình để VDK nhận byte từ máy tính đưa byte cổng P0(điều khiển 8LED),sau đọc cổng P1 gửi máy tính: - Chương trình điều khiển: #include ORG 0H BAI5: MOV TMOD,#20H MOV TH1,#253 SETB TR1 MOV SCON,#52H LAP: JNB RI,LAP CLR RI MOV A,SBUF MOV P0,A ; - ... 3.3.mạch lcd 4.Nội dung quy trình 4.1.Xây dựng mạch ghép nối VDK 8051 hình LCD 16x2.Trong đó: trường liệu D0 D7 LCD nối với cổng P0 VDK 8051,chân RS nối với P2.0,chân RW nối với P2.1,chân E nối... LED đơn nối với cổng P0,KIT ME950 nối với máy tính thơng qua cổng RS232 4.2 Viết chương trình để VDK nhận byte từ máy tính đưa byte cổng P0(điều khiển 8LED),sau đọc cổng P1 gửi máy tính: - Chương

Ngày đăng: 18/02/2023, 12:46

w