STC单片机实验报告
STC89C52单片机测试报告

STC89C52单片机调试报告The debugging report of STC89C52MCU姓名:***专业:电子信息工程时间:2011年8月2日STC89C52单片机调试报告摘要:通过这次对单片机最小系统的焊接与调试,我对单片机内部结构有了深入的了解,并且学会了利用单片机扩展其他模块,对单片机的外围器件已经能熟练地操作,自己亲自焊接与调试,发现了自己画的PCB 板有许多问题,经过不断的调试,最后顺利完成了52单片机基本外围器件的调试和扩展,这次52单片机外围器件的调试为我以后参加比赛奠定了基础。
【本科组】1.技术讨论:STC89C52是一种八位的单片机,共40个引脚,五个中断源,三个内部中断,分别为定时器0,定时器1,串口中断,两个外部中断,分别为外部中断0和外部中断1,4个双向的I/O口可以用来扩展外部器件和存储器。
除此之外,利用单片机的ALE和PSEN引脚也可以扩展外部存储器。
如果外部器件需要时钟信号,可以利用单片机的定时器作外部器件的时钟,由于单片机正常工作的时候ALE 引脚会输出6分频的方波,所以时钟信号也可以接单片机的ALE引脚。
2.技术路线:我用的PCB板是自己画的,板子上除了STC89C52单片机主控芯片外,主要模块有:四位数码管,两位数码管,蜂鸣器,虚拟串口,矩阵键盘,电源指示灯,时钟芯片DS1302,温度传感器DS18B20,12864液晶,诺基亚液晶,除此之外,我利用单片机外围引脚的排针扩展了ADC0809,DS18B20多点测温。
3.硬件设计:3.1数码管部分采用的是四位共阴数码管,段选通过单片机的P2口控制,位选通过P0.4-P0.7控制,驱动用的是8050NPN数码管,R5-R8的作用是限流,防止电流过大烧坏数码管,R1-R4的作用也是限流作用,防止电流过大烧坏单片机。
3.2复位电路单片机的第九脚只要出现连续两个机器周期以上的高电平就恢复位,复位电路上电容采用的是10UF,电阻中的阻值是10K。
单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。
二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil)4、下载器5、示波器6、万用表三、实验内容1、点亮 LED 灯通过编写简单的程序,控制单片机的引脚输出高低电平,从而点亮或熄灭连接在该引脚上的 LED 灯。
这是单片机最基础的操作之一,旨在熟悉单片机的编程环境和引脚控制方式。
2、数码管显示利用单片机驱动数码管,实现数字的显示。
需要了解数码管的工作原理和驱动方式,通过编程控制数码管的段选和位选信号,显示不同的数字。
3、按键输入设计按键电路,通过读取按键的状态,实现对单片机系统的输入控制。
例如,通过按键切换不同的显示模式或控制其他外部设备。
4、定时器/计数器应用使用单片机的定时器/计数器功能,实现定时、计数等操作。
例如,设计一个定时闪烁的 LED 灯,或者通过计数器统计外部脉冲的个数。
5、串口通信实现单片机与计算机之间的串口通信,将单片机采集到的数据发送到计算机上进行显示和处理,或者接收计算机发送的指令对单片机系统进行控制。
四、实验原理1、单片机的基本结构单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入输出接口(I/O 口)、定时器/计数器、中断系统等部分组成。
2、编程语言本次实验采用 C 语言进行编程。
C 语言具有简洁、高效、可移植性强等优点,非常适合单片机的开发。
3、引脚功能单片机的引脚分为电源引脚、时钟引脚、复位引脚、I/O 引脚等。
通过对这些引脚的合理配置和控制,可以实现各种功能。
4、数码管驱动原理数码管分为共阴极和共阳极两种类型。
通过控制数码管的段选和位选信号,可以使数码管显示不同的数字和字符。
5、按键检测原理按键通常采用上拉电阻或下拉电阻的方式连接到单片机的I/O 引脚。
单片机汇编实验报告

