《音乐程序编制》PPT课件

《音乐程序编制》PPT课件

ID:36909526

大小:424.97 KB

页数:11页

时间:2019-05-10

《音乐程序编制》PPT课件_第1页
《音乐程序编制》PPT课件_第2页
《音乐程序编制》PPT课件_第3页
《音乐程序编制》PPT课件_第4页
《音乐程序编制》PPT课件_第5页
资源描述:

《《音乐程序编制》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8255并行接口B口(端口地址0x61)音乐程序设计1.PC机的扬声器驱动系统与门8254的2号定时器765432101.193MHz输入脉冲1118255并行接口B口的第0位为1时,定时器开始工作,产生音频信号。8255并行接口B口的第1位为1时,与门打开,音频信号送到扬声器。控制扬声器发声8254是可编程的定时器,有0号、1号、2号共3个可独立编程的16位定时器,还有一个控制字寄存器。2号定时器工作在方波频率发生器方式,即输出方波信号。输出方波的频率为:1193180Hz/计数初值。向2号定时器写入不同的计数初值,可控制输出方波的频率。控制字寄存器的I/O端口地址

2、是0x430号定时器的I/O端口地址是0x401号定时器的I/O端口地址是0x412号定时器的I/O端口地址是0x42计数初值是16位的,要分两次写入2号定时器,先写低8位,再写高8位。8位端口输入函数inportb()函数原型:unsignedcharinportb(intportid);功能:从地址为portid的8位端口输入一个字节(8位),所读的值是该函数的返回值,由头文件dos.h说明。用法:#includeunsignedcharb;…b=inportb(端口地址);8位端口输出函数outportb()函数原型:voidoutportb(in

3、tportid,unsignedcharvalue);功能:向地址为portid的8位端口输出一个字节(8位),其值为value,由头文件dos.h说明。用法:#include…outportb(端口地址,无符号字符型数据或变量);音符的定义音频信号的频率范围是20~2000Hz,音乐中使用的频率一般为131~1976Hz,包括中央C调及其前后的4个八度的音程。音符与频率的关系如下表所示。音符频率音符频率音符频率音符频率C131C262C523C1047D147D294D587D1175E165E330E659E1319F175F349F698F1397

4、G196G392G784G1568A220A440A880A1760B247B494B988B1976音长的定义音长即一个音符持续的时间。N1表示全音符N2表示半音符N4表示4分音符N8表示8分音符N16表示16分音符用C语言定义音乐2.321.6

5、5356.1

6、1234567C0D0E0F0G0A0B0第一小节:D0,N4+N8,E0,N16,D0,N16,C0,N4+N8,A0,N8第二小节:G0,N4,E0,N8,G0,N8,A0,N4+N8,C0,N8源程序#include#include#include#i

7、nclude#include#include#defineN164#defineN232#defineN416#defineN88#defineN164#defineEND0enumNOTES{C10=131,D10=147,E10=165,F10=175,G10=196,A10=220,B10=247,C0=262,D0=296,E0=330,F0=349,G0=392,A0=440,B0=494,C1=523,D1=587,E1=659,F1=698,G1=784,A1=880,B1=988,C2=1047,D2=

8、1175,E2=1319,F2=1397,G2=1568,A2=1760,B2=1976};typedefenumNOTESSONG;SONGsong[]={D0,N4,E0,N8,D0,N8,C0,N4,A10,N4,G10,N8,E10,N8,G10,N8,A10,N8,C0,N2,A10,N4,A10,N8,C0,N8,G10,N8,A0,N8,E0,N8,G0,N8,D0,N2,E0,N4,D0,N8,E0,N8,G0,N4,E0,N4,G0,N8,E10,N8,G10,N8,A10,N8,C0,N2,A10,N4,A10,N8,C0,N8,A10,N8,A1

9、0,N8,D10,N8,E10,N8,G10,N2,D0,N4,D0,N4,G0,N4,A0,N8,G0,N8,F0,N2,G0,N2,A0,N4,G0,N8,E0,N8,D0,N8,E0,N8,C0,N8,A10,N8,D0,N2,E0,N4,G0,N8,E0,N8,G0,N4,E0,N4,G10,N8,E10,N8,G10,N8,A10,N8,C0,N4,A10,N4,A10,N8,C0,N8,D0,N8,A10,N8,C0,N8,E0,N8,D0,N1,END,END};main(){intnote=0,fre,dur,control;cloc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。