函数信号发生器的设计与实现 (1)资料
《模拟电子技术》简易函数信号发生器的设计与制作

《模拟电子技术》简易函数信号发生器的设计与制作1 整机设计1.1 设计任务及要求结合所学的模拟电路知识,运用AD画图软件,设计并制作完成一简易函数信号发生器,要求能产生方波和三角波,且频率可调,自行设计电路所需电源电路。
1.2 整机实现的基本原理及框图1.函数信号发生器能自动产生正弦波、三角波、方波及锯齿波、阶梯波等电压波形。
其电路中使用的器件可以是分立器件,也可以是集成电路。
本课题需要完成一个能产生方波、三角波的简易函数信号发生器。
产生方波、三角波的方案有很多种,本课题采用运放构成电压比较器出方波信号,采用积分器将方波变为三角波输出,其原理框图如图1所示。
2 硬件电路设计直流电源电路一般由“降压——整流——滤波——稳压”这四个环节构成。
基本组成框图如图2所示。
(1)电源变压器的作用是将电网220V的交流电压变成整流电路所需要的电压u。
因此,uj=nu;(n 为变压器的变比)。
整流电路的作用是将交流电压u.变换成单方向脉动的直流Uz。
整流电路主要有半波整流、全波整流方式。
以单相桥式整流电路为例,U=0.9u。
每只二极管所承受的最大反向1 0.45u电压uey=、2u,,平均电流/ouv)=之 R R对于RC滤波电路,C的选择应适应下式,即RC放电时间常数应该满足:RC=(3~5)T/2,T为50Hz交流电压的周期,即20ms。
(2)器件选择①变压器将220V交流电压变成整流电路所需要的电压u。
②整流电路将交流电压u:转换成单方向脉动的直流U2,有半波整流、全波整流,可以利用整流二极管构成整流桥堆来实现。
此题建议用二极管搭建全波整流电路实现。
③滤波电路将脉动直流电压Uz滤除纹波,变成纹波较小的U,有RC滤波电路、LC滤波电路等。
此题建议采用大电容滤波。
④稳压器常用集成稳压器有固定式三端稳压器和可调式三端稳压器。
下面分别介绍其典型应用及选择原则。
固定式三端稳压器的常见产品有:78XX系列稳压器输出固定的正电压,如7805输出为+5V;79XX系列稳压器输出固定的负电压,如7905输出为-5V。
函数信号发生器的设计

函数信号发生器的设计函数信号发生器是一种电子测试仪器,用于产生各种波形信号,如正弦波、方波、三角波、锯齿波等。
它广泛应用于电子、通信、计算机、自动控制等领域的科研、教学和生产中。
本文将介绍函数信号发生器的设计原理和实现方法。
一、设计原理函数信号发生器的设计原理基于信号发生器的基本原理,即利用振荡电路产生一定频率和幅度的电信号。
振荡电路是由放大器、反馈电路和滤波电路组成的。
其中,放大器负责放大电信号,反馈电路将一部分输出信号反馈到输入端,形成正反馈,使电路产生自激振荡,滤波电路则用于滤除杂波和谐波,保证输出信号的纯度和稳定性。
函数信号发生器的特点是可以产生多种波形信号,这是通过改变振荡电路的参数来实现的。
例如,正弦波信号的频率和幅度可以通过改变电容和电阻的值来调节,方波信号的占空比可以通过改变开关电路的工作方式来实现,三角波信号和锯齿波信号则可以通过改变电容和电阻的值以及反馈电路的参数来实现。
二、实现方法函数信号发生器的实现方法有多种,其中比较常见的是基于集成电路的设计和基于模拟电路的设计。
下面分别介绍这两种方法的实现步骤和注意事项。
1. 基于集成电路的设计基于集成电路的函数信号发生器设计比较简单,只需要选用合适的集成电路,如NE555、CD4046等,然后按照电路图连接即可。
具体步骤如下:(1)选择合适的集成电路。
NE555是一种常用的定时器集成电路,可以产生正弦波、方波和三角波等信号;CD4046是一种锁相环集成电路,可以产生锯齿波信号。
(2)按照电路图连接。
根据所选集成电路的电路图,连接电容、电阻、电感等元器件,形成振荡电路。
同时,根据需要添加反馈电路和滤波电路,以保证输出信号的稳定性和纯度。
(3)调节参数。
根据需要调节电容、电阻等参数,以改变输出信号的频率和幅度。
同时,根据需要调节反馈电路和滤波电路的参数,以改变输出信号的波形和稳定性。
(4)测试验证。
连接示波器或万用表,对输出信号进行测试和验证,以确保输出信号符合要求。
DDS函数信号发生器的设计与实现-课程设计.docx

