找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 37|回复: 2
打印 上一主题 下一主题

用单片机改造数显仪表

[复制链接]

245

主题

1028

帖子

1921

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1921
跳转到指定楼层
1#
发表于 2016-8-15 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
目前工厂里有许多数显仪表,在设备改造时将其淘汰,实在是一种浪费,所以想用单片机改造或者新制仪表。然而,在业余条件下,开发这类仪表其测量值可能不准确,甚至误差很大,达不到预期的效果。本文介绍的改造方法,可以保证最大的精度。如果将其用在多通道检测中,将会发挥更大的作用。
( m8 U& F, d' t    数显仪表的显示部分一般为七段数码管,其显示的数字实际上是相应段上的发光二极管被点亮。将使LED亮、灭的开关信号送入单片机,经软件还原成相应的数值,这样测量精度就由原仪表来决定,可以得到非常准确的结果。
/ P3 A. Y4 V+ d! `    下面以XMT-101数显式温控仪为例,使用广州双龙公司生产的SL-AVR实验器材,并用其配套的AT90S8515单片机,介绍数值转换部分的改造过程。
. \4 P9 N# v3 g; U% v% u0 A    XMT-101数显式温控仪最高显示温度为1300℃。显示部分由7107驱动数码管。有显示时,相应段约为+2V,熄灭时为+5V。由于该表为三位半显示,有22只脚产生开关信号,而AT90S8515只有32个I/O口。为了节约单片机的I/O口,在单片机输入脚与数码管之间,插入三极管作开关。其中个位、十位、百位各七只三极管,而千位数仅有一种显示,即仅显示“1”,所以千位只需一只三极管,并与百位同时检测。各位的检测,由单片机控制轮流进行。当数码管某段未点亮时,其+5V电压将经R2加到三极管的基极,使之导通,集电极的电位为0,即单片机的相应输入端为“0”;反之,输入端为“1”。例如,检测十位数码管显示“3”时,PA1输出高电平,检测十位数字。A、b、c、d、g段点亮,为低电平,PCO、PC1、PC2、PC3、PC6输入为高电平,而e、f段未被点亮,为高电平,PC4、PC5的输入为低电平,加上PC7也为高电平(程序中已设置),这时单片机的输入为二进制数“11001111”,经软件处理后,显示屏上将也显示“3”。这样便完成了转换过程。
( f9 S0 X2 o/ N    电路制作非常简单,+5V电源取原表+5V绕组整流后,加稳压电路。A~g分别与数码管相应段连接,其中,b1与千位数码管的b段相连。三极管采用9011,只要电阻阻值正确,焊接无误,一般不需调试。其他功能的实现可另编相应的程序。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

156

主题

559

帖子

1202

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1202
2#
发表于 2016-8-16 10:48 | 只看该作者
路过捧场,谢谢分享!% E! o' h1 T' Z7 @6 \

156

主题

543

帖子

1180

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1180
3#
发表于 2016-8-16 13:53 | 只看该作者
学习了!3Q
: a, Z; r7 D4 J* u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-15 09:50 , Processed in 0.060344 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表