信号发生器实验报告
【精品】电路实验报告 函数信号发生器

【精品】电路实验报告函数信号发生器一、实验目的1.理解函数信号发生器的基本原理;2.掌握函数信号发生器的使用方法;二、实验仪器函数信号发生器、万用表、示波器、电阻箱等。
三、实验原理函数信号发生器是一种可以产生各种不同波形的电子仪器,它由信号源、调制放大器、波形出口、控制电路等几个部件组成。
在使用中可以通过调节控制电路中的各个参数来控制信号波形的频率、幅度、相位等参数。
四、实验内容1.使用函数信号发生器产生各种不同波形的信号,并记录下所产生的波形、频率、幅度等参数。
2.利用万用表对所产生的波形进行测量,并记录下相关参数。
3.使用示波器观察所产生的波形,并记录下所观察到的波形形态,判断所产生的波形是否符合要求。
4.使用电阻箱对信号幅度进行调整,调整后再次进行相应的测量、观察和记录。
五、实验步骤1.将函数信号发生器插入电源插座,并开启电源开关。
5.对信号幅度进行调整,如需调整信号幅度,可以使用电阻箱对信号幅度进行调整。
六、实验数据及处理下表列出了实验中所产生的部分波形及其相关参数。
| 波形形态 | 频率 | 幅度 ||----------------|---------|-----------|| 正弦波 | 1KHz | 1Vpp || 正弦波 | 5KHz | 500mVpp|| 方波 | 2KHz | 2Vpp || 三角波 | 1KHz | 1Vpp |七、实验结果分析根据实验数据分析,可以得出以下结论:2.在产生不同波形的信号时,需调节控制电路中的各个参数,如频率、幅度、相位等,才能产生相应的波形。
3.在调试波形时应注意信号幅度,如波形幅度过大或过小,都会影响到实验的结果。
八、实验注意事项1.实验中要注意安全,避免触电、短路等事故的发生。
3.在实验中应认真记录实验数据,为进一步分析和处理提供有力的数据支持。
信号发生器设计与实现实验报告(一)

信号发生器设计与实现实验报告(一)信号发生器设计与实现实验报告1. 引言•介绍信号发生器的作用和重要性•提出本实验的目的和研究重点2. 实验原理•详细介绍信号发生器的基本原理•解释信号发生器的工作方式和内部结构3. 实验设备和材料•列举使用到的实验设备和材料•概述它们在实验中的作用和使用方法4. 实验步骤1.第一步:设置实验仪器–详细描述如何设置信号发生器和接收器–解释各个参数的设置意义和范围2.第二步:生成标准信号–介绍如何使用信号发生器生成标准信号–提供示例参数设置和操作步骤3.第三步:测量信号参数–阐述如何通过接收器测量信号的频率、幅度等参数–解释测量原理和相关工具的使用方法5. 实验结果分析•展示实验结果数据和测量值•分析实验结果与设定值之间的差异•探讨可能的误差来源和改进措施6. 结论•总结实验的目的、方法和结果•强调实验的重要性和实际应用7. 参考文献•引用使用到的参考资料、教材和相关文献8. 致谢•表达对参与实验的人员、设备提供者等的感谢之情以上是一份符合Markdown格式的信号发生器设计与实现实验报告的基本结构。
在每个部分中,使用标题和副标题进行内容分类和组织。
尽量使用简洁明了的语言和清晰的逻辑,使读者易于理解实验的过程和结果。
9. 实验讨论9.1 实验步骤的有效性•分析实验步骤的合理性和可行性•探讨实验过程中可能存在的困难和解决方法9.2 实验结果的可靠性•讨论实验数据的准确性和可重复性•提出实验结果可能存在的误差来源和影响因素9.3 设备性能的评价•对使用的信号发生器和接收器的性能进行评价•分析其在实验中的表现和优缺点9.4 实验改进的建议•根据本次实验的经验,提出改进实验方法的建议•探讨如何提高实验的效率和结果的精确度10. 实验应用展望•探讨信号发生器在其他领域的应用前景•分析信号发生器在科研和工程实践中的价值和重要性11. 结语•总结全文的主要内容和观点•强调本次实验的价值和对个人学习的意义以上是继续完整的信号发生器设计与实现实验报告。
电路实验报告 函数信号发生器