DDS函数信号发生器的设计与实现•课程设计DDS函数信号发生器的设计与实现一、主要功能要求:1、设计任务(1)正弦波、三角波、方波、锯齿波输出频率范围:1KHZ~1MHZ(2)具有频率设置功能,频率步骤:100HZ;(3)输出信号频率定度:优于10 A4(4)输出电压幅度:在5K负载电阻上的电压峰一一峰值Vopp^lV;(5)失真度:用示波器观察使无明显失真。
2、基本要求:(1)掌握采用FPGA硬件特性、及软件开发工具MAXPLUS II的使用。
(2)掌握DDS函数信号发生器的原理,并采用VIIDL语言设计DDS内核单元。
(3 )掌握单片机与DDS单无连接框图原理,推导出频率控制字、相位控制字的算法。
(4)设计键盘输入电路和程序并调试。
掌握键盘和显示(LCD1602)配合使用的方法和技巧。
(5)掌握硬件和软件联合调试的方法。
(6)完成系统硬件电路的设计和制作。
(7)完成系统程序的设计。
(8)完成整个系统的设计、调试和制作。
(9)完成课程设计报告。
3、捉高部分:(1)三角波、方波输出频率范围:1KHZ〜1MHZ;(2)产生二进制PSK、ASK信号:再50KHZ固定频率载波进行二进制键控,二进制基带序列码速率固定为10Kbps,二进制基带序列信号自行产生。
(3)设计高速DA转换电路。
4、发挥部分:(1)对数据频率进行倍频。
二、整体设计框图及整机概述:1、DDS的实现原理:它建立在采样定理的基础上,首先对需要产生的波形进行采样,将采样值数字化后存入存储器作为查找表,然后再通过查表将数据读出,经过D/A转换器转换成模拟量,把存入的波形重新合成出来.2、整体设计框图图一DDS函数信号发生器系统框图结构3、整机概述:整个DDS信号发生器由单片机子系统,DDS子系统,模拟子系统三部分组成。
单片机子系统由单片机、人机接口组成,人机接口由液晶显示器和键盘组成,通过键盘选择信号波形和输入信号频率,液晶用来显示波的类型和波当前的频率值。
简易函数信号发生器设计报告

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

《模拟电子技术》简易函数信号发生器的设计与制作1 整机设计1.1 设计任务及要求结合所学的模拟电子技在此处键入公式。
术知识,运用AD软件设计并制作一简易函数信号发生器,要求能产生方波和三角波信号,且频率可调,并自行设计电路所需电源1.2 整机实现的基本原理及框图1.电源电路组成由变压器—整流电路—滤波电路—滤波电路—稳压电路组成。
变压器将220V 电源降压至双15V,经整流电路变换成单方向脉冲直流电压,此电源使用四个整流二极管组成全波整流桥电源变压器的作用是将电网220V 的交流电压变成整流电路所需要的电压u1。
因此,u1=nu i(n 为变压器的变比)。
整流电路的作用是将交流电压山变换成单方向脉动的直流U2。
整流电路主要有半波整流、全波整流方式。
以单相桥式整流电路为例,U2=0.9u1。
每只二极管所承受的最大反向电压u RN= √2u1,平均电流I D(A V),=12I R=0.45U1R对于RC 滤波电路,C的选择应适应下式,即RC放电时间常数应该满足:RC= (3~5)T/2,T 为50Hz 交流电压的周期,即20ms。
此电源使用大电容滤波,稳压电路,正电压部分由三端稳压器7812输出固定的正12V电压,负电压部分由三端稳压器7912输出固定-12V电压。
并联两颗LED灯分别指示正负电压。
2.该函数发生器由运放构成电压比较器出方波信号,方波信号经过积分器变为三角波输出。
2 硬件电路设计硬件电路设计使用Altium Designer 8.3设计PCB,画好NE5532P,7812及7912的原理图和封装后,按照电路图画好原理图后生成PCB图。
合理摆放好各器件后设置规则:各焊盘大小按实际情况设置为了更容易的进行打孔操作,设置偏大一些,正负12V电源线路宽度首选尺寸1.2mm,最小宽度1mm,最大宽度1.2mm,GND线路宽度首选尺寸1mm,最小宽度1mm,最大宽度1.5mm,其他线路首选尺寸0.6mm,最小宽度1mm,最大宽度1.2mm。
函数信号发生器设计方案

