;使用8253实现使用1到8弹奏歌曲
;其他键退出
data segment
message db 'Use 1 ...8 to play the music','$'
frequ dw 262, 294, 330, 347, 392, 440, 494, 524
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
lea dx, message
mov ah, 09h
int 21h
mov al, 10110110b
out 43h, al ;set the control
next:mov ah, 7
int 21h
cmp al, '1'
jb exit
cmp al, '8'
ja exit
;get the frequency of the number
sub al, 30h
mov ah, 0
mov bx, ax
sub bx, 1
shl bx, 1
mov cx, frequ[bx]
;get the counter
mov ax, 34dch
mov dx, 12h ;DX:AX=1234DCH=1193180D
div cx
mov bx, ax ;set the counter
mov ax, bx
out 42h, al ;send the lower
mov al, ah
out 42h, al ;send th higner
in al, 61h ;set the 0 and 1 as '1'
or al, 03h
out 61h, al
mov cx, 0ffffh
delay: mov dx, 100h
dec_dx: dec dx
jnz dec_dx
loop delay
in al, 61h
and al, 11111100b
out 61h, al ;open the voice
jmp next
exit:
mov ah, 4ch
int 21h
code ends
end start
分享到:
相关推荐
这篇微机原理实验报告主要展示了如何使用微处理器和相关外设来实现简单的音乐播放功能,具体涉及8255A并行接口芯片和8253计数器芯片的运用。实验目标是让学生掌握这两个芯片的编程方法,并通过数字到模拟(D/A)转换器...
本文将深入探讨如何使用51单片机实现歌曲的演奏功能,通过控制信号频率变化来让蜂鸣器播放出美妙的旋律。 首先,理解51单片机的基础知识是至关重要的。51单片机属于8051系列,由Intel公司开发,但现在有许多厂商如...
在本项目中,我们探索了如何使用MATLAB编程语言来演奏经典的歌曲——《海阔天空》。MATLAB,全称“矩阵实验室”,是一款强大的数学计算软件,广泛应用于数据分析、算法开发以及模型创建等多个领域。在这里,它被巧妙...
本篇我们将深入探讨如何使用C++代码来弹奏歌曲,以《起风了》为例,了解其中涉及到的技术和知识点。 首先,C++代码弹奏歌曲的基本原理是通过控制硬件设备,如声卡,发出特定频率的声音波形。这个过程通常会用到...
通过以上步骤,我们可以实现一个简单的基于STC89C51的电子琴,让用户能够通过按键弹奏出简单的歌曲。这个项目不仅涵盖了单片机的基础操作,还涉及到了音乐理论和电子技术,对于学习单片机和嵌入式系统的初学者来说是...
本设计项目的主要目的是设计和实现一个基于 FPGA 的预置歌曲播放器,使用 BASYS2 实验开发板和 Xilinx 14.1 软件,通过 VHDL 语言开发播放器的控制逻辑。该播放器可以外接自制音箱实现放大乐曲功能,同时也可以通过 ...
报告含原理解说,实验截图,程序流程图...3、当JP1未被按下时,按下右下方SWITCH1~SWITCH8任意键,可以播放出do re me fa so la xi do 8个发音,数码管可以显示当前发出的发声,有了该功能使用者可以可以任意弹奏歌曲。
在本文中,我们将深入探讨如何使用STM32F103C8T6微控制器来实现无源蜂鸣器播放“两只老虎”这首经典儿歌。STM32是一款基于ARM Cortex-M3内核的高性能、低功耗的微控制器,广泛应用于嵌入式系统设计。无源蜂鸣器是一...
还行吧,这是我用C语言编写的写的电子琴。如果想弹钢琴的可以一下该文件。因为你不用花巨额买一台钢琴,一台电脑即可。
在本文中,我们将深入探讨电子琴的基本构造、工作原理以及如何使用电子琴来演奏一般歌曲。 首先,电子琴的核心部分是音源,也就是发声的装置。音源通过复杂的数字信号处理技术,可以产生各种不同的乐器声音,如钢琴...
【C#键盘弹奏音乐程序】是一个利用C#编程语言实现的独特项目,它允许用户通过键盘来模拟电子琴,从而实现音乐的演奏。这个程序的核心是键盘事件处理和声音合成技术,使得用户在电脑上就能体验到弹奏音乐的乐趣。 ...
这种软件通常会映射键盘上的不同键到钢琴的音符,例如,低音区对应字母键的Q到P,高音区对应数字键的1到0。这样,即使是初学者也可以轻松上手,体验弹奏钢琴的感觉。 在描述中提到的“参考琴谱”意味着这个键盘钢琴...
在这个“驱动蜂鸣器演奏歌曲”的项目中,我们将探讨如何利用FPGA来控制蜂鸣器播放音乐,并通过Verilog这种硬件描述语言来编写实现这一功能的代码。 首先,让我们了解一下蜂鸣器。蜂鸣器是一种简单的声音产生装置,...
标题与描述中的“用MATLAB编程弹奏的最炫民族风”揭示了通过MATLAB这一高级计算环境实现音乐创作的可能性。MATLAB不仅被广泛应用于工程、科学和数据分析领域,其强大的信号处理能力和灵活的编程环境也使其成为音乐...
可以使用`pause`函数控制播放间隔,或者使用高级的定时器对象来实现更复杂的定时功能。 6. **文件输入/输出(I/O)**:项目中可能包含读取乐谱文件(如MIDI或文本格式)以及输出音频文件(如WAV格式)。MATLAB提供...
【汇编语言课程设计《可弹奏的音乐盒》】是一项综合性的学习任务,旨在让学生通过实际操作加深对8086汇编语言的理解。在这个项目中,学生需要设计一个程序,该程序允许用户选择播放预设的音乐或自由弹奏音乐。以下是...
这些歌曲是通过预设的音符序列来实现的,用户无需手动弹奏即可欣赏到美妙的旋律。 3. **电子琴录制并播放**: - **功能描述**:除了即时演奏外,简易电子琴还支持录制用户弹奏的旋律,并在结束后立即播放出来。 -...
本文深入探讨了一种新型数字电子琴的设计与实现,它基于Altera公司的FPGA(Field-Programmable Gate Array)飓风系列芯片EP1C3T144。FPGA是一种可编程逻辑器件,能够灵活地根据需求配置硬件功能,因此被选为该系统的...
使用android studio开发的一个简单的安卓项目,与电子琴相像的自由演奏软件、 使用android studio开发的一个简单的安卓项目,与 电子琴 相像的自由演奏软件。 对你有一点用的话,欢迎点击上方的star (自由演奏...
实验中使用的EGO1开发板是基于FPGA的,通过Verilog语言进行编程,具备强大的功能。 电子琴作为一种电子乐器,拥有广泛的音域和丰富的和声效果,能模拟多种音色,甚至可以创造出传统乐器无法实现的声音。此外,电子...