电子电路综合设计实验实验一函数信号发生器的设计与调测班级: 2009211108**: ***学号: ********小班序号: 26课题名称函数信号发生器的设计与实现一、摘要函数信号发生器是一种为电子测量提供符合一定要求的电信号的仪器, 可产生不同波形、频率和幅度的信号。
在测试、研究或调整电子电路及设备时, 为测定电路的一些电参量,用信号发生器来模拟在实际工作中使用的待测设备的激励信号。
信号发生器可按照产生信号产生的波形特征来划分:音频信号源、函数信号源、功率函数发生器、脉冲信号源、任意函数发生器、任意波形发生器。
信号发生器用途广泛, 有多种测试和校准功能。
本实验设计的函数信号发生器可产生方波、三角波和正弦波这三种波形, 其输出频率可在1KHz至10KHz范围内连续可调。
三种波形的幅值及方波的占空比均在一定范围内可调。
报告将详细介绍设计思路和与所选用元件的参数的设计依据和方法。
二、关键词函数信号发生器迟滞电压比较器积分器差分放大电路波形变换三、设计任务要求:1、(1)基本要求:2、设计一个可输出正弦波、三角波和方波信号的函数信号发生器。
3、输出频率能在1-10KHZ范围内连续可调, 无明显是真;4、方波输出电压Uopp≥12V, 上升, 下降沿小于10us, 占空比可调范围30%-70%;5、三角波输出电压Uopp≥8V;6、正弦波输出电压Uopp≥1V;设计该电源的电源电路(不要求实际搭建), 用PROTEL软件绘制完整的电路原理图(SCH)。
(2)提高要求:1.三种输出波形的峰峰值Uopp均在1V-10V范围内连续可调。
2.三种输出波形的输出阻抗小于100Ω。
3.用PROTEL软件绘制完整的印制电路板图(PCB)。
(3)探究环节:1.显示出当前输入信号的种类、大小和频率(实验演示或详细设计方案)。
2.提供其他函数信号发生器的设计方案(通过仿真或实验结果加以证明)。
四、设计思路和总体结构框图(1)原理电路的选择及总体思路:根据本实验的要求, 用两大模块实现发生器的设计。
正弦波信号发生器实验报告

正弦波信号发生器实验报告
实验名称:正弦波信号发生器实验
实验目的:了解正弦波的基本属性,掌握正弦波信号的发生方法,对正弦波信号进行基本的测量和分析。
实验器材:函数发生器、示波器、万用表。
实验原理:正弦波(Sine Wave)是最常见的一种周期波形,其特点是正弦曲线的波形,具有完全的周期性和对称性。
在电路和信号处理系统中,正弦波信号非常常见,在很多实际应用中具有重要的作用。
函数发生器是一种能够产生各种各样波形的仪器,包括正弦波、方波、三角波等等。
而在产生正弦波信号的过程中,函数发生器利用一个内部的振荡器电路来产生振荡信号,再将其经过信号调制映射到正弦波的形式。
实验步骤:
1.将函数发生器的输出端口连接到示波器的输入端口,并将函数发生器的频率设定在1kHz左右。
2.打开示波器,选择一个适合的纵向和横向刻度,并将其垂直和水平方向校准至
合适位置,以显示正弦波的波形。
3.选择函数发生器的正弦波输出模式,调整幅度与频率,以获得所需的正弦波信号,可使用万用表对其进行精确测量。
实验结果:经过实验,我们成功产生了一路1kHz左右的正弦波信号,并使用示波器和万用表进行了基本的测量和分析,包括正弦波的频率、幅度、相位等基本特性。
实验结论:通过本次实验,我们深入了解了正弦波的特性及用途,掌握了正弦波信号发生器的基本使用方法,熟悉了正弦波信号的测量和分析方法,并在实践中获得了相应的实验数据。
这些知识和经验对我们今后的学习和工作将有非常重要的作用。
正弦信号发生器实验报告

