微机原理数字录音机课程设计报告书

合集下载

数字录音机实验报告

数字录音机实验报告

综合设计题目:数字录音机一、设计目的:1、了解数字录音技术的基本原理。

2、进一步掌握A/D 转换器与D/A 转换器的使用方法。

3、巩固和加深用汇编语言程序设计的能力。

二、设计所用器件和仪器设备:1、实验箱 1台2、计算机 1台3、麦克及喇叭各1个三、设计内容及要求:1、将声传感器接J2,把代表语音的电信号送给ADC0809通道2(IN2);D/A 转换器的输出端J1接喇叭(采用单缓冲方式)。

电路如下:2、编程以每秒钟5000次的速率采集IN2输入的语音数据并存入内存,共采集30000个数据(录6秒),然后再以同样的速率将数据送DAC0832使喇叭发声(放音)四、设计方案流程图:YN五、实现的程序清单及注释:DATAS SEGMENTioport equ 0c800h-280hio0809 equ ioport+29ah;ADC0809通道2的入口地址io0832 equ ioport+290h;DAC0832的片选地址io8253 equ ioport+280h;8253的片选地址io8255 equ ioport+288h;8255的片选地址io8253c equ ioport+283h;8253的控制字地址io8255c equ ioport+28bh;8255的控制字地址msg0 db'<Press R to start record>',0dh,0ah,'$';录音提示,0dh和0ah是回车+换行msg1 db0dh,0ah,'<Input Error!Please input R or r to continue...>',0dh,0ah,'$';输入错误提示msg2 db0dh,0ah,'<Press P to play record>',0dh,0ah,'$';放音提示msg3 db0dh,0ah,'<Input Error!Please input P or p to continue...>',0dh,0ah,'$';输入错误提示msg4 db0dh,0ah,'Recording...',0dh,0ah,'$';msg5 db0dh,0ah,'Playing...',0dh,0ah,'$';msg6 db'Input:','$';msg7 db'--Digital Recorder v.N.0-- by Jackie Lam',0dh,0ah,'$';版本信息msg8 db0dh,0ah,'Thank you!',0dh,0ah,'$';msg9 db0dh,0ah,'Record Complete!',0dh,0ah,'$';msg10 db0dh,0ah,'Play Over.',0dh,0ah,'$';msg11 db0dh,0ah,'If you want to pause,press any key!','$';暂停录音msg12 db0dh,0ah,'<Press R to play replay>',0dh,0ah,'$';重播提示msg13 db'<Press Q to quit>',0dh,0ah,'$';退出提示buf db60000 dup(?)DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXMOV DX,OFFSET MSG7;显示版本信息MOV AH,09HINT 21HMOV DX,OFFSET MSG7;显示版本信息MOV AH,09HINT 21HMOV DX,OFFSET MSG0;显示录音提示MOV AH,09H;DOS中断调用,显示字符串'PRESS R TO START RECORD' INT 21HMOV DX,OFFSET MSG6;显示输入MOV AH,09HINT 21HMOV AH,1;输入并显示所作选择INT 21HCMP AL,'R';与大写“R”作比较JZ OK0;输入“R”,进入录音CMP AL,'r';否则与小写“r”作比较JZ OK0;输入“r”,进入录音MOV DX,OFFSET MSG1;否则,输入错误,显示错误信息MOV AH,09HINT 21HMOV DX,OFFSET MSG6;显示输入MOV AH,09HINT 21HJNZ CHOOSE0OK0:MOV DX,OFFSET MSG4;显示正在录音MOV AH,09HINT 21H;MOV DX,OFFSET MSG11;显示暂停播放提示;MOV AH,09H;INT 21HMOV DI,OFFSET BUF;定义缓冲区的指针MOV CX,60000;计数初值为采集数据的数目:60000REC:MOV DX,IO0809;0809的片选地址OUT DX,AL;启动A/D转换CALL DELAYIN AL,DX;输入转换数据INC DI;指针加1;避免出现等待输入而无法继续自动循环录音过程,DOS中断调用的01、07号功能测试失败;MOV AH,0BH;检查键盘状态;INT 21H;TEST AL,00;与大写“P”作比较;JZ OK2;录音完毕;TEST AL,00;与小写“P”作比较;JZ OK2;录音完毕;DEC CX;CX-1;JCXZ OK2;录音完毕;JMP REC;无条件转移,回到录音过程LOOP REC;循环装入30000个A/D转换后的数据OK2:MOV DX,OFFSET MSG9;显示录音完毕MOV AH,09HINT 21HMOV DX,OFFSET MSG2;显示播放录音提示MOV AH,09HINT 21HMOV DX,OFFSET MSG6;显示输入MOV AH,09HINT 21HCHOOSE1:MOV AH,1INT 21HCMP AL,'P';与大写“P”作比较JZ OK1;输入“P”,进入放音CMP AL,'p';与小写“P”作比较JZ OK1;输入“p”,进入放音MOV DX,OFFSET MSG3;否则,输入错误,显示错误信息MOV AH,09HINT 21HMOV DX,OFFSET MSG6;显示输入MOV AH,09HINT 21HJNZ CHOOSE1OK1:MOV DX,OFFSET MSG5;显示正在播放录音MOV AH,09HINT 21HMOV DI,OFFSET BUF;定义缓冲区的指针MOV CX,60000;计数初值为采集数据的数目:30000PLAY:MOV DX,IO0832;DAC0832的片选地址MOV AL,[DI];从缓冲区读取数据并进行D/A转换OUT DX,AL;启动D/A转换CALL DELAY;调用延时子程序,以1/5000秒的间隔(相当于每秒5000次的声音频率)输出转换后的声音INC DI;缓冲区指针加1LOOP PLAY;循环输出30000个声音信号MOV DX,OFFSET MSG10;显示MOV AH,09HINT 21HMOV DX,OFFSET MSG12;重播显示MOV AH,09HINT 21HMOV DX,OFFSET MSG13;重播显示MOV AH,09HINT 21HREPLAY:MOV DX,OFFSET MSG6;显示输入MOV AH,09HINT 21HMOV AH,1;输入并显示所作选择INT 21HCMP AL,'R';与大写“R”作比较JZ OK1;输入“R”,进入重播CMP AL,'r';否则与小写“r”作比较JZ OK1;输入“r”,进入重播CMP AL,'Q';与大写“Q”作比较JZ QUIT;输入“R”,退出CMP AL,'q';否则与小写“q”作比较JZ QUIT;输入“r”,退出MOV DX,OFFSET MSG1;否则,输入错误,显示错误信息MOV AH,09HINT 21HJNZ REPLAYQUIT:MOV DX,OFFSET MSG8;显示"Thank you!"MOV AH,09HINT 21HMOV AH,4CH;返回DOSINT 21H;由于需要以每秒5000次的速率采集数据,所以延时程序应该产生1/5000秒的时间延迟;8253所接时钟频率输入时1MHZ,所以计数200次可产生1/5000秒延时DELAY PROC NEAR;延时子程序PUSH DX;保存DXMOV DX,IO8253C;8253控制字地址MOV AL,10H;计数器0以只读低字节方式工作OUT DX,AL;写入控制字MOV DX,IO8253;8253的片选地址MOV AL,200;计数初值OUT DX,AL;写入计数初值MOV DX,IO8255C;8255控制字地址MOV AL,90H;采用方式0的A口输入OUT DX,AL;写入控制字MOV DX,IO8255;8255的PA0地址OUTTEST:IN AL,DX;将PA0的数据,也就是和PA0连接的OUT0的输出电平输入ALTEST AL,01;检查OUT0是否为高电平JZ OUTTESTPOP DX;恢复DXRETDELAY ENDPCODES ENDSENDSTART六、实验结果:本次实验利用A/D和D/A转换器完美的实现了数字录音机的录制和播放过程。

