毕业设计(论文)-实用信号源的设计.doc
陕西理工学院毕业设计 实用信号源的设计(陕西理工学院物理与电信工程学院电子信息科学与技术专业电信1102班,陕西汉中 723000)指导教师: 摘要 本次设计用函数芯片MAX038设计一个波形发生器,能够产生频率为20Hz20KHz,步长为10Hz的正弦波,非线性失真系数3;以及频率为20Hz20KHz步长为10Hz的矩形波。此系统由51单片机最小系统、DA转换部分、显示部分、矩阵按键部分等组成,使系统整体精度得以保障,单片机系统设计采用AT89S52单片机作为主控芯片,配以RC上电复位电路。显示芯片用LCD1602,达到显示作用。 关键词 AT89S52单片机 LCD1602 MAX038Practical design of the signal source (Grade12,Class1,Major Electronic Information Science and Technology,Physics Dept.,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor: ai Abstract:The design use a function chip MAX038 to design a waveform generator,Can generate frequency is 20Hz 20KHz, step10Hz sine wave, nonlinear distortion coefficient3; and the frequency of 20Hz 20KHz step10Hz rectangular wave.This system consists of the 51smallest single-chip systems, DA converting part, display part, matrix key part, so that the overall system accuracy can be guaranteed, single-chip system design using AT89S52 microcontrolleras the master chip, with the RC power on reset circuit. Key words: AT89S52 , LCD1602, MAX038目录引言31 研究背景和意义32 方案的确定42.1方案比较42.2 方案论证43 总体设计框图54 控制电路方案介绍54.1 MAX038芯片的介绍5 4.1.1 MAX038的引脚封装图6 4.1.2 MAX038的引脚定义及功能6 4.1.3 MAX038波形选择6 4.1.4 MAX038输出频率7 4.1.5 FADJ输入端7 4.1.6 占空比(duty cycle)的调节8 4.1.7 带负载能力9 4.1.8 稳定性问题9 4.1.9波形产生电路94.2 AT89S52介绍9 4.2.1 主要性能参数10 4.2.2 功能特性概述10 4.2.3各引脚功能10 4.2.4 单片机的定时/计数器124.3 TLC5615芯片介绍13 4.3.1主要特点13 4.3.2 TLC5615芯片各引脚功能13 4.3.3 TLC5615的功能结构14 4.3.4 TLC5615芯片SPI连接方式14 4.3.5 TLC5615与AT89S52单片机接口硬件连接方式14 4.3.6最佳工作条件145电路硬件部分设计155.1 电源的制作155.2 主控电路设计166 电路软件部分设计166.1 单片机控制输出波形软件流程图166.2 TLC5615的时序167 抗干扰设计187.1 提高抗电磁干扰能力的措施18 7.1.1 需要特别注意的抗电磁干扰的系统18 7.1.2 应采取的抗干扰措施18致谢19参考文献20附录A20附录B21附录C24引言在现代电子测量、控制、通信系统等技术的研究及应用领域中,具有频率范围宽、分辨率高、快速转换的多种模式的信号源是非常重要的。设计的多波形调频信号发生器是由单片机、MAX038 和D/A 转换器构成的,该信号发生器具有结构简单、成本低、体积小、便于携带等特点。能较好地面向各种测控应用。1 研究背景和意义信号发生器又称信号源或振荡器,在生产时间和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。信号发生器一般区分为函数信号发生器和任意波形发生器,而函数波形发生器在设计上又区分出模拟及数字合成式。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被成为函数信号发生器。函数信号发生器在电路实验和设备检测中具有十分广泛的用途。例如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就去要能够产生高频的振荡器。在工业、农业、生物等医学领域内,如高频加热、熔炼、淬火、超热诊断、核磁共振等,都需要功率或大或小,频率或高或低的振荡器。产生所需参数的电测试信号仪器。信号源发展到今天,它的涵盖范围已非常广。我们可以按照频率范围对它进行分类:超低频(0.1m1kHz)、音频(20Hz20kHz)、视频(20kHz10MHz)、射频及高频(200k3000MHz)、微波(3000MHz)、光波信号源等.常用的信号源有:音频信 (AWG)、标准高频信号源(SG)、射频信号源(RG)、电视信号发生器(TVSG)、噪声信号源(Noise)、调制信号发生器(MSG)、数字信号源(DG)等。信号源是现代电子设备特别是测试设备的必备部分,其产生各种基准信号给被测设备,用来分析和研究被测设的性能状况,被广泛应用于航空航天设备的电子测试、通信技术、医学成像、测量和科研等各个领域中,而且数字化、软件化是测试设备的发展趋势。根据不同系统对于信号的不同需求,人们总希望信号源输出的波形信号幅值、频率可调,且频率准确、稳定,甚至在一些情况下还要求信号源能够输出具有确定相位关系的波形信号,因此传统的模拟信号源已远远不能满足现代应用的要求。而直接应用数字合成技术产生的全数字化的信号源,为解决上述问题提供了可行方案。在科学研究、工程教育及生产实践中,如工业过程控制、教学实验、机械振动试验、动态分析、材料试验、生物医学等领域,常常需要用到低频信号发生器。而在我们日常生活中,以及一些科学研究中,锯齿波和正弦波、矩形波信号是常用的基本测试信号。譬如在示波器、电视机等仪器中,为了使电子按照一定规律运动,以利用荧光屏显示图像,常用到锯齿波产生器作为时基电路。函数发生器作为一种通用的电子仪器,在生产、科研、测控、通讯等领域都得到了广泛的应用。但市面上能看到的此类仪器在频率精度、带宽、波形种类及程控方面都已不能满足许多方面实际应用的需求。加之各类功能的半导体集成芯片的快速生产,都使我们研制一种高精度、宽频带,能产生多种波形并具有程控等多功能函数发生器成为可能。随着电子测量及其他部门对各类信号发生器的广泛需求及电子技术的迅速发展,促使信号发生器种类日益增多,性能日益提高,尤其随着70年代微处理器的出现,更促使信号发生器向着自动化、智能化方向发展。现在,许多信号发生器除带有微处理器,因而具备了自校、自检、自动故障诊断和自动波形形成和修正等功能外还带有IEEE-488或RS232总线,可以和控制计算机及其他测量仪器一起方便的构成自动测试系统。当前信号发生器总的趋势是向着宽频率覆盖、高频率精度、多功能、自动化和智能化方向发展。我们长期使用的信号发生器,大部分是由模拟电路构成的,这类仪器作为信号源,频率可达上百MHz,在高频范围内其频率稳定性高、可调性好。但用于低频信号输出时,它所需要的RC值很大,参数准确度难以保证。而且其体积大,损耗也大。有人研制了采用8031单片机及程序存储器构成的最小系统组成的数字式低频信号发生器,它在低频范围内性能好,但是体积较大,价格较贵。随着大规模集成电路技术的发展,集成度不断提高,使得微型机的速度和性能大为提高,可靠性增加,成本降低。MCS-51就是将具有存储程序、处理数据以及与外设交换信息的功能电路集成在一块芯片中,并符合一定系统结构而构成的单片机。单片机在生产过程控制、自动检测、数据采集与处理、科技计算、商业管理和办公室自动化等方面获得了广泛的应用。单片机具有体积小、重量轻、耗能省、价格低、可靠性高和通用灵活等优点,因此也广泛应用于卫星定向、汽车火花控制、交通自动管理和微波炉等专用控制上。近几年来,单片机的发展更为迅速,它已渗透到诸多学科的领域,以及人们生活的各个方面。单片机并没有超脱冯诺依曼原理下的计算机的结构框 架和工作原则,而是着眼于应用到更广阔的范围:工业控制、数字显示、智能仪表、电子设备、汽车电控、农机、家电乃至儿童玩具的控制。它不求规模大,只求小而全。本课题所研究的就是一种采用一片AT89S52单片机和TLC5615数模转换器组成的智能信号发生器。按用户的需要,选择运行不同的程序,将会得到不同的波形信号。再在TLC5615输出端加加在MAX038的占空比调节端,可以调节占空比,单片机控制输出波形可变,就完成了一个频率可调的多功能信号发生器的设计。这样的机器体积小,价格便宜,耗电少,频率适中,便于携带。2 方案的确定2.1方案比较方案一:采用锁相环式频率合成器。利用锁相环,将压控振荡器(VCO)的输出频率锁定在所需要的频率上。这种频率合成器具有很好的窄带跟踪特性,可以很好的选择所需要频率信号,抑制杂散分量,并且避免了量的滤波器,有利于集成化和小型化。但由于锁相环本身是一个惰性环节,锁定时间较长,故频率转换时间较长。而且,由模拟方法合成的正弦波的参数,如幅度、频率相信都很难控制。方案二:采用低温漂、低失真、高线性单片压控函数发生器ICL8038,产生频率(0.001300KHZ)可变的正弦波、三角波、方波及数控频率调整。但是,由于ICL8038自身的限制,输出频率稳定度只有10-3(RC振荡器)。而且,由于压控的非线性,频率步进的步长控制比较困难。方案三:采用DDS波形发生技术,采用FPGA和单片机相结合的方式实现对频率的控制。将比例乘法器(CC14527)以及相应的大量控制逻辑集成在FPGA中,既减少了大量硬件连线,又降低了干扰,系统实现方便,性能稳定。但是,DDS成本高,资金需要量大,并且DDS器件很难买到。方案四:采用MAX038函数发生器专用芯片1,MAX038是一个精密高频波形产生器芯片。能精密地产生三角波、方波、正弦波信号。频率范围从0.1Hz20MHz,最高可达40MHz,而且由于芯片内采用了多路选择器,使得三种输出波形可通过编程从同一引脚输出,输出波形的切换时间可在0.3S内完成,使用更加方便。2.2 方案论证实用信号源可以由晶体管、运放IC等通用器件制作,更多的则是用专门的函数信号发生器IC产生。早期的函数信号发生器IC,如L8038、BA205、XR2207等,它们的功能较少,精度较低,频率上限只有300kHz,无法产更高频率的信号,调节也不够灵活,频率和占空比不能独立调节,二者互相影响。鉴于此,美国马克西姆公司开发了新一代函数信号发生器ICMAX038,它克服了上述芯片的缺点,可以达到更高的技术指标,是上述芯片望尘莫及的。MAX038频率高,精度高,因此它被称为高频精密函数信号发生器2。综上所述,使用方案四完成本课题的设计。3 总体设计框图系统的基本结构框图如图3.1所示图3.1 系统结构框图4 控制电路方案介绍4.1 MAX038芯片的介绍MAX038是MAXIM公司生产的一种具有高频、高精度、低输出电阻而且驱动能力很强的函数信号发生器芯片。它的内部电路主要由振荡器、振荡频率控制器、2.5 V基准电压源、正弦波形发生器、比较器、多路模拟开关、相位比较器组成。MAX038芯片附加少许外围电路就能够产生三角波、锯齿波、正弦波、方波、矩形脉冲波形。基本特性为:(1)能精密地产生正弦波、方波、三角波信号;(2)频率范围从0.120MHz,最高可达40MHz,各种波形的输出幅度均为±2V(峰-峰值);(3)占空比调节范围宽,占空比和频率均可单独调节,二者互不影响,占空比最大调节范围是(15%-85%);(4)10%90%,波形失真小,正弦波失真度小于0.75%,占空比调节是非线性度低于2%;(5)采用±5V双电源供电,允许有5%的变化范围,电源电流为80mA,典型功耗400mW,工作温度-40+800;(6)内设2.5V电压基准,可利用该电压设定FADJ、DADJ的电压值,实现频率微调和占空比调节;(7)有低输出阻抗的输出缓冲器,输出阻抗的典型值为01 。4.1.1 MAX038的引脚封装图图4.1 MAX038芯片的引脚封装图4.1.2 MAX038的引脚定义及功能表4.1 MAX038的引脚定义及功能引脚定义(Pin Definition)功能(Function)PINNameFunction1VREF2.5V基准电压输出2GND地3A0波形选择编码输入端(兼容TTS/CMOS电平)4A1同脚5COSC主振器外接电容接入端6GND地7DADJ占空比调节电容输入端8FADJ频率调节输入端9GND地10IIN电流输入端,用于频率调节和控制11GND地12PD0相位检测器输入端,若相位检测器不用,该端接地13PD1相位检测器基准时钟输入,若相位检测器不用,该端接地14SYNCTTS/CMOS电平输出,用于同步外部电路,不用时开路15DGND数字地16DV+数字+5V电源,若SYNC不用,该端开路17V+5V电源输入端18GND地19OUT正弦、方波和三角波输出端20V-5V电源输入端4.1.3 MAX038波形选择MAX038可以产生三角波、方波、正弦波,设置地址 A0和A1引脚端的状态可选择输出波形(TTL/CMOS逻辑电平)如表4.2所列。波形切换可以在任意时候进行,可不管输出信号当时的相位。切换发生在0.3uS之内,但是输出波形可能有一小段的延续0.5uS的过渡状态。其中x表示任意状态,1为高电平,0为低电平3。表4.2 地址A0和A1引脚端工作状态的设置与波性选择A0A1WAVEFORMX1Sine wave00Square wave10Triangle wave4.1.4 MAX038输出频率MAX038输出频率取决于注入IIN引脚端的电流大小(粗调)、COSC引脚端的电容量(对地)和FADJ引脚上的电压VFADJ .当VFADJ=0 V时,输出的基波频率fO为 (4-1)周期TO则为 (4-2)式中:IIN为注入到IIN引脚端的电流(2750uA之间);Cf为接到COSC引脚端和地之间的电容值(20PF100UF)。虽然当IIN在2750uA 之间时线性是好的,但最佳的性能是IIN在10400A 间。建议电流值不要超出这个范围。对于固定工作频率,设置IIN接近于100uA 并选择一个适当的电容值。这个电流具有最小的温度系数,并在改变占空比是产生最小的频率偏移。电容CF范围可以在20pF100uF ,但必须用短的引线使电路的分布电容减到最小。在COSC引脚端以及它的引线周围用一个接地平面以减小其他杂散信号对这个支路的耦合。高于20MHz的震荡也是可能的,但是在这种情况下波形失真会严重增加。低频率震荡的限制是由COSC电容器的漏电流和所需的输出频率的精度所决定。具有良好精度的最低工作频率通常用10pF或更大的非极化电容器来获得。一个内部的闭环放大器迫使IIN流向虚拟地,并使输入偏执电压小于2mV。IIN可以是一个电流源(IIN),或是由一个电压(VIN)与一个电阻(RIN)串联的电路来产生(一个接在REF引脚端和IIN引脚端之间的电阻,可以提供一个简单产生IIN的方法,)。当使用一个电压与一个电阻串联时,振荡器频率的公式为 (4-3)周期为 (4-4)当MAX038的频率由一个电压源VIN与一个固定的电阻RIN串联来控制时,输出频率是VIN的函数。改变VIN就可调整振荡器的频率。例如,RIN使用一个10k电阻,并将从20 mV 变动到7.5V,则可产生大的频率移动(高达375:1)。选择RIN时将IIN保留在2750uA范围内。IIN的控制放大器的带宽限制了调制信号的最高频率,典型值是2MHz。IIN引脚端可被用作一个求和点。由于几个信号源电流相加或相减。这就允许输出频率是几个变量之和的函数。当VIN接近0V,由于IIN引脚端的偏移电压将导致IIN误差增加。4.1.5 FADJ输入端1)FADJ输入输出频率可有FADJ来调整,它通过内部的锁相环,主要用于精细的频率控制(细调)。一旦基频或中心频率f0由IIN设置,它还可以在FADJ引脚端上重新设置不同于0V的电压。该电压可以从-2.4变到+2.4V,当FADJ引脚端是0V时,其输出频率值变化0.31.7倍;当电压超过±2.4V其输出将引起不稳定或是频率向相反的方向变化。当输出频率偏离f0时,在FADJ上所需的电压为Dx(以%表示),它由下式给出: (4-5)其中,VFADJ是在FADJ引脚端上的电压,应在-2.4+2.4V之间。在FADJ引脚端上的电压与频率的关系为 (4-6)其中,fX为输出频率;fX为当VFADJ为0V时的频率。同理,VFADJ与周期的关系式为 (4-7)其中,TX为输出周期;T0表示当VFADJ为0V时的周期。相反的,如果VFADJ是已知的,则频率为 (4-8)而周期为 (4-9)2)FADJ调整连接在REF(+2.5)和FADJ引脚端之间的可变电阻RF提供了一个方便于人工调整频率的方法。RF的阻值计算式为 (4-10)例如,如果VFADJ=-2V,(+58.3%偏移),则 (4-11)3)FADJ禁止FADJ引脚端电路对输出频率增加了一个小的温度系数。对要求严格的开环应用,它可以用一个12 K的电阻把FADJ引脚端连接到地来禁用。FADJ虽然被禁用,输出频率仍可由调整IIN来改变。4.1.6 占空比(duty cycle)的调节DADJ引脚上的电压值的变化控制波形的占空比(定义为输出波形为正时所占时间的百分数)。通常时,则占空比为50。若VDADJ在±2.3 V范围变化将引起输出波形占空比在1585的变化(在1585范围内改变占空比,对输出频率的影响最小,约电压变化1V可是占空比变化15%)。当电压超出±2.3 V范围变化时将使频率偏移或引起不稳定。DADJ可以用来减小正弦波的失真。未调整()的占空比是50%±12%,而偏离准确的50%时引起偶次谐波的产生。通过加一个小的调整电压(典型值为小于±100mV)到DADJ端,可以得到准确的对称,就能减小失真。需要产生一定的占空比而加在DADJ端上的电压,其计算式为 (4-12)其中,VDADJ为DADJ端电压(注意极性);q为占空比(duty cycle%);TON为接通(正半周)时间;为波形周期。相反,如果VDADJ是已知的,则占空比和接通时间分别为 (4-13) (4-14)连接在REF(+2.5 V)引脚端和DADJ引脚端之间的可变电阻提供了一个方便的人工调整占空比的方法。的阻值为 (4-15)例如,如果VDADJ取-1.5 V(23占空比),则 (4-16)4.1.7 带负载能力MAX038使用±5 V的工作电压。所有输出波形的幅值为±2Vp-p(峰-峰值),最大输出电流为±20 mA,输出阻抗的典型值为0.1 ,可直接驱动100 的负载。还可以连接电压放大器或功率放器,以提高其输出驱动能力。4.1.8 稳定性问题欲使MAX038长时间地在正常温度范围内产生一个频率稳定的输出电压,必须采取以下措施: (1) 决定频率的外接电阻和电容器的温度特性要好,否则将会降低器件的性能;(2) 外部电源应稳定;(3) 应选用高精度的金属膜电阻,误差在1或更好的;(4) 电容器必须选用温度系数低的NPO陶瓷电容器。在COSC引脚上的电压是一个在0-1 V之间变化的三角波,不宜使用电解电容,但如果使用了这种电容,则负端必须接COSC,而正端接GND。4.1.9波形产生电路图4.2 MAX038波形产生电路当V+=5 V,V-=-5 V,VDADJ=VFADJ=VPDI=VPDO=0 V,RL=1保留在 k,CL=20 pF,输出波形、频率变化调整时,输出电压能够稳定的达到Vp-p=2 V。4.2 AT89S52介绍AT89C52 是ATMEL公司生产的低电压,高性能CMOS 8位单片机片内含8K bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes 。的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU)和FLASH由存储单元,功能强大AT89S52单片适用于许多较为复杂控制应用场合6。图4.3为AT89S52的引脚图。图4.3 AT89S52引脚封装图 4.2.1 主要性能参数8字节可重擦写FLASH闪速存储器1000 次擦写周期全静态操作:0Hz-24MHz三级加密程序存储器256X8字节内部RAM32个可编程I/0口线3个16 位定时计数器8个中断源可编程串行UART通道低功耗空闲和掉电模式4.2.2 功能特性概述AT89S52 提供以下标准功能7:8字节FLASH闪速存储器,256字节内部RAM , 32个I/O线,3个16 位定时计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89S52可降至OHz的静态逻辑操作,并支持两种软件可选的节电上作模式。空闲方式停止CPU 的工作,但允许RAM,定时计数器串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位7。4.2.3各引脚功能(1)P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。(2)P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如表4.3所示。在flash编程和校验时,P1口接收低8位地址字节。表4.3 P1口的第二功能引脚号第二功能P1.0T2(定时计数器/计数器T2的外部计数输入),时钟输入P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(则系统编程用)P1.6MOSI(则系统编程用)P1.7SCK(则系统编程用)(3)P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。(4)P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如表4.4所示。在flash编程和校验时,P3口也接收一些控制信号。表4.4 P3口的第二功能引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT0(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器写选通)(5)RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。(6)ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置 “1”,ALE操作将无效。这一位置 “1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。(7)PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。(8)EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。(9)XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。(10)XTAL2:振荡器反相放大器的输出端。Flash 编程并行模式:AT89S52 带有用作编程的片上Flash 存储器阵列。编程接口需要一个高电压(12V)编程使能信号,并且兼容常规的第三方Flash 或EPROM 编程器。AT89S52 程序存储阵列采用字节式编程。编程方法:对AT89S52 编程之前,需根据Flash 编程模式表等对地址、数据和控制信号设置。可采用下列步骤对AT89S52 编程:1在地址线上输入编程单元地址信号2在数据线上输入正确的数据3激活相应的控制信号4把EA/Vpp 升至12V 5每给Flash 写入一个字节或程序加密位时,都要给ALE/PROG 一次脉冲。字节写周期时自身定制的,典型值仅50us。改变地址、数据重复第1 步到第5 步知道全部文件结束。Data Polling AT89S52 用Data Polling 作为一个字节写周期结束的标志特征4.2.4 单片机的定时/计数器AT89S52单片机内部有三个16位的可编程的定时/计数器6,他们均是二进制加法计数器,当计数器计满回零时能自动产生溢出中断请求,表示定时时间已到或计数己终止。三个定时器/ 计数器均可编程设定为定时模式和计数模式两种,在这两种模式下又均可设定四种工作方式,其控制和状态均在相应的特殊功能寄存器中,通过对控制寄存器的编程,就可方便地选择适当的工作方式。定时模式下的定时时间和计数模式下的计数均可通过程序设定。通过软件写入TMOD和TCON两个8位寄存器来设置定时/计数器的操作模式和控制功能。(1)工作模式寄存器TMOD的位定义如下表4.5所示:表4.5 工作模式寄存器TMOD的位定义定时器T1定时器T0D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0本系统只用到M1、M0的相关知识,这里只介绍M1、M0模式控制位的功能。(2)M1、M0控制定时器T1和定时器T0的四种工作模式如下表4.6所示:表4.6 四种工作模式M1M0工作模式功能描述00模式013位计数器01模式116位计数器10模式2自动再装入8位计数器11模式3定时器0:分成两个8位计数器 定时器1:停止计数(3)控制寄存器TCON的位定义和功能如下表4.7所示:表4.7 控制寄存器TCON的位定义和功能8FH8EH8DH8CH8BH8AH89H88HTF1TR1TF0TR0IE1IT1IE0IE1(4)TCON各位的作用如下:TF1:T1溢出标志位,当T1溢出时,由硬件自动使中断触发器TF1置1,并向CPU申请中断。TF0:T0溢出标志位,其功能情况同TF1 TR1:TI运行控制位。可通过软件置1或清0来启动或关闭T1TR0:T0运行控制位。其功能操作情况同TR1IE1:外部中断1的中断请求标志IT1:外部中断1 的中断触发方式控制位IE:外部中断0 的中断请求标志IT:外部中断0 的中断触发方式控制位4.3 TLC5615芯片介绍TLC5615是一个串行十位DAC芯片,性能比早期电流型输出DAC的要好4。只需要通过3跟串行总线就可以完成10位数据的串行输入易于和工业标准的微处理器或微控制器5(单片机接口),适用于电池供电的测试仪表,移动电话,也适用于数字失调和增益调整以及工业控制场合。4.3.1主要特点 单5V工作电源3线串行接口高阻抗基准输入端DAC输出的最大电压为2倍基准输出电压上电时内部自动复位微功耗,最大功耗为1.75mW转换速率快,更新率为1.21MHz8脚直插式TLC5615的引脚分布如图所示图4.4 TLC5615引脚封装图4.3.2 TLC5615芯片各引脚功能表4.8 TLC5615各管脚功能引脚号名称功能1DIN串行二进制数输入端2SCLK串行时钟输入端3芯片选择,低有效4DOUT用于级联的串行数据输出5AGND模拟地6REFIN基准电压输入端7OUT/DOUT模拟电压输出端8VDD正电源电压端4.3.3 TLC5615的功能结构图4.5 TLC5615的