数字录音机课程设计

上传人:cn****1 文档编号:509000071 上传时间:2024-02-04 格式:DOC 页数:11 大小:177KB
返回 下载 相关 举报
数字录音机课程设计_第1页
第1页 / 共11页
数字录音机课程设计_第2页
第2页 / 共11页
数字录音机课程设计_第3页
第3页 / 共11页
数字录音机课程设计_第4页
第4页 / 共11页
数字录音机课程设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《数字录音机课程设计》由会员分享,可在线阅读,更多相关《数字录音机课程设计(11页珍藏版)》请在金锄头文库上搜索。

1、数字录音机课程设计一 课程设计目的1、了解数字录音技术的基本原理。2、进一步掌握A/D转换器与D/A转换器的使用方法。3、巩固和加深用汇编语言程序设计的能力。二、设计所用器件和仪器设备:1、实验箱 1台2、计算机 1台3、麦克及喇叭三、设计内容及连接电路:1、将声传感器接J2,把代表语音的电信号送给ADC0809通道2(IN2);D/A转换器的输出端J1接喇叭。电路如下:2、编程以每秒钟5000次的速率采集IN2输入的语音数据并存入内存,共采集60000个数据(录12秒),然后再以同样的速率将数据送DAC0832使喇叭发声(放音)四、总体设计方案流程图1、2、3、4、五、程序清单及注释Data

2、 segmentimport equ 0dd80h-280hio0809a equ import+ 29ah; AD0809的地址io0832a equ import+ 290h ;DAC0832的入口地址io8253a equ import+280h;8253的入口地址io8253c equ import+283h;8253的控制字地址io8255a equ import+288h;8255的入口地址io8255c equ import+28bh;8255的控制字的地址word0 db 0dh,0ah,按r键开始录音,0dh,0ah,24hword2 db 0DH,0AH,按p键开始放音,

3、0dh,0ah,24hword3 db 0DH,0AH,按t键开始重播,否则按任意键退出, 0dh,0ah,24hbuf db 60000 dup(?);开辟内存空间存放数据Data endsCode segment Assume cs:code,ds:dataStart: Mov ax,data; Mov ds,ax; Mov ds,offset word0;显示录音提示 Mov ah,09h; Int 21hTest1: Mov ah,1;等待键盘输入 Int 21h Cmp al,r Jnz test1;与r比较,若是则执行下面的录音,不是则等待 Mov di,offset buf;定义

4、缓冲区指针 Mov cx,60000Begin: Mov dx, io0809a;ADC0809的地址Out dx,al;启动一次A/D转换器 Call delay;调用延时子程序 In al,dx;从端口读入数据 Mov di,al;将数据放入缓冲区中 Inc di Loop begin ;循环装入60000个数据 Mov dx,offset word2;显示放音提示 Mov ah,9 Int 21hTest2: Mov ah,1 Int 21h Cmp al,p Jnz test2;与p比较,若是则执行放音,不是则等待Play: Mov di,offset buf;取缓冲区的入口地址 Mo

5、v cx,60000Begin1: Mov dx,io0832a;DAC0832的入口地址 Mov al,di;将要转换的数据从内存中取出 Out dx,al;将数据打入寄存器 Call delay;调用延时子程序 Inc di Loop begin1 Mov dx,offset word3;显示循环放音提示 Mov ah,9 Int 21h Mov ah,1 Int 21h Cmp al,t Jz play;与t比较,若是则重新播放,不是则退出 Mov ah,4ch Int 21h Delay proc near Push dx;保存dx的内容 Mov dx,io8253c;8253的控制字

6、地址 Mov al,00010000b ;计数器0只读低字节以方式0工作,二进制计数 Out dx,al Mov dx,io8253a;8253的入口地址 Mov al,200;写入循环计数初值 Out dx,al Mov dx,io8255c;8255的控制字的地址 Mov al,10010000b;D7=1控制字标志位 ,D6D5=00 方式0 ,;D4=1表示A口输入 Out dx,al Mov dx,io8255a;8255的入口地址Check: In al,dx;将数据输入al Test al,01;检查PA0的状态是否为高电平 Jz check Pop dx;恢复dxRet;返回到

7、delay入口Delay endpCode ends End start六、实验结果与分析在本实验中,充分利用学过的汇编语言程序设计能力,在了解了数字录音技术的基本原理后,通过对A/D转换器与D/A转换器的使用,以及利用8253和8255芯片实现延时功能,成功完成了数字录音机的设计。测试实验结果时,成功实现了12s的录音及放音,达到设计要求。在本次数字录音机设计中,实现功能有12s录音功能、放音功能、重复放音功能。其中,提示信息为中文提示,清楚明了。七、程序调试过程中遇到的问题及解决方法 在调试过程中,出现缺少提示信息的栏目,导致在运行过程中不知道何时开始录音,何时开始放音,如何设置重播音。发

8、现问题后,马上增加白提示信息,使程序在运行过程中更加流畅,操作更加简单。八、实验总结和修必意见这次课程设计让我了解到数字录音技术的基本原理,进一步掌握A/D转换器和D/A转换器的使用方法,并巩固和加深了汇编语言程序设计的能力。本次实验中,还可以增加更多的功能,由于时间的关系而没有添加上去。从总体上看,本次实验还是非常成功的。九.课程设计总结和体会1. 实验过程中碰到了很多的难题和障碍,我认识到平时基础知识的重要性,只有能够熟练的掌握才能在实验过程中得心应手,否则一步错则整个试验都会陷入困境,因而,严谨的态度是试验成功的重要保障!2. 通过这次课程设计,我们对各个芯片有了进一步的了解,对各个芯片的功能有了更深刻的认识和体会,平时上课的理论知识只是停留在理论的层面,只有通过了这样的试验才能更好的体会到,做到了理论和实际的相结合,使理论知识真正运用到了实践中去。在课程设计过程中,同组人员之间相互合作,共同研究使我更加坚信了团体的力量。在团体的共同协作和努力下,任何的难题都可以被解决!3. 我们大家在实验的时候都团结合作,遇到问题时候一起探讨,增强了我们的合作精神。十.参考文献1、微机原理与接口技术学生实验指导书 扬州大学 罗加奇2、微机原理及应用 机械工业出版社 胡钢 主编

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号