微机原理课程设计报告文库

微机原理课程设计报告文库

微机原理课程设计报告文库一、课程目标知识目标:1. 理解微机原理的基本概念,掌握微机硬件结构及其功能;2. 学会分析微机工作原理,了解指令系统及编程方法;3. 掌握微机接口技术,了解常见接口芯片的功能和应用。

技能目标:1. 能够运用所学知识进行微机系统的简单设计和调试;2. 培养学生具备一定的微机编程能力,能够编写简单的汇编语言程序;3. 提高学生动手实践能力,能够进行基本的硬件焊接和电路搭建。

情感态度价值观目标:1. 培养学生对微机原理课程的兴趣,激发学生学习热情;2. 培养学生具备良好的团队合作意识,学会与他人共同解决问题;3. 增强学生的创新意识,鼓励学生勇于探索新知识,提高自主学习能力。

课程性质:本课程为理论与实践相结合的课程,强调培养学生的动手实践能力和创新能力。

学生特点:学生已具备一定的电子技术和计算机基础,具有较强的学习能力和好奇心。

教学要求:教师应注重理论与实践相结合,引导学生主动参与课堂讨论,鼓励学生动手实践,培养学生解决问题的能力。

在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。

通过本课程的学习,使学生能够掌握微机原理的基本知识,具备实际应用能力,为后续相关课程和未来职业发展打下坚实基础。