单片机汇编实验报告1. 实验目的本实验旨在通过编写单片机汇编程序,掌握单片机的基本操作,理解汇编语言和单片机的工作原理。
2. 实验器材•STC89C52单片机开发板•串口线•电脑3. 实验原理单片机是一种集成了处理器、存储器、输入输出设备等功能的微型计算机系统。
通过编写汇编语言程序,可以利用单片机的内部寄存器和外部接口,实现各种功能。
4. 实验步骤步骤一:准备工作1.将STC89C52单片机开发板与电脑通过串口线连接。
2.打开开发板电源,确保电源工作正常。
步骤二:编写汇编程序1.打开汇编语言编辑器,例如Keil C51。
2.创建一个新的汇编语言项目,命名为“experiment.asm”。
3.编写汇编程序,实现所需的功能。
例如,可以编写一个简单的程序,使LED灯闪烁。
步骤三:编译和烧录程序1.选择适当的编译选项,将汇编程序编译为二进制文件。
2.将生成的二进制文件烧录到单片机中。
可以使用烧录软件或者编程器完成这一步骤。
步骤四:连接外部电路1.根据需要,连接外部电路到单片机的GPIO引脚。
例如,如果需要控制LED灯,可以将LED的阳极连接到单片机的某个输出引脚,将LED的阴极连接到单片机的地。
步骤五:运行实验1.将开发板连接到电源,确保电源正常工作。
2.按下开发板上的复位按钮,使单片机开始执行程序。
3.观察实验现象,并记录下实验结果。
5. 实验结果与分析通过以上步骤,我们成功编写并烧录了一个简单的汇编程序到单片机中。
在运行实验时,LED灯按照程序的要求进行闪烁。
这表明我们的实验设计和编程是正确的。
6. 实验总结在本次实验中,我们通过编写汇编程序,学习了单片机的基本操作和工作原理。
通过实际操作,我们更好地理解了汇编语言的编写和单片机的工作方式。
同时,我们还学会了使用烧录软件将程序烧录到单片机中,并通过外部电路观察实验结果。
7. 实验改进在以后的实验中,我们可以尝试更复杂的功能,例如通过单片机控制电机或者LCD显示屏等。
单片机实验报告范文

单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。
二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。
2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。
通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。
三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,点亮LED灯。
2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将按键和LED灯与单片机相连。
(3)编写程序,实现按下按键控制LED灯亮灭。
3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将数码管与单片机相连。
(3)编写程序,将数字输出到数码管上显示。
4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,实现定时器功能。
四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。
2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。
按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。
3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。
通过程序设计,可以实现数码管显示不同的数字。
4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。
通过调节定时器的参数,可以实现不同的定时功能。
五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。
通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。
这些技能对于日常生活和工程设计都具有很大的实用性。
在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。
STC12C4052AD单片机流水灯实验报告

