Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
1,85 MB
Nội dung
Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA VẬT LÝ KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC NGÀNH CỬ NHÂN VẬT LÝ Đề tài: DÙNG VI ĐIỀU KHIỂN 89C51 ĐỂ PHÁT NHẠC ĐƠN ÂM Người hướng dẫn: ThS Lê Xứng Người thực hiện: Lê Thị Khánh Đà Nẵng, tháng 5/2013 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý LỜI MỞ ĐẦU Ngày nay, với phát triển khoa học kĩ thuật ,công nghệ điện tử có bước phát triển chóng mặt Trong đó, cơng nghệ vi điện tử có bước phát triển vượt bậc Những chip có kích thước nhỏ gọn lựa chọn tối ưu cho nhiều lĩnh vực Thực tế cho thấy, sản phẩm công nghệ vi điện tử đa dạng phong phú, vươn tới lĩnh vực sống.Từ ứng dụng đơn giản có vài thiết bị ngoại vi hệ thống điều khiển phức tạp Vận dụng kiến thức học em thực đề tài “ DÙNG VI ĐIỀU KHIỂN 89C51 ĐỂ PHÁT NHẠC ĐƠN ÂM” Với kiến thức hạn chế nên trình thực đề tài em khơng tránh khỏi thiếu sót Em mong nhận đóng góp ý kiến q thầy bạn để đề tài hoàn thiện Sinh viên thực đề tài Lê Thị Khánh GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý LỜI CẢM ƠN Khoá luận tốt nghiệp bước cuối đánh dấu trưởng thành sinh viên giảng đường Đại học Để trở thành cử nhân hay kỹ sư đóng góp học cho phát triển đất nước Việc làm khóa luận tốt nghiệp nhằm mục đích giúp sinh viên hình thành ý tưởng vấn đề nghiên cứu, biết cách tổng hợp vận dụng lý thuyết để ứng dụng thực tế Trong thời gian thực đề tài khóa luận tốt nghiệp, hướng dẫn tận tình giáo viên hướng dẫn phía nhà trường tạo điều kiện thuận lợi, em có trình nghiên cứu, tìm hiểu học tập nghiêm túc để hồn thành đề tài Kết thu khơng nỗ lực em mà cịn có giúp đỡ q thầy cơ, gia đình bạn bè Em xin gửi lời cảm ơn đến: - Ban giám hiệu nhà trường, Ban chủ nhiệm khoa Vật Lý – Trường Đại học Sư Phạm quan tâm, tạo điều kiện giúp chúng em hồn thành khóa luận tốt nghiệp - Thầy Lê Xứng: Giáo viên hướng dẫn, hỗ trợ em hoàn thành tốt đề tài phương pháp, nội dung truyền đạt kinh nghiệm suốt thời gian thực khóa luận tốt nghiệp - Xin chân thành cảm ơn thầy cô hội đồng chấm luận văn cho em đóng góp quý báu để luận văn thêm hoàn chỉnh - Cảm ơn gia đình tạo điều kiện học tập tốt cho em - Cuối xin gửi lời cảm ơn tới tất bạn bè người giúp đỡ, trao đổi thông tin đề tài trình thực khóa luận Trong q trình thực trình bày khóa luận khơng thể tránh khỏi sai sót hạn chế, em mong nhận góp ý, nhận xét phê bình quý thầy GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý bạn Đó kinh nghiệm cần thiết hành trang đường lập nghiệp em sau A MỞ ĐẦU 1.1 Lý chọn đề tài Trong năm gần đây, nhân loại trải qua cách mạng khoa học - kỹ thuật với quy mơ to lớn, tồn diện tất lĩnh vực Các thành tựu góp phần nâng cao sống người vật chất lẫn tinh thần Xưa nay, hể nói đến vi xử lý hẳn hình dung mạch điện với nhiều LED, động cơ, ma trận phím hay ma trận LED, LCD… người nghĩ đến ứng dụng lạ dùng vi xử lý để phát nhạc Là sinh viên học chuyên nghành điện tử chúng em muốn khai thác tìm hiểu ứng dụng chip lĩnh vực Chúng em muốn lập trình vi điều khiển 89C51 để phát nốt nhạc đơn âm đàn piano phát hát mà u thích Với hi vọng đem lại giây phút thư giãn sau làm việc, học tập căng thẳng sống Đồng thời chúng em muốn củng cố lại kiến thức học suốt thời gian qua thơng qua mơ hình thực tế.Và quan trọng chúng em muốn bổ sung thêm kiến thức chuyên nghành để thuận lợi cho cơng việc sau Ngồi ra, nghiên cứu đề tài chúng em có hội nghiên cứu, tìm hiểu thêm kiến thức nhạc lý Xuất phát từ lý chúng em chọn đề tài “ DÙNG VI ĐIỀU KHIỂN 89C51 ĐỂ PHÁT NHẠC ĐƠN ÂM ” làm đề tài tốt nghiệp 1.2 Mục đích nghiên cứu Đề tài “ DÙNG VI ĐIỀU KHIỂN 89C51 ĐỂ PHÁT NHẠC ĐƠN ÂM ” nhằm giúp người thực đề tài nắm bắt vấn đề sau: GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý - Thông qua việc thực đề tài giúp cho người thực luận văn tốt nghiệp củng cố lại kiến thức học tiếp thu thêm nhiều kiến thức từ giáo viên hướng dẫn, từ anh chị, bạn học Đó khoảng thời gian chúng em thực tế hóa kiến thức mơ hình cụ thể hiểu rõ cách viết chương trình cho vi điều khiển - Qua trình thực đề tài tạo điều kiện cho chúng em có ý tưởng giải vấn đề phát sinh cách hiệu Do kiến thức chúng em hạn hẹp nên chúng em nghiên cứu ứng dụng nhỏ Sản phẩm chưa có tính thực tiễn thẫm mĩ cao có thời gian nhiều nghiên cứu sâu mơ hình ứng dụng rộng rãi lĩnh vực giải trí Đó phát nhạc có lời từ USB thẻ nhớ 1.3 Đối tượng phạm vi nghiên cứu a Đối tượng - Vi điều khiển 8051 dòng vi điều khiển tương đối mạnh với nhiều tính còn thơng dụng thị trường Do dễ dàng mở rộng thiết kế ứng dụng khác Hoạt động hiệu ổn định mà giá thành lại tương đối rẻ so với vi điều khiển khác - Các tài liệu linh kiện điện tử - Các tài liệu hướng dẫn lập trình Assembly cho mạch - Các tài liệu âm thanh, nhạc lý b Phạm vi nghiên cứu Đề tài sử dụng vi điều khiển 8051 để lập trình, với phím nhấn để chơi nhạc, led đơn để hiển thị loa để phát nhạc 1.4 Nhiệm vụ nghiên cứu Để đạt mục tiêu đề ra, đề tài cần thực yêu cầu sau: - Nghiên cứu sở lý thuyết để thiết kế mạch phát nhạc hoàn chỉnh GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý - Tìm hiểu thêm ứng dụng vi điều khiển, led…để mạch luận văn đa dạng 1.5 Phương pháp nghiên cứu - Nhiên cứu tài liệu nguyên lý hoạt động thiết bị linh kiện điện tử - Nghiên cứu cách trình bày luận văn tốt nghiệp 1.6 Những đóng góp đề tài - Đây đề tài nhỏ lập trình vi điều khiển nên ứng dụng thực tế chưa rộng Đề tài hoàn thành thiết bị giải trí phát nhạc đơn giản Đồng thời tài liệu tham khảo hữu ích cho khóa sau phát triển rộng 1.7 Cấu trúc luận văn A Mở Đầu B Nội Dung Chương I Giới Thiệu Về Các Linh Kiện Điện Tử Được Sử Dụng Trong Mạch Chương II Các Kiến Thức Cơ Bản Về Âm Thanh Và Nhạc Lý Chương III Thiết Kế Mạch Chương IV Kết Luận Và Hướng Phát Triển Của Đề Tài Phụ Luc Và Tài Liệu Tham Khảo GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý B NỘI DUNG CHƯƠNG GIỚI THIỆU VỀ CÁC LINH KIỆN ĐIỆN TỬ ĐƯỢC SỬ DỤNG TRONG MẠCH 1.1 Giới Thiệu Chung Về Vi Điều Khiển 89C51 1.1.1 - Cấu trúc phần cứng MSC-51 ( 89C51 ) MCS-51 họ IC vi điều khiển hãng Intel sản xuất Các IC tiêu biểu cho họ 8051 8031 Các sản phẩm MCS-51 thích hợp cho ứng dụng điều khiển Việc xử lý Byte toán số học cấu trúc liệu nhỏ thực nhiều chế độ truy xuất liệu nhanh RAM nội Tập lệnh cung cấp tiện dụng lệnh số học Bit gờm lệnh nhân lệnh chia Nó cung cấp hỗ trợ mở rộng Chip dùng cho biến Bit kiểu liệu riêng biệt cho phép quản lý kiểm tra Bit trực tiếp điều khiển hệ thống logic đòi hỏi xử lý luận lý - 8051 vi điều khiển Bit, chế tạo theo công nghệ CMOS chất lượng cao, công suất thấp với KB PEROM (Flash Programeable and erasable read only memory) Thiết bị chế tạo cách sử dụng nhớ không bốc mật độ cao ATMEL tương thích với chuẩn công nghiệp MCS-51 tập lệnh chân PEROM ON – CHIP cho phép nhớ lập trình lập trình hệ thống lập trình viên bình thường Bằng cách kết hợp CPU Bit với PEROm chip đơn, ATMEL AT89C51 vi điều khiển mạnh (có cơng suất lớn) mà cung cấp linh động cao giải pháp giá nhiều ứng dụng vi điều khiển - Vi điều khiển 8051 cung cấp đặc tính chuẩn sau: KB nhớ đọc xóa lập trình nhanh (EPROM), 128 Byte RAM, 32 đường I/O, TIMER/COUNTER 16 Bit, vectơ ngắt có cấu trúc mức ngắt, Port nối tiếp bán song công, mạch dao động tạo xung Clock dao động ON- CHIP Thêm vào đó, AT89C51 thiết kế với logic tĩnh cho hoạt động đến mức không tần số GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý hỗ trợ hai phần mềm lựa chọn chế độ tiết kiệm công suất, chế độ chờ (IDLE MODE) dừng CPU cho phép RAM, timer/counter, port nối tiếp hệ thống ngắt tiếp tục hoạt động Chế độ giảm công suất lưu nội dung RAM treo dao động làm khả hoạt động tất chức khác Reset hệ thống Các đặc trưng 89C51 tóm tắt sau: - 4KB ROM - 128 byte RAM - port xuất nhập (I/O port) bit - định thời 16 bit - Mạch giao tiếp nối tiếp - Không gian nhớ chương trình ( mã ) ngồi 64K - Khơng gian nhớ liệu 64K - 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 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp 1.1.2 Lớp 09CVL – Khoa Vật Lý Sơ đồ khối chíp 89C51 Đếm kiện Ng̀n ngắt Điều khiển ngắt Nguồn ngắt 2bộ đếm / định thời 128byte 4Kbytes ROM RAM CPU Bộ tạo dao động XTAL 1.2 Khối đ.khiển quản lý Bus EA/RST Port Port Port Port Cổng I/O PSEN/ALE Địa thấp Dữ liệu bít Cổng I/O CổngI/O Địa bit cao Dữ liệu bit Giao diện nối tiếp Cổng I/O Các chức đặc biệt Dữ liệu bit Hình 1.1: Sơ đồ khối 89C51 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang Khóa Luận Tốt Nghiệp 1.1.3 Lớp 09CVL – Khoa Vật Lý Chức khối 1.1.3.1 Khối xử lý trung tâm CPU: Phần vi xử lý khối xử lý trung tâm (CPU=Central Processing Unit ), khối có chứa thành phần : - Thanh chứa ACC (ký hiệu A) - Thanh ghi chứa phụ (ký hiệu B) thường dùng cho phép nhân phép chia - Khối logic số học (ALU=Arithmetic Logical Unit) - Từ trạng thái chương trình (PSW= Program Status Word) - Bốn băng ghi (Blank) - Con trỏ ngăn xếp (SP = Stack Point) trỏ liệu để định địa cho nhớ liệu bên Ngoài ra, khối xử lý trung tâm chứa: - Thanh ghi đếm chương trình (PC= Progam Counter ) - Bộ giải mã lệnh - Bộ điều khiển thời gian logic - Sau Reset, CPU bắt đầu làm việc địa 0000h, địa đầu ghi ghi chứa chương trình (PC) sau đó, ghi tăng lên đơn vị đến lệnh chương trình Khối xử lý trung tâm nhận trực tiếp xung nhịp từ tạo dao động lắp thêm vào, linh kiện phụ trợ khung dao động làm tụ gốm thạch anh Ngồi ra, cịn đưa tín hiệu giữ nhịp từ bên ngồi vào 1.1.3.2 Khối điều khiển quản lý Bus: Các khối vi điều khiển liên lạc với thông qua hệ thống Bus nội điều khiển khối điều khiển quản lý Bus GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 10 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý RET G_1T: ;NOT SOL THANG ;1204US MOV R3,BTD LG_1T: MOV HIEUCHINHTRUONGDO,#26 LOOPG_1T: MOV BIENLAP,#120 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPG_1T DJNZ R3,LG_1T RET A_1: ;NOT LA ;1136US MOV R3,BTD LA_1: MOV HIEUCHINHTRUONGDO,#28 LOOPA_1: MOV BIENLAP,#114 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPA_1 DJNZ R3,LA_1 RET A_1T: ;NOT LA THANG ;1073US MOV R3,BTD LA_1T: MOV HIEUCHINHTRUONGDO,#29 LOOPA_1T: MOV BIENLAP,#107 SETB AUDIO CALL DELAY1 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 52 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPA_1T DJNZ R3,LA_1T RET B_1: ;NOT SI ;1012US MOV R3,BTD LB_1: MOV HIEUCHINHTRUONGDO,#31 LOOPB_1: MOV BIENLAP,#101 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPB_1 DJNZ R3,LB_1 RET C_2: ;NOT DO ;956US BIENLAP=96 MOV R3,BTD LC_2: MOV HIEUCHINHTRUONGDO,#33 LOOPC_2: MOV BIENLAP,#96 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPC_2 DJNZ R3,LC_2 RET C_2T: ;NOT DO THANG ;902US MOV R3,BTD LC_2T: MOV HIEUCHINHTRUONGDO,#35 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 53 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý LOOPC_2T: MOV BIENLAP,#90 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPC_2T DJNZ R3,LC_2T RET D_2: ;NOT RE ;851US MOV R3,BTD LD_2: MOV HIEUCHINHTRUONGDO,#37 LOOPD_2: MOV BIENLAP,#85 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPD_2 DJNZ R3,LD_2 RET D_2T: ;NOT RE THANG ;804US MOV R3,BTD LD_2T: MOV HIEUCHINHTRUONGDO,#39 LOOPD_2T: MOV BIENLAP,#80 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPD_2T DJNZ R3,LD_2T RET GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 54 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý E_2: ;NOT MI ;758US MOV R3,BTD LE_2: MOV HIEUCHINHTRUONGDO,#41 LOOPE_2: MOV BIENLAP,#76 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPE_2 DJNZ R3,LE_2 RET F_2: ;NOT PHA ;716US MOV R3,BTD LF_2: MOV HIEUCHINHTRUONGDO,#44 LOOPF_2: MOV BIENLAP,#72 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPF_2 DJNZ R3,LF_2 RET F_2T: ;NOT PHA THANG ;676US MOV R3,BTD LF_2T: MOV HIEUCHINHTRUONGDO,#46 LOOPF_2T: MOV BIENLAP,#68 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 55 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý DJNZ HIEUCHINHTRUONGDO,LOOPF_2T DJNZ R3,LF_2T RET G_2: ;NOT SOL ;638US MOV R3,BTD LG_2: MOV HIEUCHINHTRUONGDO,#49 LOOPG_2: MOV BIENLAP,#64 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPG_2 DJNZ R3,LG_2 RET G_2T: ;NOT SOL THANG ;602US MOV R3,BTD LG_2T: MOV HIEUCHINHTRUONGDO,#52 LOOPG_2T: MOV BIENLAP,#60 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPG_2T DJNZ R3,LG_2T RET A_2: ;NOT LA ;568US MOV R3,BTD LA_2: MOV HIEUCHINHTRUONGDO,#55 LOOPA_2: MOV BIENLAP,#57 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 56 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPA_2 DJNZ R3,LA_2 RET A_2T: ;NOT LA THANG ;536US MOV R3,BTD LA_2T: MOV HIEUCHINHTRUONGDO,#58 LOOPA_2T: MOV BIENLAP,#54 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPA_2T DJNZ R3,LA_2T RET B_2: ;NOT SI ;568US MOV R3,BTD LB_2: MOV HIEUCHINHTRUONGDO,#62 LOOPB_2: MOV BIENLAP,#51 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPB_2 DJNZ R3,LB_2 RET C_3: ;NOT DO ;478US BIENLAP=48 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 57 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý MOV R3,BTD LC_3: MOV HIEUCHINHTRUONGDO,#65 LOOPC_3: MOV BIENLAP,#48 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPC_3 DJNZ R3,LC_3 RET C_3T: ;NOT DO THANG ;451US MOV R3,BTD LC_3T: MOV HIEUCHINHTRUONGDO,#69 LOOPC_3T: MOV BIENLAP,#45 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPC_3T DJNZ R3,LC_3T RET D_3: ;NOT RE ;426US BIENLAP=43 MOV R3,BTD LD_3: MOV HIEUCHINHTRUONGDO,#73 LOOPD_3: MOV BIENLAP,#43 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPD_3 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 58 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý DJNZ R3,LD_3 RET D_3T: ;NOT RE THANG ;402US MOV R3,BTD LD_3T: MOV HIEUCHINHTRUONGDO,#78 LOOPD_3T: MOV BIENLAP,#40 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPD_3T DJNZ R3,LD_3T RET E_3: ;NOT MI ;379US BIENLAP=38 MOV R3,BTD LE_3: MOV HIEUCHINHTRUONGDO,#82 LOOPE_3: MOV BIENLAP,#38 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPE_3 DJNZ R3,LE_3 RET F_3: ;NOT PHA ;358US MOV R3,BTD LF_3: MOV HIEUCHINHTRUONGDO,#87 LOOPF_3: MOV BIENLAP,#36 SETB AUDIO GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 59 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPF_3 DJNZ R3,LF_3 RET F_3T: ;NOT PHA THANG ;338US MOV R3,BTD LF_3T: MOV HIEUCHINHTRUONGDO,#92 LOOPF_3T: MOV BIENLAP,#34 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPF_3T DJNZ R3,LF_3T RET G_3: ;NOT SOL ;319US MOV R3,BTD LG_3: MOV HIEUCHINHTRUONGDO,#98 LOOPG_3: MOV BIENLAP,#32 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPG_3 DJNZ R3,LG_3 RET G_3T: ;NOT SOL THANG ;301US MOV R3,BTD GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 60 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý LG_3T: MOV HIEUCHINHTRUONGDO,#104 LOOPG_3T: MOV BIENLAP,#30 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPG_3T DJNZ R3,LG_3T RET A_3: ;NOT LA ;284US MOV R3,BTD LA_3: MOV HIEUCHINHTRUONGDO,#110 LOOPA_3: MOV BIENLAP,#28 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPA_3 DJNZ R3,LA_3 RET A_3T: ;NOT LA THANG ;268US MOV R3,BTD LA_3T: MOV HIEUCHINHTRUONGDO,#117 LOOPA_3T: MOV BIENLAP,#27 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPA_3T DJNZ R3,LA_3T GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 61 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý RET B_3: ;NOT SI ;253US BIENLAP=25 MOV R3,BTD LB_3: MOV HIEUCHINHTRUONGDO,#123 LOOPB_3: MOV BIENLAP,#25 SETB AUDIO CALL DELAY1 CLR AUDIO CALL DELAY1 DJNZ HIEUCHINHTRUONGDO,LOOPB_3 DJNZ R3,LB_3 RET LANG: MOV R4,BL LLANG: MOV TMOD,#10H MOV TH1,#HIGH(-62487) MOV TL1,#LOW(-62487) SETB TR1 JNB TF1,$ CLR TF1 CLR TR1 DJNZ R4,LLANG RET DELAY: MOV R5,#04 L3: MOV R6,#250 L4: LCALL DELAYMS DJNZ R6, L4 DJNZ R5, L3 RET DELAYMS: MOV R7,#00H L5: INC R7 GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 62 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý NOP CJNE R7,#0FAH,L5 RET DELAY1: MOV R0,BIENLAP LOOP_X: NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R0, LOOP_X RET END GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 63 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 4.1 Kết Luận Sau hoàn thành đề tài chúng em hiểu sâu nguyên lý hoạt động vi điều khiển 89C51, biết cách kết hợp lý thuyết vi điều khiển thực hành để hoàn thành luận văn Trong khả cho phép chúng em thực phát nhạc đơn âm khác mô đàn piano với nốt nhạc khác 4.2 Hướng Phát Triển Của Đề Tài Nếu đề tài mở rộng nâng cao tính linh hoạt ứng dụng vào cơng nghệ giải trí nên giao tiếp thêm phần hiển thị LCD Led đoạn Dùng vi điều khiển 89C51 để phát nhạc ứng dụng còn lạ Nếu tìm hiểu sâu ứng dụng có nhiều điểm thú vị ứng dụng vào thực tế phát nhạc có lời từ USB thẻ nhớ Chúng ta sử dụng ứng dụng để kết hợp với ứng dụng khác như: - Kết hợp với cảm biến …ta mạch chống trộm với âm báo động tiếng nhạc - Làm đàn Organ với đầy đủ nốt nhạc GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 64 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý DANH MỤC DANH MỤC HÌNH: Hình 1.1: Sơ đờ khối 89C51 Hình 1.2: Sơ đờ chân 89C51 Hình 1.3: Tụ gốm Hình 1.4: Tụ hóa Hình 1.5: Transitor Hình 1.6: Led đơn Hình 2.1: Sơ đờ khối tồn mạch Hình 2.2: Khối điều khiển trung tâm Hình 2.3: Sơ đờ khối reset Hình 2.4: Sơ đờ khối dao động Hình 2.5: Sơ đờ khối ng̀n Hình 2.6: Sơ đờ khối audio Hình 2.7: Sơ đờ khối phím nhấn Hình 2.8: Sơ đờ khối hiển thị Hình 2.9: Sơ đờ khối ngun lý Hình 2.10: Sơ đờ layout Hình 2.11: Hình ảnh thực tế mạch DANH MỤC BẢNG: Bảng 1.1: Các ghi chức đặc biệt Bảng 1.2: Chức bit Port Bảng 1.3: Các loại điện trở, kí hiệu chức Bảng 1.4: Ý nghĩa vạch màu điện trở Bảng 1.5: Cách đọc vạch màu theo số thứ tự GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 65 Khóa Luận Tốt Nghiệp Lớp 09CVL – Khoa Vật Lý TÀI LIỆU THAM KHẢO Họ vi điều khiển 8051 Tác giả: Tống Văn On- Hoàng Đức Hải Nhà xuất Lao Động - Xã Hội Tài liệu hướng dẫn thí nghiệm vi điều khiển 89C51 Lê Xứng – Đại Học Bách Khoa Đà Nẵng Các tài liệu chơi nhạc đơn âm dùng vi điều khiển diễn đàn: http://dientuvietnam.net GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh Trang 66 ... Khối vi điều khi? ??n Hình 2.2: Khối điều khi? ??n trung tâm + Khối vi điều khi? ??n 89C51 dùng để xử lý thuật tốn, nhận tín hiệu từ phím nhấn để điều khi? ??n hiển thị led xuất âm loa Code lập trình nạp vào... từ bên ngồi vào 1.1.3.2 Khối điều khi? ??n quản lý Bus: Các khối vi điều khi? ??n liên lạc với thông qua hệ thống Bus nội điều khi? ??n khối điều khi? ??n quản lý Bus GVHD: Th.S Lê Xứng SVTH: Lê Thị Khánh... chúng em chọn đề tài “ DÙNG VI ĐIỀU KHI? ??N 89C51 ĐỂ PHÁT NHẠC ĐƠN ÂM ” làm đề tài tốt nghiệp 1.2 Mục đích nghiên cứu Đề tài “ DÙNG VI ĐIỀU KHI? ??N 89C51 ĐỂ PHÁT NHẠC ĐƠN ÂM ” nhằm giúp người thực