二、教学内容本课程教学内容主要包括以下几部分:1. 微机硬件结构:介绍微处理器、存储器、输入输出接口等硬件组件的工作原理和功能;教材章节:第一章 微机系统概述内容列举:CPU结构、存储器分类、I/O接口基础等。

2. 指令系统与编程:讲解汇编语言的基本指令、寻址方式、程序设计方法等;教材章节:第二章 指令系统与汇编语言内容列举:基本指令、汇编语言程序结构、循环、分支等编程技巧。

3. 微机接口技术:分析常见接口芯片的原理与应用,如并行接口、串行接口、定时器/计数器等;教材章节:第三章 微机接口技术内容列举:并行接口、串行接口、定时器/计数器接口芯片等。

4. 微机系统设计与实践:培养学生动手实践能力,进行简单的微机系统设计与调试;教材章节:第四章 微机系统设计与实践内容列举:硬件焊接、电路搭建、程序下载与调试等。

微机原理课程设计报告

微机原理课程设计报告

微机原理课程设计报告课程设计是每一个大学生在大学生涯中都不可或缺的,它使我们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力,本文就来分享一篇微机原理课程设计报告,希望对大家能有所帮助!微机原理课程设计报告(一) 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。

当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。

但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。

我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。

我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。

看着自己做出来的东西,心里面的感觉真的很好。

虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。

很有成就感。

我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。

但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。

对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。

微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。

讨论某一部分原理时又要涉及到其它部分的工作原理。

这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。

所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。

学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。

最新数字录音机设计

最新数字录音机设计

2.2硬件连接图
图1 硬件连接图
2.3各芯片的作用及工作方式
(1)ADC0809在本次设计中的作用及工作方式
ADC0809作数据采集用,用来采集12秒的语音信号并保存到相应的存储单元。

对ADC0809的8个模拟通道,这里是用数据总线的低8位D2、D1、D0来控制ADC的通道选择信号ADDC、ADDB、ADDA,以实现选择其中之一模拟通道输入。

在本次设计中,初始值为000(D2=0、D1=0、D0=0),即选择IN0通道进行数据采集,然后使ADC0809的ALE、START有效,START和ALE信号通过CPU向选中的通道口执行一条输出指令,启动A/D转换。

转换结束后,发出EOC信号,当EOC为高电平时,可供CPU查询,读取每次采集的A/D转换结果。

当CPU知道转换已完成,执行一条输入指令使OE信号有效,此时输出缓冲器被打开,数据送到数据总线。

系统时钟经分频后接到ADC0809芯片的时钟引脚CLK上。

(2)DAC0832在本次设计中的作用及工作方式
在本次设计中,我使用的DAC0832采用直通方式与CPU连接,从硬件图中可以看出,该片DAC0832只有一个端口地址,即88H。

DAC0832的ILE信号与+5V连在一起,、WR1和WR2均接地,总是有效的,DAC0832的输入寄存器和DAC寄存器均处于选通状态,只要CPU想88H端口执行一条输出指令,就会
化学基础知识大过关
姓名:____________________
班级:_____________________
学号:_____________________。

微机原理课程设计报告书

微机原理课程设计报告书

课程名称:微机接口技术姓名:邓有强学号: 092113010005 院系部:职业技术学院专业:计算机应用技术指导教师:马慧2010年12月31日前言微机原理与接口技术是计算机应用专业必修的一门课程,通过这门课我们能够知道计算机内部的工作原理,各部件的作用;各部件间的联系;学习了汇编语言和指令系统能让我们进行简单的程序设计;但是我们在课堂上学习的都是些理论方面的知识,没有进行过真正的实际接触。

正所谓,“实践是检验真理的唯一标准”,只有通过真正的接触,实际的操作,我们才能将理论知识和实际应用联系在一起,真正的将理论实际化;这才将学院的职业教育与我们的课程紧密的联系在一起,符合我们专科层次的教学目标。

因此,学校组织我们进行了为期两个星期的课程设计,让我们能够有机会接触真正的硬件,这不仅丰富巩固了我们在课堂上学的知识,而且还为我们日后步入社会打下了基础。

