正在加载图片...
综合实验报告 714/2007 件 用了TPC-H微机接口实验箱上的8255A,8253,CPU,指示灯 L7-L1 方法和算 洇 本实验的核心部分是发出见长可控的一定频率的声音,由于本实 验将21个音阶分成了高低中,用户可以先输入表示低中高的字母 LMH再按键1-7弹奏,程序在处理用户输入时也分两步两种情形处 理,首先,要正确地取出分频系数。对用户输入的字符进行判断,若 是LMH之一则事先将相应的七个分频系数的数据段变量初始地址 放入固定寄存器(如BX)供之后取分频系数之用,然后用户应该输入 1-7音阶,结合之前的初始地址寄存器即可取出相应的分频系数。然 后的重点就在于控制发音的长短。这部分开始并不会,请教同学后知 道可以通过查询微机内部的60H端口来判断是否一直有键按下从而 实现按键控制音长,若键一直按下则调用延时程序块,否则停止发音。 再者,通过实验箱8255A的A端口的PA0和PA1分别控制实验箱8253 的通道0的 GATE和OUT0,其中PA0直接与 GAtE相连,PA1与 OUT0相与后输出到扬声器,于是通过控制8255A的A端口的值 控制是否对扬声器输岀相应频率的方波发生,至此,核心模块的算法 介绍完毕。它是实现弹奏和自动播放的基础。 它又可以分成几个小的模块,发声子模块,延时子模块,页面信 息子模块,判断子模块,发声前的初始化子模块等,可以将整体划分 为相对独立但又彼此逻辑相关的部分,较为清晰的展现整个流程。 3/18综合实验报告 7/4/2007 部件 用了 TPC-H 微机接口实验箱上的 8255A,8253,CPU,指示灯 L7-L1 方法和算法 本实验的核心部分是发出见长可控的一定频率的声音,由于本实 验将 延时子模块,页面信 息子 21 个音阶分成了高低中,用户可以先输入表示低中高的字母 L,M,H,再按键 1-7 弹奏,程序在处理用户输入时也分两步两种情形处 理,首先,要正确地取出分频系数。对用户输入的字符进行判断,若 是 L,M,H 之一则事先将相应的七个分频系数的数据段变量初始地址 放入固定寄存器(如 BX),供之后取分频系数之用,然后用户应该输入 1-7 音阶,结合之前的初始地址寄存器即可取出相应的分频系数。然 后的重点就在于控制发音的长短。这部分开始并不会,请教同学后知 道可以通过查询微机内部的 60H 端口来判断是否一直有键按下从而 实现按键控制音长,若键一直按下则调用延时程序块,否则停止发音。 再者,通过实验箱8255A的A端口的PA0和PA1分别控制实验箱8253 的通道 0 的 GATE0 和 OUT0,其中 PA0 直接与 GATE0 相连,PA1 与 OUT0 相与后输出到扬声器,于是通过控制 8255A 的 A 端口的值 控制是否对扬声器输出相应频率的方波发生,至此,核心模块的算法 介绍完毕。它是实现弹奏和自动播放的基础。 它又可以分成几个小的模块,发声子模块, 模块,判断子模块,发声前的初始化子模块等,可以将整体划分 为相对独立但又彼此逻辑相关的部分,较为清晰的展现整个流程。 3/18
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有