正弦信号发生器实验报告正弦信号发生器实验报告一、引言正弦信号发生器是电子实验室中常见的一种仪器,用于产生稳定的正弦信号。
它在各种电子设备测试和实验中起着重要的作用。
本实验旨在探究正弦信号发生器的原理和性能,并通过实际操作来验证其功能。
二、实验目的1. 理解正弦信号的特性和应用;2. 掌握正弦信号发生器的基本原理和结构;3. 学习使用正弦信号发生器进行实际测试。
三、实验原理正弦信号是一种周期性的交流信号,具有连续变化的幅度和相位。
正弦信号发生器的基本原理是通过振荡电路产生稳定的正弦波形。
振荡电路通常由放大器、反馈网络和滤波电路组成。
其中,放大器负责提供足够的增益,反馈网络则确保振荡电路的稳定性,滤波电路则用于滤除其他频率成分。
四、实验器材和材料1. 正弦信号发生器2. 示波器3. 电阻、电容等元件4. 连接线等五、实验步骤1. 将正弦信号发生器与示波器连接,使用示波器观察输出的信号波形;2. 调节正弦信号发生器的频率和幅度,观察波形的变化;3. 使用示波器测量输出信号的频率和幅度,并记录数据;4. 更换不同数值的电阻和电容,观察对信号波形的影响;5. 分析实验结果,总结正弦信号发生器的性能和特点。
六、实验结果与分析通过实验观察和测量,我们得到了一系列关于正弦信号发生器的数据。
首先,我们发现随着频率的增加,正弦信号的周期变短,波形变得更加紧凑。
而幅度的调节则使得波形的振幅增大或减小。
这表明正弦信号发生器能够根据用户的需求产生不同频率和幅度的信号。
此外,我们还发现在改变电阻和电容数值时,信号波形也会发生变化。
较大的电阻和电容会导致信号的衰减,而较小的电阻和电容则会使信号更加稳定。
因此,在实际应用中,我们需要根据具体情况选择适当的电阻和电容数值,以获得所需的信号特性。
七、实验总结本实验通过对正弦信号发生器的实际操作和观察,我们深入了解了正弦信号的特性和应用。
我们学习到了正弦信号发生器的基本原理和结构,并通过实验验证了其功能和性能。
信号发生器实验报告

信号发⽣器实验报告信号发⽣器F组组长:***组员:***、*** 2013年8⽉12⽇星期⼀1系统⽅案 (4)1.1系统⽅案论证与选择 (4)1.2⽅案描述 (4)2理论分析与计算 (5)3电路与程序设计 (6)3.1电路的设计 (6)3.1.1 ICL8038模块电路 (6)3.1.2 放⼤电路 (6)3.2程序的设计 (7)4测试⽅案与测试结果 (9)4.1测试仪器与结果 (9)4.2调试出现的问题及解决⽅案 (9)5 ⼩结 (10)本系统设计的是信号发⽣器,是以 ICL8038和 STC89C51为核⼼设计的数控及扫频函数信号发⽣器。
ICL8038作为函数信号源结合外围电路产⽣占空⽐和频率可调的正弦波、⽅波、三⾓波;该函数信号发⽣器的频率可调范围1~100kHz,波形稳定,⽆明显失真。
单⽚机控制LCD12864液晶显⽰频率、频段和波形名称。
关键字:信号发⽣器ICL8038、 STC89C51、波形、LCD12864信号发⽣器实验报告1系统⽅案1.1系统⽅案论证与选择⽅案⼀:由单⽚机内部产⽣波形,经DAC0832输出,然后再经过uA741放⼤信号后,最后经过CD4046和CD4518组成的锁相环放⼤频率输出波形,可是输出的波形频率太低,达不到设计要求。
⽅案⼆:采⽤单⽚机对信号发⽣器MAX038芯⽚进⾏程序控制的函数发⽣器,该发⽣器有正弦波、三⾓波和⽅波信号三种波形,输出信号频率在0.1Hz~100MHz 范围内。
MAX038为核⼼构成硬件电路能⾃动地反馈控制输出频率,通过按键选择波形,调节频率,可是MAX038芯⽚价格太⾼,过于昂贵。
⽅案三:利⽤芯⽚ICL8038产⽣正弦波、⽅波和三⾓波三种波形,根据电阻和电容的不同可以调节波形的频率和占空⽐,产⽣的波形频率⾜够⼤,能达到设计要求,⽽且ICL8038价格⽐较便宜,设计起来成本较低。
综上所述,所以选择第三个⽅案来设计信号发⽣器。
1.2⽅案描述本次设计⽅案是由ICL8038芯⽚和外围电路产⽣三种波形,由公式:,改变电阻和电容的⼤⼩可以改变波形的频率,有开关控制频段和波形并给单⽚机⼀个信号,由单⽚机识别并在LCD液晶屏上显⽰,电路的系统法案框图为下图1所⽰:图1 总系统框图2理论分析与计算如图2,占空⽐和频率调节电路:图2 占空⽐和频率调节电路所有波形的对称性都可以通过调节外部定时电阻来调节。
多波形信号发生器设计实验报告