本次课程设计我们小组设计的是双机的串行通信,本书中包含了此实验硬件方面的电路接线情况,硬件实现代码和软件实现的代码;总结成书,日后自己真正走上工作岗位时回关看看也是一段美好的回忆…目录一、设计目的 (4)二、设计题目及要求 (4)三、电路及连线设计 (4)1、8251A的基本性能 (4)2、8251A的内部结构 (5)3、实验接线图 (6)4、实践操作接线图 (6)四、使用说明 (9)1、硬件操作过程 (9)2、软件操作过程 (9)五、流程图设计 (14)六、程序设计如下 (15)1、硬件实现代码 (15)2、软件实现代码 (18)七、总结 (24)一、设计任务及要求:设计一个双机串行通信系统,用软件编程和硬件实验来实现。

具体要求:1)用二台8086K通过8251进行双机通讯,一台作为发送,另一台作为接收,发送方读入按键值,并发送给接收方,接收方收到数数据后在数码管上显示。

2)8251A的发送/接收时钟信号由8253分频提供,波特率可选择9600或其他;数码管和LED分别通过8255A接入。

微机课程设计报告

微机课程设计报告

微机课程设计报告一、课程目标知识目标:1. 理解微机的基本组成、工作原理及各部件的功能;2. 掌握微机编程的基本语法和常用指令;3. 学会使用微机进行简单的数据采集、处理和输出。

技能目标:1. 能够独立完成微机的基本操作和编程;2. 能够运用所学知识解决实际问题,设计简单的微机控制系统;3. 能够进行团队协作,共同完成微机课程设计项目。

情感态度价值观目标:1. 培养学生对微机技术的兴趣,激发学习热情;2. 培养学生的创新意识和实践能力,提高解决实际问题的信心;3. 培养学生良好的团队协作精神和沟通能力,增强集体荣誉感。

课程性质:本课程为实践性较强的学科,注重理论知识与实际操作的结合。

学生特点:本年级学生具备一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。

教学要求:结合学生特点,注重启发式教学,引导学生主动探究,提高学生的实践操作能力和创新能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

在教学过程中,关注学生的学习反馈,及时调整教学策略,确保课程目标的达成。

二、教学内容根据课程目标,本课程教学内容分为以下三个部分:1. 微机基本原理与组成- 教材章节:第一章 微机系统概述- 内容:微机的发展历程、基本组成(CPU、存储器、输入输出接口等)、工作原理及性能指标。

2. 微机编程与控制- 教材章节:第二章 微机编程基础、第三章 微机接口技术- 内容:编程语言(汇编语言、C语言)、常用指令、程序结构、接口技术、中断处理等。

- 实践项目:设计简单的微机控制系统,如温度控制器、交通灯控制系统等。

3. 微机应用案例分析- 教材章节:第四章 微机应用系统- 内容:微机在工业控制、智能家居、物联网等领域的应用案例。

- 实践项目:分析并仿照实际应用案例,设计具有实际意义的微机应用系统。

教学进度安排:- 第1周:微机基本原理与组成- 第2-3周:微机编程与控制- 第4-5周:微机应用案例分析及实践项目设计教学内容确保科学性和系统性,注重理论与实践相结合,引导学生通过实践项目,将所学知识应用于实际问题中,提高学生的综合能力。

微机原理课程设计报告

微机原理课程设计报告

微机原理课程设计报告班级:电信科技0801姓名:学号: 3080504016一、目的结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用,学会使用EDIT软件,弄懂汇编程序的上机过程以及如何运用DEBUG软件进行汇编程序的调试。

二、内容1.字符串匹配设计为掌握提示信息的设置方法及读取键入信息的方法。

编写程序实现两个字符串比较。

如相同,则显示“MATCH”,否则,显示“NO MATCH”。

2.接收年、月、日信息并显示的设计为掌握响铃的使用方法。

并掌握年月日输入方法,编写程序,先显示“Input the data(xxxx/xx/xx):”并响铃一次,然后接收键盘输入的信息,最后显示出来。

3.响铃设计为掌握响铃的使用方法。

编写程序,从键盘接收输入字符,如是数字N,则响N次;如不是数字,则不响。

4.计算机钢琴的设计为掌握pc机扬声器发出不同频率声音的方法和进一步掌握利用系统功能调用从键盘上读取字符的方法。

编写程序,在程序运行时使PC机成为一架可弹奏的“钢琴”。

当按下数字键1-9时,会依次发出1,2,3,4,5,6,7,高音1,高音2九个音调,按回车后退出。

