下载此文档

数字录音机.doc


文档分类:通信/电子 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
原文地址: 数字录音机(微机原理与接口技术-课程设计) 作者: 华南大学设计题目:数字录音机一、设计目的: 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 segment import equ 0dd80h-280h io0809a 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,24h word2 db 0DH,0AH,' 按p 键开始放音', 0dh,0ah,24h word3 db 0DH,0AH,' 按t 键开始重播,否则按任意键退出', 0dh,0ah,24h buf db 60000 dup(?); 开辟内存空间存放数据 Data ends Code segment Assume cs:code,ds:data Start: Mov ax,data; Mov ds,ax; Mov ds,offset word0; 显示录音提示 Mov ah,09h; Int 21h Test1: Mov ah,1; 等待键盘输入 Int 21h Cmp al, ’r’ Jnz test1; 与’r’比较,若是则执行下面的录音,不是则等待 Mov di,offset buf; 定义缓冲区指针 Mov cx,60000 Begin: 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 21h Test2: Mov ah,1 Int 21h Cmp al, ’p’ Jnz test2; 与’p’比较,若是则执行放音,不是则等待 Play: Mov di,offset buf; 取缓冲区的入口地址 Mov cx,60000 Begin1 : Mov dx,io0832a;DAC0832 的入口地址 Mov al,[di]; 将

数字录音机 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aluyuw1
  • 文件大小208 KB
  • 时间2017-02-16