- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用8253825508320809实现数字录音机
计算机原理与接口技术
8253 8255 0809 0832实现数字录音机
软件0604
张健
061201101
主要硬件
话筒-实现声音信号的采集,ADC0809-实现声音模拟信号到数字信号的转换,存储器-实现数字信号在内存的存储,ADC0832-实现数字信号到模拟信号的转换,并行接口芯片 8255A、计数器芯片8253—实现相关功能的控制及录放音延时
相关技术:
1)????? 调用录放音子程序
首先DOS功能调用,先是录音、放音、退出提示信息。然后BIOS功能调用,读键盘缓冲区字符,等待键盘输入,若无按下,继续等待;由按键,则更具按键信息,进行相关操作,如为r则调用录音子程序,如为p则调用放音子程序,如为esc则退出,其他则显示警告信息。录音时间可以达到20秒或更长,通过两次或两次以上的磁盘存取来实现。放音则通过将磁盘文件的内容读到缓冲区,将缓冲区的内容再送到ADC0832的数据端口
2)????? A/D录音子程序
根据对8253的计数器0的初始化,ADC0809要以每秒5000的速率才给语音数据,共采集20秒或更长时间。
选择IN2通道进行数据采集(ADDC=0,ADDB=1,ADDC=0),寻址A/D转换器的端口地址,CPU向IN2通道执行一条输出指令,启动一次A/D转换。寻址EOC状态端口地址,读取EOC状态,测试转换是否结束,没完成转换则继续等待,转换完后,则寻址ADC0809转换结果端口,CPU执行一条输入指令,取A/D转换结果。将转换结果通过写文件的方式保存到磁盘中。将EOC状态输入到8255A的PC0,通过检查CP0的状态判断转换是否结束。
A/D转换端口地址:29AH
3)????? D/A放音子程序
置数据缓冲区的首址至DI,从文件中取数送入到缓冲区中,CPU执行一条输出指令进行D/A转换,由于缓冲区的大小有限,一次不能将文件中的所有数据取出,所以要分多次取数到缓冲区中,本系统实现两次存取就可以实现数据的存取转换。
端口地址:290H
4)????? 延时子程序
DELAY是延时0.2秒的子程序。将8253计数器0的OUT0输入到8255A的C端口,测试PC1是否为1,若为1,则表示8253A未计数完成,继续查询,如果为1,则表示8253A计数完成,定时时间到
设计内容及连接电路:
1、将声传感器接J2,把代表语音的电信号送给ADC0809通道2(IN2);D/A转换器的输出端J1接喇叭。电路如下
2、编程以每秒钟5000次的速率采集IN2输入的语音数据并存入内存,共采集60000个数据(录12秒),然后再以同样的速率将数据送DAC0832使喇叭发声(放音)
……
……
×××××××××××××××××××××××××××××
设计源码(完整):
;DIGITAL RECORDER DESIGN;Use nested procedure to program;Press r to record.;Press p to play.;Press ESC to quit.;72H is an ASCII of r;70H is an ASCII of p;1BH is an ASCII of ESC key;Set flag BL.When BL=1,it means you can play it which you had recorded before,;otherwise itll display a message of WARNING;11*******************************************************************************DATA SEGMENT????? ioport equ 0dd80h-280h????? io8253a equ ioport+280h;8253的A口地址????? io8253b equ ioport+283h;8253的控制字????? io8255a equ ioport+288h;8255的A口地址????? io8255b equ ioport+28bh;8255的控制字????? io0832a equ ioport+290h;DAC0832入口地址????? io0809a equ ioport+29ah;ADC0809的IN2通道的地址
????? RECMSG1 DB Press r to record.,0dh,0ah,$????? RECMSG2 DB 0dh,0ah,Record complete!Congratulation!,0dh,0ah,0dh,0ah,$????? PLYMSG1 DB Press p to pl
您可能关注的文档
最近下载
- 2025年江苏安全技术职业学院单招职业倾向性考试题库必考题.docx VIP
- 湖北省武汉市江岸区七一华源中学2021-2022学年七年级(下)月考数学试卷(3月份).docx VIP
- 七年级英语课件的制作教案.docx
- DL_T 1685-2017油浸式变压器(电抗器)状态评价导则.pdf
- 电工与电子技术基础课件(全套).pptx
- 激光焊作业安全操作(安全操作规程、风险告知、应急处置).pdf
- 毕业设计(论文)-纸张耐折度测定仪设计.docx
- 2025年计算机等级考试二级MS Office高级应用与设计试题及答案指导.docx VIP
- 画人像(课件)人美版美术五年级上册.pptx
- CINV恶心呕吐的护理.pptx VIP
文档评论(0)