微机原理课程设计
时间:2025-07-08
时间: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