微机原理课程设计

时间:2025-07-08

微机原理课程设计

报告书

学 院:

班 级: 姓 名:

学 号: 指导教师:

二〇一一年 三 月 四 日

一、课程设计内容及要求:

题目:ADC0809应用——数字录音

1)、设计目的

● 掌握ADC0809实际应用方法及程序编写 ● IC芯片:ADC0809,8253,DAC0832应用 2)、内容

● 插接电路

● 编写程序,使用ADC0809进行数字录音 ● 编写程序,使用DAC0832进行语音回放

3)、设计步骤

(1)利用实验装置提供的话筒及前置放大电路提供的语音信号,采用ADC0809进行模数转换并将数据加以存储;

(2)采用ADC0809将存储的数据进行数模转换,得到模拟信号经功率放大后进行语音回放。功率放大电路和扬声器均由实验装置提供;

(3)录音程序采用定时中断方式,每100us进行一次采样并启动模数转换,采样频率为10K SPS,录音数据长度为64K字节,录音时间为6.4秒;

(4)放音程序同样采用定时中断方式,每100us输出一个数据进行数模转换,自动循环重放;

(5)定时中断利用8253通道2向系统IRQ7申请,插接有关电路: ● 8253引脚CS连接地址译码器输出Y0; ● 8253引脚GATE2连接高电平;

● 8253引脚CLK2连接实验装置提供的1MHz时钟源; ● 8253引脚OUT2连接ISA总线IRQ7; ● ADC0809选通信号连接地址译码器输出Y1; ● ADC0809输入IN0连接话筒前置放大器输出; ● DAC0832选通信号连接地址译码器输出Y2; ● DAC0832后运放输出OUT连接功放输入端。

二、基本的知识点

1.微处理器与模拟通道的接口技术即处理器与ADC0809和DAC0832的接口技术

2.微处理器与8259A构成的中断系统 3.可编程计数器/定时器8253的使用 4.IO接口的端口地址译码 5.中断服务程序的设计

三、ADC0809及DAC0832芯片简要介绍

1、ADC0809芯片

(1)主要特性

1)8路输入通道,8位A/D转换器,即分辨率为8位。 2)具有转换起停控制端。

3)转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时)

4)单个+5V电源供电

5)模拟输入电压范围0~+5V,不需零点和满刻度校准。 6)工作温度范围为-40~+85摄氏度 7)低功耗,约15mW。 (2)内部结构

ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图13.22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近。 (3)引脚功能

ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。下面说明各引脚功能。

IN0~IN7:8路模拟量输入端。

2-1~2-8:8位数字量输出端。

ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路

ALE:地址锁存允许信号,输入,高电平有效。

START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使

其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。

EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。 REF(+)、REF(-):基准电压。 Vcc:电源,单一+5V。 GND:地。

2、DAC0832芯片

(1)主要参数

1) 分辨率为8位;

2) 电流稳定时间1us;

3) 可单缓冲、双缓冲或直接数字输入; 4) 只需在满量程下调整其线性度; 5) 单一电源供电(+5V~+15V); 6) 低功耗,20mW。 (2)结构功能

D0~D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);

ILE:数据锁存允许控制信号输入线,高电平有效; CS:片选信号输入线(选通数据锁存器),低电平有效;

WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;

XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;

WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器

的内容打入DAC寄存器并开始D/A转换。 IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;

IOUT2:电流输出端2,其值与IOUT1值之和为一常数;

Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;

Vcc:电源输入端,Vcc的范围为+5V~+15V; VREF:基准电压输入线,VREF的范围为-10V~+10V;

* AGND:模拟信号地 * DGND:数字信号地

四、程序流程

五、程序源代码

录音程序

CODE SEGMENT ASSUME CS:CODE

START : PUSH CS //将代码段首地址入栈

POP DS //将代码段的首地址送DS寄存器

MOV AX,250FH //AH装25H系统功能调用号,AL装中断类型码0FH //IRQ7对应的中断类型码为0FH LEA DX,INT_1 //中断服务程序的偏移地址送DX

INT 21H

M …… 此处隐藏:1916字,全部文档内容请下载后查看。喜欢就下载吧 ……

微机原理课程设计.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219