全文预览

微机原理与接口技术基于某proteus实现音乐播放器地设计

上传者:火锅鸡 |  格式:doc  |  页数:15 |  大小:149KB

文档介绍
二种情况:计数初值为奇数,当作减1计数减到(N+1)/2以后,输出端OUT变成低电平,减到0时,输出端OUT又变成高电平。并重新从初值开始新的计数过程。这时输出端的波形为连续的近似方波。门控信号的影响工作在方式3时,门控信号GATE的功能与工作方式2一样,即GATE为高电平时,允许计数;GATE为低电平时停止计数。GATE引脚上的信号从低电平跳到高电平时,将会重新把计数初值寄存器CR中的内容移入计数执行单元CE中,并以新装入的值重新开始计数。五.软件设计流程(模块流程图)及描述通过给8253定时器装入不同的计数值,可以使其输出不同频率的波形。便可驱动扬声器发出不同频率的音调,要使该音调的声音持续一段时间,只要插入一段延时程序。SI指向曲中的频率,BP指向曲中的时间节拍。从SI的指向的音节表中取一个频率,只要不是0,即有效就再读取时间,然后转到start子程序,计算计数初值送入计数器,产生各种频率信号,再送至扬声器。程序流程图开始写音乐文件程序曲各音符频率设置曲各音符时间设置读取频率freqY频率=0N转到strat程序读取时间节拍time计算机计数次数送计算器,产生频率信号,再送至扬声器发出声音结束延时time硬件电路图图1电路仿真图六.源程序代码(要有注释)codesegmentassumecs:code;;;;;;;;;;;;;;;;;;;音乐文件;;;;;;;;;;;;;;;;;;;;;;;;;;;;;freqdw2dup(262,294,330,262)dw2dup(330,349,392)dw2dup(392,440,392,349,330,262)dw2dup(294,196,262),0;歌曲频率timedw8dup(10000)dw2dup(10000,10000,20000)dw12dup(9000)dw6dup(18000);歌曲时间节拍值dw10000

收藏

分享

举报
下载此文档