微机基本知识数字录音机
微机基础知识

3
0011 ETX
DC3
#
3
C
S
c
S
4
0100 EOT
DC4
$
4
D
T
d
T
5
0101 ENG
NAK
%
5
E
U
e
U
6
0110 ACK
SYN
&
6
F
V
F
V
7
0111 BEL
ETB
'
7
G
W
g
W
8
1000
BS
CAN
(
8
H
X
h
X
9
1001 HT
EM
)
9
I
Y
i
Y
A 1010 LF
SUB
*
:
J VT
ESC
所以134.3D=10000110.01001B。
b–1=0 (权为2 –1,最高位) b–2=1 b–3=0 b–4=0 b–5=1 (权为2 –5,最低位)
第 1 章 微机基础知识
【例1-2】 将134.3D转换为十六进制数,要求误差不大于16 –2。
整数部分
小数部分
算式
余数
算式
整数
134/16=8 H0=6 (最低位) 8/16=0 H1=8 (最高位) 最低位)
第 1 章 微机基础知识
2) 减法运算
二进制数的减法规则为:0-0=0;1-0=1;1-1=0;0 -1=1,向高位有借位。向高位借1到本位的大小等于十进制数 的2。
【 例 1-10】 10101011B - 00110101B = 01110110B(0ABH - 35H=76H)。
数字录音机 (2)

东南大学仪器科学与工程学院《微机实验及课程设计》专业综合设计报告姓名:学号:专业:实验室:组别:同组人员:设计时间:2011年05月20日——2011 年6月6日评定成绩:审阅教师:目录一. 专业综合设计的目的与要求 (3)二.原理设计 (3)三.方案论证 (3)四.方案实现与测试 (5)五.分析总结 (6)一.专业综合设计的目的与要求实验目的:1、数字录音技术的基本原理。
2、一步掌握A/D转换器与D/A转换器的使用方法。
设计指标:1、按图连接电路,将声传感器MIC接J2,把代表语音的电信号送给ADC0809通道2(IN2);D/A转换器的输出端通过K8跳线接喇叭。
2、编程,以8KHz的速率采集IN2输入的语音数据并存入内存,共采集64000个数据(录8秒),然后再以规定的速率和幅度将数据送DAC0832使喇叭发声(放音)。
3、用键盘控制启停,按键‘a'控制开始,按键'd'控制重放,按键's'停止。
4、幅度和放音增益由键盘输入指定,放音输出以录音为基准,可在0.3-1倍间变化。
5、在8*8双色点阵显示器上显示录音和放音的粗略波形,红色为录音,黄色为放音。
二. 原理设计1、音调调节:作了比例量化处理,把数据区取出的数据乘以vol,除以10,通过确定vol的值得出最后的音量输出值,确定vol值时调用volume子程序,比较判断键盘的输入值,键盘输入'3','4','5','6','7','8','9','1',对应的vol的值分别为3,4,5,6,7,8,9,10.这样数据区的数据就可以成倍缩小了。
2、波形显示:每列有8个LED灯,把0-255分成8段,分别对应亮1,2...8个灯,从数据区取出的数据先比较判断是属于哪段的,行选的口地址为2A0h,红选的口地址为2B0h,黄选的口地址为2A8h,行全部选中,列就是按照数据属于哪段确定选中几个灯,分别对应01h,03h,07h,0fh,1fh,3fh,7fh,0ffh。
微机操作知识点归纳总结

