微机原理数字录音机课程设计报告书
数字录音机实验报告
综合设计题目:数字录音机一、设计目的: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)2.1设计方案 (2)2.2设计的论证 (2)3设计原理及功能说明 (3)4调试与结果测试 (10)5 总结 (12)参考文献 (14)附录1:总体电路原理图 (15)附录2:元器件清单 (16)1引言通过实验掌握计数器/定时器8253和并行输入输出8255的基本工作原理和编程使用方法;进一步掌握A/D转换器与D/A转换器的使用方法;了解录音机的基本工作原理,掌握其内部连接方式。
本次课程设计的主题研究思想是利用微机原理与接口技术知识,掌握数字录音技术的基本原理.利用8253芯片,8255芯片,ADC0809芯片和DAC0832芯片实现电信号与数据信号的转换.8253设置成方式0,记数为200个,利用PA0查询电平变化,控制录音和放音时间.达到数字录音的目的.可广泛应用于数字录音领域.因此它具有一定的实用价值和开发价值。
数字录音机有一定的市场前景和研究领域。
微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。
在进行毕业设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
主要特点:微结微机原理和接口技术教材的重点内容编写,涵盖课程的主要知识点,具有通用性,适合开设计课程的不同学校采用。
对课程设计的原理有比较详细的描述,课程设计的步骤循序渐进,便于学生独立完成课程设计。
2 设计方案与论证设计方案及论证如下:①本课题设计可采用单独的硬件设计,也可以软件与硬件结合设计;后者的设计方案较为合适,能够达到微机原理与接口技术的目的。
②单独使用硬件来完成此设计,所使用的硬件材料较多,且不便于调试,而且设计复杂,相对于用软件和硬件想结合而言,后者较为合适。
微机原理课程设计报告
心得与体会这次课程设计历时两个星期,在整整两个星期的日子里,我学到了很多很多的东西,不仅巩固了以前学过的知识,而且还学到了很多书本上所没有学到过的知识。
首先,通过一段时间的上机练习,对Matlab仿真软件有了很好地掌握,能较熟练地运用Simulink绘制一些简单的仿真模型并正确地设置一些参数,对其仿真的过程也有了大致的了解;其次,就是通过本次课程设计,对程序语言有了更好的掌握,通过对完整程序的阅读和理解,使我对程序的设计和运行过程有了更加全面的了解;还有就是对信号的传输过程和信噪比以及误码率都有了更深地理解,对BPSK和QPSK有了更好的掌握;特别是BPSK在无噪声情况下和在加性高斯白噪声的情况下的实现及输出波形有了更深刻的印象。
通过本次课程设计最大的收获可能就是使我懂得了理论联系实际是很重要的,我们在书本上学到的知识是很基础的,而且我们对知识的掌握也是很有限的。
通过实践,在加强我们独立思考以及动手能力的同时还加深了我们对知识的理解、加强了我们对知识运用的能力。
在实践中我们可以发现自身的不足,可以通过以后的学习及锻炼及时地改正。
当然在本次课程设计过程中遇到了很大的困难,在实践的过程中遇到了各种各样的问题,比如起先在设置模块的参数时比较困难,仿真的效果也比较差;还有就是在编写和修改程序的时候也会遇到一些难题,最后,在老师的指导下以及和在和同学的讨论过程中解决了这些困难和问题。
Z4assume cs:code, ds:datasdatas segmenthex db 4 dup (0)error db 13,10,'input error$' datas endscode segmentstart:mov ax, datasmov ds, axmov ah, 1hmov bx, offset hexjmp ts0up0:inc bxts0:cmp bx, offset hex + 4jge next0int 21hmov byte ptr [bx], aljmp up0next0:mov cl, 4mov bx, offset hexxor dx, dxjmp ts1up1:inc bxts1:cmp bx, offset hex + 4 jge blankmov al, byte ptr [bx] cmp al, '0'jl errcmp al, '9'jle below_tencmp al, 'A'jl errcmp al, 'F'jle above_tencmp al, 'a'jl errcmp al, 'f'jg errabove_ten:and al, 0fhadd al, 9below_ten:and al, 0fh shl dx, cl add dl, al jmp up1blank:mov bx, dxmov ah, 2h mov dl, 13 int 21hsub dl, 3 int 21hxor cx, cx mov ah, 2h stcnext1:rcr cx, 1 jc donetest bx, cx jnz ones mov dl, '0' int 21hjmp next1 ones:mov dl, '1' int 21hjmp next1err:mov ah, 9hmov dx, offset errorint 21hdone:mov ax, 4c00hint 21hcode endsend startZ3DATA SEGMENTBUFF1 DB 100LEN1 DBSTR1 DB 100 DUP()BUFF2 DB 100LEN2 DBSTR2 DB 100 DUP()DAT1 DB 0AH,0DH,'Please input character string1','$' DAT2 DB 0AH,0DH,'Please input character string2','$' DAT3 DB 'MATCH','$'DAT4 DB 'NO MATCH','$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX, OFFSET DAT1 MOV AH,09HINT 21HMOV DX,OFFSET BUFF1 MOV AH,0AHINT 21HMOV DX,OFFSET DAT2 MOV AH,09HINT 21HMOV DX,OFFSET BUFF2 MOV AH,0AHINT 21HMOV CL,LEN2MOV BL,LEN1CMP CL,BLJNZ LP2LP0: MOV SI,0MOV DI,0LP3: MOV AL,STR1[SI] CMP AL,STR2[DI]JNZ LP2INC SIINC DIMOV AL,SICMP AL,CXJNZ LP3LP1:LEA DX,DAT3MOV AH,09HINT 21HJMP LP4LP2: LEA DX,DAT4MOV AH,09HINT 21HLP4: MOV AH,4CHINT 21HCODE ENDSEND STARTZ2CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDATA SEGMENTAR1 DB 'INPUT STRING,THE END FLAG IS $','$' BUFF DB 20LEN DBSTR DB 20 DUP ()DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXXOR DI,DILEA DX,AR1MOV AH,09HINT 21HLEA DX,BUFFMOV AH,0AHINT 21HMOV CL,LENAND CX,00FFHBJ: MOV AL,STR[DI]INC DICMP AL,30HJB LP2CMP AL,39HJG LP2INC BHADD AL,30HLP2: MOV DL,ALMOV AH,02HINT 21HLOOP BJCRLFADD BH,30HMOV DL,BHMOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDSEND STARTZ1CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDATA SEGMENTBUFF DB 100LEN DBSTR DB 100 DUP()DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXMOV SI,0LP1: LEA DX,BUFFMOV AH,0AHINT 21HCRLFMOV CL,LENAND CX,00FFH LP0: MOV AL,STR[SI] CMP AL,61HJB DISPCMP AL,7AHJG DISPSUB AL,20HDISP: MOV DL,AL MOV AH,2INT 21HINC SILOOP LP0MOV AH,4CH INT 21HCODE ENDSEND START。
数字录音实验报告
一、实验目的1. 了解数字录音的基本原理和过程;2. 掌握数字录音设备的使用方法;3. 学习数字录音后期处理技巧;4. 提高音频编辑能力。
二、实验原理数字录音是将模拟信号通过模数转换器(ADC)转换成数字信号,再通过数字信号处理器(DSP)进行处理,最后将数字信号转换成模拟信号输出。
数字录音具有失真小、信噪比高、便于存储和传输等优点。
三、实验设备1. 录音机:数字录音机或手机等具有录音功能的设备;2. 音频编辑软件:Audacity、Adobe Audition等;3. 音频播放器:电脑、手机等。
四、实验步骤1. 准备工作(1)检查录音设备是否正常工作;(2)打开音频编辑软件,创建一个新的音频文件;(3)选择合适的采样率和比特率,一般为44.1kHz和16bit。
2. 录音(1)将麦克风连接到录音设备;(2)调整录音设备音量,避免过载;(3)按下录音按钮,开始录音;(4)录音过程中注意环境噪音,尽量保持录音环境安静;(5)录音结束后,停止录音。
3. 录音文件导入(1)将录音文件从录音设备导出到电脑;(2)在音频编辑软件中打开录音文件。
4. 音频编辑(1)调整音频波形,去除杂音;(2)进行降噪处理,提高信噪比;(3)调整音频音量,使声音平衡;(4)添加混响效果,使声音更具空间感;(5)剪切、复制、粘贴音频片段,进行剪辑;(6)调整音频时长,使音频符合需求。
5. 保存和输出(1)将编辑好的音频文件保存为合适的格式;(2)将音频文件输出到播放设备。
五、实验结果与分析1. 实验结果通过数字录音实验,成功完成了录音、编辑和输出等环节,最终得到满意的音频文件。
2. 实验分析(1)数字录音具有失真小、信噪比高、便于存储和传输等优点,在实际应用中具有广泛的前景;(2)录音过程中,要注意录音设备的正确使用和录音环境的安静,以保证录音质量;(3)音频编辑软件的使用对提高音频质量至关重要,合理运用音频编辑技巧,可以使音频更具吸引力。
微机原理课设报告
微机原理课设报告微机原理及应⽤课程设计设计题⽬:基于PC机串⾏通信的点对点聊天系统专业计算机科学与技术班级计091学号3090911023学⽣孟杰指导教师王理2012 年 1 学期⼀.实验⽬的与要求:《微机原理及应⽤课程设计》的⽬的在于检验和提⾼学⽣在汇编语⾔程序设计、微机原理与接⼝综合应⽤⽅⾯分析问题与解决问题的能⼒,同时也给学⽣提供更多、更好的训练机会。
汇编语⾔程序设计类题⽬要求采⽤32位汇编语⾔,⿎励采⽤GUI界⾯。
硬件接⼝类题⽬,要求⾄少选⽤微机实验装置中两部分以上的硬件电路(还需将它们有机组合起来)并编制相应的应⽤软件,要求软件设计应尽可能利⽤实验装置资源并提⾼效率。
为了发挥每⼀个同学的创造能⼒,每⼀题⽬依据题⽬均给出了设计要求(分基本要求与进⼀步要求两部分)及部分设计提⽰。
学⽣可根据设计要求,选择利⽤合适的器件,构成有效的硬件电路来完成。
对于学有余⼒的学⽣,除了完成基本要求与进⼀步要求的内容外,还可对同⼀题选择不同的器件构成不同的硬件电路,或⾃⾏进⾏功能扩展,提⾼性能指标,尽情发挥和创造。
要求完成:(1)符合设计要求的硬件和软件设计、编码和测试;(2)软件运⾏需有版权页,署上姓名和学号;(3)完成全部⼯作后,按设计要求由教师当堂验收、提问要求,并根据基本要求、提⾼和探索实验完成结果评定验收成绩,指出问题;(4)整理全部资料,总结提⾼,并分别撰写课程设计报告。
1)基本要求采⽤VB、VC、C#或其它的开发⼯具设计⼀个简易的聊天系统,⽤户可以设置波特率或采⽤⾃动协商机制。
界⾯如下图。
2)设计提⽰在Windows 平台上通过API或MSComm 控件⼆种⽅式实现串⾏通信。
3)进⼀步设计要求采⽤多线程完成通信任务。
⼆.软件环境:本次开发环境是windows xp,vs2008。
开发语⾔:C#。
三.实验原理:串⾏端⼝的本质功能是作为CPU和串⾏设备间的编码转换器。
当数据从 CPU经过串⾏端⼝发送出去时,字节数据转换为串⾏的位。
微机原理数字录音机
郑州科技学院《微机原理与接口技术》课程设计题目数字录音机的设计与实现目录1引言 (1)2 设计方案与论证 (2)设计方案 (2)设计的论证 (2)3设计原理及功能说明 (3)4调试与结果测试 (10)5 总结 (12)参考文献 (14)附录1:总体电路原理图 (15)附录2:元器件清单 (16)1引言通过实验掌握计数器/定时器8253和并行输入输出8255的基本工作原理和编程使用方法;进一步掌握A/D转换器与D/A转换器的使用方法;了解录音机的基本工作原理,掌握其内部连接方式。
本次课程设计的主题研究思想是利用微机原理与接口技术知识,掌握数字录音技术的基本原理.利用8253芯片,8255芯片,ADC0809芯片和DAC0832芯片实现电信号与数据信号的转换.8253设置成方式0,记数为200个,利用PA0查询电平变化,控制录音和放音时间.达到数字录音的目的.可广泛应用于数字录音领域.因此它具有一定的实用价值和开发价值。
数字录音机有一定的市场前景和研究领域。
微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。
在进行毕业设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
主要特点:微结微机原理和接口技术教材的重点内容编写,涵盖课程的主要知识点,具有通用性,适合开设计课程的不同学校采用。
对课程设计的原理有比较详细的描述,课程设计的步骤循序渐进,便于学生独立完成课程设计。
2 设计方案与论证设计方案及论证如下:①本课题设计可采用单独的硬件设计,也可以软件与硬件结合设计;后者的设计方案较为合适,能够达到微机原理与接口技术的目的。
②单独使用硬件来完成此设计,所使用的硬件材料较多,且不便于调试,而且设计复杂,相对于用软件和硬件想结合而言,后者较为合适。
微机原理设计报告书
南通大学计算机科学与技术学院微机原理课程设计报告书课题名电子钢琴班级__________ 建电112 ___________姓名____周莹_____学号__1112062032 _姓名____沈静_____学号__1112062033__指导教师顾晖日期 2013.2.25 ~ 2013.3.1目录1 设计目的 (12 设计内容 (13 设计要求 (14 设计原理与硬件电路 (15 程序流程图 (36 程序代码 (47 程序及硬件系统调试情况 (88 设计总结与体会 (89 参考文献 (91、设计目的微机原理及接口技术课程设计是对所学课程内容的全面、系统的总结、巩固和提高的一项课程实践活动。
根据汇编语言的特点,选择相应的课题,在老师的指导下,有学生独立完成。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用。
通过课程设计,一方面提高运用汇编语言变成解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。
2、设计内容利用8086中的8255和8253芯片设计一个程序及硬件原理图,通过Proteus ISIS 软件进行编辑运行,使按下特定的按钮后,使扬声器发出duo,rai,mi,fa,so,la,si,do 的声音3、设计要求将键盘变成钢琴键盘,选择键盘上7个按键,作为7个音阶。
按下这些键能使扬声器发出不同的音调,控制扬声器的开关。
4、设计原理及硬件图电子琴的设计实际上就是要设计一个程序,能够通过该程序控制PC 机内扬声器的发声规律,按下相应的按键后,扬声器能发出指定频率的声音。
PC 机内的扬声器是通过并行接口芯片8255和定时芯片8253来控制发音的,其电路连接方式如下图所示。
通过控制PB 端口从而控制按键的选择与开关,扬声器是由8253通道0产生的方波信号8255APBPA1 PA0CLK0 8253 GA TE0OUT0&扬声器10kHZ和8255的PA1相与后驱动发声的,且通道0的门信号由8255的PB0提供,要想让扬声器发声,PA0和PA1必须同时为高电平,因此,可以通过对8255的PA0和PA1的设置来控制扬声器的开通和关断,而其发音频率可以通过对8253通道0的计数初值的设置来控制。
微型计算机课程设计
课程设计任务书课程设计说明书 NO.1沈阳大学课程设计说明书 NO2低2位地址码A1A0来选择。
(3)控制寄存器存放CPU送来的控制字,控制字8253的工作方式有3个,只占用一个地址,不能读。
(4)计数器i(i=0,1,2)8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。
每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。
每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。
每个计数通道内含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。
8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。
采用二进制计数时,写入的初值范围为0000H~FFFFH,最大计数值是0000H,代表65536。
采用BCD码计数时,写入的初值范围为0000~9999,最大计数值是0000,代表10000。
与此计数器相对应,每个通道内设有一个16位计数值锁存器。
必要时可用来锁存计数值。
当某通道用作计数器时,应将要求计数的次数预置到该通道的计数器中、被计数的事件应以脉冲方式从CLK端输入,每输入一个计数脉冲,计数器内容减“1”,待计数值计到“0”。
OUT端将有输出。
表示计数次数到。
当某个通道用作定时器时。
由CLK输入一定频率的时钟脉冲。
根据要求定时的时间长短确定所需的计数值。
并预置到计数器中,每输入一个时钟脉冲,计数器内容减“1”,待计数值计到“0”。
OUT将有输出,表示定时时间到。
允许从CLK输入的时钟频在1~2MHz范围内。
因此,任一通道作计数器用或作定时器用,其内部操作完全相同,区别仅在于前者是由计数脉冲进行减“1”计数。
而后者是内时钟脉冲进行减“1”计数。
作计数器时,要求计数的次数可直接作为计数器的初值预置到减“1”计数器中。
微机原理课程设计报告
微机应用系统设计与综合应用实验——(微机原理)课程设计报告专业班级学生姓名学生学号指导老师完成时间目录第一章设计课题概述 (3)1.1课程设计目的 (3)1.2课程设计要求 (4)1.3课程设计用途 (4)1.4实现技术指标 (4)第二章设计思想和实施方案 (5)2.1功能分析 (5)2.1.1波形产生 (5)2.1.2波形切换 (5)2.1.3 屏幕显示 (5)2.1.4小键盘控制 (5)2.1.5无极调频 (6)2.1.6无极调幅 (6)2.2所需芯片功能简介 (6)2.2.1 8088功能简介 (6)2.2.2 8255A功能简介 (7)2.2.3 A/D0832功能简介 (8)2.2.4 D/A0809功能简介 (9)2.3实施方案 (10)2.3.1 系统总体设计方案 (10)2.3.2系统设计方框图 (10)第三章典型程序模块及编程技巧分析 (12)3.1键盘扫描及逻辑判断模块 (12)3.2键盘编码模块 (13)3.3波形产生模块 (14)3.3.1方波 (14)3.3.2 锯齿波 (16)3.3.3 三角波 (18)3.3.4 正弦波 (20)3.4波形切换及基本控制模块 (21)3.5无级调频调幅判断及控制模块 (23)第四章遇到的问题及解决方法 (26)第五章程序清单和程序注释 (28)5.1汇编源程序 (28)5.2C语言源程序 (49)第六章课程设计收获与体会 (63)6.1实验收获 (63)6.2心得体会 (63)第七章参考文献 (65)第八章附录 (66)8.18088最小模式的连接图 (66)微机应用系统设计与综合应用课程设计报告第一章设计课题概述1.1 课程设计目的《微机应用系统设计与综合实验(实践)》课程设计是自动化专业本科生必修的一门技术基础课。
通过本课程设计,让学生对微机系统有一个较全面的理解,对典型数字接口电路的应用技术有一个较深入的掌握,并对应用系统进行硬件原理和软件编程进行分析、设计和调试,达到基本掌握简单微型计算机应用系统软硬件的设计方法,提高项目开发能力的目的。
微机原理数字录音机
郑州科技学院《微机原理与接口技术》课程设计题目数字录音机的设计与实现目录1引言 (1)2 设计方案与论证 (2)2.1设计方案 (2)2.2设计的论证 (2)3设计原理及功能说明 (3)4调试与结果测试 (10)5 总结 (12)参考文献 (14)附录1:总体电路原理图 (15)附录2:元器件清单 (16)1引言通过实验掌握计数器/定时器8253和并行输入输出8255的基本工作原理和编程使用方法;进一步掌握A/D转换器与D/A转换器的使用方法;了解录音机的基本工作原理,掌握其内部连接方式。
本次课程设计的主题研究思想是利用微机原理与接口技术知识,掌握数字录音技术的基本原理.利用8253芯片,8255芯片,ADC0809芯片和DAC0832芯片实现电信号与数据信号的转换.8253设置成方式0,记数为200个,利用PA0查询电平变化,控制录音和放音时间.达到数字录音的目的.可广泛应用于数字录音领域.因此它具有一定的实用价值和开发价值。
数字录音机有一定的市场前景和研究领域。
微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。
在进行毕业设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
主要特点:微结微机原理和接口技术教材的重点内容编写,涵盖课程的主要知识点,具有通用性,适合开设计课程的不同学校采用。
对课程设计的原理有比较详细的描述,课程设计的步骤循序渐进,便于学生独立完成课程设计。
2 设计方案与论证设计方案及论证如下:①本课题设计可采用单独的硬件设计,也可以软件与硬件结合设计;后者的设计方案较为合适,能够达到微机原理与接口技术的目的。
②单独使用硬件来完成此设计,所使用的硬件材料较多,且不便于调试,而且设计复杂,相对于用软件和硬件想结合而言,后者较为合适。
微机原理课程设报告
微机原理课程设计设计报告一、设计目的1、对微机原理课程中所学的理论知识进行进一步巩固和加深。
2、学会查阅相关手册与资料,培养独立分析与解决问题的能力。
3、学会使用屏幕编辑程序—MASM对汇编程序的编写,调试和运行。
4、了解对系统中DOS和BIOS的使用,弄懂汇编程序的上机过程以及如何运用DEBUG软件进行汇编程序的调试。
二、设计内容本次为期一周的课程设计,主要编写调试了5个程序,题目如下:1、字符串匹配设计为掌握提示信息的设置方法及读取键入信息的方法。
编写程序实现两个字符串比较。
如相同,则显示“MATCH”,否则,则显示“NO MATCH”。
2、从键盘上输出数据并显示为掌握接收键盘数据的方法,并了解将键盘数据显示时须转换为ASCII码的原理。
编写程序,将键盘接收到的四位十六进制数据转换为等值的二进制数,再显示在终端上。
3、字符和数据的显示设计为掌握字符和数据的显示方法,编写程序,先显示信息:INPUT STRING,THE END FLAG IS$,再接收字符。
如为0-9,则计数器加1,并显示数据;如为非数字,则直接显示,但不计数4、学生成绩名次表设计为进一步熟悉排序方法。
编写程序,将0-100之间的30个成绩存入首址为1000H的存储区中。
1000H+i表示学号为i的学生成绩。
编写程序使得在2000H 开始的区域排除名次表。
2000H+i为学号i的学生的名次。
三、具体设计程序设计一:字符串匹配设计为掌握提示信息的设置方法及读取键入信息的方法。
编写程序实现两个字符串比较。
如相同,则显示“MATCH”,否则,则显示“NO MATCH”。
流程图程序DATA SEGMENTDAT1 DB 'INPUT STRING1:','$' ;$保持当前地址DAT2 DB 'INPUT STRING2:','$'DAT3 DB 'MATCH!',0AH,0DH,'$' ;0DH为回车ASCII码,0AH为换行ASCII码DAT4 DB 'NOT MATCH!',0AH,0DH,'$'STRING1 DB 50 ;最长长度DB ? ;实际长度DB 50 DUP(?) ;存储空间STRING2 DB 50DB ?DB 50 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATA ;数据段设置MOV DS,AXMOV ES,AXMOV AH,09H ;字符串显示,显示DAT1,显示DS:DX MOV DX,OFFSET DAT1INT 21HMOV AH,0AH ;字符串缓冲输入,接收输入字符串MOV DX,OFFSET STRING1INT 21HMOV DL,0AH ;输出换行MOV AH,02HINT 21HMOV AH,09HMOV DX,OFFSET DAT2 ;显示DAT2INT 21HMOV AH,0AHMOV DX,OFFSET STRING2INT 21HMOV DL,0AH ;输出换行MOV AH,02HINT 21HLEA SI,STRING1 ;比较LEA DI,STRING2ADD SI,2 ;串1首字符[SI+2]ADD DI,2 ;串2首字符[DI+2]CLD ;DF=0MOV CX,50REPZ CMPSB ;CX≠0或ZF=1时重复,DS:SI和ES:DI所指的两个字节相同则继续比较,如果比较相等,ZF=1,则继续比较下一个字节,DI和SI分别加1(DF=0时),CX-1JZ MATCHNMATCH:MOV AH,09HMOV DX,OFFSET DAT4 ;输出不匹配INT 21HJMP NEXTMATCH: MOV AH,09HMOV DX,OFFSET DAT3 ;输出匹配INT 21HNEXT: MOV AH,4CHINT 21HCODE ENDSEND START小结在设计过程中,我把程序分成了宏定义显示回车,数据段定义,初始化,开始比较,匹配时再比较,不匹配时SI指向串1首字符,DI指向新字符重新开始比较等模块。
微机原理课程设计报告
目录一、课题任务 (2)二、程序功能描述及程序流程 (3)1、程序功能描述 (3)2、程序流程图 (3)三、程序源代码及注释 (4)四、DOS/BIOS功能调用,文件列表清单 (6)五、源程序调试 (9)六、调试中出现的问题 (12)七、总结 (12)一、课题任务1·要求利用80x86汇编语言BIOS中断调用的方法,通过‘*’字符设计自己的名字,并在显示器上用6种以上的颜色显示出来。
2·分析1)BIOS中断调用:BIOS常驻ROM,独立于DOS,可与任何操作系统一起工作。
它的主要功能是驱动系统所配置的外部设备,如磁盘驱动器、显示器、打印机、及异步通讯借口等。
通过INT10H~1AH向用户提供服务程序的入口,使用户无需对硬件有深入的了解,就可以完成对I/O设备的控制与操作。
BIOS中断调用与DOS功能调用类似。
2)图形设计:掌握BIOS中断调用INT 10H的13H功能。
注意13H号功能入口参数的要求。
3)颜色显示:在彩色显示屏幕上每个字符在存储中用两个字节表示。
一个字节保存字符的ASCII码,另一个字节保存字符的属性。
BIOS中断调用INT 10的13H号功能是显示字符串,字符的属性在BL中。
二、程序功能描述及程序流程1·程序功能使得自己的名字可以在显示器上用6种以上的颜色显示出来。
2·程序流程图三、程序源代码及注释ROW =0 ;显示信息的行号COLUM=00 ;列号ESCKEY=1BH ;ESC键的ASCII码制;数据段DSEG SEGMENTMESS DB '+-----------------------------------------------------------------------------+',0DH,0AHDB '************ ** ** *** ||',0DH,0AHDB ' * ** ** * ||',0DH,0AHDB ' * ** ** *******************************||',0DH,0AHDB ' * ** ** * *||',0DH,0AHDB ' * ** ** * *||',0DH,0AHDB '************ ** ** * *||',0DH,0AHDB '* ** ** ************** ||',0DH,0AHDB '* *** ** ||',0DH,0AHDB '* ************** ** ||',0DH,0AHDB '* *** ********************** ||',0DH,0AHDB '************ *** ** ||',0DH,0AHDB ' ** ** * ** ||',0DH,0AHDB ' ** ** ** ** ||',0DH,0AHDB ' ** ** ** ** ||',0DH,0AHDB ' ** ** ** ** ||',0DH,0AHDB ' ** ** ** ** ||',0DH,0AHDB ' **** **** ** **** ||',0DH,0AHDB ' *** *** ** *** ||',0DH,0AHDB ' ** ** *** ** ||',0DH,0AHDB ' * * ***** ||',0DH,0AH MESS_LEN=$-OFFSET MESS ;显示信息长度COLORB DB 07H,01H,0FH,70H,74H,04H,0EH ;颜色COLORE LABEL BYTEDSEG ENDS;代码段CSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ES:DSEGSTART: MOV DI,OFFSET COLORB-1 ;颜色指针初值NEXTC:MOV AX,DSEGMOV DS,AX ;设置数据段段值MOV ES,AXINC DI ;调整颜色指针CMP DI,OFFSET COLORE ;是否超过指定的最后一种颜色JNZ NEXTE ;否MOV DI,OFFSET COLORB ;是,重新指定第一种颜色NEXTE:MOV BL,[DI] ;取颜色MOV SI,OFFSET MESS ;取显示信息指针MOV CX,MESS_LEN ;取显示信息长度MOV DH,ROW ;置显示开始行号MOV DL,COLUM ;置显示开始列号CALL ECHO ;显示MOV AH,0INT 16HCMP AL,ESCKEY ;是否为ESC键JNZ NEXTC ;不是,继续MOV AX,4C00H ;结束INT 21HECHO PROC NEARMOV AX,0B800HMOV DS,AXMOV AL,80 ;计算显示开始位置偏移MUL DH ;偏移=(行号*80+列号)*2 XOR DH,DHADD AX,DXADD AX,AXXCHG AX,BXMOV AH,AL ;属性值保存到AH寄存器JCXZ ECHO2 ;显示信息长度是否ECHO1:MOV AL,ES:[SI] ;取一要显示字符代码INC SI ;调整指针MOV [BX],AX ;送显示存储区,即显示INC BX ;准备显示下一个字符INC BXLOOP ECHO1 ;循环显示ECHO2:RET ;返回ECHO ENDPCSEG ENDSEND START四、DOS/BIOS功能调用1.文本显示方式:所谓文本显示方式是指以字符为单位的显示方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 转换。