数字录音机

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言………………………………………………………

一、设计目的…………………………………………………

二、设计内容及要求…………………………………………

三、具体设计过程……………………………………………

1、总体设计思想……………………………………………………

2、硬件连接图……………………………………………………

3、各芯片的作用及工作方式……………………………………

4、各芯片工作原理及功能简介……………………………………

(1)ADC0809………………………………………………………………………………(2)DAC0832……………………………………………………………………………………(3)可编程计数/定时接口芯片8253…………………………………………………………

(4)可编程并行I/O接口芯片8255A…………………………………………………………

(5)74LS138译码器………………………………………………………………………………

5、流程图………………………………………………………………

6、具体实现方法…………………………………………………………

四、心得体会…………………………………………………………参考文献……………………………………………………………附录1 实验总程序………………………………………………附录2 实验原理图………………………………………………

由于计算机技术的飞速发展,微机原理与接口技术课程已经作为一门比较重要的专业基

础课。微机原理与接口技术已经融入我们的基本生活当中,我们生活中的许多电子产品都与

之密切相关。微机原理与接口技术是一门实践性强的学科,其中很多理论和知识仅考书本的

学习是无法掌握的,必须通过实践才能比较直观深刻的理解。通过课程设计可以培养我们动

手的能力,使我们对书本的理论知识掌握更加牢固,培养学生编程的能力以及提出问题,分

析分体,解决问题的能力。本次课程设计所做的是关于数字录音机的设计。

一、设计目的

1.进一步加深对微机系统的理解和认识,提高微机系统的应用水平。

2.进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法。

3.进一步熟悉接口,DAC0832、ADC0809及定时计数器等芯片的使用。

二、设计内容及要求:

1.设计一个声音录放系统,通过传感器及ADC0809以每秒5000次的速率采集语言信号,录音12秒后,再以同样的速率将语音数据通过DAC0832送出至喇叭发声(放音)。

2.用protel画出系统的硬件连接图。

3.画出程序流程图并编写程序实现上述功能。

三、具体设计过程

1.总体设计思想

根据设计要求,本次数字录音机的汇编语言设计所需芯片有模数转换芯片ADC0809、数模转换芯片DAC0832、定时计数器8253、可编程并行I/O接口8255A及译码器74LS138。设计过程可简述为:利用传感器和ADC0809采集语音数据,以每秒5000的速率采集IN0输入的语音数据并存入内存,共采集数据60000个,即录音12秒。DAC0832进行数模转换,以同样的速率将数据送DAC0832使喇叭发声。8253用作定时,定时0.2ms,设置成方式0,计数初值为200。8253计数器0的OUT0与8255A的PA0连接,利用PA0查询OUT0电平,如果为高点平则表示定时时间到。用译码器74LS138对地址线进行译码以产生各接口芯片所需的信号。

2.硬件连接图(见附录)

3.各芯片的作用及工作方式

(1)ADC0809在本次设计中的作用及工作方式

ADC0809作数据采集用,用来采集12秒的语音信号并保存到相应的存储单元。对ADC0809的8个模拟通道,这里是用数据总线的低8位D2、D1、D0来控制ADC的通道选择信号ADDC、ADDB、ADDA,以实现选择其中之一模拟通道输入。在本次设计中,初始值为000(D2=0、D1=0、D0=0),即选择IN0通道进行数据采集,然后使ADC0809

的ALE、START有效,START和ALE信号通过CPU向选中的通道口执行一条输出指令,启动A/D转换。转换结束后,发出EOC信号,当EOC为高电平时,可供CPU查询,读取每次采集的A/D转换结果。当CPU知道转换已完成,执行一条输入指令使OE信号有效,此时输出缓冲器被打开,数据送到数据总线。系统时钟经分频后接到ADC0809芯片的时钟引脚CLK上。

(2)DAC0832在本次设计中的作用及工作方式

在本次设计中,我使用的DAC0832采用直通方式与CPU连接,从硬件图中可以看出,该片DAC0832只有一个端口地址,即88H。DAC0832的ILE信号与+5V连在一起,、WR1和WR2均接地,总是有效的,DAC0832的输入寄存器和DAC寄存器均处于选通状态,只要CPU想88H端口执行一条输出指令,就会使XFER有效,CPU输出繁荣数字量就会顺利通过DAC0832的两个寄存器,然后进行D/A转换,在运算放大器的输出端得到转换结果。

(3)8253、8255A在本次设计中的作用及工作方式

8253在本次设计中用作定时,工作于方式0,与8255A连接使用完成定时操作。8255A 采用工作方式0进行输入操作,工作方式0是8255A个端口的基本输入输出方式,CPU可从指定端口输入信息,也可向指定端口输出信息。当8253写入方式0控制字后,计数输出端OUT0立即变为低电平,并且在计数过程中一直保持低电平,当计数完成时,OUT0输出变为高电平。8253计数器0的OUT0与8255A的PA0连接,因此可通过查询PA0是否为1,判断计数是否完成。计数完成,则表示定时时间到。

(4)74LS138在本次设计中的作用

译码器74LS138对地址线进行译码以产生各接口芯片所需的信号

各接口芯片端口地址分配如下:

相关文档
最新文档