关于stc12c4052ad流水灯实验调查报告
一.实验目的:
通过这个实验进一步了解熟悉和掌握STC12C4052AD单片机流水灯制作,学习简单的单片机电路设计。
二.实验原理和器材
利用STC12C4052AD原有程序制作流水灯
LED灯8个,万能版一块,STC12C4052AD单片机一个,导线若干。
三.实验步骤
1.实验电路
2. 按照上面电路图连接电路逐个焊接。
3.检查焊接无误后通电检测。
四.实验结果
LED灯按照顺序依次发亮,呈现流水状。
五.实际中遇到的困难和问题
1.注意在焊接过程中的管脚过热问题,容易损坏单片机和Led灯。
2.在焊接过程中万能板出现金属片脱落情况,影响焊接正常进行。
单片机实验报告二 单片机IO口实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019.4.16 实验成绩:实验二单片机I/O口实验(一)实验目的1.掌握单片机最小系统的构成,学习如何控制I/O口来驱动发光二极管,掌握移位和软件延时程序的编写。
2.熟练掌握STC型开发板的使用方法和注意事项。
3.掌握应用STC_ISP烧录过程;(二)设计要求利用51单片机及4个LED发光二极管,设计一个单片机流水灯程序,P4.7 /P4.6/ P1.6/ P1.7 来演示跑马灯。
其中流水灯的变化形式多样。
(三)实验原理STC实验箱单片机型号为IAP15W4K32S4-Student,其在线编程与在线仿真可由Keil uVision4集成开发环境和STC系列单片机在线可编程(ISP)电路实现:1.设置STC仿真器:运行STC-ISP在线编程软件,选择“keil 仿真设置”选项,如图1所示,单击“添加型号和头文件到keil中/ 添加STC仿真器驱动到keil中”,弹出“浏览文件夹”对话框,在浏览文件夹中选择keil的安装目录,单击“确定”按钮即完成添加。
根据所用芯片,单击“将IAP15W4K32S4-Student设置为仿真芯片”。
图12.Keil uVision4环境设置:选择菜单命令Project →Options for Target →Debug,选中“STC Monitor-51 Driver”,勾选“Load Application at Startup”选项和“Run to main()”选项,如图2所示。
单击图2右上角的“settings”按钮,弹出硬件参数设置对话框,如图2所示,根据仿真电路所使用的串口号(本机所用为串口5)选择串口端口,如图3所示:图2图33.STC15单击串口TTL电平通信模块结构如图4所示,P1.6、P1.7、P4.6、P4.7所连接的LED灯为共阳极LED,控制对应I/O口为低电平即可点亮LED。
单片机实验报告范文

单片机实验报告范文一、实验目的本实验旨在通过实际操作和实践,使学生掌握单片机的基本原理和编程方法,培养学生分析问题和解决问题的能力,并能够通过编程实现各种功能。
二、实验器材1.STC89C52单片机开发板2.LED灯3.电阻4.电源5.连接线三、实验内容1.实验一:LED灯闪烁实验本实验利用单片机控制LED灯的亮灭,使LED灯以一定的频率交替闪烁。
2.实验二:数码管显示实验本实验利用单片机控制数码管的显示,实现0-9的数字显示功能,并通过编程实现数字的递增和递减。
四、实验步骤实验一:LED灯闪烁实验1.将LED正极连接到开发板的P0端口,将LED负极连接到GND端口。
2. 使用Keil C编译器编写程序,编写程序实现LED灯闪烁功能。
4.打开电源,观察LED灯的闪烁情况,检查实验结果是否正确。
实验二:数码管显示实验1.将数码管的A-G引脚连接到开发板的P0.0-P0.6端口,将数码管的共阳极连接到开发板的VCC端口。
2. 使用Keil C编译器编写程序,编写程序实现数码管的显示功能。
4.打开电源,观察数码管的显示情况,通过按键实现数字的递增和递减功能,检查实验结果是否正确。
五、实验结果实验一:LED灯闪烁实验实验结果符合预期,LED灯以一定的频率交替闪烁。
实验二:数码管显示实验实验结果符合预期,数码管能够正确地显示0-9的数字,并且可以通过按键实现数字的递增和递减。
六、实验总结通过本次实验,我对单片机的原理和编程方法有了更深入的了解。
通过编写程序,我成功地实现了LED灯的闪烁和数码管的显示功能,并且通过按键实现了数字的递增和递减功能。
实验过程中,我也遇到了一些问题,但通过查找资料和向同学请教,我成功地解决了这些问题。
通过实验,我发现单片机的编程控制功能非常强大,可以实现各种各样的功能,这对我以后的学习和工作都具有重要的意义。
七、实验心得通过本次单片机实验,我不仅学习了单片机的基本原理和编程方法,还锻炼了自己的动手能力和解决问题的能力。
单片机实验报告范文