多波形信号发生器实验报告1. 背景多波形信号发生器是一种用于产生不同形状、频率和幅度的信号的设备。
它在各种领域中都有广泛的应用,包括电子工程、通信和音频领域。
在实验室中,多波形信号发生器通常用于测试和验证电路的性能。
本实验旨在设计一个多波形信号发生器,并对其进行性能测试和分析。
通过实际搭建和测试,我们将评估所设计的信号发生器的波形质量、频率稳定性、幅度准确性等关键指标,同时寻找可能的改进方向。
2. 设计与分析2.1 设计思路我们的设计思路是基于数字信号处理技术,使用微处理器控制和生成不同波形的信号。
具体来说,我们采用以下步骤来设计多波形信号发生器:1.选择合适的数字信号处理芯片,并与微处理器进行连接。
2.在微处理器上编程,实现不同波形信号的生成算法,如正弦波、方波、三角波等。
3.通过微处理器控制模拟输出电路,将数字信号转换为模拟信号。
4.设计合适的幅度控制电路,使得可以精确控制信号的幅度。
5.设计合适的频率控制电路,使得可以通过微处理器对信号的频率进行调节。
2.2 组件选择和连接首先,我们选择了一款高性能的数字信号处理芯片,并将其与微处理器进行连接。
通过对芯片的编程,我们可以实现生成不同波形的功能。
然后,我们将芯片的数字输出连接到模拟电路的输入端,通过合适的滤波电路进行信号滤波。
同时,将微处理器的控制端与模拟电路的控制电路相连接,以实现对幅度和频率的控制。
2.3 算法设计在微处理器上编写程序,实现不同波形信号的生成算法。
以正弦波为例,我们可以使用如下的算法:#define PI 3.1415926float sin_wave(float amplitude, float frequency, float time){return amplitude * sin(2 * PI * frequency * time);}对于方波和三角波等其他波形,我们可以采用类似的算法进行设计。
2.4 电路设计由于波形质量是信号发生器的重要性能指标之一,我们需要设计合适的模拟电路来提供稳定的、低噪声的模拟输出信号。
正弦信号发生器实验报告

