数字录音机课程设计

数字录音机课程设计

ID:38700745

大小:1.47 MB

页数:6页

时间:2019-06-17

数字录音机课程设计_第1页
数字录音机课程设计_第2页
数字录音机课程设计_第3页
数字录音机课程设计_第4页
数字录音机课程设计_第5页
资源描述:

《数字录音机课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验题目:数字录音机实验目的:1、了解数字录音机的基本原理2、进一步掌握A/D转换器与D/A转换器的使用方法3、巩固和加深汇编语言程序设计的能力实验平台:1、实验箱1台2、计算机1台3、麦克风及喇叭各一个内容要求:编程实现以每秒5000次的速率采集ADC0809的IN2输入的语言数据并存入内存,共采集30000各数据(录音6秒),然后再以同样的速率将数据送DAC0832使喇叭发声实验原理:一、各芯片的使用及工作方式1、ADC0809在本次设计中的作业及工作方式ADC0809作数据采集用,用麦克6秒的语音信号并保存到相应的存储单元

2、。对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转换。2、DAC0832在本次设计中的作用及工作方式在本次设计中,DAC0832的ILE信号与+5V连在一起,WR1和WR2均接地,总是有效的

3、,DAC0843的输入寄存器和DAC寄存器均处于选通状态,只要CPU想88H端口执行一条输入指令,就会使XFER有效,CPU输出繁荣数字量就会顺利通过DAC0832的两个寄存器,然后进行D/A转换,在运算放大器的输出端得到转换结果。3、8253、8255A在本次设计中的作业及工作方式8253在本次设计中用作定时,工作于方式0,与8255A连接使用完成定时操作。8255A采用工作方式0进行输入操作,工作方式0是8255A个端口的基本输入输出方式,CPU可从指定端口输入信息,也可向指定端口输出信息。当8253写入方式0控制字后,计数

4、输初端OUTO立即变为低电平,并且在计数过程中一直保持低电平,当计数完成时,OUTO输出百年未高电平,8253计数器0的OUTO与8255A的PAO连接,因此可通过查询PAO是否为1,判断计数是否完成。计数完成,则表示定时时间到。二、管脚接线图1、ADC0809:1、DAC0832:三、实验流程图四、实物连接图:五、程序设计代码datasegmentioportequ1200h-0280hluportequioport+29ah;录音口地址fangportequioport+290h;放音口地址io8253aequioport+

5、283hio8253bequioport+280hio8255cequioport+28bhio8255dequioport+288hdata_qudb60000dup(?);录音数据存放数据区news_1db'Pressanykeytorecord:',24h;录音提示news_2db0dh,0ah,'Playing:',24h;放音提示dataendscodesegmentassumecs:code,ds:data,es:databegin:movax,data;初始化movds,axmoves,axmovdx,offset

6、news_1;显示录音提示movah,9int21htest_1:movah,1;等待键盘输入int16hjztest_1;若不是则循环等待calllu;调用录音子程序movdx,offsetnews_2;显示放音提示movah,9int21hfy:callfang;调用放音子程序movax,0c07hint21hcmpal,20hjzfymovah,4ch;返回DOSint21hluprocnear;录音子程序movdi,offsetdata_qu;置数据区首地址为DImovcx,60000;录60000个数据cldxunhu

7、an:movdx,luport;启动A/Doutdx,alcalldelay;延时inal,dx;从A/D读数据到ALstosb;存入数据区,使DI加1loopxunhuan;循环ret;子程序返回luendpfangprocnear;放音子程序movcx,60000;放60000个数据movsi,offsetdata_qu;置数据区首地址为SIcldfang_yin:movdx,fangportlodsb;从数据区取出数据subal,30houtdx,al;放音calldelay;延时loopfang_yin;循环ret;子程

8、序返回fangendpdelayprocnear;延时子程序pushdxmoval,10h;设8253通道0工作方式0movdx,io8253aoutdx,almoval,40;写入计数器初值40movdx,io8253boutdx,almovdx,io8255

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。