函数信号发生器设计方案设计一个函数信号发生器需要考虑的主要方面包括信号的类型、频率范围、精度、输出接口等等。
下面是一个关于函数信号发生器的设计方案,包括硬件和软件两个方面的考虑。
硬件设计方案:1.信号类型:确定需要的信号类型,如正弦波、方波、三角波、锯齿波等等。
可以根据需求选择合适的集成电路或FPGA来实现不同类型的信号生成。
2.频率范围:确定信号的频率范围,例如从几Hz到几十MHz不等。
根据频率范围选择合适的振荡器、计数器等电路元件。
3.精度:考虑信号的精度要求,如频率精度、相位精度等。
可以通过使用高精度的时钟源和自动频率校准电路来提高精度。
4.波形质量:确定信号的波形质量要求,如波形畸变、谐波失真等。
可以使用滤波电路、反馈电路等技术来改善波形质量。
5.输出接口:确定信号的输出接口,如BNC接口、USB接口等,并考虑电平范围和阻抗匹配等因素。
软件设计方案:1.控制界面:设计一个易于操作的控制界面,可以使用按钮、旋钮、触摸屏等各种方式来实现用户与信号发生器的交互。
2.参数设置:提供参数设置功能,用户可以设置信号的频率、幅度、相位等参数。
可以通过编程方式实现参数设置,并通过显示屏或LED等方式来显示当前参数值。
3.波形生成算法:根据用户设置的参数,设计相应的波形生成算法。
对于简单的波形如正弦波可以使用数学函数来计算,对于复杂的波形如任意波形可以使用插值算法生成。
4.存储功能:可以提供存储和读取波形的功能,这样用户可以保存和加载自定义的波形。
存储可以通过内置存储器或外部存储设备实现,如SD卡、U盘等。
5.触发功能:提供触发功能,可以触发信号的起始和停止,以实现更精确的信号控制。
总结:函数信号发生器是现代电子测量和实验中常用的仪器,可以产生各种不同的信号类型,提供灵活的信号控制和生成能力。
在设计过程中,需要综合考虑信号类型、频率范围、精度、波形质量、输出接口等硬件方面的因素,以及控制界面、参数设置、波形生成、存储和触发等软件方面的功能。
【精品】函数信号发生器课程设计报告

