Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
0,99 MB
Nội dung
Hỗ trợ ơn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Đồ Án Vi Xử Lý: Đèn LED Đơn Ghép Thành Đèn Quảng Cáo I.GIỚI THIỆU QUANG BÁO Ngày với phát triển xã hội với phát triển khoa học kỹ thuật, nhu cầu thông tin trở nên thiết yếu người sống hoạt động sản xuất kinh doanh Để đáp ứng nhu cầu trên, quang báo hình thức cung cấp thơng tin hữu ích khơng thể thiếu sống ngày Do quang báo ngày phát triển tinh vi hơn, đa dạng hơn, từ việc thiết kế quang báo với văn ghi chết ROM, đến việc thiết kế KIT vi xử lý để điều khiển Quang báo hình thức thơng báo bảng đèn Bảng đèn quang báo gồm nhiều LED đơn Ma trận LED ghép lại, Ma Trận biểu diễn kí tự Tùy chiều dài bảng đèn mà hiển thị tin có độ dài khác Các từ văn xuất chạy dần từ phải sang trái Khi văn hiển thị đến từ cuối từ lại bắt đầu xuất trở lại Quá trình tiếp tục lại Bên cạnh đó, với đời máy tính điện tử đặc biệt máy vi tính, chúng có tính ưu việt khả xử lý liệu nhanh chóng, độ tin cậy cao, lưu trữ lượng thông tin lớn quan trọng máy tính kết hợp với nhiều thiết bị ngoại vi tùy theo mục đích ứng dụng cụ thể, mà việc trao đổi điều khiển trở nên đơn giản, chúng phụ thuộc vào phần mềm điều khiển Dựa vào tính đa dạng mềm dẻo máy tính người ta tìm cách ứng dụng vào mục đích quảng cáo, chẳng hạn dùng quang báo Nhờ vậy, việc thiết kế phần cứng cho quang báo trở thành phức tạp hơn, độ tin cậy cao Trong thực tế để hiển thị văn bản, người ta dùng kiểu chữ Ma Trận LED 5x7, 5x8, 8x12 8x14 tuỳ thuộc vào mục đích sử dụng độ phân giải Ở máy tính đóng vai trị truyền liệu điều khiển KIT vi xử lý có nhiệm vụ lưu trữ thực chương trình quang báo Việc kết hợp hai thiết bị làm cho quang báo trở nên đa dạng, phong phú, độ tin cậy cao dễ dàng sử dụng Ngoài Kit vi xử lý cịn thực chương trình quang báo Những hình quảng cáo làm từ đèn LED: Hỗ trợ ôn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] … II.GIỚI THIỆU VỀ CÁC LINH KIỆN DÙNG TRONG MẠCH Vi điều khiển AT89C51 tần số 12MHz VXL AT89C51 U2 19 18 29 30 31 XTAL1 XTAL2 RST PSEN ALE EA P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD AT89C51 22 điện trở 220 ôm tụ 33 pF thạch anh tần số 12MHz 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 Hỗ trợ ơn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] X2 CRYSTAL tụ 1nF 22 led màu đỏ D1 LED-RED - Sơ đồ chân 89C51: -Chức chân AT89C51 :AT89C51 có tất 40 chân có chức đường xuất nhập Trong có 24 chân có tác dụng kép (có nghĩa chân có chức năng), dường hoạt động đường xuất nhập đường điều khiển thành phần bus liệu bus địa *Các port: +Port 0: port có hai chức chân 32-39 89C51 Trong thiết kế cỡ nhỏ Hỗ trợ ôn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] khơng dùng nhớ mở rộng, có chức đường IO Đối với thiết kế cỡ lớn có nhớ mở rộng, kết hợp bus địa bus liệu +Port 1: port IO chân 1-8 Các chân kí hiệu p1.0, p1.1, p1.2, dùng cho giao tiếp với thiết bị ngồi cần Port khơng có chức khác, chúng dùng cho giao tiếp với thiết bị bên +Port 2: port có tác dụng kép chân 21-28 dùng đường xuất nhập byte cao bus địa thiết bị dùng nhớ mở rộng +Port 3: port có tác dụng kép chân 10-17 Các chân port có nhiều chức năng, cơng dụng chuyển đổi có liên hệ với đặc tính đặc biệt 89C51 bảng sau: Bit Tên Chức chuyển đổi P3.0 RXT Ngõ vào liệu nối tiếp P3.1 TXD Ngõ xuất liệu nối tiếp P3.2 INT0\ Ngõ vào ngắt cứng thứ P3.3 INT1\ Ngõ vào ngắt cứng thứ P3.4 T0 Ngõ vào TIMER/COUNTER thứ P3.5 T1 Ngõ vào TIMER/COUNTER thứ P3.6 WR\ Tín hiệu ghi liệu lên nhớ ngồi P3.7 RD\ Tín hiệu đọc nhớ liệu III.Phần mềm Đề bài:Quang báo điện tử hiển thị dịng chữ : V-T-A Lưu đồ thuật tốn Hỗ trợ ơn tập Chương trình [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Hỗ trợ ơn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] BẮT ĐẦU KHỞI TẠO HÊ THỐNG HIỂN THỊ LED Lập trình chip AT89C51 4.Chương trình thực thuật tốn viết ngơn ngữ Assembly sử dụng chương trình dịch Reads51 để tạo file hex nạp vào chip AT89C51: #include org 00h ljmp main org 40h main: //sáng từ đèn đến hết next: mov a,#11111110b quay_p0: mov p0,a Hỗ trợ ôn tập lcall delay rl a anl a,p0 mov p0,a jz next1 sjmp quay_p0 next1:lcall delay mov a,#11111110b quay_p2: mov p2,a lcall delay rl a anl a,p2 mov p2,a jz next2 sjmp quay_p2 next2: mov a,#11111110b quay_p3: mov p3,a lcall delay rl a anl a,p3 mov p3,a jz nhay sjmp quay_p3 nhay: lcall delay //sáng chữ V-T-A mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b lcall delay mov p0,#00000000b mov p2,#11111111b mov p3,#11111111b lcall delay mov p0,#11111111b mov p2,#00000000b mov p3,#11111111b lcall delay [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Hỗ trợ ôn tập mov p0,#11111111b mov p2,#11111111b mov p3,#00000000b lcall delay \\sáng dần chữ V mov p0,#00000000b mov p2,#11111111b mov p3,#11111111b lcall delay mov p0,#00000000b mov p2,#00000000b mov p3,#11111111b lcall delay mov p0,#00000000b mov p2,#00000000b mov p3,#00000000b lcall delay //chớp tắt lần mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b lcall delay mov p0,#00000000b mov p2,#00000000b mov p3,#00000000b lcall delay mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b lcall delay mov p0,#00000000b mov p2,#00000000b mov p3,#00000000b lcall delay mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b mov p0,#00000000b mov p2,#00000000b mov p3,#00000000b [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Hỗ trợ ơn tập lcall delay //sáng từ lên mov p0,#11110111b mov p2,#10111111b mov p3,#10111110b lcall delay mov p0,#11100011b mov p2,#10011111b mov p3,#00011100b lcall delay mov p0,#11000001b mov p2,#10001111b mov p3,#00001000b lcall delay mov p0,#10000000b mov p2,#10000000b mov p3,#00000000b lcall delay //tắt từ xuống mov p0,#11000001b mov p2,#10001111b mov p3,#00001000b lcall delay mov p0,#11100011b mov p2,#10011111b mov p3,#00011100b lcall delay mov p0,#11110111b mov p2,#10111111b mov p3,#00111110b lcall delay mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b lcall delay //sáng từ lên mov p0,#11110111b mov p2,#10111111b mov p3,#10111110b lcall delay [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Hỗ trợ ôn tập mov p0,#11100011b mov p2,#10011111b mov p3,#00011100b lcall delay mov p0,#11000001b mov p2,#10001111b mov p3,#00001000b lcall delay mov p0,#10000000b mov p2,#10000000b mov p3,#00000000b lcall delay //tắt từ xuống mov p0,#11000001b mov p2,#10001111b mov p3,#00001000b lcall delay mov p0,#11100011b mov p2,#10011111b mov p3,#00011100b lcall delay mov p0,#11110111b mov p2,#10111111b mov p3,#00111110b lcall delay mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b lcall delay //sáng từ chữ T sang bên mov p0,#11111111b mov p2,#10001111b mov p3,#11111111b lcall delay mov p0,#11111111b mov p2,#10001001b mov p3,#11111111b lcall delay mov p0,#11111111b mov p2,#10000000b [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Hỗ trợ ôn tập mov p3,#11111111b lcall delay mov p0,#10111111b mov p2,#10000000b mov p3,#11111110b lcall delay mov p0,#10011111b mov p2,#10000000b mov p3,#11111100b lcall delay mov p0,#10001111b mov p2,#10000000b mov p3,#11111000b lcall delay mov p0,#10000111b mov p2,#10000000b mov p3,#11110000b lcall delay mov p0,#10000011b mov p2,#10000000b mov p3,#01100000b lcall delay mov p0,#10000001b mov p2,#10000000b mov p3,#01000000b lcall delay mov p0,#10000000b mov p2,#10000000b mov p3,#00000000b lcall delay //sáng từ bên vào mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b lcall delay mov p0,#11111110b mov p2,#11111111b mov p3,#10111111b lcall delay mov p0,#11111100b [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Hỗ trợ ơn tập mov mov lcall mov mov mov lcall mov mov mov lcall mov mov mov lcall mov mov mov lcall mov mov mov lcall mov mov mov lcall mov mov mov lcall mov mov mov lcall mov mov mov lcall mov p2,#11111111b p3,#10011111b delay p0,#11111000b p2,#11111111b p3,#00001111b delay p0,#11110000b p2,#11111111b p3,#00000111b delay p0,#11100000b p2,#11111111b p3,#00000011b delay p0,#11000000b p2,#11111111b p3,#00000001b delay p0,#10000000b p2,#11111111b p3,#00000000b delay p0,#10000000b p2,#11110110b p3,#00000000b delay p0,#10000000b p2,#11110000b p3,#00000000b delay p0,#10000000b p2,#11100000b p3,#00000000b delay p0,#10000000b p2,#11000000b p3,#00000000b delay p0,#10000000b [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Hỗ trợ ơn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] mov p2,#10000000b mov p3,#00000000b lcall delay //chớp tắt lần mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b lcall delay mov p0,#00000000b mov p2,#00000000b mov p3,#00000000b lcall delay mov p0,#11111111b mov p2,#11111111b mov p3,#11111111b lcall delay ljmp main delay: mov r1,#2 loop1: mov r2,#100 loop2: mov r3,#100 loop3: nop nop nop nop nop nop nop nop djnz r3,loop3 djnz r2,loop2 djnz r1,loop1 ret end Mô quang báo chạy phần mềm proteus Hỗ trợ ôn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] Mạch C1 X1 C2 CRYSTAL R1 R2 R3 R4 220R 220R 220R 220R VCC d7 d6 d5 d4 d1 d2 d3 33p R5 220R R6 R7 220R 220R d 33p RST P0.7/AD7 32 P2.0/A8 21 P2.1/A9 22 PSEN P2.2/A10 P2.3/A11 31 ALE P2.4/A12 EA P2.5/A13 P2.6/A14 P1.0 P1.1 P1.2 P1.3 d22 R22 R21 R20 R19 220R 220R 220R 220R d21 d20 d19 d18 26 27 28 10 P3.1/TXD 11 P3.2/INT0 12 13 14 P3.4/T P1.5 P3.5/T1 15 P1.6 P3.6/WR 16 P1.7 AT89C51 P3.7/RD 17 R18 d17 R17 R16 R15 R14 R13 R12 R11 R10 R9 R8 220R 220R 220R 220R 220R 220R 220R 220R 220R 220R d16 d15 d14 d 1 d18 d D21 D15 24 25 220R D20 D4 23 P3.0/RXD P3.3/INT1 P1.4 D16 D14 d14 P2.7/A15 D5d5 d21 29 30 D3 d20 33 d22 34 d16 35 P0.6/AD6 10k d13 36 P0.4/AD4 P0.5/AD5 D13 d2 d3 P0.2/AD2 P0.3/AD3 XTAL2 D2 37 D19 D22 D6 38 d15 D18 D17 d17 39 P0.0/AD0 P0.1/AD1 R23 D11 d12 U1 XTAL1 18 D10 d4 19 30pF D12 d d1 C3 d9 D7 d1 D9 d D8 D1 d13 d12 d11 d10 d9 d8 Hỗ trợ ôn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC] IV Kết Luận Mơn học VI XỬ LÝ mơn học mang tính thực hành cao, mơn học giúp chúng em hiểu thêm chức công dụng linh kiện điện tử, đặc biệt linh kiện ứng dụng sống đèn LED, tụ điện, điện trở …phần giúp người thay sức lực dễ dàng tiếp cận khoa học công nghệ… Cuối cùng, chúng em xin chân thành cám ơn thầy NGÔ THANH BÌNH hướng dẫn chúng em làm báo cáo Hỗ trợ ơn tập [ĐỀ CƯƠNG CHƯƠNG TRÌNH ĐẠI HỌC]