5.排序设计为掌握用汇编语言编写排序程序的思路和方法。

编写程序,从首地址为1000H开始存放35个数,要求设计程序将这些数由小到大排序,排序后的数,仍放在该区域中。

6.计算N的阶乘的设计为了解高级语言中的数学函数是怎样在汇编语言一级上实现的。

编写计算N!的程序。

数值由键盘输入,结果在屏幕上输出。

N的范围是0~FFFFH,即刚好能被一个16位寄存器容纳。

三、重点内容:本次课程设计中,我做的重点内容是计算机钢琴和N的阶乘设计,计算机钢琴是我感觉比较有趣,而N的阶乘设计花的时间做多,因此此处主要介绍N的阶乘的设计内容。

(1)流程图主程序的流程图如下:开始显示请输入数字N调用get 子程序,得到的N 放入BPSI 指向结果数据缓存区ANS初始化检测是否输入错误BP=0或1?BP 值放入ANS 首地址,默认长度放入L 中BP=BP-1BP=1?CY=0,BX=0结果缓存长度L 放入CX[SI+BX]*BPAX+C(上次相乘的进位数据)DX 加1有进位?AX 放入[SI+BX]中DX 放入进位缓存C 中BX=BX+2指向ANS 的下一个数据位置CX=CX-1CX=0?DX=0?结果长度L 加1DX 放入[SI+BX]单元内ANS 结果放1显示‘the result is ’调用显示子程序返回dos 结束YesNoYesNoNoYes YesNoYes No(2)源程序代码DATA SEGMENTANS DW 5000 DUP(?) ;运算结果缓存区 SS1 DB 'Please INPUT the number(END WITH H):','$' SS2 DB 'WRONG INPUT!','$' SS3 DB 'THE RESULT IS:','$'L DW 1 ;存结果长度C DW 0 ;存上次运算进位数据ZIXING DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H ;显示时的字形码 DATA ENDS;---------------------------------------------------------------------------- CODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARMOV AX,DATAMOV DS,AXMOV DX,OFFSET SS1MOV AH,9INT 21H ;输出'Please INPUT the number(END WITH H):' MOV BP,00HCALL GET ;调用取数据N子程序MOV DL,0AhMOV AH,02HINT 21HMOV DI,LCMP DI,0JE ENDD ;判断是否输入错误CMP BP,01HJNA ANSWER1 ;BP=0/1MOV SI,OFFSET ANSMOV [SI],BPMNEXT: DEC BP ;N不断减1直到N=1CMP BP,1JE ANSWERNMOV C,0XOR BX,BXMOV CX,L ;长度放CXM1: MOV AX,[SI+BX]MUL BP ;上次运算结果与BP相乘ADD AX,CADC DX,0HMOV [SI+BX],AXMOV C,DXINC BXINC BX ;指向下一单元DEC CX ;目前长度减1JNZ M1CMP DX,0JZ MNEXTMOV AX,LINC AXMOV L,AX ;长度加1MOV [SI+BX],DXJMP MNEXTANSWER1:MOV SI,OFFSET ANS ;如果N=1、0,结果为1 MOV AX,1MOV [SI],AXANSWERN:MOV AH,2 ;回车MOV DL,0DHINT 21HMOV DX,OFFSET SS3MOV AH,9INT 21HCALL DISPLAY ;显示结果MOV DL,48H ;最后加一个H表示是16进制MOV AH,2INT 21HENDD: MOV AH,4CH ;返回DOSINT 21HRETSTART ENDP;----------------------------------------------------------------- GET PROC NEARNE1: MOV AH,01HINT 21HCMP AL,29H ;先判断是否输入正确0~FJNA WRONGCMP AL,39HJA N1SUB AL,30HJMP ADN1: CMP AL,40HJNA WRONGCMP AL,46HJA WRONGSUB AL,37HAD: MOV AH,00HMOV CL,4SHL BP,CLADD AX,BP ;将取到的值放入BP中MOV BP,AXJMP NE1WRONG: CMP AL,48H ;判断结束标志JNE TWRONGRETTWRONG: MOV DX,OFFSET SS2 ;判断为错误输入MOV AH,09HINT 21HMOV AX,0MOV L,AXRETGET ENDP;------------------------------------------------------------DISPLAY PROC NEARMOV BX,L ;结果长度放入BXSHL BX,1AG1: SUB BX,2 ;运算得到正确的偏移值MOV DX,[BX+SI]MOV CH,4 ;每次输出4位AG2: MOV AX,DXAND AH,0F0HPUSH BXMOV BX,OFFSET ZIXINGMOV AL,AHMOV CL,4SHR AX,CLXLAT ;查表得到输出字形POP BXPUSH DXMOV DL,ALMOV AH,02HINT 21HPOP DXSHL DX,CLDEC CHJNZ AG2CMP BX,0 ;判断是否输完JNE AG1RETDISPLAY ENDP;---------------------------------------------------------------------CODE ENDSEND START四、心得体会经过了为期一周的微机原理课程设计,我又重新掌握了微机原理汇编这门语言。