微机操作知识点归纳总结作为现代社会不可或缺的一部分,微机的操作已经成为人们日常生活和工作中的必备技能。
无论是学习、工作还是娱乐,我们都离不开微机的帮助。
因此,熟练掌握微机的操作技能对于提高工作效率和生活质量都具有重要意义。
本文将从微机操作基础知识、常见操作系统、常见办公软件和网络操作技巧等方面对微机操作知识点进行归纳总结。
一、微机操作基础知识1. 计算机硬件计算机硬件是由输入设备、输出设备、处理器、内存和存储设备组成的。
输入设备包括键盘、鼠标、触摸屏等,用于向计算机输入数据;输出设备包括显示器、打印机、音箱等,用于将计算机处理的数据输出。
处理器是计算机的大脑,负责执行指令和处理数据;内存则用于临时存储计算机需要的数据和程序;存储设备则用于长期保存数据和程序。
2. 计算机软件计算机软件分为系统软件和应用软件。
系统软件包括操作系统、驱动程序等,是计算机运行的基础;应用软件则是用户直接使用的,如办公软件、设计软件、游戏软件等。
3. 文件管理文件管理是计算机操作中的重要部分,它涉及文件的创建、修改、复制、移动、删除、以及文件夹的管理等。
用户要熟练掌握文件管理的基本操作,才能更好地使用计算机。
4. 网络基础现在的计算机基本上都与网络连接,所以网络基础知识也是不容忽视的。
包括网络连接的设置、网络环境的管理、网络安全等方面的知识。
二、常见操作系统1. Windows操作系统Windows操作系统是目前全球使用最为广泛的操作系统之一。
在Windows系统中,用户需要了解桌面的基本布局、开始菜单的功能、任务栏的管理、文件资源管理器的使用、系统设置等。
2. MacOS操作系统MacOS操作系统是苹果公司的操作系统,主要应用于苹果电脑和移动设备。
MacOS操作系统与Windows在界面和操作方式上有很大不同,用户需要了解Finder的使用、Dock的管理、系统偏好设置等。
3. Linux操作系统Linux操作系统是一个开放源代码的操作系统,主要应用于服务器系统和嵌入式设备。
微机基础必学知识点

微机基础必学知识点
微机基础是计算机科学与技术专业中非常重要的一门课程,以下是一些必学的知识点:
1. 计算机的基本原理:包括计算机的组成原理、计算机的工作原理、计算机的基本功能等。
2. 计算机硬件的基本知识:包括计算机的主要硬件组成部分,如中央处理器(CPU)、内存、硬盘、显卡、主板等。
3. 计算机操作系统的基本知识:包括操作系统的概念、操作系统的功能、操作系统的种类等。
4. 计算机网络的基本知识:包括计算机网络的概念、计算机网络的基本组成、计算机网络的通信协议等。
5. 计算机编程语言的基本知识:包括编程语言的概念、编程语言的分类、编程语言的基本语法等。
6. 数据结构与算法的基本知识:包括数据结构的概念、数据结构的分类、常用的数据结构和算法等。
7. 计算机安全的基本知识:包括计算机安全的概念、计算机安全的威胁与防护、计算机安全的技术等。
8. 计算机应用软件的基本知识:包括常用的办公软件、多媒体软件、图形软件等。
除了以上的知识点,还应该掌握一些计算机基础的实际操作技能,比如计算机的常用操作、软件的安装与使用、网络的配置与管理等。
这些是微机基础必学的一些知识点,通过学习这些知识点,可以帮助理解和掌握计算机的基本原理和技术,为进一步深入学习计算机方面的知识打下坚实的基础。
微型计算机基础知识

微型计算机基础知识在当今数字化的时代,微型计算机已经成为我们生活和工作中不可或缺的一部分。
从日常的娱乐消遣到重要的工作任务处理,微型计算机都发挥着巨大的作用。
那么,究竟什么是微型计算机?它又是由哪些部分组成的?让我们一起来探索微型计算机的基础知识。
微型计算机,简称微机,是一种体积相对较小、功能强大的计算机系统。
它通常包括硬件和软件两大部分。
先来说说硬件。
硬件是微型计算机的物理组成部分,就像是人的身体器官一样,每个部分都有其独特的功能。
其中最重要的组件包括中央处理器(CPU)、内存、硬盘、主板、显卡、显示器、键盘、鼠标等。
中央处理器(CPU)是微机的“大脑”,负责执行各种计算和控制任务。
它的性能直接影响着计算机的运行速度。
现在市场上常见的 CPU 品牌有英特尔(Intel)和超威半导体(AMD)等,不同型号的 CPU 在核心数量、主频、缓存等方面存在差异,用户可以根据自己的需求选择合适的 CPU。
内存则是计算机在运行程序时临时存储数据的地方,就像是大脑的短期记忆。
内存的容量越大,计算机能够同时处理的任务就越多,运行速度也会相对更快。
如果内存不足,计算机可能会出现卡顿甚至死机的情况。
硬盘是用于长期存储数据的设备,包括操作系统、应用程序、文档、图片、视频等。
硬盘分为机械硬盘(HDD)和固态硬盘(SSD)。
固态硬盘的读写速度比机械硬盘快很多,可以大大提高计算机的启动速度和文件传输速度。
主板是连接各个硬件组件的“桥梁”,它为不同的硬件提供插槽和接口,确保它们能够协同工作。
显卡负责处理图像和视频相关的任务,如果您需要进行图形设计、玩大型游戏或者观看高清视频,一块性能强劲的显卡是必不可少的。
显示器是计算机的输出设备,用于显示图像和文字。
现在常见的显示器有液晶显示器(LCD)和有机发光二极管显示器(OLED)等,它们在分辨率、色彩表现、刷新率等方面有所不同。
键盘和鼠标是输入设备,用于向计算机输入指令和数据。
除了硬件,软件也是微型计算机不可或缺的部分。
第一章 微型计算机基础知识

