历史上的今天
返回首页

历史上的今天

今天是:2025年03月23日(星期日)

正在发生

2020年03月23日 | 采用单片机的简易工频示波器制作

2020-03-23 来源:eefocus

  在维护应用了晶闸管(可控硅)的电力电子设备过程中,经常要用到示波器察看触发信号和输出波形,用普通示波器体积大、笨重,而且示波器外壳接地,测量强电电路有一定危险。为此笔者制作了简易工频示波器,精度低些,但能满足工频测试需要。 


    一、电路原理

  这款工频示波器电路主要由单片机、AD转换和LED点阵显示三部分电路组成,原理见下图。

 


3

  电路的核心用的是飞利浦公司的单片机P89LPC901,其特点是外围电路简单,有内部7.373MHz振荡器、1KB Flash程序存储器和128字节RAM,8脚SO-8或DIP-8封装。利用其P0.4、P0.5、P1.2端口与模数转换电路ADC0832通信,采集电压信号。用P3.0、P3.1端口模拟I2C总线与PCF8574通信,扩展输出端口驱动LED点阵显示测得波形。端口P1.5用来识别示波器工作状态,高电平时为双通道,但只能采集直流信号,红色LED波形是通道1(CH0)的,绿色LED波形是通道2(CH1)的,显示效果如下图;

显示效果

  低电平时为单通道,红色LED波形是正半波,绿色LED波形是反相的负半波,显示效果如下图。电源经过78LO5稳压后再经LED降压为3.3V给单片机供电。

显示效果

  模数转换电路ADC0832的输入可在通信时选择单端输入或是差分输入。单端输入时,有两个通道CH0和CHl,输入信号范围0~+5V。差分输入时只有一个通道,但是可以在通信时选择极性,这样在采集某时间点电压时变换极性采集两次,其中一次信号极性与通道极性一致,得到信号数据,另一次信号极性与通道极性相反,得到数据为零,这样就实现了交流信号的采集,输入信号范围-5V~+5V。用78L05给ADC0832单独供电,是为了保证模数转换不受其他电路干扰。


  显示用的是两块红绿双色16×16 LED点阵MD1216,每块点阵有16个共阳管脚、16个红色阴极管脚和16个绿色阴极管脚,两块拼在一起构成32×16点阵LED显示器。驱动用的是I2C总线8位接口扩展芯片PCF8574,其输出低电平时具有大电流驱动能力,输出高电平时也能驱动LED,但电流较小,满足不了扫描显示所需大电流,电路中用三极管扩流。


  二、编程与烧写程序

工作流程

  首先确定单片机的工作流程如上图所示。电路能显示2个16×16点阵字符,见下图。在源程序中更改字符,开机显示字符1s后进入检测状态,循环采集数据显示波形,周期约为1s~2s。单通道时取波形过零后上升沿为同步触发信号,双通道时以通道1波形为准,因为是测直流电压信号,除了波形过零后上升沿外还有3个数据不变后上升和30个非零数据不变作为同步触发信号。

3

  单片机端口设定为双向,而ADC0832的DI和DO端在时序上不冲突,所以连到一起接单片机P0.4端。由于显示电路表示电压大小的点阵只有16点,采集电压信号时只采集高4位就够了。ADC0832的工作时序见下图,多路器控制逻辑见附表。根据ADC0832的工作时序和多路器控制逻辑确定单片机相应引脚的输入、输出时序。

4

4

  I2C并行口扩展电路PCF8574通过3个硬件地址引脚可寻址8个器件,电路中用了8片,刚好占用了全部地址。写地址为40H、42H、44H、46H的4片PCF8574驱动32位共阳极,写地址为48H、4AH的2片PCF8574驱动红色LED的16个阴极,写地址为4CH、4EH的2片PCF8574驱动绿色LED的16个阴极。PCF8574的工作时序见下图。3

  根据时序编写出单片机与PCF8574的通信子程序,在此基础上编写显示子程序。显示的过程是首先读取第一组数据,确定第一列红色和绿色LED点亮的位置,对应地址输出低电平,其余为高电平,然后驱动第一列共阳极的管脚输出低电平,其余为高电平,这样只有对应第一列的三极管导通,点亮特定LED,点亮后延时一段时间,恢复所有输出为高电平,起到消隐的作用,再接着点亮第二列的LED,如此循环扫描就显示出了检测到的波形。


  三.组装与调试

  做好电路板,进行焊接和连线。图纸中没有画出输入信号的分压电路,可以用多挡转换开关或是电位器来扩大输入信号范围。还有电源可以用外接整流电源,最好是接两节锂电池加个电源开关,和电路板一起放入一个绝缘的塑料盒内,完成后的简易工频示波器如下图,上面有32×16点阵LED显示屏、通道转换钮子开关、电源钮子开关、挡位转换开关和输入插孔。因为测量频率低,输入线不必用示波器探头,用简单的万用表笔线就可以了。需要注意的是端口P1.5是单片机复位管脚,单片机设定为内部复位,此管脚正常工作时没有复位作用,但上电时不能接地,否则单片机不工作,就是说使用此示波器上电后,通道选择要先打到双通道位置才开始工作。

 4

推荐阅读

史海拾趣

飞虹(FeiHong)公司的发展小趣事

随着业务规模的不断扩大,苏州锋驰开始积极拓展国内外市场。公司不仅在国内市场取得了显著的成绩,还逐步将产品和服务推向国际市场。在品牌建设方面,苏州锋驰注重提升品牌知名度和美誉度,通过参加行业展会、举办技术交流会等多种方式,加强与客户的沟通和交流,赢得了广泛的关注和认可。同时,公司还不断优化产品和服务质量,提升客户满意度和忠诚度。

