




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序流程图如下: 录音子程序流程图:延时子程序流程图:放音子程序流程图:DATAS SEGMENT ioport equ 0c400h-280h io0809 equ ioport+29ah io0832 equ ioport+290h io8253 equ ioport+280h io8255 equ ioport+288h io8253c equ ioport+283h io8255c equ ioport+28bh msg0 db,0dh,0ah,$ msg1 db 0dh,0ah,0dh,0ah,$ msg2 db 0dh,0ah,0dh,0ah,$ msg3 db 0dh,0ah,0dh,0ah,$ msg4 db 0dh,0ah,Recording.,0dh,0ah,$ msg5 db 0dh,0ah,Playing.,0dh,0ah,$ msg6 dbInput:,$ msg7 db 0dh,0ah,Thank you!,0dh,0ah,$ msg8 db 0dh,0ah,Record Complete!,0dh,0ah,$ msg9 db 0dh,0ah,Play Over.,0dh,0ah,$; msg10 db 0dh,0ah,If you want to pause,press any key!,$ msg11 db 0dh,0ah,0dh,0ah,$ msg12 db,0dh,0ah,$ buf db 60000 dup(?) DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXMOV DX,OFFSET MSG0 ;显示按R开始MOV AH,09H INT 21H MOV DX,OFFSET MSG6 ;显示并等待inputMOV AH,09H INT 21HCHOOSE0: ;直到输入r为止才开始录音MOV AH,1 INT 21HCMP AL,R JZ OK0CMP AL,r JZ OK0MOV DX,OFFSET MSG1 ;提示输入错误,继续要输入MOV AH,09H INT 21HMOV DX,OFFSET MSG6MOV AH,09H INT 21H JNZ CHOOSE0OK0:MOV DX,OFFSET MSG4 ;开始录音MOV AH,09H INT 21HMOV DI,OFFSET BUFMOV CX,30000REC:MOV DX,IO0809 ;启动0809将模拟信号转化成数字信号 OUT DX,AL CALL DELAY IN AL,DX ;输入转化数据MOV DI,AL INC DILOOP REC ;一直循环30000次,因为cx=30000OK2:MOV DX,OFFSET msg8MOV AH,09H INT 21HMOV DX,OFFSET MSG2MOV AH,09H INT 21HMOV DX,OFFSET MSG6MOV AH,09H INT 21HCHOOSE1: ;按p进行播音MOV AH,1 INT 21HCMP AL,P JZ OK1CMP AL,p JZ OK1MOV DX,OFFSET MSG3MOV AH,09H INT 21HMOV DX,OFFSET MSG6 MOV AH,09H INT 21H JNZ CHOOSE1 ;直到按了p才进行播音OK1:MOV DX,OFFSET MSG5MOV AH,09H INT 21HMOV DI,OFFSET BUFMOV CX,30000PLAY:MOV DX,IO0832 ;启动0832将数字转换成模拟信号,播音MOV AL,DI OUT DX,AL CALL DELAYINC DI LOOP PLAY ;一直播放直到cx=0MOV DX,OFFSET msg9MOV AH,09H INT 21HMOV DX,OFFSET msg11MOV AH,09H INT 21H MOV DX,OFFSET msg12MOV AH,09H INT 21HREPLAY: ;重新播放MOV DX,OFFSET MSG6MOV AH,09H INT 21HMOV AH,1 INT 21HCMP AL,R JZ OK1CMP AL,r JZ OK1 ;按r是重新播放CMP AL,Q ;按q是退出 JZ QUITCMP AL,q JZ QUIT MOV DX,OFFSET MSG1MOV AH,09H INT 21H JNZ REPLAYQUIT: MOV DX,OFFSET msg7MOV AH,09H INT 21H MOV AH,4CH INT 21HDELAY PROC NEARPUSH DXMOV DX,IO8253CMOV AL,10H ;工作方式0,二进制计数 OUT DX,AL MOV DX,IO8253MOV AL,200 ;每秒以5千次的速率采集(1mhz/5000) OUT DX,ALMOV DX,IO8255CMOV AL,90H ;8255A进C出 OUT DX,ALMOV DX,IO8255OUTTEST: IN AL,DX ;将out0(pa0)的数据放在al TEST AL,01 ;检查计数器的out0是不是高电平 JZ OUTTESTPOP DX ;复位 RETDELAY ENDP CODES ENDSEND START运行结果:Input Error!Please input R or r to continue,.按下r后开始录音,录完音后屏幕显示:Press P to play record,即按P就开始放刚才录的音了,放完后显示:In
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第26课《饮酒(其五)》教学设计统编版语文八年级上册
- 2025年智能电网行业技术发展趋势与应用前景分析报告
- 2025年中国高品质运动健身地板行业市场分析及投资价值评估前景预测报告
- 《发散思维》心理健康说课稿
- 2025年循环经济在制造业中的应用与标准规范报告
- 第11课 我会洗小手教学设计小学地方、校本课程浙教版(2021)人·自然·社会
- 工业互联网平台安全多方计算技术在2025年网络安全产业市场预测与策略报告
- 2025年储能电池在应急电源中的应用策略与收益报告
- 第一单元 大单元教学(教学设计)-四年级下册数学北师大版
- 2024年五年级英语上册 Fun time 2 Recycle 1说课稿 人教精通版(三起)
- 低钠血症诊治的中国专家共识
- 浙江省浙南名校联盟2024-2025学年高二上学期期中联考 化学试题
- 与信仰对话 课件-2024年入团积极分子培训
- (初级)航空油料特设维修员(五级)理论考试题库-下(判断题)
- COPD综合评分表完整
- 新生儿胸腔镜手术的麻醉管理
- 口腔科临床诊疗指南及操作规范
- 第4章工程活动中的环境伦理
- 货架承载力计算单位公斤
- 畜牧兽医职称考试题库及答案
- 安东尼奥高迪设计大师
评论
0/150
提交评论