【精品】函数信号发生器课程设计报告函数信号发生器课程设计报告摘要:本课程设计主要是设计一台函数信号发生器,它在从低频(如Sine)到较高频(如Square)常用波形之间能够进行切换,常用于电子仪器和测量检测中,用来给装置注入一定形态的信号,以辅助检测装置的有效性,稳定性,精度等特性。
该设备采用STM32F030F4P6单片机,使用1602液晶屏显示函数状态,用HD74HC4040电路分频输出指定期望频率,使用R-2R电路控制EPWM波形从正弦波到脉冲波,满足多种测试状况下的需求。
本系统实现调整频率的功能,使用户可以设置函数发生器的频率,因此满足用户的不同要求。
关键词: STM32F030F4P6; 1602液晶屏; HD74HC4040 电路; R-2R 电路; PWM 波形一、简介函数信号发生器是一种常用的信号发生器,可以产生多种类型的波形。
包括正弦波、三角波、方波、脉冲波和梯形波等等,其应用广泛,比如在检测仪表中,可以用来观察测量仪表的工作状态,以便于分析测量仪表的特性,进而排除故障。
此外,函数信号发生器通常也可以用在动态信号检测中,对电机、变压器和泵等,进行性能检测和控制应用,也可用来做为一种测试应用,来控制和验证电子设备性能,在现在的电子技术发展中,函数信号发生器扮演重要的作用。
二、设计实现设计本次函数信号发生器主要任务是实现指定期望频率信号的输出,并对多种波形满足需求。
主要设备相关技术如下:(一)STM32F030F4P6单片机STM32F030F4P6单片机,采用ARM 32位内核设计,使用Cortex-M0指令集,配备有SYSTICK时钟,PWM波形输出,I2C接口,满足调整函数信号发生器指定频率和波形的要求。
(二)1602液晶屏它的主要功能是显示函数发生器的状态,如频率,波形,用户可以通过屏幕上的提示,清楚的了解函数发生器当前的实时状态,使用比较简单。
(三) HD74HC4040 电路使用 HD74HC4040 电路进行分频输出,可以实时调整输出信号的频率。
北邮电子电路实验-函数信号发生器-实验报告

