函数发生器的设计
函数信号发生器的设计参考(LM747CN)

函数信号发生器的设计与制作函数信号发生器一般是指能自动产生正弦波、三角波、方波及锯齿波、阶梯波等电压波形的电子仪器。
根据用途不同,有产生三种或多种波形的函数发生器,使用的器件可以是分立器件(如视频信号函数发生器S101全部采用晶体管),也可以采用集成电路(如单片函数发生器模块5G8038)。
为进一步掌握电路的基本理论及设计、调试技术,本课题要求设计由集成运算放大器与晶体管差分放大器共同组成的方波-三角波-正弦波函数发生器。
一、设计任务书1.设计课题函数信号发生器设计。
2.主要技术指标1)输出波形:正弦波、方波、三角波等2)频率范围:10~100Hz,1000H Z~10KHz3) 输出电压:方波U p-p=24V,三角波U p-p=6V,正弦波U>1V;4) 波形特征:方波t r<10s(1kHz,最大输出时),三角波失真系数THD<2%,正弦波失真系数THD<5%。
二、设计过程举例1.课题分析根据任务,函数信号发生器一般基本组成框图如图1所示。
读者可参阅有关参考资料,具体分析工作过程。
图1 函数信号发生器框图2.方案论证(1)确立电路形式及元器件型号1)方波-三角波电路图2所示为产生方波-三角波电路。
工作原理如下:若a点短开,运算放大器A1与R1、R2及R3、R P1组成电压比较器,C1为加速电容,可加速比较器的翻转。
图2方波-三角波产生电路由图2分析可知比较器有两个门限电压CC th V RP R R U 1321+-= CC th V RP R R U 1322+=运放A2与R 4、R P 2、C 2及R 5组成反相积分器,其输入信号为方波U o1时,则输出积分器的电压为t U C RP R U o o d )(112142⎰+-= 当U o1=+V CC 时t C RP R U o 214CC 2)(V +-= 当U o1=-V EE 时t C RP R U o 214EE 2)(V += 可见积分器输入方波时,输出是一个上升速率与下降速率相等的三角波,其波形如图3所示。
函数发生器的设计------模拟电子技术课程设计

搭建仿真模型:根据设计要求,搭建函数发生器的仿真模型
设定仿真参数:设定仿真所需的参数,如频率、幅度、相位等
模拟电子技术课程设计中的函数发生器设计
模拟电子技术课程设计是电子工程专业的必修课程
设计目标:掌握模拟电子技术,提高实践能力
高精度和高稳定性:函数发生器将更加精确和稳定,满足更高要求的测试需求
技术挑战:如何实现高精度、高稳定性的函数发生器
市场竞争:如何应对国内外竞争对手的挑战
市场需求:如何满足不同行业对函数发生器的需求
发展趋势:如何把握未来函数发生器的发展趋势,如智能化、网络化等
汇报人:
感谢您的观看
设计背景:模拟电子技术在电子工程领域具有广泛应用
函数发生器是模拟电子技术课程设计中的重要项目
设计目标:实现一个具有一定频率和幅度的函数发生器
设计方案:采用模拟电子技术,设计一个具有一定频率和幅度的函数发生器
实现方法:采用模拟电子技术,设计一个具有一定频率和幅度的函数发生器
设计步骤:设计电路、制作电路、测试电路、调试电路
科研教育:用于科研实验和教育教学,进行信号发生和模拟
电子测量:用于测量电子设备的性能和参数
通信系统:用于模拟通信信号,进行通信系统的测试和调试
便携性和小型化:函数发生器将更加便携和小型化,方便携带和使用
网络化和远程控制:函数发生器将支持网络化和远程控制,方便远程操作和监控
数字化和智能化:函数发生器将更加智能化,能够自动生成和调整信号
组成结构:包括振荡器、放大器、滤波器、调制器等部分
应用领域:电子测量、通信、雷达、自动控制等领域
显示和操作界面:显示信号发生器的工作状态和参数设置,并提供操作界面供用户进行参数设置和操作。
简易函数信号发生器设计报告

简易函数信号发生器设计报告一、引言信号发生器作为一种测试设备,在工程领域具有重要的应用价值。
它可以产生不同的信号波形,用于测试和调试电子设备。
本设计报告将介绍一个简易的函数信号发生器的设计方案。
二、设计目标本次设计的目标是:设计一个能够产生正弦波、方波和三角波的函数信号发生器,且具有可调节频率和幅度的功能。
同时,为了简化设计和降低成本,我们选择使用数字模拟转换(DAC)芯片来实现信号的输出。
三、设计原理1.信号产生原理正弦波、方波和三角波是常见的函数波形,它们可以通过一系列周期性的振荡信号来产生。
在本设计中,我们选择使用集成电路芯片NE555来产生可调节的方波和三角波,并通过滤波电路将其转换为正弦波。
2.幅度调节原理为了实现信号的幅度调节功能,我们需要使用一个可变电阻,将其与输出信号的放大电路相连。
通过调节可变电阻的阻值,可以改变放大电路的放大倍数,从而改变信号的幅度。
3.频率调节原理为了实现信号的频率调节功能,我们选择使用一个可变电容和一个可变电阻,将其与NE555芯片的外部电路相连。
通过调节可变电容和可变电阻的阻值,可以改变NE555芯片的工作频率,从而改变信号的频率。
四、设计方案1.正弦波产生方案通过NE555芯片产生可调节的方波信号,并通过一个电容和一个电阻的RC滤波电路,将方波转换为正弦波信号。
2.方波产生方案直接使用NE555芯片产生可调节的方波信号即可。
3.三角波产生方案通过两个NE555芯片,一个产生可调节的方波信号,另一个使用一个电容和一个电阻的RC滤波电路,将方波转换为三角波信号。
五、电路图设计设计的电路图如下所示:[在此插入电路图]六、实现效果与测试通过实际搭建电路,并连接相应的调节电位器,我们成功地实现了信号的幅度和频率调节功能。
在不同的调节范围内,我们可以得到稳定、满足要求的正弦波、方波和三角波信号。
七、总结通过本次设计,我们成功地实现了一个简易的函数信号发生器,具有可调节频率和幅度的功能。
函数发生器的课程设计

函数发生器的课程设计一、课程目标知识目标:1. 学生能理解函数发生器的定义、功能及基本原理;2. 学生能够掌握函数发生器的基本操作,包括波形选择、频率调整、幅度控制等;3. 学生能够运用函数发生器产生常见波形(如正弦波、方波、三角波等),并了解其数学表达式。
技能目标:1. 学生能够独立操作函数发生器,完成波形的设置和调整;2. 学生能够通过观察波形,分析其特点,并利用函数发生器进行简单的信号处理;3. 学生能够结合所学知识,运用函数发生器解决实际问题。
情感态度价值观目标:1. 学生培养对电子仪器的兴趣,增强对物理实验的探究欲望;2. 学生通过动手实践,培养团队协作和问题解决能力;3. 学生在实验过程中,养成严谨的科学态度和良好的实验习惯。
课程性质:本课程为物理实验课,旨在帮助学生掌握函数发生器的使用,提高实验操作能力。
学生特点:学生处于高中阶段,具备一定的物理知识和实验技能,对新鲜事物充满好奇心。
教学要求:教师应结合学生特点和课程内容,采用启发式教学,引导学生主动参与实验,提高学生的实践能力。
在教学过程中,注重培养学生的科学素养和团队协作精神。
通过本课程的学习,使学生能够将所学知识应用于实际操作中,达到学以致用的目的。
二、教学内容1. 函数发生器的基本原理与结构:介绍函数发生器的定义、工作原理、主要组成部分,以及其在物理实验中的应用。
相关教材章节:第五章第二节《信号发生器的基本原理》2. 函数发生器的操作与使用:详细讲解函数发生器的操作面板、功能键、旋钮等,教授如何进行波形选择、频率调整、幅度控制等基本操作。
相关教材章节:第五章第三节《信号发生器的使用方法》3. 常见波形产生与分析:指导学生利用函数发生器产生正弦波、方波、三角波等常见波形,并通过示波器观察波形特点,分析其数学表达式。
相关教材章节:第五章第四节《常见波形的产生与分析》4. 实验操作与练习:安排学生进行实际操作,完成以下实验任务:a. 利用函数发生器产生指定频率和幅度的正弦波;b. 产生方波和三角波,观察并分析两种波形的特点;c. 探究不同波形在信号处理中的应用。
课程设计函数发生器

1.引言1.1函数信号发生器的应用意义函数发生器一般是指能自动产生正弦波、三角波、方波及锯齿波、阶梯波等电压波形的电路或仪器。
根据用途不同,有产生三种或多种波形的函数发生器,使用的器件可以是分立器件也可以是集成电路。
为进一步掌握电路的基本理论及实验调试技术,本课题采用有集成运算放大器与晶体差分放大器共同组成的方波—三角波—正弦波函数发生器的设计方法。
具体方法是由比较器和积分器组成方波—三角波产生电路,比较器输出的方波经积分器得到三角波,三角波到正弦波的变换电路主要由差分放大器来完成。
差分放大器具有工作点稳定,输入阻抗高,抗干扰能力较强等优点。
特别是作为直流放大器时,可以有效地抑制零点漂移,因此可将频率很低的三角波变换成正弦波。
波形变换的原理是利用差分放大器传输特性曲线的非线性。
通过此次设计,我们能将理论知识很好的应用于实践,不仅巩固了书本上的理论知识,而且锻炼了我们独立查阅资料、设计电路、独立思考的能力1.2设计目的(1)能够根据功能要求查找相关的元器件的说明书。
(2)能够对元器件的说明书进行学习并掌握元器件的控制方法和时序要求。
(3)能够利用Multisim、protel仿真软件对电路进行仿真调试。
(4)能够按着规范的课程设计的格式完成课程设计报告。
1.3设计内容和要求设计一个函数发生器,能产生方波、三角波、正弦波信号。
用LED显示其频率和波形参数,播报其频率和波形参数。
信号频率可通过键盘输入并显示。
基本要求:1、输出频率范围:100HZ—1KHZ和1KHZ—10000HZ两档2、输出电压幅值可设,方波:VP-P=12V3、三角波:VP-P=1V4、正弦波:VP-P>1V整个控制电路在Multisim、Protel仿真软件中连接调示。
2.函数发生器的总方案及原理框图2.1 原理框图2.2 函数发生器的总方案函数发生器一般是指能自动产生正弦波、三角波、方波及锯齿波、阶梯波等电压波形的电路或仪器。
函数发生器课程设计实验报告

函数发生器课程设计实验报告函数生成器课程设计实验报告引言函数生成器是计算机科学中常用的一种工具,它可以帮助我们生成特定规律的函数。
在本次课程设计实验中,我们使用函数生成器来实现一些常见的函数生成任务。
本报告将详细介绍实验的目标、方法、结果和分析。
一、实验目标本次实验的目标是设计和实现一个函数生成器,能够生成满足特定条件的函数。
具体来说,我们将实现以下几个功能:1. 生成等差数列函数;2. 生成等比数列函数;3. 生成斐波那契数列函数;4. 生成阶乘函数;5. 生成幂函数。
二、实验方法为了实现上述目标,我们采用了以下步骤:1. 设计函数生成器的接口,包括输入参数和返回值类型;2. 实现等差数列函数生成器,通过输入起始值、公差和长度来生成等差数列函数;3. 实现等比数列函数生成器,通过输入起始值、公比和长度来生成等比数列函数;4. 实现斐波那契数列函数生成器,通过输入长度来生成斐波那契数列函数;5. 实现阶乘函数生成器,通过输入数字来生成阶乘函数;6. 实现幂函数生成器,通过输入底数和指数来生成幂函数。
三、实验结果经过实验,我们成功实现了上述功能,并得到了以下结果:1. 等差数列函数生成器可以根据输入的起始值、公差和长度生成相应的等差数列函数;2. 等比数列函数生成器可以根据输入的起始值、公比和长度生成相应的等比数列函数;3. 斐波那契数列函数生成器可以根据输入的长度生成相应的斐波那契数列函数;4. 阶乘函数生成器可以根据输入的数字生成相应的阶乘函数;5. 幂函数生成器可以根据输入的底数和指数生成相应的幂函数。
四、实验分析通过本次实验,我们可以得出以下几点分析:1. 函数生成器是一种非常有用的工具,可以帮助我们快速生成特定规律的函数;2. 等差数列函数生成器和等比数列函数生成器可以帮助我们生成常见的数列函数,对数学问题的解决有很大帮助;3. 斐波那契数列函数生成器可以帮助我们生成斐波那契数列,这在算法设计和动态规划等领域有广泛应用;4. 阶乘函数生成器可以帮助我们生成阶乘函数,这在数学计算和组合问题等领域有重要作用;5. 幂函数生成器可以帮助我们生成幂函数,这在数学建模和函数拟合等领域有实际应用。
函数信号发生器的设计
函数信号发生器的设计
函数信号发生器是一种用于产生各种常用电信号和波形的多功能信号产生器。
它也可
以产生各种频率、幅度范围可调的宽带或窄带信号。
在科学研究,工程设计和信号测量领
域中,函数信号发生器发挥着重要作用。
函数信号发生器的设计一般包括信号控制模块、信号发生模块和信号监控模块三部分。
信号控制模块用于控制信号的产生以及信号的参数,如波形、频率、幅度等。
它根据
外部控制信号的指令,通过把信号控制参数转换成相应的电气量并输出至发生模块。
常用
的参数控制方法有时序逻辑控制、数字逻辑控制和模拟控制,各司其职。
信号发生模块经过控制模块传来控制信号后,将其转换成相应的电信号或波形及参数,完成发生功能,输出至信号检测模块。
信号发生模块的选择取决于所要求的发生的信号的
频率、波幅和类型等参数,如果只是产生低频、幅度小的信号,可以使用简单的开关电路;对于需要产生宽带信号和高频信号,则可采用电声变换器、振荡器、综合器或调制器等元
件辅以专用外围电路实现。
信号监控模块起到信号检测、监测和放大作用,其主要功能是通过增益放大信号,而
其增益可以由控制模块实现调节,具体实现方案取决于信号的类型,对于数字信号可以采
用数字信号处理技术,而对于模拟信号可以采用模拟信号放大器。
函数信号发生器的设计实际上是信号生成、控制、测量和监测的一整套系统,是通过
控制仪表发送信号,然后把发出的信号放大,然后利用函数信号发生器产生恒定频率和恒
定幅度的信号,以及根据外部控制指令动态调整频率、幅度等信号参数,从而实现测量结
果的视觉化和长期信号测量自动化等功能。
课程设计函数发生器的设计
课程设计函数发生器的设计一、课程目标知识目标:1. 让学生掌握函数发生器的基本概念,理解其工作原理;2. 使学生能够运用函数发生器进行常见函数的生成与变换;3. 帮助学生了解函数发生器在现实生活中的应用。
技能目标:1. 培养学生使用函数发生器进行实验操作的能力;2. 提高学生运用函数发生器解决实际问题的能力;3. 培养学生团队协作,进行实验数据分析和处理的能力。
情感态度价值观目标:1. 激发学生对电子技术及实验操作的热爱,培养学习兴趣;2. 培养学生严谨的科学态度,注重实验数据的准确性和可靠性;3. 培养学生将所学知识应用于实际生活的意识,增强实践能力。
课程性质:本课程为电子技术实验课,结合理论知识,以实践操作为主。
学生特点:学生处于高中阶段,具有一定的电子技术基础,对实验操作感兴趣,但需引导和培养团队协作能力。
教学要求:结合学生特点,注重理论与实践相结合,强调实验操作规范,培养学生实际操作能力和团队协作精神。
通过本课程的学习,使学生在掌握函数发生器相关知识的基础上,提高实践应用能力。
二、教学内容1. 函数发生器的基本原理与结构:介绍函数发生器的功能、分类、工作原理及主要组成部分;- 相关教材章节:第五章第二节“函数发生器的基本原理”2. 函数发生器的操作与使用:讲解函数发生器的操作方法、功能键使用、波形设置等;- 相关教材章节:第五章第三节“函数发生器的操作与应用”3. 常见函数的生成与变换:通过实际操作,让学生掌握正弦波、方波、三角波等常见函数的生成与变换;- 相关教材章节:第五章第四节“函数发生器生成常见函数”4. 函数发生器的实际应用:分析函数发生器在电子技术领域及现实生活中的应用案例;- 相关教材章节:第五章第五节“函数发生器的应用实例”5. 实验操作与数据分析:组织学生进行实验操作,指导学生正确记录和分析数据,培养团队协作能力;- 相关教材章节:第五章实验“函数发生器的使用与数据分析”教学内容安排与进度:第一课时:函数发生器的基本原理与结构;第二课时:函数发生器的操作与使用;第三课时:常见函数的生成与变换;第四课时:函数发生器的实际应用;第五课时:实验操作与数据分析。
基于单片机的函数信号发生器设计设计
基于单片机的函数信号发生器设计设计基于单片机的函数信号发生器是一种能够产生各种波形信号的电子设备。
它利用单片机控制并产生不同频率、幅度和相位的信号,可以应用于实验室教学、科研实验、电子设备测试等领域。
本文将详细介绍基于单片机的函数信号发生器的设计原理、硬件实现、软件设计和功能实现等方面。
设计原理函数信号发生器的基本原理是使用振荡电路产生基准信号,再通过放大和滤波电路得到所需频率和幅度的信号。
传统的信号发生器采用模拟电路实现,如RC振荡器和多谐振荡器等。
而基于单片机的信号发生器则利用单片机高度集成的特点,通过软件控制实现信号的产生。
硬件实现振荡电路可以采用单片机内部的定时器/计数器模块来实现。
通过合理设置定时器的工作模式、时钟频率和计数值,可以产生所需的频率信号。
放大和滤波电路用于将振荡电路产生的小幅度信号放大到所需的幅度,并进行滤波处理,消除杂散和谐波。
AD转换电路用于将模拟信号转换为数字信号,以供单片机进行处理和输出。
可以采用单片机内部的ADC模块或外部的ADC芯片来实现。
软件设计单片机的驱动程序用于初始化相关外设,如定时器、IO口和ADC等,并提供相应的读写函数接口。
信号发生器的控制程序通过设置定时器的工作模式和时序控制,生成不同频率和波形的信号。
通过ADC转换获得外部设置的幅度参数,并通过PWM输出产生所需的幅度信号。
功能实现波形选择功能通过软件控制输出不同类型的波形信号,如正弦波、方波、三角波、锯齿波等。
频率调节功能通过改变定时器的工作模式和时钟频率,实现信号频率的调节。
可以设置不同的频率范围和分辨率,满足不同应用的需求。
幅度调节功能通过ADC转换获取外部设置的幅度参数,并通过PWM输出产生所需的幅度信号。
可以设置不同的幅度范围和分辨率,实现信号幅度的调节。
相位调节功能通过改变定时器的时序控制,实现信号相位的调节。
可以设置不同的相位范围和分辨率,满足不同实验或测试的需求。
总结基于单片机的函数信号发生器是一种功能强大、灵活性高的电子设备。
智能函数发生器设计
AT+ROLE=0\r\n或1,该指令设置模块为从 机或者主机状态。 AT+ROLE? \r\n 该指令可查看模块的状, 返回值为:+ROLE:0 OK 表示模块为从机状态
蓝牙模块介绍
模块相关指令
AT+UART=para1,para2,para3 该指令用于设置串口的波 特率、停止位、校验位等。Para1为波特率,范围:4800、 9600、19200、38400、57600、115200、230400、460800、 921600、1382400;para2为停止位:0表示一位停止位,1表 示两位停止位,para3为校验位:0表示没有校验位,1表示奇 校验,2表示偶校验。 例如:AT+UART=9600,0,0\r\n 表示设置通信波特率为9600,1位停止位,无校验位,这 是模块的默认设置。
蓝牙模块介绍
模块与处理器接口
KEY IO TXD RXD GND VCC
HC05
RXD TXD GND VCC
蓝牙模块
NiosII
蓝牙模块 信号发生器与移动终端对接方案
蓝牙模块介绍
模块相关引脚说明
LED:配对状态输出:配对成功输出高电平,否 则输出低电平。 KEY:用于进入AT状态:高电平有效(悬空默认 为低电平)。 RXD:串口接收端。 TXD:串口发送端。 GND:接地。 VCC:接电源(3.3V~5V)。
时钟信号
信号产生
信号控制
D/A转换器
输出信号
选择信号
一、信号发生器电路设计
提高部分:用FPGA实现DDS,
(可参考P244) ⑴ 产生频率可调正弦波,输出频率可调范围:100Hz~1MHz; ⑵ 产生相位可调正弦波,可调范围:0~180度; ⑶ 产生幅度可调正弦波,可调范围:0~5V; (4)用FPAG控制DDS芯片实现10Hz~20MHz频率可调正弦信号 (5)其它
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青 岛 农 业 大 学 理学与信息科学学院
微 机 接 口 课 程 设 计 报 告
设 计 题 目 函数发生器的设计 学生专业班级 电子信息工程0803 学生姓名(学号) 王乐(20082739) 设计小组其他同学姓名(学号) 马玉昆(20084781) 蒋振海(20085146)
指 导 教 师 张金政 完 成 时 间 4月20日 实 习(设计)地点 信息楼526
2011年4月24日 一、课程设计目的和任务函数发生器的设计 参考要求:利用D/A设计一个函数发生器,并利用按键选择输出波形,能分别产生锯齿波、脉冲波、三角波、方波等其中的三种以上的波形。并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):0为锯齿波、1为脉冲波、2为三角波、3方波。 二、分析与设计 1.设计任务分析: 根据题意函数发生器具有将现实世界的一些数字模型转化成计算机能表示和处理的波形的一种仪器,它能控制各种波形的顺序播放和有效调节波形频率和幅度的作用。因为波形要输出到示波器和通过开关的控制输入波形的播放,故需要输入/输出接口部件,计算机处理的是数字信号而示波器处理的是模拟信号,所以在输入/输出接口部件和示波器之间加一个数/模转换器,由于计算机处理和数模转换后的信号很弱,故还要看数/模转换器是否自带放大器,而波形的产生和相关波形的切换和控制调节频率通过相应的程序来实现。当然还要对控制这一系列有序执行提出问题: 1)函数选择开关量(输入设备接口) 2)怎样描述这四个函数波形 3)波形输入到输出的转换(即数/模转换) 4)波形的输出,怎样观察输出的波形,四种波形的切换 5) LED灯显示数字代号 2。 设计方案论证: a.硬件部分: 根据题意要求及分析,本程序中用到的硬件器件为: 数/模转换器选用National Semiconductor的DAC0832; 选择8255A作为CPU与DAC0832之间的并行接口芯片。 用四个键盘进行四种波形的切换 用LED显示代表波形的数字 b.软件部分: 根据题义要求及分析,本程序中软件实现部分为: 程序采用键盘控制显示四组波段的方式。 首先对8255A进行初始化,方式0,显示过程中判断PC口高四位值。若为EF,则显示为0锯齿波;若为DF,则显示为1为脉冲波;若为BF,则显示为2为三角波;若为7F,则显示为3方波,四个数据分别对应四个按键被按下时的状况。由上述的判断结果,根据条件进行跳转。 3.硬件设计: 1、原理图
2、8255与8086/8088连接图 端口及其地址表 片选信号 寄存器 地址
IOY3 A口 60H B口 61H C口 62H 控制口 63H
3、DAC0832
3、数码管 4、按键 4.程序流程图和源代码清单: 程序流程图
程序源代码: STACK SEGMENT STACK DW 64 DUP (?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV AL,88H ;写入控制字 OUT 63H,AL MOV AL,00000001B ;置PC0为高电平 OUT 63H,AL MOV AL,00000011B ;置PC1为高电平 OUT 63H,AL MOV AL,00000101B ;置PC2为高电平 OUT 63H,AL MOV AL,00000111B ;置PC3为高电平 OUT 63H,AL MOV AL,00001001B ;置PC4为高电平 OUT 63H,AL MOV AL,00001011B ;置PC5为高电平 OUT 63H,AL MOV AL,00001101B ;置PC6为高电平 OUT 63H,AL MOV AL,00001111B ;置PC7为高电平 OUT 63H,AL RD: IN AL,62H CMP AL,0EFH ;如果是EFH,则跳转到START1 JE START1 CMP AL,0DFH ;如果是DFH,则跳转到START2 JE START2 CMP AL,0BFH ;如果是BFH,则跳转到START3 JE START3 CMP AL,7FH ;如果是7FH,则跳转到START4 JE A A:JMP START4 START1: MOV AL,40H ;锯齿波程序 OUT 61H,AL ;向PB口送数据,使数码管显示‘0’ MOV AL,00000000B ;PC0复位 OUT 63H,AL MOV AL,00000010B ;PC1复位 OUT 63H,AL MOV AL,00H A1: OUT 60H,AL INC AL CMP AL,7FH JE START1 IN AL,62H CMP AL,0EFH ;如果是EFH,则跳转到START1 JE START1 CMP AL,0DFH ;如果是DFH,则跳转到START2 JE START2 CMP AL,0BFH ;如果是BFH,则跳转到START3 JE START3 CMP AL,7FH ;如果是7FH,则跳转到START4 JE START4 JMP A1 START2: MOV AL,79H ;脉冲波程序 OUT 61H,AL ;向PB口送数据,使数码管显示‘1’ MOV AL,00000000B ;PC0复位 OUT 63H,AL MOV AL,00000010B ;PC1复位 OUT 63H,AL MOV AL,00H A2: OUT 60H,AL MOV AL,7FH OUT 60H,AL IN AL,62H CMP AL,0EFH ;如果是EFH,则跳转到START1 JE START1 CMP AL,0DFH ;如果是DFH,则跳转到START2 JE START2 CMP AL,0BFH ;如果是BFH,则跳转到START3 JE START3 CMP AL,7FH ;如果是7FH,则跳转到START4 JE START4 JMP START2 START3: MOV AL,24H ;三角波程序 OUT 61H,AL ;向PB口送数据,使数码管显示‘2’ MOV AL,00000000B ;PC0复位 OUT 63H,AL MOV AL,00000010B ;PC1复位 OUT 63H,AL MOV CX,00FFH MOV AL,00H A30: OUT 60H,AL INC AL LOOP A30 MOV CX,00FFH A31: DEC AL OUT 60H,AL LOOP A31 IN AL,62H CMP AL,0EFH ;如果是EFH,则跳转到START1 JE START1 CMP AL,0DFH ;如果是DFH,则跳转到START2 JE START2 CMP AL,0BFH ;如果是BFH,则跳转到START3 JE START3 CMP AL,7FH ;如果是7FH,则跳转到START4 JE START4 JMP START3 START4: MOV AL,30H ;方波程序 OUT 61H,AL ;向PB口送数据,使数码管显示‘3’ MOV AL,00000000B ;PC0复位 OUT 63H,AL MOV AL,00000010B ;PC1复位 OUT 63H,AL MOV CX,00FFH MOV AL,00H A40: OUT 60H,AL LOOP A40 MOV CX,00FFH MOV AL,0FFH A41: OUT 60H,AL LOOP A41 IN AL,62H CMP AL,0EFH ;如果是EFH,则跳转到START1 JE B B:JMP START1 CMP AL,0DFH ;如果是DFH,则跳转到START2 JE C C:JMP START2 CMP AL,0BFH ;如果是BFH,则跳转到START3 JE START3 CMP AL,7FH ;如果是7FH,则跳转到START4 JE START4 JMP START4 CODE ENDS END START 三、系统实施 (1) 四种波形的正确输出调试 波形的正确输出是设计的最基本要求,因此首先要保证波形输出的正确性,而对此的验证主要是通过依次调用相应的波形子函数来进行的,这一点通过四次调用不同的波形函数和通过对示波器波形的观察已经得到了确认。 (2) 波形切换的测试 因为波形切换的依据是PC高四位的数据,PC高四位的数据EF、DF、BF、7F分别对应了锯齿波、脉冲波、三角波、方波。而PC高四位的数据来源于扫描键盘后得到的数据。调试时很顺利,基本上实现了波形的任意切换。 (3) 波形对应数字的显示 对应数字的依据也是PC高四位的数据,PC高四位的数据EF、DF、BF、7F分别对应0、1、2、3四个数字。而PC高四位数据来源于扫描键盘后得到数据。 四、总结与体会 经过两个星期的实验,我完成了这次课程设计。通过本次课程设计,我不仅复习和巩固了微机原理中的很多知识,而且掌握了8255A、 DAC0832的工作原理和单片机中键盘和LED灯得工作原理。 整个设计过程可谓是困难重重,通过查阅资料,从一窍不通慢慢的找到了思路,但却在磕磕绊绊中学到了更多知识。在设计的过程中遇到问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过这次课程设计让我学习和掌握8255A的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼,实践能力进一步加深,使我明白书本上的知识只是理论,必须和实践结合起来,才可能学的更加透彻。