1、 1 xxxx 大 学 理学与信息科学学院 微微 机机 接接 口口 课课 程程 设设 计计 报报 告告 设 计 题 目 函数发生器设计 学生专业班级 计算机科学与技术 09-1 班 学生姓名(学号) 设计小组其他同学姓名(学号) 指 导 教 师 完 成 时 间 2012 年 6 月 22 日 实 习(设计)地点 2012 年 6 月 22 日 2 一、课程设计目的和任务一、课程设计目的和任务 设计目的:1、建立微机系统概念加深对微机系统的理解和认识,提高微机系 统的应用能力。2、进一步学习和掌握微机程序设计方法,通过应用程序的应用 和调试学习程序的调试。3、进一步熟悉微机典型接口芯片的使用,接
2、口及外部 设备系统的连接方法。 设计任务:利用 D/A 设计一个波形发生器,能分别产生三角波、正弦波、锯 齿波和方波等其中的三种以上的波形;并利用按键(自行定义)进行输出波形选 择,并对应按键选择输出波形,将以上四种波形显示在屏幕上,将当前输出波形 代号显示在 LED 上(左边位):0 为锯齿波、1 正弦波、2 三角波、3 方波;设计 电路并在实验箱上连接线路同时编程实现其功能。 二、分析与设计二、分析与设计 1设计任务分析:信号发生器是我们在学习,科学研究等方面不可缺少的工 具。此外,信号发生器在教学、试验、测控等各个领域有十分广泛的应用,其输 出信号的频率范围覆盖了各个频段,从甚低频到甚高
3、频,操作方式也从手动旋钮 到程控,产生的波形从传统的正(余)弦波和脉冲波形,发展到现在能产生各种 任意波形。以前的信号发生器往往独占一个机箱,而现在的一些应用中,它只是 一块插在计算机中的扩展卡,还有一些信号发生器设计成一个独立的小模块,通 过 RS-232C 或 RS-422,RS-485 等串行总线和计算机连接。我们知道当我们使用 计算机来构成数据采集或者过程控制等系统时, 所要采集的外部信号或被控制对 象的参数,往往是温度、压力、流量、声音和位移等连续变化的模拟量。但是, 计算机只能处理不连续的数字量,即离散的有限值。因此,必须用 A/D 转换器将 模拟信号转换成数字量后才能送入计算机进
4、行处理。 而计算机处理后的结果也必须通过 D/A 转换器来转换成模拟量后, 在示波器 上显示结果波形和在记录仪上描述下来,或者是驱动执行部件,才能达到控制目 的。可见模数转换和数模转换在构成一个控制系统中起着非常重要的作用。 2。 设计方案论证:D/A 转换器产生各种波形的原理:利用 D/A 转换器输出的 模拟量与输入数字量成正比关系这一特点, 将 D/A 转换器作为微机输出接口, CPU 通过程序向 D/A 转换器输出随时间呈现不同变化规律的数字量, 则 D/A 转换器就 可输出各种各样的模拟量,如方波、三角波、锯齿波、正弦波等。 8255A 实现波形切换的原理:从 8255A 的 B 口读入外接开关的信号,CPU 读入 不同信号值,从而执行不同的代码,向 D/A 转换器传送不同的数据,控制 D/A 转换器输出锯齿波、三角波、方波、正弦