




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法学岗面试题目及答案
- 培训讲师课件模板
- 2025年度智慧型商务中心场地租赁及增值服务合同模板
- 2025年度婚姻关系解除协议专业律师起草与调解服务
- 2025年工业废气处理设施维护与环保达标服务合同
- 2025年生态农业园区景观规划与建设合同
- 水彩课件基础
- 2025年数字艺术品版权代理销售及全球市场布局合作协议
- 2025年糕点加工及品牌连锁加盟合作协议
- 2025年绿色节能型厂房仓储基地租赁及配套设备使用协议
- 2025年郑州银行招聘考试(行政能力测验)历年参考题库含答案详解(5套)
- 园艺生物技术应用与发展
- 子痫患者护理查房
- 网约车停运损失赔偿协议书范文
- 关于规范村级财务管理的审计建议
- 长安欧尚A800说明书
- 火灾应急预案组织架构图
- 山东省济宁市第十五中学2023-2024学年(五四学制)六年级上学期第一次月考语文试题
- 北京马拉松赛事运作及战略定位研究
- DB6105T 180-2022 大豆种子田间检验技术规程
- 2023年爱粮节粮知识竞赛试题
评论
0/150
提交评论