1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đa1 điều khiển led trang trí

63 19 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 63
Dung lượng 1,9 MB

Nội dung

Đồ án 1: Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ DANH MỤC CÁC BẢNG, SƠ ĐỒ, HÌNH BẢNG 2.1: Chức chân Port BẢNG 2.2: Địa ghi (R0 – R7) tương ứng với dãy ghi tích cực SƠ ĐỒ 2.1: Sơ đồ khối chip 89S52 SƠ ĐỒ 2.2: Sơ đồ chân chip 89S52 SƠ ĐỒ 2.3: Sơ đồ kết nối thạch anh mạch dao động bên SƠ ĐỒ 2.4: Sơ đồ mạch Reset SƠ ĐỒ 3.1: Khối nguồn SƠ ĐỒ 3.2: Sơ đồ mạch nguyên lý hoạt động SƠ ĐỒ 3.3: Sơ đồ mạch in HÌNH 2.1: Cấu trúc bên port xuất nhập HÌNH 2.2: Thao tác ghi chân port HÌNH 2.3: Thao tác đọc chân port HÌNH 2.4: Thao tác đọc chốt HÌNH 2.5: Khơng gian nhớ chip 89S52 HÌNH 2.6: Bộ nhớ liệu chip 89S52 HÌNH 2.7: Sự khác đa hợp khơng đa hợp bus địa bus liệu HÌNH 2.8: Sự kết nối phần cứng nhớ EPROM HÌNH 2.9: Giản đồ thời gian chu kỳ tìm nạp lệnh nhớ chương trình ngồi HÌNH 2.10: Sự kết nối phần cứng nhớ RAM HÌNH 2.11: Giản đồ thời gian chu kỳ tìm nạp lệnh nhớ liệu ngồi HÌNH 2.12: Khơng gian nhớ chương trình liệu gối Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ CHƯƠNG 1: MỞ ĐẦU 1.1 ĐẶT VẤN ĐỀ Sự phát triển khoa học kỹ thuật ngày nhanh tạo nhiểu sản phẩm phục vụ nhu cầu người lĩnh vực Các công nghệ thu hút quan tâm, ý nhiều người Và số cơng nghệ hiển thị hình ảnh 3D độc đáo lạ Đối với việc hiển thị hình ảnh 3D, khơng thấy máy vi tính, chương trình đồ họa dành cho nhà thiết kế hay loai game thị trường nay, mà lĩnh vực điện tử phần thể điều thơng qua khối led, mơ hình chiếu sáng 3D… Với suy nghĩ ứng dụng kiến thức học trường tìm hiểu thêm bên ngoài, chúng em định chọn đề tài “Điều khiển led trang trí”, cho chúng hiển thị hình ảnh 3D để tạo nên nét mẻ việc sử dụng led 1.2 PHƯƠNG PHÁP NGHIÊN CỨU + Thu thập tài liệu + Tham khảo ý kiến thực đồ án theo hướng dẫn giáo viên hướng dẫn + Thiết kế thi cơng mạch điều khiển 64 led tạo thành hình khối để hiển thị hình ảnh 3D 1.2.1 Nghiên cứu lý thuyết: _ Nghiên cứu lý thuyết chip vi điều khiển 89S52 _ Xây dựng mã hiển thị 3D 1.2.2 Thi công phần cứng: _ Tạo khối 64 led hiển thị 3D _ Thiết kế mạch điều khiển led dùng vi điều khiển 89S52 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 1.3 GIỚI HẠN THIẾT KẾ Do việc điều khiển led hiển thị hình ảnh 3D cịn nhiều mẻ, thơng tin kinh nghiệm chưa thực tế chưa nhiều nên chúng em thiết kế phần mạch kết hợp với led, hiển thị số hình ảnh hiệu ứng đơn giản, bỏ qua phần giao tiếp máy tính 1.4 MỤC ĐÍCH NGHIÊN CỨU Tạo khối led hiển thị hình ảnh 3D Sản phẩm ứng dụng vào thực tế việc giải trí, cơng nghệ quảng cáo… Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ CHƯƠNG 2: KHẢO SÁT CHIP VI ĐIỀU KHIỂN 89S52 2.1 GIỚI THIỆU CHUNG Chip vi điều khiển 89S52 thuộc họ MCS-51 họ vi điều khiển hãng Intel Chip 89S52 có số đặc trưng sau: _ Bộ nhớ chương trình bên trong: KB (ROM) _ Bộ nhớ liệu bên trong: 256 byte (RAM) _ Bộ nhớ chương trình bên ngồi: 64 KB (RAM) _ Bộ nhớ liệu bên ngoài: 64 KB (RAM) _ port xuất nhập (I/O port) bit _ định thời 16 bit _ Mạch giao tiếp nối tiếp _ Bộ xử lý bit (thao tác bit riêng lẻ) _ 210 vị trí nhớ định địa chỉ, vị trí bit _ Nhân / Chia 4s 2.2 CÁC CHÂN CỦA CHIP 89S52 2.2.1 Sơ đồ khối chức khối chip 89S52 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ Sơ đồ 2.1: Sơ đồ khối chip 89S52 _ OSC (Oscillator): Mạch dao động → tạo tín hiệu xung clock cung cấp cho khối chip hoạt động _ Interrupt control: Điều khiển ngắt → nhận tín hiệu ngắt từ bên (INT0\, INT1\)), từ định thời (Timer 0, Timer 1) từ cổng nối tiếp (Serial port), đưa tín hiệu ngắt đến CPU để xử lý _ Other registers: Các ghi khác → lưu trữ liệu port xuất/nhập, trạng thái làm việc khối chip suốt trình hoạt động hệ thống Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ _ RAM (Random Access Memory): Bộ nhớ liệu chip → lưu trữ liệu _ ROM (Read Only Memory): Bộ nhớ chương trình chip → lưu trữ chương trình hoạt động chip _ I/O port (In/Out ports): Các port xuất/nhập → điều khiển việc xuất nhập liệu dạng song song ngồi chip thơng qua port P0, P1, P2, P3 _ Serial port: Port nối tiếp → điều khiển việc xuất nhập liệu dạng nối tiếp chip thông qua chân TxD, RxD _ Timer 0, Timer 1: Bộ định thời 0, → dùng để định thời gian đếm kiện (đếm xung) thông qua chân T0, T1 2.2.2 Sơ đồ chân chức chân chip 89S52 Sơ đồ 2.2: Sơ đồ chân chip 89S52 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 2.2.2.1 Port _ Port (P0.0 – P0.7) có số chân từ 32 – 39 _ Port có hai chức năng: • Port xuất nhập liệu (P0.0 – P0.7) → không sử dụng nhớ ngồi • Bus địa byte thấp bus liệu đa hợp (AD0 – AD7) → có sử dụng nhớ ngồi ✓ Lưu ý: Khi Port đóng vai trị port xuất nhập liệu phải sử dụng điện trở kéo lên bên _ Ở chế độ mặc định (khi reset) chân Port (P0.0 – P0.7) cấu hình port xuất liệu, Muốn chân Port làm port nhập liệu cần phải lập trình lại, cách ghi mức logic cao (mức 1) đến tất bit port trước bắt đầu nhập liệu từ port _ Khi lập trình cho ROM chip Port đóng vai trị ngõ vào liệu (D0 – D7) 2.2.2.2 Port _ Port (P1.0 – P1.7) có số chân tù – _ Port có chức năng: • Port xuất nhập liệu (P1.0 – P1.7) → sử dụng không sử dụng nhớ ngồi _ Ở chế độ mặc định (khi reset) chân Port (P1.0 – P1.7) cấu hình port xuất liệu Muốn chân Port làm port nhập liệu cần phải lập trình lại, cách ghi mức logic cao (mức 1) đến tất bit port trước bắt đầu nhập liệu từ port _ Khi lập trình cho ROM chip Port đóng vai trị ngõ vào địa byte thấp (A0 – A7) 2.2.2.3 Port _ Port (P2.0 – P2.7) có số chân từ 21 – 28 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ _ Port có hai chức năng: • Port xuất nhập liệu (P2.0 – P2.7) → khơng sử dụng nhớ ngồi • Bus địa byte cao (A8 – A15) → có sử dụng nhớ _ Ở chế độ mặc định (khi reset) chân Port (P2.0 – P2.7) cấu hình port xuất liệu Muốn chân Port làm port nhâp liêu cần phải lập trình lại, cách ghi mức logic cao (mức 1) đến tất bit port trước bắt đầu nhập liệu từ port _ Khi lập trình ROM chip Port đóng vai trò ngõ vào địa byte cao (A8 – A11) tín hiệu điều khiển 2.2.2.4 Port _ Port (P3.0 – P3.7) có số chân tù 10 – 17 _ Port có hai chức năng: • Port xuất nhập liệu (P3.0 – P3.7) → khơng sử dụng nhớ ngồi chức đặc biệt • Các tín hiệu điều khiển → có sử dụng nhớ ngồi chức đặc biệt _ Ở chế độ mặc định (khi reset) chân Port (P3.0 – P3.7) cấu hình port xuất liệu Muốn chân Port làm port nhập liệu cần phải lập trình lại, cách ghi mức logic cao (mức 1) đến tất bit port trước bắt đầu nhập liệu từ port _ Khi lập trình cho ROM chip Port đóng vai trị ngõ vào tín hiệu điều khiển _ Chức chân Port 3: Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ Bảng 2.1: Chức chân Port 2.2.2.5 Chân PSEN\ _ PSEN (Program Store Enable): cho phép nhớ chương trình, chân số 29 _ Chức năng: • Là tín hiệu cho phép truy xuất (đọc) nhớ chương trình (ROM) ngồi • Là tín hiệu xuất, tích cực mức thấp PSEN\ = → thời gian CPU tìm – nạp lệnh từ ROM PSEN\ = → CPU sử dụng ROM (khơng sử dụng ROM ngồi) _ Khi sử dụng nhớ chương trình bên ngồi, chân PSEN\ thường nối với chân OE\ ROM phép CPU đọc mã lệnh từ ROM 2.2.2.6 Chân ALE\ _ ALE (Address Latch Enable): cho phép chốt địa chỉ, chân số 30 _ Chức năng: • Là tín hiệu cho phép chốt địa để thực việc giải đa hợp cho bus địa byte thấp bus liệu đa hợp (AD0 – AD7) • Là tín hiệu xuất tích cực mức cao ALE = → thời gian bus AD0 – AD7 đóng vai trị ngõ vào xung lập trình (PGM\) Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 10 MOV P3,#0FFH MOV P0,#0FFH MOV P2,#0F0H LCALL DELAY1 MOV P3,#0FFH MOV P0,#0FH MOV P2,#0FFH LCALL DELAY1 DJNZ R5,LOOP112 RET ;======================================================== ;CHUONG TRINH CON XOAY TUNG LOP ;======================================================== XOAY_TL: MOV R5,#3 MOV P3,#00H MAIN1: MOV P2, #0FFH MOV P0, #0FFH CLR P3.3 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 49 SETB P3.0 LCALL C1 LCALL DL1 LCALL C2 LCALL DL1 LCALL C3 LCALL DL1 LCALL C4 LCALL DL1 LCALL C5 LCALL DL1 LCALL C6 LCALL DL1 CLR P3.0 SETB P3.1 LCALL C1 LCALL DL1 LCALL C2 LCALL DL1 LCALL C3 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 50 LCALL DL1 LCALL C4 LCALL DL1 LCALL C5 LCALL DL1 LCALL C6 LCALL DL1 CLR P3.1 SETB P3.2 LCALL C1 LCALL DL1 LCALL C2 LCALL DL1 LCALL C3 LCALL DL1 LCALL C4 LCALL DL1 LCALL C5 LCALL DL1 LCALL C6 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 51 LCALL DL1 CLR P3.2 SETB P3.3 LCALL C1 LCALL DL1 LCALL C2 LCALL DL1 LCALL C3 LCALL DL1 LCALL C4 LCALL DL1 LCALL C5 LCALL DL1 LCALL C6 LCALL DL1 MOV P3, #0FFH LCALL C1 LCALL DL1 LCALL C2 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 52 LCALL DL1 LCALL C3 LCALL DL1 LCALL C4 LCALL DL1 LCALL C5 LCALL DL1 LCALL C6 LCALL DL1 LCALL C6 LCALL DL1 LCALL C5 LCALL DL1 LCALL C4 LCALL DL1 LCALL C3 LCALL DL1 LCALL C2 LCALL DL1 LCALL C1 LCALL DL1 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 53 DJNZ R5,MAIN11 RET MAIN11: LJMP MAIN1 C1: MOV P2, #0FFH MOV P0, #0FFH CLR P0.0 CLR P0.6 CLR P2.2 CLR P2.4 RET C2: MOV P2, #0FFH MOV P0, #0FFH CLR P0.6 CLR P0.7 CLR P2.2 CLR P2.3 RET C3: MOV P2, #0FFH MOV P0, #0FFH Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 54 CLR P2.0 CLR P2.1 CLR P0.5 CLR P0.4 RET C4: MOV P2, #0FFH MOV P0, #0FFH CLR P2.1 CLR P2.7 CLR P0.5 CLR P0.3 RET C5: MOV P2, #0FFH MOV P0, #0FFH CLR P2.6 CLR P2.1 CLR P0.5 CLR P0.2 RET C6: MOV P2, #0FFH MOV P0, #0FFH Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 55 CLR P2.5 CLR P2.2 CLR P0.6 CLR P0.1 RET ======================================================== ;CHUONG TRINH CON NO HOA CHOP TAT ;======================================================== NOHOA: MOV R5,#3H HOASANG: MOV P3,#00H MOV P0,#0FFH MOV P2,#0FFH LCALL DELAY500MS SETB P3.2 MOV P0,#0DFH LCALL DELAY500MS Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 56 SETB P3.1 MOV P2,#0FDH LCALL DELAY500MS MOV P0,#9FH LCALL DELAY500MS MOV P2,#0F9H LCALL DELAY500MS MOV P0,#97H LCALL DELAY500MS MOV P2,#79H LCALL DELAY500MS MOV P2,#69H LCALL DELAY500MS MOV P0,#96H LCALL DELAY500MS SETB P3.3 LCALL DELAY500MS SETB P3.0 LCALL DELAY500MS MOV P0,#86H LCALL DELAY500MS Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 57 MOV P2,#68H LCALL DELAY500MS MOV P2,#48H LCALL DELAY500MS MOV P0,#84H LCALL DELAY500MS MOV P2,#40H LCALL DELAY500MS MOV P0,#04H LCALL DELAY500MS MOV P0,#00H LCALL DELAY500MS MOV P2,#00H LCALL DELAY500MS MOV P0,#00H MOV P2,#00H LCALL DELAY500MS CHOPTAT: MOV P3,#00H LCALL DELAY500MS MOV P3,#0FH Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 58 LCALL DELAY500MS MOV P3,#00H LCALL DELAY500MS MOV P3,#0FH LCALL DELAY500MS MOV P3,#00H LCALL DELAY500MS MOV P3,#0FH LCALL DELAY500MS DJNZ R5,NHAYVE RET NHAYVE: LJMP HOASANG ;======================================================== ;CHUONG TRINH CON SANG COT TU TRUOC RA SAU ;======================================================== TRUOCSAU: MOV R5,#3H MOV P3,#0FFH MOV P0,#0FFH MOV P2,#0FFH Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 59 TRUOCSAU1: MOV P0,#0E7H MOV P2,#0E7H LCALL DELAY1 MOV P0,#0DBH MOV P2,#0DBH LCALL DELAY1 MOV P0,#0BDH MOV P2,#0BDH LCALL DELAY1 MOV P0,#7EH MOV P2,#7EH LCALL DELAY1 MOV P0,#0BDH MOV P2,#0BDH LCALL DELAY1 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 60 MOV P0,#0DBH MOV P2,#0DBH LCALL DELAY1 DJNZ R5,TRUOCSAU1 RET ;================================================== ; CHUONG TRINH CON DELAY 500MS ;================================================== DELAY500MS: MOV R6,#255 DELAY500MS1: MOV R7,#255 DELAY500MS2: DJNZ R7,DELAY500MS2 DJNZ R6,DELAY500MS1 RET ;================================================== ; CHUONG TRINH CON DELAY ;================================================== DL1: MOV R6,#0FFH DE1: MOV R7,#7FH DE2: DJNZ R7,DE2 Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 61 DJNZ R6,DE1 RET ;================================================== ;CHUONG TRINH CON DELAY ;================================================== DELAY1: MOV R7,#0FFH DE11: MOV R6,#0BFH DJNZ R6,$ DJNZ R7,DE11 RET ;================================================= ;CHUONG TRINH CON DELAY ;================================================= DELAY2: MOV R7,#0FFH DE22: MOV R6,#5FH Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 62 DJNZ R6,$ DJNZ R7,DE22 RET END Tài liệu sưu tẩm group ARDUINO-IOT- VIETNAMhttps://www.facebook.com/groups/486295328966960/ 63 ... Nghiên cứu lý thuyết chip vi điều khiển 89S52 _ Xây dựng mã hiển thị 3D 1.2.2 Thi công phần cứng: _ Tạo khối 64 led hiển thị 3D _ Thiết kế mạch điều khiển led dùng vi điều khiển 89S52 Tài liệu sưu... điện tử phần thể điều thơng qua khối led, mơ hình chiếu sáng 3D… Với suy nghĩ ứng dụng kiến thức học trường tìm hiểu thêm bên ngoài, chúng em định chọn đề tài ? ?Điều khiển led trang trí? ??, cho chúng... KHỐI 64 LED HIỂN THỊ 3D _ Thiết kế khối led siêu sáng hình lập phương gồm tầng, với led cạnh Như vậy, tầng có 16 led tầng tạo khối 64 led Hình 3.1: Khối 64 led hiển thị 3D _ Các chân led tầng

Ngày đăng: 17/10/2020, 00:48

w