录音机实验报告.doc录音机实验报告一、摘要K课题:实现一台具有记录和回放一定时长的声音的功能的数字录音机2、完成情况:完成度100%,可以通过简单的屏幕文字提示和键盘交互来实现录音和播放的功能。3、关键词:数字录音机、录音、播放、汇编语言、微机二、 目标要求1、 实现录音功能,能够录制12秒钟的声音。2、 实现播放录制的声音的功能。三、 设计和实施方案1>数字录音机原理设计:以8253作为定时器,以每秒钟5000次的速率,从IN2采集输入的语言数据并存入内存。共采集60000个数据(录12秒钟),然后以同样的速率将数据送入DAC0832使喇叭发声(放音),达到数字录音、放音的效果。2、数字录音机的实施方案:(1)主程序:主程序的主要任务是对8253、8255A进行初始化,实现录、放音的功能调用。8253初始化设置:8253在程序中设置成方式0,计数200,;8253工作方式控制字:10000000B,即10H;选择通道0,方式0,只读、写低8位,设8253输入时钟信号的频率为1MHZ,计数初值==200,控制字端口地址为81H,计数器0端口地址为80Ho8255A初始化设置:8255A控制字:10010000B,即90H;方式0,A口输入,控制字端口地址为:85H,人口地址为:84H调用录、放音子程序:首先DOS功能调用,显示录音提示信息,然后BIOS功能调用,读键盘缓冲区字符,等待键盘输入,若无键按下,继续等待;有键按下,则调用录音子程序,录音12秒。清除键盘缓冲区后,再进行放音子程序的调用。(2)A/D录放音子程序:ADC0809以每秒5000的速率采集语音数据,录音12秒,因此共需采集5000x12=60000个数据,计数器CX=60000o选择IN0通道进行数据采集(D2=、D0=0),寻址A/D转换启动端口地址,CPU向IN0通道执行一条输出指令,启动一次A/D转换。寻址EOC状态端口地址,读取EOC状态,测试转换是否结束,未完则继续等待,转换完成后,则寻址ADC0809转换结果端口,CPU执行一条输入指令,取A/D转换结果。A/D转换启动端口地址:8CH,转换结果端口地址:90H,EOC状态端口地址:94HO(3)D/A放音子程序:置数据区首址至SI,计数器CX=60000o从数据区取数据,寻址DAC端口地址,CPU执行一条输出指令,进行D/A转换。DAC端口地址为:88HO(4)延时子程序:,将8253计数器0的OUTO输入到8255A端口,测试PAO是否为1,若不为1,则表示8253未计数完,继续查询,如果为1,则表示8253计数完成,定时时间到。!1!实施条件所需使用的芯片包括:计数器芯片8253、可编程接口芯片8255A、、 功能测试和结果分析测试方法:运行程序,屏幕上会显示TRESSANYKEYTORECORD:”,此时按下任意键开始录制声音,录音结束后程序会自动播放,屏幕上显示TLAYING录音播放完毕程序结束。六、 讨论1、 不足之处:(1)缺少图形界面的交互方式;录音不能重录;录音在程序结束后不能保存。2、 改进措施:(1)针对录音不能重录的问题,可以设置一个按键,当测试者按下这个按键时,声音会重新录制
录音机实验报告 来自淘豆网m.daumloan.com转载请标明出处.