- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                乐曲程序的设计与实现毕业设计(论文)word格式
                    			学   号: 	0120610340832		
课 程 设 计
    
题    目	乐曲程序的设计与实现		学    院	计算机科学与技术		专    业	计算机科学与技术		班    级	计算机0608班		姓    名	李  琼		指导教师	周德仿		
  
2009	年	1	月	16	日		
课程设计任务书
 
学生姓名:     李  琼        专业班级:    计算机0608班     
指导教师:     周德仿        工作单位:计算机科学与技术学院  
题目: 乐曲程序使计算机奏出乐曲《两只老虎》.了解通用发声程序. .了解与掌握定时.计数.音乐.频率.时间之间的关系. 学会用发声程序的设计方法. . 学会用汇编语言编辑音乐程序. 使计算机奏出乐曲《两只老虎》freq和一个节拍时间表time。BX。
MOV  DI,[SI] 
MOV  BX,DS:[BP]
OFFFFH作为乐曲的结束符,也可用0或其他的特殊值来代替。
3.1.4调用SOUND子程序发出音调
调用通用发声子程序GENSOUND发出音调。这个程序比较简单,如果想演奏另一个乐曲,只需把freq和time两个表中的数据换成另一个乐曲的频率和节拍时间就可以了。
      
3.2 程序流程图
     
4.详细设计
4.1 发声程序
4.1.1  扬声器驱动方式
PC机上的大多数都是由主板上的8255(或8255A)可编程序外围 接口芯片(PPI)管理的。PPI包括三个8位寄存器,两个用于输入功能,一个用于输出功能。输入寄存器分配的I/O端口号为60H和62H,输出寄存器分配的I/O端口号为61H。由PPI输出寄存器的0或1两位来控制扬声器的驱动方式。
  
4.1.1 .2 采用定时器方式:
它是利用8253/54定时器来驱动扬声器。连接到扬声器上的是2.从扬声器的驱动系统图中可以知道,GATE2与端口61H的PB0相连,当PB0=1时,GATE2获得高电平,使定时器2可以在模板3下工作。定时器2的OUT2与端口61H的PB1通过一个与门与扬声器的驱动电路相连。当PB1=1时,语序OUT2的输出信号到达扬声器电路。
当通道2用于发声时,一般采用模式3下,输出线为“1”和为“0”的时间各占计数时间的一半,因而产生一系列间隔均匀的脉冲。
下面是利用定时器产生指定频率声音的程序段:
SOUND   PROC  NEAR           ;定时器发出6614频率的声音 
          PUSH AX 
          PUSH BX 
          PUSH CX 
          PUSH DX 
          PUSH DI 
          MOV AL,0B6H          ;向8253-5/8254-2计数器2写控制字
          OUT 43H,AL            ;方式3、双字节写和二进制计数方式写到控制口
          MOV DX,12H           ;设置被除数
          MOV AX,348CH 
          DIV DI 
          OUT 42H,AL            ;先送LSB
          MOV AL,AH 
          OUT 42H,AL            ;后送MSB     
          IN AL,61H            ;读8255端口B(61H)原值
          MOV AH,AL            ;保存端口原值
          OR AL,3 
          OUT 61H,AL            ;接通扬声器
WAIT1: 
          MOV CX,4000     
          CALL WAITF 
DELAY1: 
          DEC BX 
          JNZ WAIT1 
          MOV AL,AH           ;写回61H口原值,关闭扬声
          OUT 61H,AL 
          POP DI 
          POP DX 
          POP CX 
          POP BX 
          POP AX 
          RET                  ;子程序结束返回
SOUND ENDP 
WAITF   PROC   NEAR         ;获得0.05s时间延迟 
          PUSH AX 
WAITF1: 
          IN  AL,61H 
      
                您可能关注的文档
- 中建材新型建材、新型房屋、新能源材料(三新)产业研发中心一期工程模板方案.doc
- 中粮生化能源(肇东)有限公司设备管理优化研究开题报告(钟大海).doc
- 中建悦海和园(B_40)住宅小区C区一期临时用电方案.doc
- 中种迪卡甘肃临泽种子加工中心建设项目(一期)环境影响评价及初步设计报告.doc
- 中级财务会计小抄(完整版电大小抄)_2012电大专科考试小抄.doc
- 中考英语模拟试卷8(含答案).doc
- 中考程序框图;试题探析.doc
- 中石油职称英语每课重点句子(附单词).doc
- 中粮(新乡)现代粮食产业化基地项目筒仓土建工程招标文件.doc
- 中草药野生菌森林蔬菜栽培、菌种(种苗)繁殖基地建设项目可行性研究报告.doc
- 乐清市柳市文化中心工程大型深基础施工组织设计.doc
- 乒乓球计分器设计方案毕业设计(论文).doc
- 乒乓球计分器设计方案毕业设计(论文)word格式.doc
- 乌鲁木齐市政务微博(新浪)现状调查与分析报告.doc
- 乙醛深加工3万吨年吡啶类化合物及3万吨年山梨酸钾生产项目﹝一期工程(1.8万吨年吡啶类化合物、1.5万吨年山梨酸钾生产项目)﹞试生产(使用)方案(终审版本).doc
- 九安城四期项目二标(幼儿园)混凝土工程施工方案.doc
- 乌海市乌达区尚水明珠住宅小区项目房地产项目申请报告.doc
- 九峰还建社区(一期)三区工程(四标段)施工整体组织设计.doc
- 书惠平职项目策划书.doc
- 乐建筑家具中心(23_1地块)框架结构一个非常好的施工组织设计方案.doc
 原创力文档
原创力文档 
                        

文档评论(0)