微机原理课程设计报告书

微机原理课程设计报告书

课程设计说明书课程名称:微机原理课程设计题目:数制转换实验院系:理学院专业班级:应用物理13-1学号: 2013305188学生:立才指导教师:声2016年 6 月 17 日理工大学课程设计(论文)任务书年月日理工大学课程设计(论文)成绩评定表目录1. 课程设计实验目的与要求 (1)1.1从键盘输入数据并显示 (1)1.2将键盘输入的小写字母转换成大写字母 (1)2.课程设计实验容 (1)2.1从键盘输入数据并显示 (1)2.2将键盘输入的小写字母转换成大写字母 (2)3.课程设计实验流程图 (2)3.1从键盘输入数据并显示 (2)3.2将键盘输入的小写字母转换成大写字母 (3)4.课程设计实验程序 (4)4.1从键盘输入数据并显示 (4)4.2将键盘输入的小写字母转换成大写字母 (8)5. 课程设计实验运行结果 (12)5.1从键盘输入数据并显示 (12)5.2将键盘输入的小写字母转换成大写字母 (12)6. 课程设计实验心得 (13)1.课程设计实验目的与要求1.1从键盘输入数据并显示1.掌握键盘接受数据的方法,并了解将键盘数据显示时必须转换为ASCII码的原理,编写程序,将键盘接受到的四位十六进制数据转换为等值的二进制数显示。

2.掌握子程序定义和调用的方法。

3.掌握循环移位指令的用法和无符号数比较大小的方法。

1.2将键盘输入的小写字母转换成大写字母1.了解小写字母和大写字母在计算机的表示方法,并学习如何进行转换,编写程序,接受键盘字符,并将其中的小写字母转变为大写字母,然后显示在屏幕上。

2.熟练掌握汇编语言程序设计的方法及上机步骤3.掌握将小写字母转换为相应的大写字母的方法4.掌握子程序的设计方法5.掌握DOS功能的调用方法2.课程设计实验容2.1从键盘输入数据并显示为了解小写字母和大写字母在计算机的表示方法,并学习如何进行转换,编写程序,接受键盘字符,并将其中的小写字母转变为大写字母,然后显示在屏幕上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

科技学院微机原理课程设计题目数字录音机学生 XX专业班级 10计算机科学与技术3班学号 X所在系信息工程学院指导教师完成时间 2012 年 1 月 4 日州科技学院微机原理课程设计任务书题目数字录音机专业 X 班级 3班学号X X一、基本要求将声传感器MIC接J2,把代表语音的电信号送给ADC0809通道2;D/A转换器的输出端通过K8跳线接喇叭。

编程,以8KHz的速率采集IN2输入的语音数据并存入存,共采集64000个数据(录8秒),然后再以规定的速率和幅度将数据送DAC0832使喇叭发声;要求用开关K0控制开始,K2停止,K3控制重放,也可用键盘控制启停。

二、设计任务按图连接好线路,将传感器(话筒)接T2,由话筒传入语音电信号,把代表语音的电信号传送给ADC0809。

利用可编程定时/计数器8253,由CLK0计数时钟,输入时钟频率1MHz,再由GATE0门控信号接+5V,通过GATE0端控制计数器的启动计数和停止计数操作;CS片选信号接实验箱地址280H。

三、设计时间2012年12月30日至2013年1月4日指导教师:教研室主任:目录摘要 (1)引言 (2)1. 实验目的 (3)2.课题设计容 (4)3.设计方案及论证 (6)4.系统设计 (7)4.1 硬件设计 (7)4.1.1数字录音电路工作原理 (7)4.1.2芯片简介及管脚功能介绍 (8)4.2具体实现方法 (15)4.2.1实现该声音录放系统功能 (15)4.2.2调试程序 (20)5.分析与总结 (25)致 (27)附录 (28)附1:元件清单 (28)附2:程序清单 (28)微机原理数字录音机课程设计摘要本次课程设计的主题研究思想是利用微机原理与接口技术知识,掌握数字录音技术的基本原理.利用8253芯片,8255芯片,ADC0809芯片和DAC0832芯片实现电信号与数据信号的转换.8253设置成方式0,记数为200个,利用PA0查询电平变化,控制录音和放音时间.达到数字录音的目的.可广泛应用于数字录音领域.因此它具有一定的实用价值和开发价值。

