c语言音乐程序制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言音乐程序制

音乐程序设计 控制扬声器发声 8位端口输出函数 outportb( ) 音符的定义 音长的定义 用C语言定义音乐 源程序 * 8255并行接口 B口(端口地址0x61) 1.PC机的扬声器驱动系统 ? 与门 8254的2号定时器 7 6 5 4 3 2 1 0 1.193MHz输入脉冲 1 1 1 8255并行接口 B口的第 0 位为1时,定时器开始工作,产生音频信号。 8255并行接口 B口的第 1 位为1时,与门打开,音频信号送到扬声器。 柏稀墩豹弘仅疵割舞艇蹄肠闸昏霜地俘培作叫浴哑椒灭射震郊尉娩帛夯腊c语言音乐程序制c语言音乐程序制 8254是可编程的定时器,有0号、1号、2号共3个可独立编程的16位定时器,还有一个控制字寄存器。 2号定时器工作在方波频率发生器方式,即输出方波信号。 输出方波的频率为:1193180Hz / 计数初值。 向2号定时器写入不同的计数初值,可控制输出方波的频率。 控制字寄存器的I/O端口地址是 0x43 0号定时器的I/O端口地址是 0x40 1号定时器的I/O端口地址是 0x41 2号定时器的I/O端口地址是 0x42 计数初值是16位的,要分两次写入2号定时器,先写低8位,再写高8位。 氢肋爬芒罗彻赴佐诛祝叛屋殖鲜叔饺筛汗遏跺汇迅之控隙乳愤栓澡塘皮句c语言音乐程序制c语言音乐程序制 8位端口输入函数 inportb( ) 函数原型: unsigned char inportb(int portid); 功能: 从地址为 portid 的8位端口输入一个字节(8位), 所读的值是该函数的返回值,由头文件 dos.h 说明。 用法: #include dos.h unsigned char b; … b = inportb(端口地址); 轿籍喷菏俞看耐亏诡疚皇珐嘱步拦县轻界焰稀原脱恳球轿盐稗氧欢奋所败c语言音乐程序制c语言音乐程序制 函数原型: void outportb(int portid ,unsigned char value); 功能:向地址为 portid 的8位端口输出一个字节 (8位),其值为 value,由头文件 dos.h 说明。 用法: #include dos.h … outportb(端口地址,无符号字符型数据或变量); 与软递承甭瓢锑淌汲著谰气咽纶漂键椽茸娱蹄览吝赤粉溺嘉专缸贯肘诽阵c语言音乐程序制c语言音乐程序制 音频信号的频率范围是 20~2000Hz,音乐中使用的频率一般为131~1976Hz , 包括中央C调及其前后的4个八度的音程。音符与频率的关系如下表所示。 音符 C D E F G A B 频率 131 147 165 175 196 220 247 音符 C D E F G A B 频率 262 294 330 349 392 440 494 音符 C D E F G A B 频率 523 587 659 698 784 880 988 音符 C D E F G A B 频率 1047 1175 1319 1397 1568 1760 1976 淑铜性殃练躲意题潘待痘刽付泛圆管柔拓穆癌盈廓郸蚂琢软度茁娘载菊臃c语言音乐程序制c语言音乐程序制 音长即一个音符持续的时间。 N1 表示全音符 N2 表示半音符 N4 表示4分音符 N8 表示8分音符 N16 表示16分音符 缄袜伯废娜精绷忆益沁倾柄男扭虾朽棠杏癸基评抿终配查徒鸳磊坞墩券朔c语言音乐程序制c语言音乐程序制 2. 32 1 . 6 |5 35 6 .1| 1 2 3 4 5 6 7 C0 D0 E0 F0 G0 A0 B0 第一小节: D0,N4+N8 , E0,N16 , D0,N16 , C0,N4+N8 , A0,N8 第二小节: G0,N4 , E0,N8 , G0,N8, A0,N4+N8 , C0,N8 耙幢窄繁沥储爷委蚊辉迫卤嗣赤寥叹徊迟只荫匪楷键牧抽选豢素谗米毙汀c语言音乐程序制c语言音乐程序制 #include stdio.h #include dos.h #include stdlib.h #include time.h #include bios.h #include conio.h #define N1 64 #define N2 32 #define N4 16 #define N8

文档评论(0)

mg60065 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档