北京邮电大学电子电路综合设计实验实验报告实验题目:函数信号发生器院系:信息与通信工程学院班级:姓名:学号:班内序号:一、课题名称:函数信号发生器的设计二、摘要:方波-三角波产生电路主要有运放组成,其中由施密特触发器多谐振荡器产生方波,积分电路将方波转化为三角波,差分电路实现三角波-正弦波的变换。
该电路振荡频率由第一个电位器调节,输出方波幅度的大小由稳压管的稳压值决定;正弦波幅度和电路的对称性分别由后两个电位器调节。
关键词:方波三角波正弦波频率可调幅度三、设计任务要求:1.基本要求:设计制作一个方波-三角波-正弦波信号发生器,供电电源为±12V。
1)输出频率能在1-10KHZ范围内连续可调;2)方波输出电压Uopp=12V(误差<20%),上升、下降沿小于10us;3)三角波输出信号电压Uopp=8V(误差<20%);4)正弦波信号输出电压Uopp≥1V,无明显失真。
2.提高要求:1)正弦波、三角波和方波的输出信号的峰峰值Uopp均在1~10V范围内连续可调;2)将输出方波改为占空比可调的矩形波,占空比可调范围30%--70%四、设计思路1. 结构框图实验设计函数发生器实现方波、三角波和正弦波的输出,其可采用电路图有多种。
此次实验采用迟滞比较器生成方波,RC积分器生成三角波,差分放大器生成正弦波。
除保证良好波形输出外,还须实现频率、幅度、占空比的调节,即须在基本电路基础上进行改良。
由比较器与积分器组成的方波三角波发生器,比较器输出的方波信号经积分器生成三角波,再经由差分放大器生成正弦波信号。
其中方波三角波生成电路为基本电路,添加电位器调节使其频率幅度改变;正弦波生成电路采用差分放大器,由于差分放大电路具有工作点稳定、输入阻抗高、抗干扰能力较强等优点,特别是作为直流放大器时,可以有效地抑制零点漂移,因此可将频率很低的三角波变换成正弦波。
2.系统的组成框图五、分块电路与总体电路的设计1.方波—三角波产生电路如图所示为方波—三角波产生电路,由于采用了运算放大器组成的积分电路,可得到比较理想的方波和三角波。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与信息学院电子信息工程系综合课程设计报告专业班级电子信息工程11-2班学生姓名及学号陈雪莹20112661指导教师方静课题名称函数信号发生器2013~2014 学年第三学期函数信号发生器的设计与实现一.课题的基本描述在科学研究和实际工业测量控制系统开发过程中,方波、三角波和正弦波等是常用的基本测试信号,函数信号发生器就是用来产生、模拟这些真实信号源的通用电子设备。
本课题要求设计一种以单片机为控制器的简易函数信号发生器,包含:主控电路、D/A转换电路、按键和波形选择电路以及显示输出电路,可以输出正弦波、三角波和方波三种信号,输出信号的频率可用按键进行增、减调整,并在LCD(12864)实时显示输出波形。
二.设计的基本要求1. 正弦波、三角波频率调节范围:0.1-50HZ 输出幅值:1.0-1.5V方波频率调节范围:1Hz-1KHz 输出幅值:5V2.通过按键选择输出信号类型,幅值、频率等相关指标;3. 具有显示输出波形的频率和幅度的功能。
三.技术方案及关键问题(1).总体方案:数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。
89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置按键、数模转换及波形输出等部分,即可构成所需的函数信号发生器。
因此本系统利用单片机AT89C51采用程序设计方法产生三角波、正弦波、矩形波三种波形,再通过D/A转换器PCF8591T将数字信号转换成模拟信号,最终由液晶屏12864显示出来。
通过按键来控制三种波形的类型选择、频率和幅度的变化,并通过数码管显示其各自的类型,液晶屏显示幅度和频率的大小。
系统大致包括信号发生部分、数/模转换部分以及液晶显示部分三部分。
(2).信号发生电路方案:通过单片机控制D/A,输出三种波形。
此方案输出的波形不够稳定,抗干扰能力弱,不易调节。
但此方案电路简单、成本低。
(3).显示方案:采用一位共阴LED数码管,显示波形类型(1-3)。
由于人眼具有视觉暂留特性,当每只数码管显示的时间间隔小于1/16s时人眼感觉不到闪动,看到的是每只数码管常亮。
使用数码管显示编程较易,但要显示内容多,而且数码管不能显示字母。
采用LCD液晶显示器12864,显示波形以及它的幅度和频率。
12864其功率小,效果明显,显示编程容易控制,可以显示波形。
(4).按键方案:独立按键,当没有键闭合时,呈高电平。
当某一个键闭合时,该键所对应的线被短路。
系统的总体框图 :图(1)系统的总体框图四.系统(算法)设计实现硬件实现及单元电路设计:AT89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。
用AT89C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图(2)AT89C51单片机最小系统所示。
由于集成度的限制,最小应用系统只能用作一些小型的控制单元。
其应用特点:(1)有可供用户使用的大量I/O口线。
(2)内部存储器容量有限。
(3)应用系统开发具有特殊性。
图(2) AT89C51单片机最小系统芯片的引脚描述如下:1、主电源引脚VCC和VSSVCC——(40脚)接+5V电压;VSS——(20脚)接地。
2、外接晶体引脚XTAL1和XTAL2XTAL1(19脚)接外部晶体的一个引脚。
在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。
当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。
XTAL2(18脚)接外晶体的另一端。
在单片机内部,接至上述振荡器的反相放大器的输出端。
采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。
3、控制或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP①RST/VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。
推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VCC引脚之间连接一个约10μF的电容,以保证可靠地复位。
VCC掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。
当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压范围(5±0.5V)内,VPD就向内部RAM提供备用电源。
②ALE/PROG(30脚):当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。
即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。
因此,它可用作对外输出的时钟,或用于定时目的。
然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。
ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。
对于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。
③PSEN(29脚):此脚的输出是外部程序存储器的读选通信号。
在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。
但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。
PSEN同样可以驱动(吸收或输出)8个LS型的TTL输入。
④EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,但在PC (程序计数器)值超过0FFFH(对851/8751/80C51)或1FFFH(对8052)时,将自动转向执行外部程序存储器内的程序。
当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。
对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。
对于EPROM型的单片机(如8751),在EPROM编程期间,此引脚也用于施加21V的编程电源(VPP)。
4、输入/输出(I/O)引脚P0、P1、P2、P3(共32根)①P0口(39脚至32脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。
②P1口(1脚至8脚):是准双向8位I/O口。
由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。
P1口能驱动(吸收或输出电流)4个LS型的TTL负载。
对8052、8032,P1.0引脚的第二功能为T2定时/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。
对EPROM编程和程序验证时,它接收低8位地址。
③P2口(21脚至28脚):是准双向8位I/O口。
在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。
在对EPROM编程和程序验证期间,它接收高8位地址。
P2可以驱动(吸收或输出电流)4个LS型的TTL负载。
④P3口(10脚至17脚):是准双向8位I/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。
P3能驱动(吸收或输出电流)4个LS型的TTL负载。
作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口相同。
作为第二功能使用时,各引脚的定义如表所示。
值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。
第二功能描述如下:P3.0 10 RXD(串行输入口)P3.1 11 TXD(串行输出口)P3.2 12 INT0(外部中断0)P3.3 13 INT1(外部中断1)P3.4 14 T0(定时器0外部输入)P3.5 15 T1(定时器1外部输入)P3.6 16 WR(外部数据存储器写脉冲)P3.7 17 RD(外部数据存储器读脉冲)(1)波形产生模块设计由单片机采用编程方法产生三种波形、通过DA转换模块PCF8591之后输出。
其电路图如下:图(3) PCF8591芯片在与CPU的信息传输过程中仅靠时钟线SCL和数据线SDA就可以实现。
PCF8591是具有I2C总线接口的8位A/D及D/A转换器。
有4路A/D转换输入,1路D/A模拟输出。
这就是说,它既可以作A/D转换也可以作D/A转换。
A/D 转换为逐次比较型。
AIN0~AIN3:模拟信号输入端。
A0~A3:引脚地址端。
SDA、SCL:I2C总线的数据线、时钟线。
OSC:外部时钟输入端,内部时钟输出端。
EXT:内部、外部时钟选择线,使用内部时钟时EXT接地。
AGND:模拟信号地。
AOUT:D/A转换输出端。
VREF:基准电源端。
PCF8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地址、引脚地址和方向位组成。
飞利蒲公司规定A/D器件地址为1001。
引脚地址为A2A1A0,其值由用户选择,因此I2C系统中最多可接23=8个具有I2C总线接口的A/D器件。
地址的最后一位为方向位R/ ,当主控器对A/D器件进行读操作时为1,进行写操作时为0。
总线操作时,由器件地址、引脚地址和方向位组成的从地址为主控器发送的第一字节。
控制字节用于实现器件的各种功能,如模拟信号由哪几个通道输入等。
控制字节存放在控制寄存器中。
总线操作时为主控器发送的第二字节。
其格式如下所示:其中:D1、D0两位是A/D通道编号:00通道0,01通道1,10通道2,11通道3D2 自动增益选择(有效位为1)D5、D4模拟量输入选择:00为四路单数入、01为三路差分输入、10为单端与差分配合输入、11为模拟输出允许有效当系统为A/D转换时,模拟输出允许为0。
模拟量输入选择位取值由输入方式决定:四路单端输入时取00,三路差分输入时取01,单端与差分输入时取10,二路差分输入时取11。
最低两位时通道编号位,当对0通道的模拟信号进行A/D 转换时取00,当对1通道的模拟信号进行A/D转换时取01,当对2通道的模拟信号进行A/D转换时取10,当对3通道的模拟信号进行A/D转换时取11。
在进行数据操作时,首先是主控器发出起始信号,然后发出读寻址字节,被控器做出应答后,主控器从被控器读出第一个数据字节,主控器发出应答,主控器从被控器读出第二个数据字节,主控器发出应答…一直到主控器从被控器中读出第n个数据字节,主控器发出非应答信号,最后主控器发出停止信号。
(2)显示模块的设计通过液晶12864显示输出的波形以及波形的频率和幅度频率,其电路图如下:图(4)液晶显示模块如上图所示,12864的八位数据端接单片机的P0口,其三个使能端RS、RW、E分别接单片机的P2.2—P2.4。
通过软件控制液晶屏可以显示波形以及波形的幅度和频率。