这五个故事共同勾勒出了苏州锋驰微电子有限公司在电子行业中的发展历程和成就,展现了其作为一家科技型中小企业的蓬勃生机和广阔前景。

智烽维(CDA)公司的发展小趣事

经过几年的技术积累和市场探索,智烽维在2013年成功完成了叠片型超级电容器的研发。这一产品的推出,不仅极大地丰富了公司的产品线,也进一步提升了智烽维在超级电容器领域的技术实力。叠片型超级电容器以其高性能、高可靠性和长寿命等特点,受到了市场的广泛关注和好评。

功得(CONQUER)公司的发展小趣事

功得公司最初成立时,只是一家专注于电子元器件代理的小公司。创始人李明看准了电子行业快速发展的趋势,决定投身于这一领域。他带领团队深入市场调研,发现了一种新型的集成电路芯片在市场上有着巨大的潜力。于是,功得公司投入大量资金研发这种芯片,并通过不断改进和优化,最终成功推出了具有竞争力的产品。凭借这一创新产品,功得公司在市场上获得了初步的成功,为后续发展奠定了基础。

上海晶岳(AFSEMI)公司的发展小趣事

上海晶岳电子有限公司自2010年成立以来,就将目标锁定在60V以下MOSFET产品线及锂电池保护IC系列产品。在公司创始人的领导下,晶岳电子团队凭借对技术的深入理解和市场的敏锐洞察,迅速在行业中崭露头角。他们不仅注重产品的研发和设计,还积极与上下游企业合作,优化供应链,确保产品质量和交货期的稳定。经过几年的努力,晶岳电子在MOSFET领域建立了良好的口碑,为后续的发展奠定了坚实的基础。

静芯微电子(ElecSuper)公司的发展小趣事

随着技术的不断进步和市场需求的不断变化,静芯微电子开始拓展产品线。公司不仅继续深耕ESD/TVS领域,还逐渐涉足了RS485、HALL、电源、接口等芯片的研发和生产。这些新产品的推出不仅丰富了公司的产品线,还进一步扩大了静芯微电子在电子行业的应用范围。目前,静芯微电子的产品已经广泛应用于汽车电子、工业控制、消费电子等领域,并与多家知名品牌建立了深度合作。

EDAC公司的发展小趣事

随着全球环保意识的提高,ECS-C公司积极响应国家号召,将绿色环保理念融入到企业的生产经营中。公司采用环保材料和生产工艺,减少废弃物排放和能源消耗。同时,ECS-C公司还积极参与环保公益活动,推动社会环保事业的发展。这些环保举措不仅提升了公司的社会形象,也为企业带来了可持续发展的动力。

问答坊 | AI 解惑

GSM基站的优化建设[推荐]

引用《移动在线》 GSM数字移动通信发展非常迅速,从早期规划的大区制,到后来的小区制,直到现在的微蜂窝、微微蜂窝,相对应的天线从早期架设在屋面铁塔上,到后来天线降到屋面上,直到现在要把天线设置在屋面下的外墙侧面上。所有的这些变化都说 ...…

查看全部问答>

LM3S 系列单片机休眠与深度休眠应用笔记(二)

1.4 深度睡眠模式设置步骤 处理通过调用WFI 指令即可进入睡眠模式,但要进入深度睡眠实现最低的功耗需要正确配置,其步骤如下: 1. 使能ACG 自动时钟门控。这样睡眠模式和深度睡眠模式的外设时钟可以单独控制。 2. 配置寄存器DCGC0、 DCGC1 和DC ...…

查看全部问答>

高分求一源码

哪位哥们有sirf atlasIII的BSP呀?,发一份给我好吗?我的QQ是648433648,邮箱:sunboyljp@163.com,不弟不胜感谢!…

查看全部问答>

wince怎么编译这么慢

我用WINCE60的platform builder去编译一个IMAGE,每次都很慢,。。。。…

查看全部问答>

cadence16.2学习.pdf

很不错的资料 ,希望对大家有所帮助…

查看全部问答>

求教数据存储问题

MSP430F449中我想把一个整形的数A存入某地方 掉电也不丢失! 作为以后程序运行的参数。 应该是放在FLASH里面吧?或者建议是在哪儿? 怎么写和读? 应该读写各一句话就能搞定的吧?不是例子里面那么复杂!! 求给个例子或者指个方向 谢谢 ...…

查看全部问答>

请问广州哪里有零售漆包线、绝缘纸和绝缘漆的地方??

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 请问广州哪里有零售漆包线、绝缘纸和绝缘漆的地方?? 昨天下午走了一下午,传说中有这些东西的解放中,都没看见有卖忘各位朋友指出哪里有得买  …

查看全部问答>

在同一空间如果存在多个ZigBee网络,终端设备如何辨别并加入属于自己的网络?

请斑竹指教,谢谢!   [ 本帖最后由 lvhoujun 于 2011-9-19 22:52 编辑 ]…

查看全部问答>

关于C2000芯片的FLASH锁死----以及解决办法

FLASH锁死了这是为什么,有没有办法解锁。为什么会有类似下面这几种报错: Read status value 0x0001 from symbol PRG_status(24x系列) ADC Calibration not complete, check if device is unlocked and recalibrate.(2833x系列)   答:FL ...…

查看全部问答>

关于施密特触发器的直流信号处理

想问一下各位大侠,施密特触发器对于直流信号是怎么处理的?(我仿真过,发现如果输入一个电压介于两个门限电压之间,那输出电压和输入电压是成比例的,谁能告诉我为什么啊?)…

查看全部问答>