数字录音机课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字录音机课程设计

实验题目:数字录音机 实验目的:1、了解数字录音机的基本原理 2、进一步掌握A/D转换器与D/A转换器的使用方法 3、巩固和加深汇编语言程序设计的能力 实验平台:1、实验箱 1台 2、计算机 1台 3、麦克风及喇叭 各一个 内容要求:编程实现以每秒5000次的速率采集ADC0809的IN2输入的语言数据并存入内存,共采集30000各数据(录音6秒),然后再以同样的速率将数据送DAC0832使喇叭发声 实验原理:一、各芯片的使用及工作方式 ADC0809在本次设计中的作业及工作方式 ADC0809作数据采集用,用麦克6秒的语音信号并保存到相应的存储单元。对ADC0809的8个模拟通道,这里是用数据总线的低8位D2、D1、D0来控制ADC的通道选择信号ADDC、ADDB、ADDA,以实现选择其中之一模拟通道输入。在本次设计中,初始值为010(D2=0,D1=1,D0=0),即选择IN2通道进行数据采集,其地址为29aH。然后使ADC0809的ALE、START有效,START和ALE信号通过CPU向选中的通道口执行一条输入指令,启动A/D转换。 DAC0832在本次设计中的作用及工作方式 在本次设计中,DAC0832的ILE信号与+5V连在一起,WR1和WR2 均接地,总是有效的,DAC0843的输入寄存器和DAC寄存器均处于选通状态,只要CPU想88H端口执行一条输入指令,就会使XFER有效,CPU输出繁荣数字量就会顺利通过DAC0832的两个寄存器,然后进行D/A转换,在运算放大器的输出端得到转换结果。 3、8253、8255A在本次设计中的作业及工作方式 8253在本次设计中用作定时,工作于方式0,与8255A连接使用完成定时操作。8255A采用工作方式0进行输入操作,工作方式0是8255A个端口的基本输入输出方式,CPU可从指定端口输入信息,也可向指定端口输出信息。当8253写入方式0控制字后,计数输初端OUTO立即变为低电平,并且在计数过程中一直保持低电平,当计数完成时,OUTO输出百年未高电平,8253计数器0的OUTO与8255A的PAO连接,因此可通过查询PAO是否为1,判断计数是否完成。计数完成,则表示定时时间到。 二、管脚接线图 1、ADC0809: DAC0832: 三、实验流程图 四、实物连接图: 五、程序设计代码 data segment ioport equ 1200h-0280h luport equ ioport+29ah ;录音口地址 fangport equ ioport+290h ;放音口地址 io8253a equ ioport+283h io8253b equ ioport+280h io8255c equ ioport+28bh io8255d equ ioport+288h data_qu db 60000 dup(?) ;录音数据存放数据区 news_1 db Press any key to record:,24h ;录音提示 news_2 db 0dh,0ah, Playing:,24h ;放音提示 data ends code segment assume cs:code,ds:data,es:data begin: mov ax,data ;初始化 mov ds,ax mov es,ax mov dx,offset news_1 ;显示录音提示 mov ah,9 int 21h test_1: mov ah,1 ;等待键盘输入 int 16h jz test_1 ;若不是则循环等待 call lu ;调用录音子程序 mov dx,offset news_2 ;显示放音提示 mov ah,9 int 21h fy: call fang ;调用放音子程序 mov ax,0c07h int 21h

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档