2;被乘数ydw3,4;乘数zdw4dup(?);积dataendscodesegmentassumeds:data,cs:codestart:movax,datamovds,axmovax,xmulymovz,axmovz+2,dxmovax,x+2mulymovz+4,axmovz+6,dxmovax,xmuly+2addz+4,axadcz+6,dxmovax,x+2muly+2adcz+8,axadcz+10,dxadcz+12,0movax,4c00hint21hcodeendsendstart实验三8253定时器/计数器接口与数字电子琴实验题目8253定时器/计数器接口与数字电子琴实验日期:2013/12/18实验目的改变定时器2的计数值来改变声音频率,通过编程来获得声调(频率)和节奏(延时长短),使计算机演奏出乐曲来。实验内容设计程序让微机演奏一段简单乐曲利用DOS的键盘管理功能。将微机变为一个具有简单功能的电子琴(选作)。程序设计硬件设计利用实验板上的8253计数/定时器和8255并行接口,定时器8253利用工作方式3产生一定频率信号,通过可编程的并行外围接口芯片8255控制频率信号的通断。8255的A口设置为输出,8255的A口的低两位用来控制扬声器驱动,当输出端口的PA0位为“1”或为“0”时,将使控制驱动器的与门电路接通或关闭,使8253所发出的音频信号能到达驱动器或被阻断。这样通过控制PA0的变化,可使扬声器接通和断开,控制扬声器是否能发出声音。此外,通过控制PA0的通断时间,就能发出不同的音长。8255的PA1位为“1”时,控制8253定时器产生驱动扬声器发声的音频信号,该位为“0”则不发信号。8253有三个定时器,分为0号、1号和2号定时器,驱动扬声器的是0号定时器,该定时器工作在方式3,是一个频率发生器,它负责向扬声器发送指定频率的脉冲信号。当