网站大量收购独家精品文档,联系QQ:2885784924

基于STC12C5412AD单片机的简易存储示波器设计推荐.doc

基于STC12C5412AD单片机的简易存储示波器设计推荐.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于STC12C5412AD单片机的简易存储示波器设计推荐

基于STC12C5412AD单片机的简易存储示波器设计 摘要:研究了基于单片机的自动量程转换频率计和存储示波器设计,经实验,效果理想,能实现1Hz~50MHz间的频率测量,同时显示信号周期,4档量程(精度),能实现1Hz~15KHz间的信号波形实时显示,采样速率120KHz,存储深度128B,还能对任何红外编码发射器码型进行破解。 系统电路如下: 此主题相关图片如下: Q9头输入,经C1隔直后一路直接送往单片机做奈氏抽样,另一路则送往与非门U1。R1和R2将U1的输入端偏置在转折特性区的中点,这时U1既作为小信号放大器,又起到整形作用。整形后的信号送往由74HC390构成的10/100分频器,1分频的信号、10分频的信号、100分频的信号分别用U2,U3,U4来选通。为此,要求与非门的输出必须是OC形式的才能构成线与逻辑,本电路采用高速的74HC03,线与后的信号送单片机处理。 ? 软件流程如下: 此主题相关图片如下: 频率计模块:本部分全由软件实现,将单片机T0设置为闸门,闸门时间为1S和0.1S,T1设置为外部触发计数器,最高计数值65535,闸门时间内T1的计数值即为信号频率。 自动转换量程的实现:采用逐次试探比较算法,即先用高量程测频,若计数值小于某值则向下跳一挡,直到最合适的量程为止。在频率计子循环中不停检测当前读数是否越界,一旦越界立即切换量程,使16位的计数器能在各个频段达到最高的分辨率,并通过T1的溢出中断来判别是否测量的是信号的谐波. 频段 ???????? 分频系数 ???????? 闸门时间 ???????? 单位 ???????? ? 0.1Hz~50.000K 1 1000.0000mS KHz 50.001K~500.00K 1 100.0000mS KHz 500.01K~5.0000M?????? 10 100.0000mS MHz 5.0001M~50.000M 100 100.0000mS MHz 示波器模块:根据奈氏抽样原理,将连续模拟信号用冲击信号抽样,10位量化得到离散的数字量,存储在RAM中以便分析。这种方法的基础是高速ADC,而STC12C5412AD系列单片机内部就集成有8通道10bit的高速ADC,本设计采用120KHz采样率,据奈氏抽样原理,两倍于信号频率的抽样速度就能从数字量中还原出模拟信号,但为保证还原后的高保真度,本设计采用8倍抽样速率,因此进行波形分析的输入信号的频率不能大于15KHz。同步触发的实现:因为输入信号的频率和相位与显示器扫描信号的相位很少有一致的时候,这样的话前后两帧之间会存在一个相位差,使屏幕上的波形混叠不清,不便于观察和分析。为此,本设计提供了两种同步触发方式,只有满足触发条件时才启动扫描,这样就能保证波形稳定的显示,分别为(1)过零正斜率触发:采用软件算法实现,循环的检测AD值,一旦检测值过零点(AD值=512)而且随后1,2时刻的采样值呈递增趋势(正斜率)就立刻触发扫描。(2)手动单次触发,按下定格键就将此时波形定格下来,适用于杂乱的信号显示。 布线方式:由于是高速电路,PCB的布线将严重影响系统性能,因此本设计全采用45度转角,大面积敷铜接地,信号线与功率线分开。如下图 此主题相关图片如下: 频率源 FS413频率计读数 本机读数 555时基振荡器 1Hz 0.001KHz 555时基振荡器 10Hz 0.010KHz 555时基振荡器 100Hz 0.100KHz 555时基振荡器 1000Hz 1.000KHz 555时基振荡器 10.000KHz 10.000KHz 555时基振荡器 100.000KHz 100.00KHz 555时基振荡器 223.421KHz 223.42KHz 11.0592MHz晶振 11.0591MHz 11.059MHz 24.0000MHz晶振 24.0011MHz 24.001MHz 48.2450MHz晶振 48.2455MHz 48.246MHz 单片机程序采用C51语言用分块分级模式编写,代码量9176Byte,内存占用82.1%,外存使用256Byte. 包含以下几个模块: 1.??? Menu.C ????????????????? (菜单模块) 2.??? Freqen.c? ?????????????? ?(频率计模块) 3.??? Dis_Wave.C?????????????? (示波器模块) 4.??? PWM.C?? ? ??????????????? (PWM分析模块) 5.??? STC12C5412AD_DRIVER.C? ? (单片机附加功能驱动) 6.??? LCD12864_Driver_New.C??

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档