本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


描述:电路工程文件 原理图 PCB AD16
描述:示波器程序 MDK
描述:原理介绍和使用说明
描述:任务描述
硬件电路分析:
电源模块:9V_DC输入经过LM78M05稳压到5V,通过负压器件B0505S_1W得到±5V_DC以满足系统的供电需求。
信号调理:
衰减放大模块:
包含信号输入接口、DC-AC输入转换开关、双运放放大器电路以及控制放大倍数选择的继电器开关。信号输入Vin以后,首先经过R29和R32分压对信号进行衰减,得到信号电压的1/3的信号作为输入信号Vin1,衰减电路是由R25和R26分压得到1/2的Vin1经过跟随器输出达到对信号衰减的作用。放大电路的原理是通过STM32特定引脚输出高低电平控制继电器的打开和关闭,选择不同的反馈电阻,对信号进行不同倍数的放大,以输出合适幅度的信号。考虑到负放大倍数的电路输出会对正放大倍数的电路输出产生影响,因此使用继电器U10对两输出信号进行隔离。
电平抬升电路:
信号由衰减放大模块输出以后,进入电平抬升电路。由于采用单片机内部的AD转换,转换范围为0-3.3V,因此需要将信号的电平抬升至1.65V左右,防止损坏单片机。而电平的抬升由一个放大倍数为-1的差分放大电路实现,正向输入端输入的信号是由R39和RP1对+5V分压得到,通过调节RP1得到不同的输入电压,作为负向输入端的参考电平,以达到电平抬升的效果。
限幅电路:
利用二极管的单项导电性,由电平抬升电路输出到限幅电路,经过R23以后如果信号最大值高于R22/R21*5+0.7=2.7 V左右,D14会导通使信号的最大值限定在2.7V左右输出,而如果信号最小值低于-0.7V左右,D15会导通,使信号最小值限定在-0.7V左右输出。经限幅电路之后,输入单片机的AD转换口。
DC检测:通过R50和R51对直流电压进行1/6的分压之后,直接输入单片机的AD转换口。
按键控制:
通过检测特定IO口的高低电平检测按键输入,以达到特定功能实现。
1KHz信号发生:
由单片机的IO口定时产生高低电平实习。
软件代码分析:
连接说明:
交流ADC->PA1 、直流ADC->PA2、继电器控制->PA7—PA11、信号产生->PC1、
普通按键->PE1—PE4、旋转编码器->PB0 PB1。
代码说明:
包含ADC、ALPS、DMA、EXTI、GPIO、KEY、LCD2.6_IPS、LED、TIMER模块。
ADC模块:
包含交流ADC1和直流ADC2的初始化以及ADC2数据获取函数,为了保证采样精确度,内置ADC最高采样时钟不能超过14M,所以设置ADC的时钟分频因子为6,由系统时钟72M6分频以后得到12M的采样时钟,
ADC1设置工作在独立模式,由于只有一个通道,设置为工作在单通道模式,由于为交流信号检测,设置为连续转换模式,,需要实时检测,所以设置为由软件触发启动ADC转换。由于内置为16位寄存器,而只用到12位,设置数据为右对齐。
ADC2设置为单次转换以检测DC信号,其他与ADC1设置相同。通过数据获取函数得到当前ADC2的值,经过求平均值,得到相对准确的DC检测值。
ALPS模块:
包含旋转编码器的检测以及响应函数。当旋转时,A引脚被拉低,输出引脚A,B会产生两路持续时间不同的低脉冲信号,旋转时A引脚被拉低,在拉低的过程中顺时针旋转B引脚产生一个上升沿,逆时针旋转B引脚会产生一个上升沿,通过检测在A引脚被拉低的过程中此B引脚的变化来确定旋转的方向。三个相应函数分别为调节不同的继电器的开闭来调节不同的放大倍数,调节采样时间来调节采样频率,调节触发值的大小。
DMA模块:
包含DMA传输初始化的配置,DMA传输方向为从ADC的DR寄存器传数据向特定数组内存,传输模式为DR寄存器的地址为递增模式,传输的数据宽度为16位,为了保证实时显示,设置为工作在循环传输模式
EXTI模块:
包含中断的初始化,以及中断服务函数。中断设置为下降沿触发模式,配置了四个按键使用不同的中断线进行中断检测。通过优先级配置,设定相应的优先级。按键1按下,键值变量赋1,同时刷新显示V/DIV变色。按键2按下,键值变量赋2,同时刷新显示S/DIV变色。按键3按下,键值变量赋3,同时刷新显示TIGER变色。按键4按下,键值变量赋2或3,同时刷新显示红点或绿点和使能及停止ADC1,达到波形保持的效果。
GPIO模块:
包含 信号产生、继电器、旋转编码器、按键IO口的初始化。由于信号产生输出高低电平,设置为推挽输出、继电器设置为模拟输入并初始化输出低电平。旋转编码器设置为带上拉输入以检测低电平的产生、按键IO设置为上拉输入,检测按键是否按下。
LCD2.6_IPS模块:
为液晶的驱动函数库,提供各种操作液晶的功能函数。
TIMER模块:
包含定时器2和定时器3的初始化。以及中断服务函数。
使用说明:
信号由SMA接口或者排针输入,由拨动开关选择DC-AC测量,PR1为调节电平(已经调好)
波形幅度控制:按下S1,同时显示“V/DIV”变色,表示已选中,旋转编码器即可进行调节;
波形采样率控制:按下S2,同时显示“S/DIV”变色,表示已选中,旋转编码器即可进行调节;
波形触发值控制:按下S3,同时显示“TIGER”变色,表示已选中,旋转编码器即可进行调节;
波形保持控制:按下S4,同时显示“●”变色,表示已选中,波形保持,再次按下,波形回复初始设定值。
电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击 投诉本电路 反馈给电路城。
直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!
50个经典电路设计汇总,让你快速成为技术高手
2019-06-18
月薪9k电子工程师:我把单片机玩死了...
2017-09-11
2015年十佳 Linux /Android 黑客单片机
2015-12-24
Arduino:这是深圳创客周最火的开源开发板
2015-06-29
干货 基于Arduino Uno平台人体跌倒的检测和报警设计
2015-10-13
郭天祥十天学会PIC单片机lesson1-1
2012-06-18
郭天祥十天学会PIC单片机lesson6
2012-06-18
STM32单片机Boost升压恒流电源模块电路及程序设计讲解
2020-06-12
天狼星AVR单片机第三课
2012-07-05
PADS VX2.7软件安装视频教程
2020-12-09
购买后评价此方案,将获电路城官方赠送的最高6折折扣码一份,可至您的个人中心-我的折扣码中查看,用于低价购买其他方案内容。