微型计算机原理及应用A 实验指导书
班级学号姓名实验日期
实验十数字录音机实验
一、实验目的
本实验综合应用ADC0809、DAC0832、8255和8253接口芯片以及微机原理软硬件知识,使学生掌握数字录音机的基本工作原理、硬件电路
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
和软件编程方法。
二、实验要求
利用TPC-H实验系统设计一个数字录音机,要求以每秒钟5000次的速率采集语音信号,录音时间12秒(60000个数据),以同样的速率进行放音。完成硬件电路的设计和软件编程。
三、实验内容
1.根据实验要求设计本实验的实验电路图。
实验电路图如下:
2.写出硬件设计思路和软件设计方法并附上程序框图。
(页面不足请附页)
3.编制实验源程序(含注释),并写出程序运行结果。
(页面不足请附页)
四、实验体会
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
程序设计和调式过程中所遇到的问题、解决的方法及实验心得。
五、实验提示
1.可利用TPC-H实验系统的ADC0809将麦克风产生的语音信号按要求的采集速率转换成数字量存入到内存。放音时,可利用DAC0832将内存中的数据转换成模拟信号给喇叭,使喇叭发声(放音)。有关ADC0809和DAC0832的电路可参考附录Ⅲ(TPC-H通用微机实验系统使用说明)中的电路图,声传感器接J2,代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
语音的电信号送ADC0809的通道2(IN2);8位A/D转换器DAC0832的输出端J1接喇叭。
一次A/D转换的程序可以为
MOV DX,口地址
OUT DX,AL ;启动转换
延时
IN AL,DX ;读取转换结果放在AL中
2.采集速率的控制可利用8253和8255来实现。将8253设置成方式0,在输入脉冲为1MHZ时计数200个,200个1MHZ的脉冲对应的时间为0.2ms(每秒钟5000次的采集速率即每隔0.2ms采集一次数据),利用8255查询8253的OUT端电平,若高电平表示定时时间到。
3.在设计之前,仔细阅读附录中的有关内容。
数字录音机程序:
ioport equ2400h-280h
p0809 equ ioport+29ah ;adc0809 cs:298h~29fh p0832 equ ioport+290h ;dac0832 cs:290h~297h
p8255a equ ioport+288h ;8255 cs:288h~28fh
p8255ctl equ ioport+28bh
p8253_0 equ ioport+280h ;8253 cs:280h~287h
p8253ctl equ ioport+283h
stack segment stack
db 1024 dup(?)
stack ends
data segment
databuf db 60000 dup(?)
mess_1 db 'Press any key to record!$'
mess_2 db 0dh,0ah,'Press space key to play,else exit!$'
data ends
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,data
mov ds,ax
mov dx,offset mess_1
mov ah,9
int 21h
mov ah,8
int 21h
call luying
wait_2: mov dx,offset mess_2
mov ah,9
int 21h
mov ah,8
int 21h
cmp al,' '
jne exit
call fang
jmp wait_2
exit: mov ah,4ch
int 21h
luying proc
mov si,offset databuf
mov cx,60000 wait_4: mov dx,p0809
out dx,al
call delay
in al,dx
mov [si],al
inc si
loop wait_4
ret
luying endp
fang proc
mov cx,60000
mov si,offset databuf wait_5: mov dx,p0832
mov al,[si]
out dx,al
call delay
inc si
loop wait_5
ret
fang endp
delay proc
push ax
push dx
mov al,10h
mov dx,p8253ctl
out dx,al
mov al,199
mov dx,p8253_0
out dx,al
mov dx,p8255ctl
mov al,90h
out dx,al
mov dx,p8255a
delay1: in al,dx
test al,1
jz delay1
pop dx
pop ax
ret
delay endp
code ends
end start
温馨推荐
您可前往百度文库小程序
享受更优阅读体验
不去了
立即体验
数/模转换电路
模/数转换电路
七段数码管显示电路
I/O地址译码电路