1. Trang chủ
  2. » Tất cả

Đồ Án Dùng Vi Xử Lý 89C51 Để Phát Nhiều Bài Nhạc Đơn Âm (Kèm Chương Trình).Pdf

14 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 14
Dung lượng 473,52 KB

Nội dung

LỜI NÓI ĐẦU Xưa nay, cứ hể nói đến vi xử lý hẳn chúng ta ai cũng hình dung đó là những mạch điện với rất nhiều LED, động cơ, ma trận phím hay ma trận LED, LCD rất ít người nghĩ đến một ứng dụng hơi lạ[.]

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 đơn âm cao phát nhạc có lời từ USB hay thẻ nhớ Do thời gian có hạn, nên chúng em dừng lại ứng dụng nhỏ 89C51, ứng dụng độc đáo: DÙNG VI XỬ LÝ 89C51 ĐỂ PHÁT NHIỀU BÀI NHẠC ĐƠN ÂM 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 hay tiếng hú…… • Làm đàn organ với đầy đủ nốt nhạc Do thời gian có hạn nên chúng em dừng lại việc phát nhạc đơn âm Nếu có điều kiện hồn thiện CÁC KIẾN THỨC CƠ BẢN VỀ ÂM THANH VÀ NỐT NHẠC: ÂM THANH: Khái niệm chung âm Âm vật thể rung động, phát tiếng lan truyền khơng khí I – NGUỒN GỐC ÂM THANH: Lấy tay bật vào dây đàn, dây đàn rung lên phát tiếng Tiếng đàn ngân dài, dây đàn hết rung âm tắt Nếu ta gõ trống, mặt trống rung lên phát tiếng Lấy tay sờ vào màng loa kêu tay ta cảm thấy màng loa rung động Như ta kết luận: Âm vật thể rung động, phát tiếng lan truyền khơng khí Sở dĩ tai ta nghe âm nhờ màng nhĩ Màng nhĩ nối liền với hệ thống thần kinh Khơng khí mơi trường truyền dẫn âm Âm truyền lan chất khí, chất lỏng, chất rắn, nhng không truyền lan khoảng chân không Một số chất truyền dẫn âm Các chất dẫn âm thờng loại mềm, xếp bông, dạ, cỏ khô… gọi chất hút âm Các chất dùng lót tường rạp hát, phòng cách âm … để hút âm, giảm tiếng vang Vận tốc truyền lan âm phụ thuộc vào mơi trường truyền âm Thí dụ khơng khí 340m/s, nước 1.480m/s, sắt 5.000m/s Trong hành trình truyền lan, gặp phải vật chướng ngại tường, núi đá, hàng … phần lớn lượng âm bị phản xạ trở lại, phần nhỏ tiếp tục truyền lan phía trước Cịn phần nhỏ lượng âm bị cọ sát với vật chướng ngại, biến thành nhiệt tiêu tán II – ĐẶC TÍNH CỦA ÂM THANH: Âm đặc trưng đặc tính sau: – Tần số: Khi ta gẩy nốt mi đàn dây rung 330 lần giây Ta gọi tần số âm mi 330 Héc (Hz) Tần số biểu thị độ cao âm thanh: tiếng trầm có tần số thấp tiếng bổng có tần số cao Tai người nghe thấy tần số thấp tới 16Hz tần số cao tới 20.000Hz Dải tần số 16Hz đến 20.000Hz gọi siêu âm Dòng điện có tần số khoảng 16Hz đến 20.000 Hz gọi dòng điện âm tần Trong dải âm tần, người ta chia ra: • Tiếng trầm từ 16 đến 300Hz, • Tiếng vừa (tiếng trung) từ 300 đến 3000Hz, • Tiếng bổng (hay tiếng thanh) 3000Hz đến 20.000Hz • Tiếng nói người thường có tần số từ 80Hz đến 8000Hz • Các nốt nhạc bát độ thứ ba có tần số: đồ: 262 Hz, rê: 294 Hz, mi: 300 Hz, pha: 349 Hz, son: 392 Hz, la: 440Hz, si: 494 Hz – Công suất âm thanh: Công suất âm lượng âm qua diện tích S thời gian giây Cơng suất âm P tính cơng thức: P = psv Trong p áp, v tốc độ dao động phần tử không khí S diện tích Cơng suất âm tính theo ốt (W) Sau cơng suất âm số nguồn âm: • Máy bay phản lực: 10.000W, búa máy: 1W, ô tô vận tải phóng nhanh: 0,12W, nói chuyện bình thờng: 0,0003W – Cường độ âm thanh: Cường độ âm công suất âm qua đơn vị diện tích 1cm I =pv Ba đại lượng áp suất âm thanh, công suất âm thanh, cường độ âm gắn liền với nhau: P = IS – pvs Cả ba biểu thị độ lớn nhỏ âm Âm có lượng lớn công suất, cường độ áp suất âm lớn III –SỰ THỤ CẢM CỦA TAI NGƯỜI ĐỐI VỚI ÂM THANH: Người bình thường nghe âm dải tần số từ 20Hz đến 15.000 Hz Có người nghe âm có tần số cao hơn, có người lại nghe tần số thấp Người già nghe tiếng ngời trẻ Người ta phân biệt khoảng 130 mức áp khác nhau, mức cách 1dB Tai người nghe nhậy với tần số khoảng 500Hz đến 5000Hz Ở khoảng tần số cần nguồn âm có áp nhỏ, nghe rõ khơng khoảng tần số cao hay thấp có áp lớn … Hình biểu thị phạm vi nghe tai người Các đường cong đường đẳng âm, biểu thị mức nghe to Có đường đẳng âm O phôn, 20 phôn… 120 phôn Phôn đơn vị đo độ to nhỏ âm thông qua độ nhạy chủ quan tai ngời Khu vực giới hạn đường gạch đứt quãng khu vực âm thường gặp Các đường võng xuống khoảng giữa, cịn hai đầu nâng lên Ta thấy mức áp có khác nhiều, tần số âm khác tai ta lại nghe to Chẳng hạn, tần số 1000 Hz có mức áp 40 dB nghe to tần số 70Hz có áp 70dB tần số 3000Hz có áp 35dB Tai người cịn phân biệt âm sắc khác Âm sắc sắc thái riêng âm thanh, giúp ta phân biệt nguồn âm khác Hai loại nhạc cụ dạo nhạc nhau, nghe khác nhau, âm sắc khác Hai âm phức có âm giống tần số biên độ, hai âm có tần số biên độ khác … nên có âm sắc khác Tai người lại có khả ưu tiên nghe rõ tiếng mà nghe quen Chẳng hạn người Việt Nam nghe tiếng Việt thuyết minh phim, rõ tiếng ngoại quốc Người ta cịn xác định hướng âm truyền tới, nhờ có hai tai Vì ta nghe âm lập thể CÁC BƯỚC CHUẨN BỊ LẬP TRÌNH 89C51 Dạng sóng nốt nhạc: Txung • Mỗi nốt nhạc có tần số riêng, chu kỳ T khác • Dựa vào chu kỳ T, ta viết chương trình tạo dạng xung có T tương ứng • Bảng giá trị tần số nốt nhạc nằm phần Sử dụng phần mm Excell tớnh toỏn cỏc giỏ tr: ã ẵ chu kỳ xung (us): 1 Txung = *106 (us) 2* f Do hàm delay chọn 10us (để đãm bảo xác cho nốt nhạc) nên ta có: • T Biến lặp r0: r = xung 10 • Tính số hàm nop chương trình delay: (10us) delay: mov r0,bienlap loop: nop ;1us nop ;1us nop ;1us nop ;1us nop ;1us nop ;1us nop ;1us nop ;1us djnz r0,loop ;2us ret ;2us GIẢN ĐỒ THỜI GIAN CỦA HÀM DELAY TRÊN 2us (số hàm nop+2us)*bienlap mov| 2us ret| tổng thời gian delay Từ giản đồ thời gian trên, ta thấy: tổng thời gian delay = 2us + (số hàm nop + 2us) * bienlap + 2us Vậy số hàm nop phải viết là: số hàm nop: sohamnop = tongthoigiandelay − − 2* bienlap bienlap • Tính biến trường độ: (btd) Ta có: Trường độ _1 _2 _4 _8 _16 _32 Thời gian trễ 2s 1s 0.5s 0.25s 0.125s 0.0625s Thời gian trễ (phân số) 2/1 s 2/2 s 2/4 s 2/8 s 2/16 s 2/32 s Giá trị btd (biến trường độ) 32 16 Ta nhận thấy _32 có thời gian trễ nhỏ nhất, ta lấy làm thời gian chuẩn chung tất nốt nhạc (trường độ nốt = 0.0625s) Giã sử ta muốn trường độ nốt _1 ta cho gọi nốt 32 lần • Tính biến lặng: (bl) Tương tự trường độ, lặng có từ _1, _2……_,32 Ta lấy _32 làm chuẩn nên cần tạo thời gian delay là: 0.0625s Để nâng cao tính xác hàm lang, ta nhận thấy: Mỗi vòng lặp nhãn llang: dư 13us (do thời gian để thực câu lệnh mov (1us), setb (1us) , clr(1us), djnz (2us)……) nên ta chọn thời gian delay 0.0625s-13us = 62487 ; CHUONG TRINH LANG -lang: mov r4,bl llang: mov tmod,#01h mov th0,#high(-62487) mov tl0,#low(-62487) setb tr0 jnb tf0,$ clr tf0 clr tr0 djnz r4,llang ret Từ giá trị bảng Excell, ta bắt đầu viết chương trình: CHƯƠNG TRÌNH PHÁT NHẠC 89C51 org 00h bienlap equ 20h hieuchinhtruongdo equ 21h btd equ 22h ;bien truong bl equ 23h ;bien lang mov btd,#01h mov bl,#01h _32 equ _16 equ _8 equ _4 equ _2 equ 16 _1 equ 32 ;******************************************************** main: ;;;;;;;;;;;;;;;;;;;;;;BO BEN LA;;;;;;;;;;;;;;;;;;;;;;;;;;; mov btd,#_8 ;8a2 call a_2 call c_3 ;8c3 mov btd,#_4 ;4a2 call a_2 mov btd,#_16 ;16a2 call a_2 mov btd,#_8 ;8c3 call c_3 call a_2 ;8a2 mov bl,#_16 ;16call lang mov btd,#_16 ;16a2 call a_2 call b_2 ;16b2 call c_3 ;16c3 mov btd,#_8 ;8b2 call b_2 call b_2 ;8b2 mov btd,#_16 ;16b2 call b_2 mov btd,#_8 ;8g2 call g_2 mov btd,#_2 ;2a2 call a_2 mov btd,#_16 ;16a2 call a_2 mov btd,#_8 ;8c3 call c_3 mov btd,#_4 ;4a2 call a_2 mov btd,#_16 ;16a2 call a_2 mov btd,#_8 ;8c3 call c_3 mov btd,#_16 ;16a2 call a_2 mov bl,#_16 ;16call lang call b_2 ;16b2 call c_3 ;16c3 call d_3 ;16d3 mov btd,#_8 ;8c3 call c_3 call d_3 ;8d3 mov btd,#_16 ;16f3 call f_3 mov btd,#_8 ;8e3 call e_3 mov btd,#_2 ;2e2 call e_2 mov btd,#_16 ;16e3 call e_3 call e_3 ;16e3 mov btd,#_8 ;8f3 call f_3 call e_3 ;8e3 call d_3 ;8d3 mov btd,#_16 ;16f3 call f_3 mov btd,#_2 ;2d3 call d_3 mov btd,#_16 ;16d3 call d_3 call d_3 ;16d3 mov btd,#_8 ;8e3 call e_3 call d_3 ;8d3 call c_3 ;8c3 mov btd,#_16 ;16e3 call e_3 mov btd,#_4 ;4c3 call c_3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; mov bl,#_1 call lang ;;;;;;;;;;;BAI XIN LAM NGUOI HAT RONG;;;;;;;;;;;;;;;;;;;; mov btd,#_16 ;16a2 suot call a_2 call b_2 ;16b2, doi mov btd,#_4 ;4e2, xin call e_2 mov btd,#_8 call b_2 call a_2 mov btd,#_4 call a_2 mov btd,#_8 call d_3 mov btd,#_4 call b_2 mov btd,#_8 call g_2 call a_2 call e_2 call g_2 mov btd,#_16 call a_2 mov btd,#_4 call b_2 mov bl,#_8 call lang mov btd,#_8 call b_1 call d_3 call e_3 mov btd,#_16 call c_3 call b_2 call a_2 mov btd,#_2 call a_2 mov btd,#_16 call a_2 call f_2 mov btd,#_8 call c_3 call b_2 call a_2 mov btd,#_16 call f_3 call e_2 mov btd,#_2 call e_2 mov bl,#_8 call lang mov btd,#_8 call e_2 ;8b2, lam ; 8a2, nguoi ;4a2, ;8d3, hat rong ;4b2, chi ;8g2, mong ;8a2, ;8e2, ;8g2, ;16a2, doi khong che trach ;4b2, ;8-, ;8b1, ;8d3, ;8e3, ;16c3, ;16b2, ;16a2, ;2a2, ;16a2, ;16#f2, ;8c3, ;8b2, ;8a2, ;16#f3, ;16e2, ;2e2, ;8-, ;8e2, mov btd,#_4 ;4d2, call d_2 mov btd,#_8 ;8e2, call e_2 call b_1 ;8b1, mov btd,#_4 ;4d2, call d_2 mov btd,#_8 ;8e3, call e_3 mov btd,#_2 ;2e2, call e_2 mov bl,#_8 ;8-, call lang mov btd,#_8 ;8e2, call e_2 mov btd,#_4 ;4d2, call d_2 mov btd,#_8 ;8e3, call e_3 call b_1 ;8b1, mov btd,#_4 ;4g2, call g_2 mov btd,#_8 ;8a2, call a_2 mov btd,#_2 ;2b2, call b_2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Tải FULL (27 trang): https://bit.ly/3lxx4zg mov bl,#_1 Dự phòng: fb.com/TaiHo123doc.net call lang ;;;;;;;;;;;;;;;;;;BAI TINH DON PHUONG;;;;;;;;;;;;;;;;;; mov btd,#_8 ;8d1 call d_1 mov btd,#_4 ;4d1 call d_1 mov btd,#_8 ;8d1 call d_1 call d_1 ;8d1 call a_1t ;8#a1 call a_1 ;8a1 mov btd,#_2 ;2#a1 call a_1 mov btd,#_8 ;8c2 call c_2 call a_1t ;8#a1 mov btd,#_2 ;2a1 call a_1 mov btd,#_4 call f_1 call f_1 mov btd,#_8 call d_1 mov btd,#_2 call g_1 mov bl,#_16 call lang mov btd,#_8 call d_1 mov btd,#_4 call d_1 mov btd,#_8 call d_1 call d_1 call a_1t call c_2 mov btd,#_2 call a_1 mov btd,#_8 call g_1 call a_1 call a_1t call c_2 call c_2 call c_2 call c_2 mov btd,#_4 call a_1 mov btd,#_8 call a_1 mov btd,#_2 call g_1 mov bl,#_8 call lang mov btd,#_8 call g_1 call a_1 mov btd,#_2 call a_1 mov btd,#_4 call d_2 call d_2 call d_2t call c_2 ;4f1 ;4f1 ;8d1 ;2g1 ;16;8d1 ;4d1 ;8d1 ;8d1 ;8#a1 ;8c2 ;2#a1 ;8g1 ;8a1 ;8#a1 ;8c2 ;8c2 ;8c2 ;8c2 ;4#a1 ;8a1 ;2g1 ;8;8g1 ;8a1 ;2#a1 ;4d2 ;4d2 ;4#d2 ;4c2 3838455 ... riêng âm thanh, giúp ta phân biệt nguồn âm khác Hai loại nhạc cụ dạo nhạc nhau, nghe khác nhau, âm sắc khác Hai âm phức có âm giống tần số biên độ, hai âm có tần số biên độ khác … nên có âm sắc... truyền dẫn âm Các chất dẫn âm thờng loại mềm, xếp bông, dạ, cỏ khô… gọi chất hút âm Các chất dùng lót tường rạp hát, phòng cách âm … để hút âm, giảm tiếng vang Vận tốc truyền lan âm phụ thuộc... độ âm thanh: Cường độ âm công suất âm qua đơn vị diện tích 1cm I =pv Ba đại lượng áp suất âm thanh, công suất âm thanh, cường độ âm gắn liền với nhau: P = IS – pvs Cả ba biểu thị độ lớn nhỏ âm

Ngày đăng: 03/02/2023, 18:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w