第一章微型计算机基础知识第一章微型计算机基础知识第一章微机基础知识1.1计算机中的数和编码1.1.1计算机中的数制计算机最初是作为一种计算工具出现的,所以它最基本的功能是处理和处理对数。
数字由机器中设备的物理状态表示。
具有两种不同稳定状态和相互转换的设备可用于表示1位二进制数。
二进制数具有操作简单、物理实现方便、节省设备等优点。
因此,目前,几乎所有的二进制数都用计算机来表示。
然而,二进制数太长,无法写入,不容易阅读和记忆;此外,目前大多数微机是8位、16位或32位,是4的整数倍,4位二进制数是1位十六进制数;因此,在微型计算机中,二进制数被缩写为十六进制数。
十六进制数使用16个数字,例如0~9和a~F来表示十进制数0~15。
8位二进制数由2位十六进制数表示,16位二进制数由4位十六进制数表示。
这便于书写、阅读和记忆。
然而,十进制数是最常见和最常用的。
因此,我们应该熟练掌握十进制数、二进制数和十六进制数之间的转换。
表1-1列出了它们之间的关系。
表1-1十进制数、二进制数及十六进制数对照表十进制二进制十六进制012345678910111213141500000001001000110100010101100111100010011010101111001101 111011110123456789abcdef为了区别十进制数、二进制数及十六进制数3种数制,可在数的右下角注明数制,或者在数的后面加一字母。
如b(binary)表示二进制数制;d(decimal)或不带字母表示十进制数制;h(hexadecimal)表示十六进制数制。
1.二进制数和十六进制数之间的转换根据表1-1所示的对应关系即可实现它们之间的转换。
二进制整数被转换成十六进制数。
方法是将二进制数从右(最低位)到左分组:每4位为一组。
如果最后一组少于4位,则在其左侧加0以形成一个4位组。
每组由一位十六进制数表示。
例如:1111111000111b→1111111000111b→0001111111000111b=1fc7h要将十六进制数转换为二进制数,只需使用4位二进制数而不是1位十六进制数。
小学六年级微机知识点

小学六年级微机知识点微机是指由微处理器、存储器和输入输出设备组成的一种电子计算机系统。
在现代社会中,微机已经成为人们生活和工作中必不可少的工具之一。
对于小学六年级的学生而言,了解一些微机知识将是有益的,下面是一些小学六年级微机知识点的介绍。
一、微机的组成部分1. 微处理器:微机的核心部件,负责进行数据的运算和控制。
2. 存储器:用于存储数据和程序的部件,包括内存和外存。
3. 输入设备:用于向计算机输入数据和命令的设备,如键盘、鼠标和触摸屏。
4. 输出设备:用于从计算机输出结果和信息的设备,如显示器、打印机和音响。
二、常见的微机硬件1. 主机:也叫计算机箱,是微机的核心部件,包含主板、CPU、内存等。
2. 显示器:用于显示图像和文字的输出设备,常见的有CRT和液晶显示器。
3. 键盘:用于输入字母、数字和符号等的输入设备。
4. 鼠标:用于控制光标移动和进行点击等操作,提供更方便的交互方式。
5. 打印机:用于把计算机中的文件、图片和表格等输出到纸张上的设备。
三、常见的微机软件1. 操作系统:控制和管理计算机硬件和软件资源的基本软件,如Windows、Mac OS。
2. 文字处理软件:用于编辑、排版文字的软件,如Microsoft Word。
3. 电子表格软件:用于进行数据统计和计算的软件,如Microsoft Excel。
4. 图形处理软件:用于处理图像和绘制图形的软件,如Adobe Photoshop。
5. 网页浏览器:用于访问和浏览网页的软件,如Google Chrome、Mozilla Firefox。
四、使用微机的注意事项1. 注意合理使用时间:长时间使用电脑可能对视力和身体健康造成影响,需要适当控制使用时间。
2. 注意保护眼睛:使用电脑时应注意保持适当的用眼距离,每隔一段时间休息一会儿,远眺远处等方法可以缓解眼部疲劳。
3. 注意数据备份:重要的文件和数据应及时备份,以免因意外事件导致数据丢失。
数字音频基础知识

