linux 动态扫描 数码管,七段数码管动态扫描原理及其实现方法

619380f0125f278f54e8b4c1b382ed8b.png

76bec5f9b7924ee566444ddcc8386455.png

MCU输出端口Dig1控制第一个数字的公共阳极

MCU输出端口Dig2控制第二个数字的公共阳极

wKhQcVRBkBuED_I5AAAAAE-OJ9U128.jpg

打开和关闭MCU输出端口A,B,C,D,E,F,G,DP控制段图片

如何动态显示数字电子管?

A,B,C,D,E,F,G,DP的两位数字也很常见,因此数码管的两位数字实际上不能同时点亮

a316fdc98c28a8977a00f65c65a1b109106ecfc7fc-ixDe8F_fw658

我们需要进行分时扫描显示,例如让数码管显示“ 12”(第一个数字显示1,第二个数字显示2),过程如下1〜6

Dig1和Dig2设置为高电平,而A,B,C,D,E,F,G和DP设置为高电平. 此时,Q1和Q2都被切断,并且没有电流流过数字管内的LED. 数码管熄灭

B和C设置为低电平,Dig1设置为低电平,这时,第一位的B和C段点亮,并显示为“ 1”.

wKhQpVcHEsSER5WaAAAAAEclVSo521.jpg

延迟10毫秒,让第一个数字“ 1”保持10毫秒

Dig1和Dig2设置为高电平,而A,B,C,D,E,F,G和DP设置为高电平. 此时,Q1和Q2都被切断,并且没有电流流过数字管内的LED. 数码管回到关闭状态

A,B,E,G设置为低电平,Dig2设置为低电平,这时第二位的A,B,E和G段点亮并显示为“ 2”

aca4bd0df7384c0ba1bf0eb6c197d7e7.png

延迟10ms,让第二个数字“ 2”保持10ms

1〜6步连续循环,可以在1秒内循环50次,即刷新频率为50Hz

由于人眼的视觉持续存在,因此无法识别50Hz以上的刷新率. 尽管两位数字快速闪烁,但它们看起来仍然是静态的. 三相反向开关如何接线?进线和出线在哪里连接?老电工教您两种连接380V电动机的方法. 星形连接和角形连接有什么区别?老电工教你如何手工学习电工. 万用表无法测量电流. 多亏了老电工,我终于学会了数字电笔. 电工经常使用它. 您知道如何检查电笔的断开连接吗?电工必须学习小技巧. 线盒的耳朵经常在家中折断. 老电工会教你快速修复它,不需要更换电线盒.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/tongxinshuyu/article-294293-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值