正弦信号发生器实验报告
《正弦信号发生器实验报告》
实验目的:
本实验旨在通过搭建正弦信号发生器,探究正弦波的特性以及其在电子电路中的应用。
实验材料:
1. 电压源
2. 电阻
3. 电容
4. 二极管
5. 信号发生器
6. 示波器
实验步骤:
1. 按照电路图搭建正弦信号发生器电路。
2. 调节电压源的输出电压,使其为所需的正弦波幅值。
3. 使用示波器观察输出波形,并调节电路参数,如电阻、电容的数值,以获得理想的正弦波形。
4. 测量并记录输出波形的频率、幅值等参数。
实验结果:
经过调节电路参数,成功搭建了正弦信号发生器。
通过示波器观察到了理想的正弦波形,并测量了其频率、幅值等参数。
实验结果表明,通过合理设计电路参数,可以得到稳定、准确的正弦波信号。
实验分析:
正弦信号是电子电路中常见的信号波形,具有周期性、稳定性好的特点,因此
在通信、音频处理等领域有着广泛的应用。
通过本实验,我们深入了解了正弦
波的产生原理,掌握了调节电路参数以获得理想波形的方法。
实验结论:
通过搭建正弦信号发生器,我们成功地产生了稳定的正弦波信号,并对其进行
了观察和测量。
这为我们进一步理解正弦波的特性以及其在电子电路中的应用
奠定了基础。
总结:
本实验通过实际操作,加深了对正弦信号发生器的理解,提高了实验操作能力,为今后的电子电路实验打下了良好的基础。
同时,也为我们将来在工程领域的
实际应用提供了宝贵的经验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信号发生器实验报告一、信号发生器广泛应用于电子工程、通信工程、自动控制、遥测控制、测量仪器、仪表和计算机等技术领域。
采用集成运放和分立元件相结合的方式,利用迟滞比较器电路产生方波信号,以及充分利用差分电路进行电路转换,从而设计出一个能变换出三角波、正弦波、方波的简易信号发生器。
通过对电路分析,确定了元器件的参数,并利用protuse 软件仿真电路的理想输出结果,克服了设计低频信号发生器电路方面存在的技术难题,使得设计的低频信号发生器结构简单,实现方便。
该设计可产生低于10 Hz 的各波形输出,并已应用于实验操作。
信号发生器一般指能自动产生正弦波、方波、三角波电压波形的电路或者仪器。
电路形式可以采用由运放及分离元件构成;也可以采用单片集成函数发生器。
这里,采用分立元件设计出能够产生3种常用实验波形的信号发生器,并确定了各元件的参数,通过调整和模拟输出,该电路可产生频率低于10 Hz 的3种信号输出,具有原理简单、结构清晰、费用低廉的优点。
该电路已经用于实际电路的实验操作。
原理框架图:二、电源硬件电路图的设计(1)单片机的选择根据初步设计方案的分析,设计这样的一个简单的应用系统,可以选择带有EPROM 的单片机,应用程序直接存贮在片内,不用在外部扩展程序存储器,电路可以简化。
ATMEL 公司生产的AT89C 系列单片机,AT89C 系列与C51系列的单片机相比有两大优势:第一,片内程序存储器采用闪存存储器,使程序的写入更加方便;第二,提供了更小尺寸的芯片,使整个硬件电路的体积更小。
它以较小的体积、良好的性能价格备受亲密。
在家电产品、工业控制、计算机产品、医疗器械、汽车工业等应用方面成为用户降低成本的首选器件。
因此,我们可选用AT89C2051单片机。
该芯片的功能与MCS-系列单片机完全兼容,并且还具有程序加密等功能,物美价廉,经济实用。
AT89C2051是ATMEL公司生产的带2K字节课编程闪速存储器的8位COMS单计算机,工作电压范围为2.7~6V,全静态工作频率为0~24MHZ。
(2)调频与显示电路设计与器件的选择调频电路的设计单片机工作时间基准是由时钟电路提供的。
调频电路如下图。
显示电路的设计DAC轮换部分DAC0832由8位输入寄存器、8位DAC寄存器和8位D/A转换电路组成。
输入寄存器和DAC寄存器作为双缓冲,因为在CPU数据线直接接到DAC0832的输入端时,数据在输入端保持的时间仅仅是在CPU执行输出指令的瞬间内,输入寄存器可用于保存此瞬间出现的数据。
有时,微机控制系统要求同时输出多个模拟量参数,此时对应于每一种参数需要一片DAC0832,每片DAC0832的转换时间相同,就可采用DAC寄存器对CPU分时输入到输入寄存器的各参数在同一时刻开始锁存,进而同时产生各模拟信号。
通常使用的是电压信号,而DAC 0832输入的是电流信号。
这就需要由运算放大器组成的电路实现转换。
其中有输出电压各自极性固定的单位性输出和在随动系统中输出电压有正负极性的双极性输出两种输出方式。
微处理器与DAC0832之间可以不加锁存器,而是利用DAC0832内部锁存器,将CPU通过数据总线直接向DAC0832输出的停留时间很短的数据保存,直至转换结束。
D0~D7:数字信号输入端。
ILE:输入寄存器允许,高电平有效。
CS:片选信号,低电平有效。
WR1:写信号1,低电平有效。
XFER:传送控制信号,低电平有效。
WR2:写信号2,低电平有效。
IOUT1、IOUT2:DAC电流输出端。
Rfb:是集成在片内的外接运放的反馈电阻。
Vref:基准电压(-10~10V)。
Vcc:是源电压(+5~+15V)。
AGND:模拟地 NGND:数字地,可与AGND接在一起使用。
DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。
方波输出电路设计:正弦波输出电路设计:IN0~IN7:8路模拟信号输入端。
A1、A2、A0 :地址输入端。
ALE地址锁存允许输入信号,在此脚施加正脉冲,上升沿有效,此时锁存地址码,从而选通相应的模拟信号通道,以便进行A/D转换。
START:启动信号输入端,应在此脚施加正脉冲,当上升沿到达时,内部逐次逼近寄存器复位,在下降沿到达后,开始A/D转换过程。
EOC:转换结束输出信号(转换接受标志),高电平有效。
OE:输入允许信号,高电平有效。
CLOCK(CP):时钟信号输入端,外接时钟频率一般为640kHz。
Vcc:+5V单电源供电。
、Vref(+),Vref(-):基准电压的正极、负极。
一般Vref(+)接+5V电源,Vref(-)接地。
D7~D0:数字信号输出端。
由A2、A1、A0三地址输入端选通8路模拟信号中的任何一路进行A/D转换。
电路板的设计与制作电路板的设计在本设计中,使用的是Protel 2004来完成制作印制板的。
关于这款软件的使用方法请见有关参考书。
制板的过程及其注意事项如下:(1)根据仿真电路图正确的画出制板原理图,在画的过程中要注意用元件的型号,以及元件的电气特性如耐压值,耐流值等,最要的是要设置元件参数的大小,来实现电路的功能。
画完的时候要进行电气特性规则检查,检查自己所画的电路图是够正确。
如果有些元件在库里找不到的话,就需要自己要制作元件,这时候要注意与实际元件的引脚和大小要相一致,最后要注意元件的封装形式。
(2)在自己画好的原理图的基础上,建立网络表。
把网络表放在同一个工程文件下面。
(3)接着建立一个PCB文件,根据向导设置相应参数的值,其中要设置板实际的大小,焊盘的孔径和外径,一定要准确的设置,不然做印制板的时候要出现问题。
板大小的确定要根据实际情况,尽可能不要浪费材料。
(4)将原理图转换到PCB文件中去,然后进行印制板的布局,布局的原则是,元件与元件的之间距离不要太疏远,一些打功率的元件尽可能的放在边上,或者装散热片。
(5)完成了元件的布局后,接着就进行元件的布线。
布线前应该设置布线规则,线的大小,走线的模式及相关的设置。
软件自动布线完成后,要根据产品的工作的实际要求,对有些线的大小要重新设置一下,有些线之间的距离太小需要手动的调节一下。
以下是各部分电路的PCB印制板:电路板的制作(1)将设计的PCB图用复写纸通过激光打印机打印出来,然后将复写纸铺在敷铜板上,放在转印机上进行转印,转印后如果有些线不清楚用黑笔画出来。
(2)然后将铜板放在加热的三氯化铁溶液中腐蚀,注意溶液的温度不要太高,一般在60-70度左右,如果反应的很慢,可能溶液的浓度太低,需要加点三氯化铁。
反应完后就可以板拿出来了,用清水冲洗一下。
(3)板的钻孔:钻孔的位置一定要准确,不要把焊盘的外径钻掉了,就会造成电路的断路。
电路安装、焊接、调试印制板做好以后就进行元件的安装、焊接、和产品的调试。
(1)元件的安装:根据电路原理图选取元件,注意元件的型号,对应电路图正确放在电路板上,注意正负极不要弄反了。
(2)焊接元件:先在电路板上涂一点松香水,这样更有利于焊接。
焊接应注意不要把元件烧掉了,比如晶体管的耐温字比较低,也不要造成电路断路和短路。
(3)整体调试:把各部分电路图连接起来,看是否能达到设计的效果。
若不能,要分析为什么并找出原因,进行不断的改进,直到成功为止。
软件部分的设计本设计单片机控制和显示程序采用的汇编语言和C语言混合编写的,就是C52.程序代码如下:#include<reg52.h>#define uchar unsigned char#define uint unsigned int#define ulong unsigned longsbit p27=P2^7;sbit p10=P1^0;sbit p11=P1^1;sbit p12=P1^2;sbit p13=P1^3;sbit p20=P2^0;sbit p21=P2^1;sbit p22=P2^2;uchar m1,m2,m3,m4,m5;uchar code disply[]={"F=:00000HZ"};uchar mn=1;ulong m=20,z,y=50; ulong x,n;void delay(uchar x) {uchar i,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}void wr_cmd(uchar b) {p21=0;p20=0;P0=b;delay(1);p21=0;delay(1);p21=1;delay(1);p21=0;}void wr_dat(uchar a) {p21=0;p20=1;P0=a;delay(1);p21=0;delay(1);p21=1;delay(1);p21=0;}void init(){uchar e;wr_cmd(0x38);wr_cmd(0x0c);wr_cmd(0x06);wr_cmd(0x01);wr_cmd(0x80);delay(10);for(e=0;e<10;e++) {wr_dat(disply[e]); delay(10);}}void main(){init();p20=0;p21=0;x=1000000/m;z=x*y*0.01;n=x-z;p27=1;TMOD=0x11;TH0=(65536-z)/256; TL0=(65536-z)%256; TH1=(65536-n)/256; TL1=(65536-n)%256; EA=1;ET0=1;ET1=1;TR0=1;while(1){if(p10==0){delay(10);if(p10==0){mn=1;}while(!p10);}if(p13==0){delay(10);if(p13==0){mn=0;}while(!p13);}if(p11==0){delay(10);if(p11==0){if(mn==1){m=m+10;if(m==20010){m=20;}}if(mn==0){y=y+5;if(y==100){y=10;}}while(!p11);}}if(p12==0){delay(10);if(p12==0){if(mn==1){m=m-10;if(m==20){m=20000;}}if(mn==0){y=y-5;if(y==0){y=90;}}while(!p12);}}x=1000000/m;z=x*y*0.01;n=x-z;m1=m/10000;m2=(m%10000)/1000; m3=(m%1000)/100; m4=(m%100)/10; m5=m%10;wr_cmd(0x87);wr_dat(m1+0x30); delay(10);wr_dat(m2+0x30); delay(10);wr_dat(m3+0x30); delay(10);wr_dat(m4+0x30);delay(10);wr_dat(m5+0x30);delay(10);wr_dat('H');delay(10);wr_dat('z');delay(10);wr_cmd(0x88);}}void t1()interrupt 1 {TH0=(65536-n)/256; TL0=(65536-n)%256; p27=1;TR1=1;TR0=0;}void t2()interrupt 3 {TH1=(65536-z)/256; TL1=(65536-z)%256;p27=0;TR0=1;TR1=0;}电路图:.。