数字音频专业知识
WMA格式——最具实力的敌人
WMA (Windows Media Audio) 由微软开发。音质 要强于MP3格式,更远胜于RA格式,它以减少数据流量但保 持音质的方法来达到比MP3压缩率更高的目的,WMA的压缩 率一般都可以达到1:18左右。
低音:音色深沉浑厚,擅于表现庄严雄伟和苍劲沉着的感情。(鼓 声)
声音基础知识
响度(loudness ) 响度:又称音量、音强,指人主观上感觉声音的
大小,由―振幅(amplitude)和人离声源的距离 决定,振幅越大响度越大,人和声源的距离越小, 响度越大。(单位:分贝dB)
声音基础知识
音色(music quality) 音色:又称音品,由发声物体本身材料、结构决定。 每个人讲话的声音以及钢琴、提琴、笛子等各种乐器 所发出的不同声音,都是由音色不同造成的。
数字音频专业知识
3.6 常见的数字音频文件格式 常见的数字音频文件格式有很多,每种格式都有自己的优
点、缺点及适用范围。 CD格式——天籁之音 CD音轨文件的后缀名为:cda 标准CD格式是的采样频率,速率88K/秒,16位量化 位
数,近似无损的。 CD光盘可以在CD唱机中播放,也能用电脑里的各种播放
特点:音质好,压缩比比较高,被大量软件和硬件支持, 应用广泛。
适用于:适合用于一般的以及比较高要求的音乐欣赏。
数字音频专业知识
MIDI——作曲家的最爱
MIDI(Musical Instrument Digital Interface) 乐器数字接口 MIDI数据不是数字的音频波形,而是音乐代码 或称电子乐谱。MIDI文件每存1分钟的音乐只用大约5~ 10KB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州科技学院《微机原理与接口技术》课程设计题目数字录音机的设计与实现目录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 设计方案与论证设计方案及论证如下:①本课题设计可采用单独的硬件设计,也可以软件与硬件结合设计;后者的设计方案较为合适,能够达到微机原理与接口技术的目的。
②单独使用硬件来完成此设计,所使用的硬件材料较多,且不便于调试,而且设计复杂,相对于用软件和硬件想结合而言,后者较为合适。
③由于我们上一期学的课程是微机原理与接口技术课程,掌握了一定的微机原理与接口技术知识;所以此设计采用硬件与软件结合设计,配合通用微机接口实验系统实验箱实现此设计及此设计功能,与此同时也可以对此门课程加深理解和巩固。
为以后的学习和工作打下良好的基础。
语音输入图2-1数字录音机设计框图3设计原理及功能说明3.1 设计原理图3-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使喇叭发声(放音),达到数字录音、放音的效果。
3.2 设计功能说明(1)主程序主程序的主要任务是对8253、8255A进行初始化,实现录、放音的功能调用。
①8253初始化设置8253在程序中设置成方式0,计数200,定时0.2ms8253工作方式控制字:10000000B,即10H;选择通道0,方式0,只读写的、低8位设8253输入时钟信号的频率为1MHZ计数初值=0.2 ms/0.001ms=200控制字端口地址为:81H计数器0端口地址为:80H②8255A初始化设置8255A控制字:10010000B,即90H;方式0,A口输入控制字端口地址为:85HA口地址为:84H③调用录、放音子程序首先DOS功能调用,显示录音提示信息,然后BIOS功能调用,读键盘缓冲区字符,等待键盘输入,若无键按下,继续等待;有键按下,则调用录音子程序,录音12秒。
清除键盘缓冲区后,再进行放音子程序的调用。
(2)A/D录放音子程序根据设计要求,ADC0809要以每秒5000的速率采集语音数据,录音12秒,因此共需采集5000×12=60000个数据,计数器CX=60000。
选择IN0通道进行数据采集(D2=0、D1=0、D0=0),寻址A/D 转换启动端口地址,CPU向IN0通道执行一条输出指令,启动一次A/D 转换。
寻址EOC状态端口地址,读取EOC状态,测试转换是否结束,未完则继续等待,转换完成后,则寻址ADC0809转换结果端口,CPU 执行一条输入指令,取A/D转换结果。
A/D转换启动端口地址:8CH转换结果端口地址:90HEOC状态端口地址:94H(3)D/A放音子程序置数据区首址至SI,计数器CX=60000。
从数据区取数据,寻址DAC端口地址,CPU执行一条输出指令,进行D/A转换。
DAC端口地址为:88H(4)延时子程序DELAY是延时0.2 ms的子程序将8253计数器0的OUT0输入到8255A端口,测试PA0是否为1,若不为1,则表示8253未计数完,继续查询,如果为1,则表示8253计数完成,定时时间到。
图3-2主程序流程图图3-3 录音子程序流程图图3-4放音子程序流程图图3-5延时子程序4 调试与结果测试4.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.2 硬件的调试①运行结果:运行程序,打开开关K0或按下键盘上任一键,显示“Record......”开始录音,录音结束后自动播放,显示“Play……”。
播放过程,可以用K2控制停止,K3控制重放;幅度和放音增益由开关(K4、 K5、K6)指定。
并且可以实现在8×8 双色点阵显示器上显示录音和放音的粗略波形,红色为放音,绿色为录音。
②程序调试过程中遇到的问题及解决方法在调试过程中,出现缺少提示信息的栏目,导致在运行过程中不知道何时开始录音,何时开始放音,如何设置重播音。
发现问题后,马上增加白提示信息,使程序在运行过程中更加流畅,操作更加简单。
7 总结微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。
在进行课题设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
主要特点:微结微机原理和接口技术教材的重点内容编写,涵盖课程的主要知识点,具有通用性,适合开设计课程的不同学校采用。
对课程设计的原理有比较详细的描述,课程设计的步骤循序渐进,便于学生独立完成课程设计。
实例丰富,既有小型的适合一个学生独立完成的项目,也有比较大型的适合团队完成的项目,不仅可以培养学生的动手能力,也有助于培养学生的团队意识。
这次课程设计的主题研究思想是利用微机原理与接口技术知识,掌握数字录音技术的基本原理本。
实验从硬件上讲共有四个工作芯片,0809和0832负责信号数模模数转换,8253是定时用的,8255则是读取开关状态,从而决定工作状态的,从软件上讲,共有录音和放音两个主要子程序,这两个程序每执行一次调用一次显示程序,显示声信号的波形。
通过综合设计实验,我们巩固了很多器件的使用方法,进一步熟悉了试验箱的硬件结构和汇编的调试方法。
在本实验中,充分利用学过的汇编语言程序设计能力,在了解了数字录音技术的基本原理后,通过对 A/D 转换器与 D/A 转换器的使用,以及利用 8253 和 8255 芯片实现延时功能,成功完成了数字录音机的设计。
测试实验结果时,成功实现了12s的录音及放音,达到设计要求。
在本次数字录音机设计中,实现功能有12s录音功能、放音功能、重复放音功能。
课程设计使我们了解到数字录音技术的基本原理,进一步掌握A/D转换器和D/A转换器的使用方法,并巩固和加深了汇编语言程序设计的能力。
参考文献[1] 杨素行.《微型计算机系统原理及应用》,北京,清华大学出版社,2004年[2] 刘树中.孙书膺,王春平.单片机和液晶显示驱动器串行接口的实现[J].微计算机信息,2007[3] 李广弟.单片机基础[M]。
北京:北京航天航空大学出版社,2001[4] 杨振江.智能仪器与数据采集系统的新器件及应用[M]。
西安:西安电子科技大学出版社,2001[5] 彭介华.电子技术课程设计指导[J].北京:高等教育出版社,1997.[6]葛纫秋.实用微机接口技术.高等教育出版社.2007[7]何超.微型计算机原理及应用.中国水利水电出版社.2007[8]田艾平.微型计算机技术.清华大学出版社.2005[9]郑岚,王洪海.微机原理与接口技术.北京理工大学出版社.2012附录1:总体电路原理图附录2:元器件清单1:ADC0809芯片一块.2:DAC0832芯片一块.3:8253芯片一块.4:8255芯片一块5:通用微机接口实验系统实验箱一个.6:导线若干.7:电脑一台.附:调试程序代码ASM程序:data segmentioport equ 01400h-0280hluport equ ioport+29ah ;录音口地址fangport equ ioport+290h ;放音口地址io8253a equ ioport+283hio8253b equ ioport+280hio8255c equ ioport+28bhio8255d equ ioport+288hdata_qu db 60000 dup(?) ;录音数据存放数据区news_1 db 'Press any key to record:',24h ;录音提示news_2 db 0dh,0ah,' Playing:',24h ;放音提示data endscode segmentassume cs:code,ds:data,es:databegin: mov ax,data ;初始化mov ds,axmov es,axmov dx,offset news_1 ;显示录音提示mov ah,9int21htest_1: mov ah,1 ;等待键盘输入int16hjz test_1 ;若不是则循环等待call lu ;调用录音子程序mov dx,offset news_2 ;显示放音提示mov ah,9int 21hfy: call fang ;调用放音子程序mov ax,0c07hint 21hcmp al,20hjz fymov ah,4ch ;返回DOSint 21hlu proc near ;录音子程序mov di,offset data_qu ;置数据区首地址为DImov cx,60000 ;录60000个数据cldxunhuan: mov dx,luport ;启动A/D out dx,alcall delay ;延时in al,dx ;从A/D读数据到AL stosb ;存入数据区,使DI加1loop xunhuan ;循环ret;子程序返回lu endpfang proc near ;放音子程序mov cx,60000 ;放60000个数据mov si,offset data_qu ;置数据区首地址为SI cldfang_yin: mov dx,fangportlodsb ;从数据区取出数据sub al,30hout dx,al ;放音call delay ;延时loop fang_yin ;循环ret;子程序返回fang endpdelay proc near ;延时子程序push dxmov al,10h ;设8253通道0工作方式0 mov dx,io8253aout dx,almov al,200 ;写入计数器初值200 mov dx,io8253bout dx,almov dx,io8255c ;设8255的A口为输入mov al,9bhout dx,almov dx,io8255d ;从8255的A口输入delay1: in al,dxand al,1 ;判断PA0是否为1jz delay1 ;若PA0不为1,转de_lay pop dxret;子程序返回delay endpcode endsend beginCPP程序:#include<stdio.h>#include<conio.h>#include"ApiEx.h"#pragma comment(lib,"ApiEx.lib")void lu(); /*录音函数*/void fang(); /*放音函数*/void de_lay(); /*延时函数*/int i;BYTE *ii;void main(){printf("--------------------EXP22_13_LYJ---------------------\n" );printf("1. MIC === J2\n");printf("2. I/O (298-29F) === 0809 (CS)\n");printf("3. (JUMP 2 TO 3) of JP2\n");printf("4. SPEAKER === J1\n");printf("5. I/O (290-297) === 0832 (CS)\n");printf("6. 8253 (CLK0) === (1MHz) or (2MHz)\n");printf("7. TPC (+5V) === 8253 (GATE0)\n");printf("8. 8253 (OUT0) === 8255 (PA0)\n");printf("9. I/O (280-287) === 8253 (CS)\n");printf("10. I/O (288-28F) === 8255 (CS)\n");printf("Press any key to begin!\n\n");getch();if(!Startup()) /*打开设备*/{printf("ERROR: Open Device Error!\n");return;}ii = (BYTE *)malloc(60000); /*分配空间用于存放录音数据*/if(!ii){printf("No memory!\7");exit(0);}PortWriteByte(0x28b,0x9b); /*设8255A口为输入方式*/PortWriteByte(0x283,0x10); /*初始化8253通道0为方式0*/ printf("Press any key to record!\n"); /*录音提示*/getch();printf("Playing record!\n");lu(); /*按任意键后开始录音*/printf("Press any key to playing!ESC is exit!\n"); /*放音提示*/ while(getch() != 0x1b){fang(); /*按任意键后开始放音*/printf("Playing end!\n");}Cleanup(); /*关闭设备*/}void lu(){BYTE data;for(i=0;i<60000;i++) /*启动A/D,采集60000个数据放在ii中*/ {PortWriteByte(0x29a,0);de_lay();PortReadByte(0x29a,&data);*(ii+i) = data;}}void fang(){BYTE data;for(i=0;i<60000;i++) /*将ii中的60000个从D/A输出*/ {data = *(ii+i);PortWriteByte(0x290,data);de_lay();}}void de_lay(){BYTE data;PortWriteByte(0x280,200); /*送计数器初值200*/do{PortReadByte(0x288,&data);}while(!data&0x01);}/*查询8255的PA0是否为高电平,若是则表明定时时间到*/。