单片机实验报告范文单片机(Microcontroller)是指一种封装了微处理器(Microprocessor)、存储器和各种输入输出接口电路功能的集成电路。
单片机在电子设计与开发中有广泛应用,可以用于控制和监测各种系统和设备。
本实验报告将介绍在实验中使用单片机所进行的实验步骤和实验结果。
实验目的:1.理解单片机的基本工作原理和功能。
2.掌握单片机的编程和调试方法。
3.应用单片机实现简单的控制功能。
实验仪器和材料:1.单片机开发板2.计算机B数据线4.电源适配器5.LED灯6.麦克风模块7.温度传感器实验步骤:1.准备工作:将单片机开发板与计算机连接,接通电源适配器。
2.熟悉开发工具:安装单片机开发软件,并了解软件的基本功能。
3.学习编程语言:了解单片机的编程语言,例如C语言或汇编语言,并编写简单的程序。
4.硬件连接:将LED灯、麦克风模块和温度传感器连接至开发板的相应引脚。
5.编程实现:根据实验要求,编写相应的程序,控制LED灯、获取麦克风模块的声音信号或获取温度传感器的温度值。
7.实验结果:根据实验要求,记录LED灯的亮灭状态、麦克风模块的声音信号强度或温度传感器的温度数值。
实验结果:通过实验,我们成功地控制了LED灯的亮灭状态,获取了麦克风模块的声音信号强度和温度传感器的温度数值。
在编程实现过程中,我们学会了使用单片机编程语言,了解了一些常用的语法和函数。
在调试测试中,我们可以通过相关的输出或显示结果来判断程序的正确性,及时发现和修复错误。
实验总结:本实验通过单片机开发板和相应的硬件以及编程实现了简单的控制和监测功能。
通过实验,我们深入了解了单片机的基本工作原理和功能,并掌握了一些基本的编程和调试方法。
实验结果表明,我们成功实现了实验要求,并对单片机的应用有了更加深入的理解。
通过这次实验,我们不仅提高了动手实践能力,也增加了对科技发展的看法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
接口实验报告题目:基于单片机的电压采集系统设计院(系):电子工程与自动化学院专业:仪器仪表工程学生姓名:王明飞学号:10210406指导老师:李智职称:教授2011年7月10日一实验目的本实验的功能是利用单片机控制AD7862实现模拟的电压的采集,同时利用串口与PC 机进行通信对数据进行处理并显示结果。
通过应用Altium Designer 6软件掌握电路板的原理图绘制及PCB板的生成,通过Keil uVision2软件编写并调试单片机的下位机程序,利用Microsoft Visual C++ 6.0编写上位机界面以显示数据处理结果。
二电路的硬件电路设计1、原理框图实验原理结构框图如图1。
首先模拟电压信号经过AD7862进行模数转换,单片机按AD7862的时序读取转换结果,然后转换结果送入数据缓冲区通过串口线传送送到PC机,在PC机对接受到的数据进行处理,最终电压数值可以在上位机界面上显示。
图1 系统设计原理结构框图2、AD7862简介AD7862是AD公司推出的12位AD转换芯片,具有以下主要特点:a)4通道模拟输入,2路同时转换;b)4µs转换时间,250ksps采样速率;C)选择模拟量输入范围:±1OV(AD7862—10);d)高速12位并行总线输出;e)内部提供+2.5V参考电压或者由外部提供参考电压:f)单一电源+5V图2 AD7862的引脚图图3 AD7862采样读取典型工作时序图3是其典型的转换时序图。
AD7862通过多路选择控制信号A0可以对输入模拟通道进行选择。
当A0=0时,AD7862将对A组两路信号VA1 、VA2同时进行模数转换;当A0=1时,对B组两路信号VB1、VB2同时转换。
结合CS和RD信号,AD7862可以有不同的输入和读取模式。
在C0NVST 下降沿脉冲下,跟踪/保持器同时保持两路输入信号,并且开始对2路信号同时进行模数转换,这时,BUSY脚电平抬高表示正在进行转换。
在经历4µs以后,转换完成,BUSY脚电平变低,数据存放在输出锁存器中。
在CS信号选通条件下,向RD引脚提供连续脉冲,就可以访问转换结果。
根据信号A0是低或高电平,模数转换后,第一个读脉冲将读取转换结果VAl或VB1,第二个读操作将读取转换结果VA2或VB2 。
数据结果将通过12位数据总线一次读出。
AD7862可以使用内部或外部参考电压。
在参考电压VREF端用0.1uf钽电容接至模拟信号地AGND端,AD7862内部将产生+2.5V的参考电压, 模拟量输入范围:±1OV。
3、INA129简介1) INA129是TI公司推出的仪器放大器芯片,通过改变1端与8端之间的电阻值来改变放大器的增益,具有以下主要特点:a)低偏置电压最大50μVb)低温度漂移c)低输入偏置电流最大5nAd)高共模抵制CMR 最小120dBe)输入保护至±40Vf)宽电源电压范围±2.25 至±18V2) 方框图如下图4 INA129的结构框图4、电路硬件设计原理图根据实验要求设计了如下所示的电路原理图。
单片机采用型号为STC89c52。
选用STC 系列单片机的好处是,该单片机可以利用STC-ISP V391这个软件通过串口直接向单片机下载程序,而不需要其他的外围电路,使用起来很方便。
如图5 所示电路电源为系统中各芯片提供5v的电压。
其中在电源和地之间并联了0.1µF 和10µF两个电容,其作用是分别滤除电源的高频与低频杂波,以提供比较稳定的电压。
如图6 所示为单片机的复位及晶振电路,复位方式采用上电复位方式,采用晶振频率大小为11.0592MHz 。
图5 供电电路图6 单片机复位及晶振电路如图7 所示为AD7862引脚连接电路。
其中AD7862芯片的CONVST引脚与单片机P3.4脚相连,CS引脚与单片机P3.5脚相连,RD引脚与单片机P3.6引脚相连,BUSY引脚与单片机P3.7脚既外部中断INT0相连。
图7 AD7862引脚连接电路如图8 所示为单片机各引脚连接电路。
其中单片机P0.4~P0.7与AD7862的D8~D11相连,用于获取模拟信号转换结果的高四位;P2.0~P2.7与AD7862的D0~D7相连,用于获取模拟信号转换结果的低八位。
图8 单片机连接电路图9 RS232串行接口电路在PC机和单片机的串口通信电路中加入了电平转换电路MAX232芯片。
这种芯片可以实现TTL电平和RS-232C电平之间的转换。
采用MAX232接口的硬件接口电路如图9所示。
RS-232逻辑电0电平规定为+5~+15V之间,逻辑1电平为-5~-15V之间,传输速率达到20Kb/s,最大传输距离为15m。
三、系统上位机软件设计系统上位机设计采用软件为VC++,其设计操作界面如图10所示。
图10 基于单片机的电压采集系统上位机控制界面上位机功能介绍:(1) 通信端口设置。
其中端口号下拉框可供选择有COM1、COM2、COM3、COM4等四个端口。
打开串口与关闭串口按钮控件分别对应其功能。
通信参数设置信息提示编辑框用来显示当前的端口打开或关闭串口的状态,当前选择的端口号以及通信的参数设值。
例如“当前通信端口设置为COM1 串口已打开通信参数为19200,n,8,1”。
(2) 数据的处理。
对数据的处理,程序设计中是在接收到到100个数据的时候触发OnComm 接收事件。
因为AD采集的数据一个电压点为12位的,下位机向上位机传送数据的时候分为高四位和低八位,即接受到100个数据相当于采集到的50个电压点。
对应的数据处理代码如下:Const int Num=50;double data[Num]={0};int CONT=0;int ReceiveData[100];int ResultData[50];//数据的处理过程case 2: //comEvReceiv事件,有数据到达{ V ARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata[1500]; //设置BYTE数组An 8-bit integerthat is not signed.variant_inp=m_MSCOMM1.GetInput(); //读缓冲区safearray_inp=variant_inp; //V ARIANT型变量转换为ColeSafeArray型变量len=safearray_inp.GetOneDimSize(); //得到有效数据长度for(k=0;k<len;k++){safearray_inp.GetElement(&k, rxdata + k);//转换为BYTE型数组}for(CONT=0;CONT<Num;CONT++){if(CONT==0)m_max1=m_min1=result;if((rxdata[2*CONT]&0x0f)==0x0f)//判断标志位,高四位{ rxdata[2*CONT]=rxdata[2*CONT]>>4;ReceiveData[2*CONT] = rxdata[2*CONT];//高四位ReceiveData[2*CONT+1] = rxdata[2*CONT+1];//低8位ResultData[CONT]=ReceiveData[2*CONT]*256+ReceiveData[2*CONT+1];if(ResultData[CONT]> 0x0800){ResultData[CONT] = ResultData[CONT] - 4096;}data[CONT]= float(ResultData[CONT]) * 20/4096;if(temp==1){ data[CONT]=data[CONT]/20.036;result=data[CONT];}//20是放大倍数}else if(temp==2)result=data[CONT];m_result=result;if(result>m_max1){m_max1=(float)result;}else if(result<m_min1){m_min1=(float)result;}m_pp=m_max1-m_min1;UpdateData(FALSE);}} UpdateData(FALSE);} } }(3) 通道选择设置。
图10所示设置了“V A”,“VB”,2个通道选择按钮。
当按下通道选择按钮时,上位机会发送一个已经定义的数据给下位机,当下位机接收到数据后会判断接收到的数据,并根据接收到的数据选择相应的AD转换通道进行数据转换并将数据传送给上位机。
例如:当按下“V A”按钮时,上位机会发送数据0X01给下位机,下位机接收到数据后,判断为0X01将选择转换通道V A,并将V A通道转换后的数据传送给上位机进行数据处理,然后界面中图形和电压显示控件将显示V A通道的电压。
其对应代码如下:void CMyDlg::OnVa(){if(m_MSCOMM1.GetPortOpen()){CString V A;V A=0x01;temp=1;flag=1;UpdateData(FALSE);//把变量的值传递给控件。
m_MSCOMM1.SetOutput(COleVariant(V A));}UpdateData(FALSE);}采样频率的选择设定也是通过类似的方式实现的,例如:当选择5KHZ时,上位机会发送数据0X10给下位机。
(4) 电压波形的显示。
图10右上角部位为图形显示区域,显示电压的范围为+10V~-10V。
“开始显示”与“停止显示”两按钮用于控制波形的显示与停止。
其中开始显示中参数设置为SetTimer(1,200,NULL);其中用于绘制波形的主要代码对应如下:CClientDC mydc(this);//利用DC绘图COLORREF color = mydc.GetBkColor();CRect rect(200,20,760,320);//矩形CBrush bkBrush(RGB(150,150,150));//灰色画刷mydc.SetBkColor(color);//背景色mydc.FillRect(rect,&bkBrush);//显示填充区域的矩形mydc.SelectObject(&bkBrush);int nwidth=rect.Width();//The width of CRect.560int nheigh=rect.Height(); //300CPen pen1(PS_DASH,1,RGB(0,0,255));//蓝色画笔CPoint aPoint[Num];for(int i=0;i<Num;i++){ aPoint[i].x=(((i)*nwidth*flag1))/Num+200;//flag1变快、变慢aPoint[i].y=(nheigh/2)-((nheigh*flag/2)*(data[i]))/10+20+sy+xy;//flag幅度大小}mydc.Polyline(aPoint,Num);//利用折线近似曲线(5) 频率的计算。