数字录音机有一定的市场前景和研究领域。

关键词:数字录音 A/D转换 D/A转换引言微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。

在进行课题设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。

主要特点:微结微机原理和接口技术教材的重点容编写,涵盖课程的主要知识点,具有通用性,适合开设计课程的不同学校采用。

对课程设计的原理有比较详细的描述,课程设计的步骤循序渐进,便于学生独立完成课程设计。

实例丰富,既有小型的适合一个学生独立完成的项目,也有比较大型的适合团队完成的项目,不仅可以培养学生的动手能力,也有助于培养学生的团队意识。

1. 实验目的实验目的:(1)了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法;(2)了解模/数转换器的基本原理,掌握ADC0809芯片的使用方法;(3)掌握计数器/定时器8253和并行输入输出8255的基本工作原理和编程使用方法;(4)了解录音机的基本工作原理,掌握其部连接方式。

2.课题设计容1、总体设计思想根据设计要求,本次数字录音机的汇编语言设计所需芯片有模数转换芯片ADC0809、数模转换芯片DAC0832、定时计数器8253、可编程并行I/O接口8355A及译码器74LS138。

设计过程可简述为:利用传感器和ADC0809采集语音数据,以每秒5000的速率采集IN0输入的语音数据并存入存,共采集数据60000个,即录音12秒。

DAC0832进行数模转换,以同样的速率将数据送DAC0832使喇叭发声。

8253用作定时,定时0.2ms,设置成方式0,计数初值为200。

8253计数器0的OUT0与8255A的PA0连接,利用PA0查询OUT0电平,如果为高点平则表示定时时间到。

用译码器74LS138对地址线进行译码以产生各接口芯片所需的信号。

2、按图1连接电路,将声传感器接J2,把代表语音的电信号送给ADC0809通道2(IN2);D/A转换器的输出端通过K8跳线接喇叭。

图2.1 硬件连接图3、各芯片的作用及工作方式(1)ADC0809在本次设计中的作用及工作方式ADC0809作数据采集用,用来采集12秒的语音信号并保存到相应的存储单元。

对ADC0809的8个模拟通道,这里是用数据总线的低8位D2、D1、D0来控制ADC的通道选择信号ADDC、ADDB、ADDA,以实现选择其中之一模拟通道输入。

在本次设计中,初始值为000(D2=0、D1=0、D0=0),即选择IN0通道进行数据采集,然后使ADC0809的ALE、START有效,START和ALE信号通过CPU向选中的通道口执行一条输出指令,启动A/D转换。

转换结束后,发出EOC信号,当EOC为高电平时,可供CPU查询,读取每次采集的A/D转换结果。

当CPU知道转换已完成,执行一条输入指令使OE信号有效,此时输出缓冲器被打开,数据送到数据总线。

系统时钟经分频后接到ADC0809芯片的时钟引脚CLK上。

(2)DAC0832在本次设计中的作用及工作方式在本次设计中,我使用的DAC0832采用直通方式与CPU连接,从硬件图中可以看出,该片DAC0832只有一个端口地址,即88H。

DAC0832的ILE信号与+5V连在一起,、WR1和WR2均接地,总是有效的,DAC0832的输入寄存器和DAC寄存器均处于选通状态,只要CPU想88H端口执行一条输出指令,就会使XFER有效,CPU输出繁荣数字量就会顺利通过DAC0832的两个寄存器,然后进行D/A转换,在运算放大器的输出端得到转换结果。

(3)8253、8255A在本次设计中的作用及工作方式8253在本次设计中用作定时,工作于方式0,与8255A连接使用完成定时操作。

8255A采用工作方式0进行输入操作,工作方式0是8255A个端口的基本输入输出方式,CPU可从指定端口输入信息,也可向指定端口输出信息。

当8253写入方式0控制字后,计数输出端OUT0立即变为低电平,并且在计数过程中一直保持低电平,当计数完成时,OUT0输出变为高电平。

8253计数器0的OUT0与8255A的PA0连接,因此可通过查询PA0是否为1,判断计数是否完成。

计数完成,则表示定时时间到。

