51单片机产生正弦波程序怎样采集正弦波的频率

51单片机设计频率可调的正弦信号发生器,难点在于要求100HZ到10KHZ频率可调,步进10HZ,麻烦给个步进思路软件描点然后DA转换,难点在于要求100HZ到10KHZ频率可调,步进10HZ,麻烦给个步进调频率的思路.
10K?,哥们不用想了,我最近就在做这个 ,不过我要产生多个波形,用单片机产生波形虽然原理很简单,但是频率却很难达到精准的,我调试得到的结果 12M 晶振的情况下 ,用C写的才能达到300多个HZ正弦波,而且波形频率很难控制 每点之间的延时虽然计算就能得到,但是调试得到的频率却跟你想的有很大差别,这一点如果你做下去的话 会体会到,希望对你用帮助,另外如果 你用51和波形发生器的话 可以达到10K的,用DA根本不行,也可以采用AVR单片机和DA也行
为您推荐:
其他类似问题
扫描下载二维码&&&&51单片机产生正弦波
51单片机产生正弦波
利用常见的AT89C51单片机产生正弦波,并且能通过独立按键调节频率。有C语言的源程序,有proteus的仿真图
若举报审核通过,可奖励20下载分
被举报人:
xiaofan2015
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
课程资源下载排行& & 文中设计的高频信号频率计,除数据处理和显示交由单片机负责外,测频核心电路用经检测的模拟电路完成,该高频频率计电路简洁,软件编写简单,降低了调试难度的同时增强了其操作性。
& & 1 系统总体设计方案
& & 系统以STC80C51为核心,设计了一款测试范围在1 Hz~10 MHz的频率计。该系统主要设计思想是通过峰值有效电路和有效值电路将正弦波、方波、三角波转化为直流信号,送入单片机,通过编写相应的程序计算出其有效值和峰峰值比,实现自动检测的目的,最后通过显示电路显示测量结果。
& & 系统分为:、峰值检测电路、有效值检测电路、电路、模式转换、最小系统和显示电路。总体设计方案如图1所示。
& & 输入信号i经过缓冲器处理分为3路输出,依次作为峰值检测电路、有效值检测电路和电路的输入信号。经峰值检测电路和有效值电路处理后,输出直流信号O1、O2,经分频器分频后输出方波信号O3。O1和O2经过模数转换后输入单片机,在单片机中进行处理比较峰值和有效值的关系从而达到自动确定信号类型的功能。O3经计数器输入单片机以计算出信号频率。处理完成后通过显示模块1602显示出信号的频率、峰峰值及波形。
& & 1.1 系统电路
& & 1.1.1 缓冲器
& & 缓冲由4个跟随器构成,如图2所示。电压跟随器如图3所示,它的作用是使输出电压与输入电压值相等,即电压跟随器的电压放大倍数恒小于且接近1。电压跟随器由运放构成。对于10 MHz及其以上频率的信号需要考虑运放压摆率对信号的影响。压摆率反映了运算放大器输出电压的,它是运算放大器在速度方面的指标。
& & 压摆率的数学定义
& & SR=2&Po&f&Vpk (1)
& & 式中,f为最大频率,一般认为是带宽;Vpk是放大输出信号的最大峰值。可见压摆率越高运放输出电压的转换速率快。对于10 MHz的信号来说,必须要选择压摆率高的运放。常用的Op07压摆率为3.5,压摆率过低,当信号频率超过100 Hz信号即发生严重。故系统选用LM7171,一种高压摆率运放,压摆率为4 100 V/&s,足够满足10 MHZ的信号转换速度。
& & 如图2所示,2、3、4号电压跟随器以1号电压跟随器的输出信号为输入信号。即由LM7171构成的高频缓冲器,信号通过1号电压跟随器输出信号与输入信号的比为1:1,即1号电压跟随器的输出信号等于输入信号。同理O1、O2、O3与输入信号i相等,保证了峰值检测电路、有效值电路及分频电路的输入信号的可靠性。
& & 1.1.2 峰值检测电路与有效值检测电路
& & 通过峰值检测和有效值检测电路分别测出信号的有效值和峰峰值。经过峰值检测电路和有效值检测电路处理信号变为直流信号,从而解决了51单片机无法处理10 MHz高频率信号的问题。
& & 峰值检测器(Peak Detector)要对信号的峰值进行采集并保持。峰值检测器分成几个模块:(1)模拟峰值,即器。(2)单向开关,即。(3)输入输出缓冲隔离,即运算放大器。(4)放电复位开关。
& & 系统峰值检测电路使用的运放是TI公司的Difet静电计级运算放大器OPA128。采用OPA128中Datasheet提供的峰值检测电路。
& & 由图4可知,输入为理想二极管接法,输出为电压跟随器。首先特别采用场效应管或代替二极管,减小方向漏电流,因为场效应管的方向漏电流都在pA级,而二极管方向漏电流是nA级。其次电容的选择也尤为重要,低漏电流需首要考虑。最后输出的运放最好选用偏置电流小的运放,FET输入型的是首选。
& & 综合分析该电路有如下特点:(1)采用FET运放提高直流特性,减小偏置电流OPA128的偏置电流低至75 fA。(2)将场效应管当二极管用,可以有效减小同时增加第一个运放的输出驱动力。(3)小电容应该是防止自激的。
& & 有效值检测电路中选用AD637,它是一款完整的高精度、单芯片均方根直流转换器,可计算任何复杂波形的真均方根值,电路如图5所示。
& & 输入缓冲和输出偏移接到内部的模拟公共端,一起接地;dB输出端悬空;输出缓冲悬空;CS通过一个外部的接Vs,降低系统在静态时的工作电流;外部的输入信号如果是交流信号,需要在输入端串接一个无极性的耦合电容;电容Cav作用是调整输出的直流信号纹波大小。经测量发现,有效值为0.7~7 V,在此范围内能保证测量误差&&0.2%+0.5 mV。
& & 1.1.3 分频电路
& & 89C51单片机内部计数器,在使用12 MHz时钟时,最大计数速率为500 kHz,因此需要外部分频。分频电路用于扩展单片机频率测量范围,并实现单片机频率测量使用统一信号,可使单片机测频更易于实现,而且也降低了系统的测频误差。
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&查看: 2171|回复: 4
如何用51单片机精确测量正弦波的频率
主题帖子精华
新手上路, 积分 26, 距离下一级还需 24 积分
在线时间0 小时
如何用51单片机精确测量正弦波的频率?
主题帖子精华
金牌会员, 积分 1889, 距离下一级还需 1111 积分
在线时间194 小时
回复【楼主位】yyjjkkabc:
---------------------------------
正弦波经过非门后送入单片机的T0计数器,然后用T1定时器计时,计到1s中后,读出T0计的数值!不过要考虑到T0计数溢出的问题处理。测量信号频率也不能太快,几十K应该问题不大!精确度为多少,可以实测!
主题帖子精华
新手上路, 积分 26, 距离下一级还需 24 积分
在线时间0 小时
回复【2楼】augustedward:
---------------------------------
能这样测正弦波的频率吗?这种方法和测方波的频率方法(通过测电平的高低)有何不同呢?
主题帖子精华
金牌会员, 积分 1889, 距离下一级还需 1111 积分
在线时间194 小时
回复【3楼】yyjjkkabc:
---------------------------------
一样啊!你是测频率,又不是采样!
主题帖子精华
高级会员, 积分 598, 距离下一级还需 402 积分
在线时间63 小时
前端可以设计个LM393过零比较器,产生方波,如果频率比较低使用单个周期算频率,高频的话使用单位时间内计数的周期数。
让我们的思维驾驭在电的速度之上!
承接各种电子产品设计。
Powered by

我要回帖

更多关于 单片机如何产生正弦波 的文章

 

随机推荐