基于8086系统数字录音机基于8086系统数字录音机.pdf
《基于8086系统数字录音机基于8086系统数字录音机.pdf》由会员分享,可在线阅读,更多相关《基于8086系统数字录音机基于8086系统数字录音机.pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实用文档.郑州科技学院 微机原理与接口技术 课程设计 题 目 基于 8086 系统数字录音机 的设计与实现 目 录 1 引言.1 2 方案论证.2 3 设计原理及功能.2 3.1 硬件.2 实用文档.3.1.1 连接电路.2 3.1.2 A/D 转换器 ADC0809 简介.3 3.1.3 D/A 转换器 DAC0832 简介及功能.6 3.1.4 8253 芯片简介.9 3.1.5 8255A 芯片简介.14 3.2 软件.21 5 总结.25 参考文献.27 附录 1:元器件清单.28 附录 2:程序清单.28 实用文档.1 引言 由于计算机技术的飞速发展,微机原理与接口技术课程已经作为一
2、门比较重要的专业基础课1。微机原理与接口技术已经融入我们的基本生活当中,我们生活中的许多电子产品都与之密切相关。微机原理与接口技术是一门实践性强的学科,其中很多理论和知识仅考书本的学习是无法掌握的,必须通过实践才能比较直观深刻的理解。通过课程设计可以培养我们动手的能力,使我们对书本的理论知识掌握更加牢固,培养学生编程的能力以及提出问题,分析问题,解决问题的能力。本次课程设计所做的是关于数字录音机的设计。本次课程设计的主题研究思想是利用微机原理与接口技术知识,掌握数字录音技术的基本原理.利用 8253芯片,8255芯片,ADC0809芯片和 DAC0832芯片实现电信号与数据信号的转换28253
3、 设置成方式 0,记数为 200 个,利用 PA0 查询电平变化,控制录音和放音时间。达到数字录音的目的。可广泛应用于数字录音领域.因此它具有一定的实用价值和开发价值。数字录音机有一定的市场前景和研究领域。本次课程设计的目的是(1)了解数字录音技术的基本原理。(2)进一步掌握A/D 转换器与D/A 转换器、8255 芯片、8253芯片的使用方法。(3)进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法3。本次课程设计的内容与要求是:实用文档.(1)设计一个声音录放系统,通过传感器及 ADC0809 以每秒钟 5000 次的速率采
4、集 IN2 输入的语音数据并存入内存,共采集60000 个数据(录 12 秒),然后再以同样的速率将数据送DAC0832使喇叭发声(放音)。(2)画出系统的硬件连接图。(3)按图连接电路,将声传感器接 J2,把代表语音的电信号送给 ADC0809 通道 2(IN2);D/A 转换器的输出端通过 K8 跳线接喇叭4。2 方案论证(1)本课题设计可采用单独的硬件设计也可以软件与硬件结合设计。后者的设计方案较为合适,能够达到微机原理与接口技术的目的。(2)单独使用硬件来完成此设计所使用的硬件材料较多且不便于调试而且设计复杂相对于用软件和硬件想结合而言后者较为合适。(3)由于我们这学期学的课程是微机原
5、理与接口技术课程掌握了一定的微机原理与接口技术知识.所以此设计采用硬件与软件结合设计配合通用微机接口实验系统实验箱实现此设计及此设计功能与此同时也可以对此门课程加深理解和巩固。为以后的学习和工作打下良好的基础。3 设计原理及功能 3.1 硬件 3.1.1 连接电路 实用文档.准备好实验箱,检查芯片和导线是否完整。如图3-1所示连接线路。具体连接情况如下:8255芯片:CS接288H28FH PA0接8253的OUT0 8253芯片:CS接280H287H CLK0接1MHz脉冲 GATE0接+5V DAC0832芯片:CS接290H297H ADC0809芯片:CS接298H29FH 图 3-
6、1 部分电路原理图 3.1.2 A/D 转换器 ADC0809 简介 ADC0809 是 CMOS 工艺制成的双列直插式 8 位 A/D 转换芯片,内部采用逐次逼近原理,单极性,量程为 0+5V。芯片内部有 8路模拟开关,可控制选择输入 8 个模拟量之中的一个,并带有三态输出锁存缓冲器,可直接与 CPU 总线连接,不需要外部锁存器,是应用较广泛的一种 A/D 转换芯片。实用文档.(1)ADC0809 内部结构如图 3-2 所示。ADC0809 内部由两部分电路组成:第一部分:8 路模拟通道选择开关,地址锁存器和译码器。第二部分:比较器、8 位逐次逼近寄存器 SAR、8 位开关树型D/A 转换电
7、路、控制逻辑、三态输出缓冲锁存器。工作原理:由 ADDA、ADDB、ADDC 及 ALE 选择 8 个模拟量之一,并通过通道选择开关加至比较器一端。由 START 信号启动 A/D转换开始且 SAR 清 0。在 CLOCK 的控制下,将 SAR 从高位逐次置1,并将每次置位后的 SAR 送 D/A 转换器转换成与 SAR 中数字量成正比的模拟量。DAC 的输出加至比较器的另一端与输入的模拟电压进行比较,若 Vi 大于等于 V0 保留 SAR 中该位的 1;若 Vi 小于 V0 则该位清 0。经过 8 次比较(8 个 CLOCK)后,SAR 中的 8位数字量即是结果。在 OE 有效时,将 SAR
8、 中的 8 位二进制数输出至锁存器,并通过 D7D0 输出,同时发出 EOC 转换结束信号。实用文档.图3-2 ADC0809内部结构框图(2)ADC0809引脚功能如下:IN0IN7:8路模拟输入通道。D0D7:8位数字量输出端。START:启动转换命令输入端,由10时启动 A/D 转换,要求信号宽度100n OE:输出使能端,高电平有效 ADDA、ADDB、ADDC:地址输入线,用于选通8路模拟输入中的一路进入 A/D 转换。其中 ADDA 是 LSB 位,这三个引脚上所加电平的编码为000111,分别对应 IN0IN7,例如,当 ADDC=0,ADDB=1,ADDA=1时,选中 IN3通
9、道。ALE:地址锁存允许信号。用于将 ADDAADDC 三条地址线送入地址锁存器中。EOC:转换结束信号输出。转换完成时,EOC 的正跳变可用于实用文档.向 CPU 申请中断,其高电平也可供CPU 查询。CLK:时钟脉冲输入端,要求时钟频率不高于640KHZ。REF(+)、REF(-):基准电压,一般与微机接口时,REF(-)接 0V 或-5V,REF(+)接+5V 或 0V。(3)ADC0809 在本次设计中的作用及工作方式 ADC0809 在本次设计中的作用及工作方式ADC0809 作数据采集用,用来采集 12 秒的语音信号并保存到相应的存储单元。对ADC0809 的 8 个模拟通道,这里
10、是用数据总线的低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 信号有效,此时输出缓冲器被打开,数据送到数据总线。系统时钟经
11、分频后接到 ADC0809 芯片的时钟引脚 CLK 上。3.1.3 D/A 转换器 DAC0832 简介及功能(1)DAC0832是用 COMS 工艺制成的双列直插式8位 D/A 转换芯片,内部采用 T 型电阻网络,数字输入有输入寄存器和 DAC 寄存器两级缓冲,可以双缓冲、单缓冲或直接输入方式连接。如图3-3所示。实用文档.图3-3 DAC832内部结构物图(2)DAC0832引脚图如图3-4所示,各引脚功能如下:图3-4 DAC0832引脚图 DI7DI0:转换数据输入 CS(低电平有效):片选信号(输入),低电平有效。ILE:数据锁存允许信号(输入),高电平有效。WR1(低电平有效):第
12、1写信号(输入),低电平有效。上述两个信号控制输入寄存器是数据直通方式还是数据锁存方式;当 ILE=1和 WR1(低电平有效)=0时,为输入寄存器直通方式;实用文档.当 ILE=1和 WR1(低电平有效)=1时,为输入寄存器锁存方式。WR2(低电平有效):第2写信号(输入),低电平有效。XFER(低电平有效):数据传送控制信号(输入),低电平有效。上述两个信号控制 DAC 寄存器是数据直通方式还是数据锁存方式;当 WR2(低电平有效)=0和 XFER(低电平有效)=0时,为 DAC 寄存器直通方式;当 WR2(低电平有效)=1和 XFER(低电平有效)=0时,为 DAC 寄存器锁存方式。Iou
13、t1:电流输出1 Iout2:电流输出2 DAC 转换器的特性之一是:Iout1+Iout2=常数。Rfb反馈电阻端 0832是电流输出,为了取得电压输出,需在电压输出端接运算放大器,Rfb 即为运算放大器的反馈电阻端。Vref:基准电压,其电压可正可负,范围-10V+10V。DGND:数字地 AGND:模拟地 (3)DAC0832的三种工作方式:直通方式 当 ILE 接高电平,都接数字地时,DAC 处于直通方式,8位数字量一旦到达 D0D7输入端,就立即加到 D/A 转换器,被转换成模拟量。在 D/A 实际连接中,要注意区分“模拟地”和“数字地”的连接,为了避免信号串扰,数字量部分只能连接到
14、数字地,而模拟量部分只能连接到模拟地。这种方式可用于不采用微机的控制系统中。单缓冲方式 单缓冲方式是将两个锁存器之一处于直通状态,输入数据中实用文档.经过一级缓冲送入 D/A 转换器。如把 都接地,使寄存锁存器2处于直通状态,ILE 接+5V,接 CPU 系统总线的信号,接端口地址译码信号,这样 CPU 可执行一条 OUT 指令,使 WR2(低电平有效)和 XFR(低电平有效)有效,写入数据并立即启动D/A 转换。双缓冲方式 即数据通过两个寄存器锁存后再送入D/A 转换电路,执行两次写操作才能完成一次D/A 转换。这种方式可在D/A 转换的同时,进行下一个数据的输入,可提高转换速度。更为重要的
15、是,这种方式特别适用于系统中含有2 片及以上的 DAC0832,且要求同时输出多个模拟量的场合。3.1.4 8253 芯片简介(1)8253 管脚介绍及其功能如图 3-5 所示:图3-5 8253引脚结构(2)8253 内部结构框图如图 3-6 所示:数据总线缓冲器 该缓冲器为 8 位双向三态的缓冲器,8实用文档.根数据线 D0D7 可直接挂在 CPU 数据总线上。读/写控制逻辑 它是 8253 内部操作的控制部分,它决定三个计数器和控制字寄存器中哪一个能进行工作,并控制内部总线上数据传送的方向。控制字寄存器 接收从CPU来的控制字,并由控制字的D7、D6 位的编码决定该控制字写入哪个计数器的
16、控制寄存器,控制寄存器只能写入,不能读出。计数器 8253 有 3 个独立的计数器通道,每个通道的结构完全相同。每一个通道有一个 16 位减法计数器;还有对应的 16位初值寄存器和输出锁存器。每个计数器都可以对其 CLK 输入端输入的脉冲按照二进制或 BCD 码从预置的初值开始进行减 1 计数,当减至 0 时,从 OUT 端输出一个信号,计数的开始由软件启动或硬件门控信号 GATE 控制。计数开始前写入的计数初值存于初值寄存器;计数过程中,减法计数器的值不断递减,而初值寄存器中的初值不变。输出锁存器则用于写入锁存命令时锁定当前计数值。当 8253 用作计数器时,加在 CLK 引脚上脉冲的间隔可
17、以是不相等的;当它用作定时器时,则在 CLK 引脚应输入精确的时钟脉冲,8253 所能实现的定时时间,取决于计数脉冲的频率和计数器的初值。对 8253 来讲,外部输入到 CLK 引脚上的时钟脉冲频率不能大于 2MHZ,否则需分频后才能送到 CLK 端。8253 的端口地址分配及内部操作如表 3-1 所示。实用文档.表 3-1 8253 端口地址及内部操作 CS(低 电平有效)RD(低电平有效)WR(低电平有效)A1 A0 操作 0 1 0 0 0 写计数初值到计数器0 的 CR 0 1 0 0 1 写计数初值到计数器1 的 CR 0 1 0 1 0 写计数初值到计数器2 的 CR 0 1 0
18、1 1 写控制字,并根据控制字高两位将其送相应的控制寄存器 0 0 1 0 0 从计数器 0 的 OL中读出当前的计数值 0 0 1 0 1 从计数器 1 的 OL中读出当前的计数值 0 0 1 1 0 从计数器 2 的 OL中读出当前的计数值 0 0 1 1 1 无操作 1 未选中 0 1 1 无操作 (3)8253的控制字格式 8253的控制字格式如图 3-7所示。实用文档.D7 D6 D5 D4 D3 D2 D1 D0 计数器选择 读写格式 工作方式 数制 0二制计数 1十进制计数 00选择计数器 1 01 选择计数器 1 10选择计数器 2 11非法 00将减 1 计数器 CE 中的数
19、据 000方式 0 锁存到 OL 中(锁存功能)001方式 1 01对计数器的低 8 位读或写 X10方式 2 10对计数器的高 8 位读或写 X11方式 3 11计数器 16 位操作(先低 8 100方式 4 位,后高 8 位读或写)101方式 5 图 3-7 8253 控制字的格式 D7D6位是控制字的计数器编号。由于 8253 有 3 个独立的控制寄存器,但他们公用一个端口地址(A1A0=11 时,见表 3-1),因此,控制字中使用最高两位表明将控制字写入哪个计数器的控制寄存器中。D5D4位用来设定计数器的数据读/写方式。在给计数器写入技术初值时,可以赋 16 位的初值,也可以只赋 8
20、位(另 8 位被自动设置 0),8 位初值可以是高字节,也可以是低字节。在读取计数器当时的计数值时,计数器并未停止计数,有可能在先后读高低字节时,计数器的值发生变化,因此有必要先锁存当前的计数值,然后再分字节读出,先读出低 8 位数据,后读出高 8 位数据。当 D5D4=00 时,计数器的当前计数值被锁存在 OL 中,此时计数器照常计数,但 OL 中的值不变,待 CPU 将 OL 中的两字节数据读走后,OL 中的内容又随减 1 计数器 CE 变化。当 D5D4=01,只读/写实用文档.低 8 位,高 8 位自动置 0(写计数初值时);D5D4=10 时,只读/写高 8 位,低 8 位自动置 0
21、(写计数初值时);D5D4=11 时,先读/写低 8 位,再读/写高 8 位。D3D2D1位决定了计数器的工作方式。8253 共有六种工作方式。D0位决定计数器的数制。D0=0,选择二进制计数;D0=1,选择十进制计数。(4)8253 的工作方式 方式 0计数结束产生中断 这是一种软件启动、不能自动重复的计数方式。方式 1可编程单次脉冲 这是一种硬件启动、不能自动重复但通过GATE 的正跳变可使计数过程重新开始的计数方式。方式 2分频工作方式 方式 2 可以用软件启动。方式 3方波发生器 方式 4软件触发选通 方式 4 是一种软件启动、不自动重复的计数方式。方式 5硬件触发选通 方式 5 是一
22、种硬件启动、不自动重复的计数方式。表 3-2 8253 工作方式比较 实用文档.比 较 内容 工作方式 启动 计数方式 中止计数方式 是否自动重复 更新初值 OUT 波形 方式 0 软件 GATE=0 否 立即有效 N 1 0 方式 1 硬件 否 下一轮有效 N 1 0 方式 2 软/硬件 GATE=0 是 下一轮有效 N/2 1 0 方式 3 软/硬件 GATE=0 是 下半轮有效 N/2 N/2 方式 4 软件 GATE=0 否 立即有效 N 1 0 方式 5 硬件 否 下一轮有效 N 1 0 3.1.5 8255A 芯片简介(1)8255A 引脚及功能示意图如图 3-8 所示。8255A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 8086 系统 数字 录音机
限制150内