(4)74LS138在本次设计中的作用译码器74LS138对地址线进行译码以产生各接口芯片所需的信号3.设计方案及论证设计方案及论证如下:1、本课题设计可采用单独的硬件设计,也可以软件与硬件结合设计。

后者的设计方案较为合适,能够达到微机原理与接口技术的目的.2、单独使用硬件来完成此设计,所使用的硬件材料较多,且不便于调试,而且设计复杂,相对于用软件和硬件想结合而言,后者较为合适。

3、由于我们上一期学的课程是微机原理与接口技术课程,掌握了一定的微机原理与接口技术知识.所以此设计采用硬件与软件结合设计,配合通用微机接口实验系统实验箱实现此设计及此设计功能,与此同时也可以对此门课程加深理解和巩固。

为以后的学习和工作打下良好的基础.4.系统设计4.1 硬件设计准备好实验箱,检查芯片和导线是否完整. 按图1连接线路.具体连接情况如下:8255:CS8255接地址译码Y1,PA0 接8253的OUT0。

8253:CS8253接地址译码Y0,CLK0 接1MHz脉冲,GATE0 接VCC。

DAC0832:CS0832接地址译码Y2,UB 接SPEAK INPUT。

ADC0809:CS0809接地址译码Y3,CLK 接1MHz脉冲,IN2 接MIC OUTPUT。

4.1.1 数字录音电路工作原理按图连接好线路,将传感器(话筒)接T2,由话筒传入语音电信号,把代表语音的电信号传送给ADC0809。

A/D转换芯片通道2(IN2),片选信号CS低电平有效接微机通用实验系统箱地址298H,由298H地址信号控制,低电平表示ADC0809芯片被选中.利用可编程定时/计数器8253,由CLK0计数时钟,输入时钟频率1MHz,再由GATE0门控信号接+5V,通过GATE0端控制计数器的启动计数和停止计数操作;CS片选信号接实验箱地址280H;同理,CS低电平有效,若280H为低电平,表示8253芯片被选中.OUT0接PA0;时间到或者计数结束输出引脚,将8253设置成方式0。

计数值为200(定时0.2mS)。

再利用8255PA0查询OUT0电平,高电平表示定时时间到,CS片选信号接实验箱288H,由它输入。

D/A转换器的输出端下接喇叭。

CS片选信号接地址292H。

总体思想为:以每秒钟5000次的速率(以8253作为定时)IN2采集输入的语言数据并存入存。

共采集60000个数据(录12秒钟),然后以同样的速率将数据送入DAC0832使喇叭发声(放音),达到数字录音、放音的效果。

4.1.2 芯片简介及管脚功能介绍(1)、 A/D转换器ADC0809图4.1 ADC0809构造ADC0809是CMOS工艺制成的双列直插式8位A/D转换芯片,部采用逐次逼近原理,单极性,量程为0~+5V。

片部有8路模拟开关,可控制选择输入8个模拟量之中的一个,并带有三态输出锁存缓冲器,可直接与CPU总线连接,不需要外部锁存器,是应用较广泛的一种A/D转换芯片。

①ADC0809部结构ADC0809部由两部分电路组成:第一部分:8路模拟通道选择开关,地址锁存器和译码器。

第二部分:比较器、8位逐次逼近寄存器SAR、8位开关树型D/A转换电路、控制逻辑、三态输出缓冲锁存器。

工作原理:由ADDA、ADDB、ADDC及ALE选择8个模拟量之一,并通过通道选择开关加至比较器一端。

由START信号启动A/D转换开始且SAR清0。

在CLOCK的控制下,将SAR从高位逐次置1,并将每次置位后的SAR送D/A转换器转换成与SAR中数字量成正比的模拟量。

DAC的输出加至比较器的另一端与输入的模拟电压进行比较,若Vi大于等于V0保留SAR中该位的1;若Vi小于V0则该位清0。

经过8次比较(8个CLOCK)后,SAR中的8位数字量即是结果。

在OE有效时,将SAR中的8位二进制数输出至锁存器,并通过D7~D0输出,同时发出EOC转换结束信号。

②ADC0809引脚功能如下:IN0~IN7 :8 路模拟输入通道。

D0~D7 :8 位数字量输出端。

START : 启动转换命令输入端,由 1 → 0 时启动 A/D 转换,要求信号宽度 >100nOE :输出使能端,高电平有效ADDA 、ADDB 、ADDC : 地址输入线,用于选通 8 路模拟输入中的一路进入 A/D 转换。

相关文档
最新文档