微机原理实训音乐演示报告.doc
《微机原理实训音乐演示报告.doc》由会员分享,可在线阅读,更多相关《微机原理实训音乐演示报告.doc(25页珍藏版)》请在三一办公上搜索。
1、沈 阳 工 程 学 院课 程 设 计课程设计题目:音乐程序设计系 别 信息工程系 班级 系统本101 学生姓名 张伶俐 学号 2010414102 指导教师 衣云龙、王德君 职称 讲师、工程师起止日期:2012年 05月21日起至 2012年05月25日止沈 阳 工 程 学 院课程设计任务书课程设计题目:音乐程序设计系 别 信息工程系 班级 系统本101 学生姓名 张伶俐 学号 2010414102 指导教师 衣云龙、王德君 职称 讲师、 工程师课程设计进行地点: 微机原理实验室(F106) 任 务 下 达 时 间: 2012 年 05 月 18 日起止日期:2012 年 05 月21日起至2
2、012年05月25日止教研室主任 王健 2012年05月18日批准一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。二、设计的原始资料及依据查阅可编程计数器/定时器芯片8254相关资料。用简单的输入输出端口等硬件,输入数据、处理数据和输出数据。三、设计的主要内容及要求内容:利用微机原理试验箱,设计简易音乐程序,要求至少可以播放2首音乐。要求:1)用2个开关选择歌曲。 2)能用扬声器播放歌曲。
3、四、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。五、 设计完成后应提交成果的种类、数量、质量等
4、方面的要求;提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。六、时间进度安排;顺序阶段日期计 划 完 成 内 容备注11.5天查阅资料及程序设计22.5天上机调试程序30.5天成绩评定40.5天书写报告沈 阳 工 程 学 院微机原理及汇编语言 课程设计成绩评定表系(部): 信息系 班级: 系统本101 学生姓名: 张伶俐 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.2543
5、2工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.3543
6、2评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分目录目录1第一章 绪论1第二章 实验原理22.1 设计原理22.2 设计环境及设备22.3 硬件接线图22.4 设计流程图32.5 8254芯片52.5.1 定时/计数器825452.5.2 8254内部结构52.5.3 8254外部引脚52.5.4 计数器内部结构62.5.5 8254功能62.5.6 8254控制字72.5.7 8254工作方式72.6 8255芯片82.6.1 8255外部引脚功能92.6.2 8255内部结构92.6.3 8255控制字10第三章 程序设
7、计123.1 频率产生模块123.2 控制模块123.3 控制音符的演奏时间123.4 音符频率表133.6 程序设计14第四章 结论18主要参考资料(文献)19第一章 绪论微机接口原理是一门非常重要的计算机技术基础课程,全面介绍微机的基本结构、工作原理、硬件配置、接口期间和接口种类等。本次微机接口课程设计的主要目的是要使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。在本次课程设计中大家利用课上所学的各种知识,对
8、自己的课程设计题目进行设计。我们小组所要设计的题目是音乐程序设计。在设计的过程中主要利用计数器/定时器8254芯片和可编程并行接口8255A芯片,完成2个开关选择歌曲,能用扬声器播放歌曲。首先我们利用定时器产生各种频率的声音,如“DO”“RE”“ME”然后将各个单音连接起来就组成了一首简单的曲子或者旋律,旋律及拍数可以按音乐简谱而定。对8255芯片PA0和PA6口的置0和1来选择歌曲。其次实现唱歌功能即实现歌曲的节拍通过调用延时子程序控制音符发音的长短,实现连续发声把SI是否为0作为循环的条件在每一次扬声器发出一个相应音符之后做无条件转移,从而使扬声器连续发声。第二章 实验原理2.1 设计原理
9、我们在这次课设选择了音乐程序设计,音乐程序设计可以实现至少两首歌的可选择播放。对于歌曲的播放我们采用的是计数器/定时器8254芯片,而对于选择哪首歌播放则是利用可编程并行接口8255A芯片来实现的。基于8254定时计数接口芯片的工作原理,本次课设实现了音乐演奏系统程序设计。当运行程序时,扬声器便发出优美的音乐。首先要解决发声并发出相应音符声音的问题,由8254计数器0在初始化时用来产生一定频率的方波来使扬声器发声,再根据不同音符对应的频率写入计数初值发出相应的音符声。对8255芯片PA0和PA1口的置0和1来控制扬声器的开关。其次实现唱歌功能即实现歌曲的节拍通过调用延时子程序控制音符发音的长短
10、,实现连续发声把SI是否为0作为循环的条件在每一次扬声器发出一个相应音符之后做无条件转移,从而使扬声器连续发声。2.2 设计环境及设备PC机一台、windows 98系统、实验箱,导线若干。8254定时器:用于产生秒脉冲。8255并口:用做接口芯片,与数码管相连2.3 硬件接线图硬件接线图如图2.1所示。D0 PB0D1 PB1 D2 8 D3 2 D4 5 D5 5 D6 芯 D7 片 WR RD PA0CS PA1A0 A1 XD0XD1XD2 系XD3 统XD4 总XD5 线XD6XD7IOW#IOR#IOY3 IOY1XA1XA2Clk+5VD0D1D2 8D3 2D4 5D5 4D6
11、 芯D7 片WRRDCSA0A1CLK0OUT0GATE0 图2.1 硬件接线图2.4 设计流程图软件流程图如图2.2所示。开始获取选项选择第1首歌YN曲1各音符频率设置曲1各音符时间设置读取频率频率=0调用paly子程序读取时间节拍计数次数送8254,产生该频率信号,在送至扬声器延时曲2各音符频率设置曲2各音符时间设置读取频率频率=0调用paly子程序读取时间节拍计数次数送8254,产生该频率信号,在送至扬声器延时结束是否播放NYYNNY图 2.2 软件流程图2.5 8254芯片2.5.1 定时/计数器8254 主要功能: 每片上有3 个独立的16 位的减计数器通道。 对于每个计数器,都可以
12、单独作为定时器或计数器使用,并且都可以按照二进制或十进制来计数。 每个通道都有6 种工作方式,都可以通过程序设置或改变。 每个计数器的速率可高达2MHz。最高的计数时钟频率为2.6MHz。2.5.2 8254内部结构8254的内部结构如图2.3所示,它主要包括以下几个主要部分:图 2.3 8254的内部结构2.5.3 8254外部引脚8254芯片是具有24个引脚的双列直插式集成电路芯片,其引脚分布如图所示。8254芯片的24个引脚分为两组,一组面向CPU,另一组面向外部设备,各个引脚及其所传送信号的情况,介绍如下: D7D0:双向、三态数据线引脚,与系统的数据线连接,传送控制、数据及状态信息。
13、 :来自于CPU的读控制信号输入引脚,低电平有效。 :来自于CPU的写控制信号输入引脚,低电平有效。 :芯片选择信号输入引脚,低电平有效。图2.4 8254的引脚 A1、A0:地址信号输入引脚,用以选择8254芯片的通道及控制字寄存器。 VCC及GND:+5V电源及接地引脚 CLKi:i=0,1,2,第i个通道的计数脉冲输入引脚,8254规定,加在CLK引脚的输入时钟信号的频率不得高于2.6MHZ,即时钟周期不能小于380ns。 GATEi:i=0,1,2,第i个通道的门控信号输入引脚,门控信号的作用与通道的工作方式有关。 OUTi:i=0,1,2,第i个通道的定时/计数到信号输出引脚,输出信
14、号的形式由通道的工作方式确定,此输出信号可用于触发其它电路工作,或作为向CPU发出的中断请求信号。2.5.4 计数器内部结构每个计数器由一个16位可预置的减1计数器组成,计数初值可保存在16位的锁存器中,该锁存器只写不能读。在计数器工作时,初值不受影响,以便进行重复计数。图中每个计数器有一个时钟输入端CLK作为计数脉冲源, 计数方式可以是二进制,计数范围110000H,也可以是十进制,计数范围165536。门控端GATE用于控制计数开始和停止。输出OUT端当计数器计数值减到零时,该端输出标志信号 。2.5.5 8254功能8254既可作定时器又可作计数器: 计数: 计数器装入初值后,当GATE
15、为高电平时,可用外部事件作为CLK 脉冲对计数值进行减1 计数,每来一个脉冲减1,当计数值减至0时,由OUT 端输出一个标志信号。 定时: 计数器装入初值后,当GATE为高电平时,由CLK 脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。除上述典型应用外,8254还可作频率发生器、分频器、实时钟、单脉冲发生器等。2.5.6 8254控制字图2.5 8254控制字说明 : 8254每个通道对输入CLK按二进制或二十进制从预置值开始减1计数,减到0时从OUT输出一个信号。 8254编程时先写控制字,再写时间常数。2.5.7 8254工作方式 方式0:计数结束产生中断方式当写入控制字后,OU
16、T变为低电平,当写入初值后立即开始计数,当计数结束时,变成高电平。 方式1:可编程单次脉冲方式当初值装入后且GATE由低变高时,OUT变为低电平,计数结束变为高电平。 方式2:频率发生器方式当初值装入时,OUT变为高;计数结束,OUT变为低。该方式下如果计数未结束,但GATE为低时,立即停止计数,强制OUT变高,当GATE再变高时,便启动一次新的计数周期。 方式3:方波发生器当装入初值后,在GATE上升沿启动计数,OUT 输出高电平; 当计数完成一半时,OUT输出低电平。图2.6 方波图方式3与方式2的工作方式类似,也是在初始化完成后能重复循环计数,只是输出的波形不同。计数过程当把方式3的控制
17、字写入控制字寄存器后,输出端OUT变成高电平,作为初始电平。再将计数初值写入计数初值寄存器CR中,再经过一个时钟周期,计数初值被移入计数执行单元CE中,从下一个时钟脉冲开始作减1 计数,方式3的计数过程分为两种情况:第一种情况:计数初值为偶数,当作减1计数减到N/2时,输出端OUT端变成低电平,减到0时,输出端OUT变成高电平,并重新从初值开始新的计数过程。若GATE为高电平,则一直重复同样的计数过程。可见,输出端OUT输出连续的方波,故称方波发生器。第二种情况:计数初值为奇数,当作减1计数减到(N+1)/2以后,输出端OUT变成低电平,减到0时,输出端OUT又变成高电平。并重新从初值开始新的
18、计数过程。这时输出端的波形为连续的近似方波。门控信号的影响工作在方式3时,门控信号GATE的功能与工作方式2一样,即GATE 为高电平时,允许计数;GATE为低电平时停止计数。GATE引脚上的信号从低电平跳到高电平时,将会重新把计数初值寄存器CR中的内容移入计数执行单元CE中,并以新装入的值重新开始计数。如果在计数过程中写入新的初值,而GATE信号一直维持高电平,则新的初值不会影响当前的计数过程,只有在计数结束后的下一个计数周期,才按新的初值计数。若写入新的初值后,遇到门控信号的上升沿,则结束现行的计数过程,从下一个时钟脉冲下降沿开始按新的计数初值进行计数。2.6 8255芯片2.6.1 82
19、55外部引脚功能图2.7 8255外部引脚图可编程并行接口8255芯片的外部引脚图如图2.7所示。 PA0PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。 PB0PB7:端口B输入输出线,一个8位的I/O锁存器, 一个8位的输入输出缓冲器。 PC0PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。 RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 音乐 演示 报告
链接地址:https://www.31ppt.com/p-2881988.html