设计与开发

单片机与变频 关于变频器的实用知识,即使电气工程师也不熟悉

小编 2024-10-06 设计与开发 23 0

关于变频器的实用知识,即使电气工程师也不熟悉

什么是变频器?

变频器是利用电力半导体器件的通断作用将工频电源变换为另一频率的电能控制装置。

可分为交—交变频器、交-直-交变频器。

交-交变频器可直接把交流电变成频率和电压都可变的交流电;

交—直—交变频器则是先把交流电经整流器先整流成直流电,再经过逆变器把直流电变成频率和电压都可变的交流电。

变频器的组成:

变频器是由主回路和控制回路两大部分组成的。主回路由整流器、滤波器和逆变器三个主要部分组成。控制回路则由单片机、驱动电路和光电隔离电路组成。

变频技术是应交流电机无级调速的需要而诞生的。随着电力电子器件【从SCR(晶闸管)发展到今天的IGBT(绝缘栅双极型晶体管)】、电力变换技术的不断发展和脉宽调制变压变频调速理论(PWM—VVVF)的成熟。

变频调速的原理:

三相异步电动机转速为:n=n0(1-s)

其中:n0=60f/p,为同步转速

因此n=60f(1-s)/p

改变电机的极对数(p);

改变电机的转差率(s);

转子串电阻调速,转子串级调速;

改变电机供电频率(f),即变频调速。

根据三相异步电动机公式:

E=4.44f1KNØ

f1-电机频率。

N-每相绕组匝数;

Ø-电机气隙磁通;

K-与绕组有关的常数。

Ф=E/(4.44KNf1)=KФ(E/f1)≈KФ(U/f1)

VVVF控制

变频调速的优点:

变频调速主要有如下一些优点:

1、调速范围宽,可使异步电动机0-100%无级调速(加减速时间可调);

2、启动电流小,而启动转矩大;

3、启动平滑,消除机械的冲击力,保护机械设备;

4、对电机具有保护功能,降低电机的维修费用;

5、在合适条件下具有显著的节电效果。

常用低压变频器功能简介:

完善的保护特性(自身保护和负载保护):

基本接线:

变频器的寿命:

变频器虽为静止装置,但也有像滤波电容器、冷却风扇那样的消耗器件,如果对它们进行定期的维护、更新,可以有10年以上的寿命。

变频器调速节电原理:

变频器是节电产品,但变频器本身不节电,相反,它本身也耗电,它的作用是改变电机的转速;

变频器节电的效果完全取决于电机负载的工况条件-有调节转速节电的需要。

例如:离心泵的特性

减量操作(Q1-Q2):

出口阀门调节时泵工作点的变化:

减量操作(Q1-Q2):

调速调节时泵工作点的变化:

阀门、速度调节能耗比较:

根据离心泵轴功率公式:P=kQHρ/η

式中:P-泵工况点的轴功率,kW

Q-工况点的流量,m3/s

H-工况点的扬程,m

ρ-介质密度,kg/m3

η-工况点的泵效率,%

得出泵运行在b、c点的轴功率和损耗功率△P:

△P=Pb-Pc≈kQ2(Hb-Hc)ρ/η

什么是高压变频器?

一般输出3KV~13.8KV电压的变频器称为高压变频器。

国外称为中压变频器,国内称为高压,主要是与低压变频器相对而言的。

常用高压变频器分类:

按输出电压方式:

高-高型:变频器输出没有升压变压器

高-低-高型:低压变频器,有降、升压过程按中间环节类型

电压源:中间直流环节为电容

电流源:中间直流环节为电感

按逆变器电路结构型式:

三电平(中心点钳位)

GTO/SGCT电流源型逆变器

功率单元电压串联结构

某品牌高压变频器组成结构:

几种调速方式对比:

变频器的散热与旁通:

二次结构图:

控制电源:

一、外部电源→UPS

二、UPS→板件

风扇电源:

变压器→风扇

电压、电流检测:

变频器控制信号:

变频器输出:

外部信号输入

单元与主板通讯方式:

功率单元散热方式:

水平散热:

垂直散热:

垂直通风散热技术风道小,散热风机利用率高,散热效果好;

由于电解电容位于风道内,散热良好,寿命大大增加

结构设计简单合理,便于整体发运。

变频器整机散热方式:

方式一:室外冷风—变频器--热风---风道引至室外

特点:

1)施工简单,维护量大(定期清洗滤网)。

2)费用低,散热效果较好。

3)运行稳定性依赖于当地环境,适用于环境较好,粉尘少的场合。

方式二:室外冷风—变频器--热风--室内-室外

优点:无额外的风道或空调成本。适合北方冬季使用。

缺点:散热受外界温度影响大,变频器很容易因过热而故障停机。

方式三:房间密闭室内空调制冷--室内冷风—变频器--热风--室内。

优点:由于室内外空气没有直接流通,容易保证室内环境清洁,空调冗余配置。

缺点:空调的可靠性会影响变频器的稳定运行,空调费用高,运行费用高。

方式四:室内冷风-变频器-热风-空水冷散热器-冷风-室内

1)降温效果较好,降低设备的运营成本,设备使用寿命长、故障率低、性能可靠。

变频器旁路方式:

(1)一拖一手动刀闸旁路方案

(2)一拖一自动接触器旁路方案

(3)一拖二手动刀闸旁路方案

(4)一拖二自动旁路方案

同步投切(电机软启动)

自动与手动旁路比较:

变频器节能原理:

交流异步电机:

F:电机输入电源频率

P:为异步电机极对数

N:为电动机拖动负载的转速

S:滑差(一般为:0-0.05)

对于风机、泵类平方转矩负载,电机的输出功率与电机转速的立方成正比。

风机水泵类负载一般称为平方转矩负载,及转矩与转速成平方关系;其功率等于转矩乘转速,即功率是与转速成三次方关系,这个也就是风机水泵类采用变频调速以后节能的基本原理。

专业术语:

平方转矩负载:在各种风机、水泵、油泵中,随叶轮的转动,空气或液体在一定的转速范围内所产生的阻力大致与转速n的2次方成正比。随着转速的减小,转矩按转速的2次方减小。这种负载所需要的功率与速度的3次方成正比。

恒转矩负载:负载转矩TL与转速n无关,任何转速下TL总保持恒定或基本不变。例如传送带、搅拌机、挤压机等摩擦类负载以及吊车、提升机等位能负载都属于恒转矩负载。

恒功率负载:机床主轴和轧机、造纸机、塑料薄膜生产中的卷取机、开卷机等要求的转矩大体与转速成反比。这就是所谓的恒功率负载。

变频与工频:

变频指的是电机,你说的变频泵应该是变频电机带动的泵。

变频也就是可调节频率,变频电机就是可以调节转速;工频电机就是我们日常用的频率50Hz,不可调速。

变频泵就是可以调节流量,工频泵就是流量恒定不可调。

工频就是说的我们国家的电力频率,50HZ,是一个常数。

变频器选型时要确定以下几点:

1)采用变频的目的;恒压控制或恒流控制等。

2)变频器的负载类型;如叶片泵或容积泵等,特别注意负载的性能曲线,性能曲线决定了应用时的方式方法。

3)变频器与负载的匹配问题;

I.电压匹配;变频器的额定电压与负载的额定电压相符。

II.电流匹配;普通的离心泵,变频器的额定电流与电机的额定电流相符。对于特殊的负载如深水泵等则需要参考电机性能参数,以最大电流确定变频器电流和过载能力。

III.转矩匹配;这种情况在恒转矩负载或有减速装置时有可能发生。

4)在使用变频器驱动高速电机时,由于高速电机的电抗小,高次谐波增加导致输出电流值增大。因此用于高速电机的变频器的选型,其容量要稍大于普通电机的选型。

5)变频器如果要长电缆运行时,此时要采取措施抑制长电缆对地耦合电容的影响,避免变频器出力不足,所以在这样情况下,变频器容量要放大一档或者在变频器的输出端安装输出电抗器。

6)对于一些特殊的应用场合,如高温,高海拔,此时会引起变频器的降容,变频器容量要放大一挡。

变频器和电机的距离确定电缆和布线方法:

I.变频器和电机的距离应该尽量的短。这样减小了电缆的对地电容,减少干扰的发射源。

II.控制电缆选用屏蔽电缆,动力电缆选用屏蔽电缆或者从变频器到电机全部用穿线管屏蔽。

III.电机电缆应独立于其它电缆走线,其最小距离为500mm。同时应避免电机电缆与其它电缆长距离平行走线,这样才能减少变频器输出电压快速变化而产生的电磁干扰。如果控制电缆和电源电缆交叉,应尽可能使它们按90度角交叉。与变频器有关的模拟量信号线与主回路线分开走线,即使在控制柜中也要如此。

IV.与变频器有关的模拟信号线最好选用屏蔽双绞线,动力电缆选用屏蔽的三芯电缆(其规格要比普通电机的电缆大档)或遵从变频器的用户手册。

变频器控制原理图:

I.主回路:电抗器的作用是防止变频器产生的高次谐波通过电源的输入回路返回到电网从而影响其他的受电设备,需要根据变频器的容量大小来决定是否需要加电抗器;滤波器是安装在变频器的输出端,减少变频器输出的高次谐波,当变频器到电机的距离较远时,应该安装滤波器。虽然变频器本身有各种保护功能,但缺相保护却并不完美,断路器在主回路中起到过载,缺相等保护,选型时可按照变频器的容量进行选择。可以用变频器本身的过载保护代替热继电器。

II.控制回路:具有工频变频的手动切换,以便在变频出现故障时可以手动切工频运行,因输出端不能加电压,固工频和变频要有互锁。

4)变频器的接地:

变频器正确接地是提高系统稳定性,抑制噪声能力的重要手段。变频器的接地端子的接地电阻越小越好,接地导线的截面不小于4mm,长度不超过5m。变频器的接地应和动力设备的接地点分开,不能共地。信号线的屏蔽层一端接到变频器的接地端,另一端浮空。变频器与控制柜之间电气相通。

变频器控制柜设计:

变频器应该安装在控制柜内部,控制柜在设计时要注意以下问题:

1)散热问题:变频器的发热是由内部的损耗产生的。在变频器中各部分损耗中主要以主电路为主,约占98%,控制电路占2%。为了保证变频器正常可靠运行,必须对变频器进行散热我们通常采用风扇散热;变频器的内装风扇可将变频器的箱体内部散热带走,若风扇不能正常工作,应立即停止变频器运行;大功率的变频器还需要在控制柜上加风扇,控制柜的风道要设计合理,所有进风口要设置防尘网,排风通畅,避免在柜中形成涡流,在固定的位置形成灰尘堆积;根据变频器说明书的通风量来选择匹配的风扇,风扇安装要注意防震问题。

2)电磁干扰问题:

I.变频器在工作中由于整流和变频,周围产生了很多的干扰电磁波,这些高频电磁波对附近的仪表、仪器有一定的干扰,而且会产生高次谐波,这种高次谐波会通过供电回路进入整个供电网络,从而影响其他仪表。如果变频器的功率很大占整个系统25%以上,需要考虑控制电源的抗干扰措施。

II.当系统中有高频冲击负载如电焊机、电镀电源时,变频器本身会因为干扰而出现保护,则考虑整个系统的电源质量问题。

变频器接线规范:

信号线与动力线必须分开走线:使用模拟量信号进行远程控制变频器时,为了减少模拟量受来自变频器和其它设备的干扰,请将控制变频器的信号线与强电回路(主回路及顺控回路)分开走线。距离应在30cm以上。即使在控制柜内,同样要保持这样的接线规范。该信号与变频器之间的控制回路线最长不得超过50m。

信号线与动力线必须分别放置在不同的金属管道或者金属软管内部:连接PLC和变频器的信号线如果不放置在金属管道内,极易受到变频器和外部设备的干扰;同时由于变频器无内置的电抗器,所以变频器的输入和输出级动力线对外部会产生极强的干扰,因此放置信号线的金属管或金属软管一直要延伸到变频器的控制端子处,以保证信号线与动力线的彻底分开。

1)模拟量控制信号线应使用双股绞合屏蔽线,电线规格为0.75mm2。在接线时一定要注意,电缆剥线要尽可能的短(5-7mm左右),同时对剥线以后的屏蔽层要用绝缘胶布包起来,以防止屏蔽线与其它设备接触引入干扰。

2)为了提高接线的简易性和可靠性,推荐信号线上使用压线棒端子。

变频器的运行和相关参数的设置:

变频器的设定参数多,每个参数均有一定的选择范围,使用中常常遇到因个别参数设置不当,导致变频器不能正常工作的现象。

控制方式:即速度控制、转距控制、PID控制或其他方式。采取控制方式后,一般要根据控制精度,需要进行静态或动态辨识。

最低运行频率:即电机运行的最小转速,电机在低转速下运行时,其散热性能很差,电机长时间运行在低转速下,会导致电机烧毁。而且低速时,其电缆中的电流也会增大,也会导致电缆发热。

最高运行频率:一般的变频器最大频率到60Hz,有的甚至到400Hz,高频率将使电机高速运转,这对普通电机来说,其轴承不能长时间的超额定转速运行,电机的转子是否能承受这样的离心力。

载波频率:载波频率设置的越高其高次谐波分量越大,这和电缆的长度,电机发热,电缆发热变频器发热等因素是密切相关的。

电机参数:变频器在参数中设定电机的功率、电流、电压、转速、最大频率,这些参数可以从电机铭牌中直接得到。

跳频:在某个频率点上,有可能会发生共振现象,特别在整个装置比较高时;在控制压缩机时,要避免压缩机的喘振点。

单片机实例分享,能“变频”显示的电子钟台灯

(此处已添加圈子卡片,请到今日头条客户端查看)

电子钟的功能

我们先来看看这个时钟都有什么能耐。

◆ 24像素×7像素LED点阵显示[单色]

◆日期、时间、星期[年、月、日、星期显示]

◆温度[0 ~60℃]

◆闹铃[20组,可独立设置开关]

◆ LED台灯[99级亮度调整,自动亮度记忆]

◆走时补偿,自动较准[按天较正,范围±25s]

◆整点报时[可设定开或关]

◆整机声音开关设定

◆整屏信息切换显示

◆ 4按键操控,也可无线操控

◆后备可充电电池,断电依然走时

◆ 6 ~9V电源供电

它也就这么多能耐了,怎么样,是不是感觉比台灯功能要全面多了?目的只有一个,继续向人性化迈进。你可能会问,这个是不是很复杂啊,我能完成吗?不用担心,再复杂的东西也都是由一个个简单的东西组成的,只要各个击破就可以完成一个复杂的制作。但是你会不会看着这些功能很面熟?不错,这个时钟功能上跟杜洋老师制作的3208大体相似,但还是有些不同的。为了提起大家的兴趣,我特意在这里单独来讲这个时钟的独特之处,不然怎么吸引你继续往下阅读呢,当然也不会浪费你的时间。

个性的才是品牌的

前面已经提到,这款时钟是使用方形点阵屏,因为圆形点阵屏构成的笔划看起来连贯性不够好,点跟点之间是相切的,而方形点阵屏就不一样了,连贯性很好,很美观。只有美观我可不满意,讨个老婆只漂亮可不行,最好是又漂亮又贤惠,于是我就给它整合了LED台灯功能,让它更有魅力。可人心不足蛇吞象,你讨到了漂亮贤惠的老婆后可能还是会花心,身在福中不知福,这可真是一个头疼的问题。还好,有我在,想花心?嘿嘿,我再升级,教它用更聪明的办法处理事情,扫描显示屏的时候不会一列接一列地扫描,不管是否有数据显示,也不管显示多少数据。它只会在需要显示的地方显示,不需要就直接跳过不去扫描了。而且这种方法对由于营养不良(驱动功率不足)引起的面部雀斑(各点亮度不均匀)有很好的疗效,这个具体会在后面详细讲解。最后我还给它加上杀手锏,在它的背后左右分别装上一个蓝色的LED灯,工作时渐明渐暗好像会呼吸一样。这下你该死心踏地了吧?

硬件装备5大件

口水溅干,终于把全部功能特点讲述完毕,喝口水。接下来到了我们了解硬件装备的时候!我们按其功能先后来看,首先就是点阵屏,选用6×7的点阵模块,共4块拼成24×7分辨率的点阵屏。你也可以用其他方法组成24×7的屏,只要达到目的就可以。选择点阵屏要注意尽量挑选亮度高、电流小的,亮度低了效果不好,谁又能忍受整天对着一个灰蒙蒙的脸呢?选好屏之后,接下来就要考虑屏的驱动方式,为了节省口袋中的零花钱,我们采用动态扫描的方式,这样不仅可以在硬件装备上节省我们不少的投资,电路结构上也会变得更简单。可能你对“动态扫描”不太了解,有一头的问号,没关系,带着问号耐心往下看吧,后面我会为你详细道来。

由于单片机的I/O口资源是比较宝贵的,虽然动态扫描可以节省不少I/O口,但还远远不够,所以我们还要加上串入并出的芯片来进行扩展I/O口,常用的芯片型号有74HC164和74HC595,我选择74HC164进行列驱动。但测试后发现它的电流不够,显示亮度偏低,为了节省三极管,简化电路结构,最后选用74ACT164,它的电流足够大,而且经过我的特殊扫描处理后,亮度问题迎刃而解。这样,经过74ACT164一扩展,我们就可以只用2个I/O口对24列数据进行列扫描。

接着是日期、时间、星期功能,我们有两种方法可以解决:一是用单片机进行这部分数据的运算处理;二是用专用芯片进行协助处理,相当于单片机把这部分工作外包,在需要的时候直接拿结果,而不用自己操心去处理。前者虽然可以让电路简单,但是却会额外增加单片机的程序,最大的缺点是走时不准确,也不容易做到断电依然走时;用专用芯片就不一样了,作为一个独立的部件,走时准确,不受其他部分干扰。综合这些优缺点,我们选用DS1302专用芯片来处理,走时准确、断电依然走时的功能是很重要的。

同样,温度测量的实现办法也有好多种,比如可以用热敏电阻、二极管或三极管、专用芯片等,都可以用来检测温度。热敏电阻、二极管或三极管虽然可以检测温度,但需要配合电路,进行模数转换,再经单片机运算处理才可得到温度值。而专用芯片DS18B20就省去了很多麻烦,传感器、模数转换、运算处理等都集于一体,而且精度、准确度都很高,单片机在需要的时候直接去读结果就行。

至于闹铃功能就好办了,我们可以选择一款记忆力好的单片机,自带EEPROM,把闹铃设定数据都存在里面,掉电也不用怕丢失数据。或者如果选择的单片机不带EEPROM,DS1302内部还集成了31个RAM,也可以用来存储闹铃数据,只要DS1302不掉电就不会丢失数据。我们再来看看台灯功能,独立的台灯在台灯制作中已经介绍得很详细,现在只是将它跟时钟结合在一起就可以了,但是为了大功率LED的寿命,我们这次给它的驱动电路进行一下升级,搭个简单的恒流电路来更好地控制LED的工作电流,使其电流更稳定。

最后,核心出场,你是否已经猜到是什么?当然是统管整个电路的经理人——单片机是也,关于单片机的选择,各有所好,所谓萝卜白菜,各有所爱。只要符合要求,你自己喜欢都可以。这里我选用的是性价比很高的Atmel公司的ATmega8L,内置了很多常用的硬件资源,比如上面提到的EEPROM,真是价格便宜量又足!而且它还可以很方便地在电路上用下载线下载编译好的程序,而不用将芯片拔下来放到编程器上下载程序,下载完后再插到电路上那么麻烦,这对调试程序是非常方便的。

OK,几个大件我们都已确定,现在可以将电路设计出来,完整的电路原理图如图28.1所示。

硬件电路原理

图28.1是整个电路的设计图,左上角的model就是把4块6×7的方形点阵块的7条行线并接在一起组成的显示模块,共24列,由3片74ACT164进行列驱动。HA1是无源蜂鸣器,用于整机的声音提示。VT2、VT3、R11、R12组成LED台灯的恒流电路。这个恒流电路其实很简单,它们是一环套一环的,我们一步一步来推导。

图28.1 电路原理图

首先,LED是直接由VT2来控制的,而VT2的基极又受制于VT3,如果VT3导通则VT2截止,VT2的集电极和发射极之间没有电流通过,这样LED就不能点亮,反之则可以点亮。我们再向后推一步,VT3是受R12控制的,VT3的基极电压即为R12两端电压,该电压大于0.7V时,VT3就导通,反之则截止。R12两端的电压和通过R12的电流成正比,而通过R12的电流即通过VT2发射极的电流。聪明的你是否发现,绕来绕去最后又回到了VT2?不错,整个电路组成了一个反馈回路,互相牵制着。是不是拐来拐去看得有点眼花了?呵呵,不要急,慢慢看,分析电路这可是电子爱好者的基本功,相信你一定可以分析清楚。我们发现,当VT2发射极电流变大,R12两端电压就增加,到超过0.7V,VT3就导通,VT2截止,VT2的发射极电流想大也大不了;反之,如果VT2发射极电流变小,R12两端电压也减小,小于0.7V,VT3就截止,VT2就导通,VT2的发射极电流想变小也不行,所以VT2的发射极电流会稳定在某个值。你是不是已经想到了,对,由于VT3的导通、截止的基极电压界限是0.7V,所以R12两端电压会稳定在0.7V。根据LED的功率先计算它的正常工作电流大小,这也就是要控制的VT2发射极电流,VT2的发射极电流控制到多少又要看R12的取值,根据公式I=0.7V/R12就可以得到R12的值了。提醒一下,计算好R12的值还不要忘记计算R12的功率哦。关于LED的相关计算,大家可以去查阅,这里不再重复。左下角的IC6与周围元件组成+5V稳压电路,给整机供电。由于LED台灯有了恒流电路的控制,不用担心工作电压不稳定,所以LED台灯的电源没有经过稳压,直接用接入电压驱动,这样也可以让接入电压的范围增大。右上角为DS1302、DS18B20与单片机直接相连,接口电路很简单。P3为下载线接口,P6为预留的无线模块接口。轻触按键S1~S4为了兼容无线模块的电平,还是以下拉的方式接入。差点忘了,VD1、VD2就是杀手锏,蓝色的“呼吸”灯,夜间看起来很炫,由一个I/O口控制,其实它们的“呼吸”效果也是用PWM来实现的。扯了这么多终于算是把硬件大致讲完了,不知你是否已经明白,面对这么一大片文字我肯定会头晕的,不清楚没关系,多看几遍就好了,一回生,二回熟。

硬件电路制作

我们看看元器件清单,如表28.1所示。

这个时钟电路看起来比台灯电路复杂多了,不知你是否已经学会用电脑设计PCB板,如果已经学会,你大可以利用这次制作的机会练练手,温习一下。否则,还像LED台灯那样,用万用板来焊接仿制,可能得耐心花上几天功夫。如果有兴趣愿意这样做,那倒是好事,就怕你花了几天苦功夫焊好的板子,到时候会出现各种意外的错误,头都大了。更有甚者,把板子往角落里一扔,不玩了,那我就汗颜啦。所以,如果决定用万用板来仿制,就要做好心理准备,而且要耐心、细心。动手之前按照表28.1所示清单准备好材料。好了,接下来就是你动手的时候!祝你一次成功。

表28.1 采购清单

点阵LED屏扫描原理

漫长的几天等待,你的硬件是否已经准备好了?OK,很有效率。如图28.2所示,看看我焊的,我就没这么有耐心,画了块PCB板做出来的。硬件准备好了我们是不是要进入软件部分?你真聪明。不过在写软件之前我们得弄清楚扫描显示的原理及处理方法,不然写软件就会无从下手。重点来了,到底什么是扫描显示呢?说到底就是利用了人的视觉暂留效应实现的,即在光线消失的一定时间内,人的眼睛会感觉光线还存在着,这个时间一般为1/24s或者更久。或者你可以这么想,人的眼睛反应很迟钝,它会把1/24s时间内看到的景象当作一幅景象来处理。举个简单的例子,晚上你拿着手电筒照着墙上,会看到是一个光斑,但是如果你快速左右挥动的话,你就会看到照在墙上的光变成一条条的线,其实这就是一种方式的扫描。虽然在任意一刻,手电筒照在墙上的光都是一个光斑,但呈现在眼前的却是线。文字写多了我都烦,所谓百“文”不如一见,我想,用以下的图来对显示屏的原理进行解说,应该会更容易理解,我们来边看图边认识吧。

图28.2 制作好的硬件

图28.3 点阵模块结构

首先,我们来了解一下点阵屏的内部结构,本文所用到的6×7的点阵模块结构如图28.3所示,就是由一个个的发光二极管组合而成,将这些发光二极管按行列的方式焊接在一起,大家注意仔细看它的焊接方式,焊接完后,最后再封装成一个模块。了解了内部的结构后,如果你很感兴趣又不怕麻烦,我们也可以用LED自己动手制作显示模块,这样灵活性更大。现在我们要让这个显示模块显示如图28.3所示的“H”字符,由于模块内部已经将发光二极管按行列方式焊接在一起,我们要一下子显示“H”字符是不行的。那用什么方法才能让它显示呢?也许聪明的你会立马想到,那我们能不能分步骤来显示出来呢?答案是肯定的。如果你还能根据前面我所讲的一堆文字想到分步骤显示的方法,那你为什么不跳过这段直接去读下段呢?不要紧张,其实分步骤显示原理很简单,即刚才讲的扫描显示,利用人眼的视觉暂留效应,在比较短的时间内每次显示一部分内容,最后由于眼睛的迟钝反应,感觉这些内容就是一次显示出来的。还有疑问?带着疑问继续看图吧。

如图28.4所示,箭头代表电流的流向,灰色的方块代表亮起的点。总共6帧图,即显示“H”字符的整个过程图解。“H”字符共5列数据,加上字符后的空格共6列数据,我们就把它分成6个步骤来显示,从左至右一列一列地显示,每次只亮起一列数据,每幅图表示每一次显示的状态。请注意,它每次只显示一列数据。前面已经讲过,我们人眼的视觉暂留效应时间一般是1/24s或者更久,如果是只显示这个“H”字符,那只要保证6列数据都显示完一次的总时间在1/24s内,我们就会感觉这6次显示的画面是一次显示出来的画面。但这个时钟的屏是24列显示的,同样的道理,只要保证在1/24s内显示完这24列数据就可以让我们感觉是一次显示出了整个画面,我们把显示完一次这24列数据叫做“刷新一次”。换个说法,就是一秒钟内能将整屏数据刷新24遍以上。就像电视的显示一样,1s钟刷新24遍以上,我们才不会感觉画面有闪烁。是不是有点头昏脑胀呢?不用急,闭上眼睛仔细体会一下整个扫描过程,但千万不要睡着,我们还要接着往下思考呢。

图28.4 点阵LED扫描过程

程序流程

我已经绞尽脑汁用各种通俗的方法来描述这个时钟的显示和工作原理,能不能理解得看你的造化,希望到此时你已经理解。整理整理思路,我们进入下个步骤。还是那句话,保持良好的习惯,在准备动手写程序之前不要忘记流程图,根据对显示原理的了解,我们先用流程图的方式把这一过程表达出来,写程序时就会轻松得多。流程图如图28.5所示。

图28.5只是一个抽象的流程图,具体到每块功能处理又会有很多流程。框架搭好后,再向里面添砖就比较容易,具体每块功能的流程就交给你自己去解决。在写程序之前你最好能将所有流程都整理出来,待思路清晰后再动手。否则,你可能会陷入程序的迷宫中辨不清方向,迷迷糊糊,人世间还有什么事情比这更痛苦呢?

在程序中,按键的处理是最为复杂的,你得很花一些功夫在里面,主要在按键操作之后菜单的进出和显示的配合部分,处理不好很可能会出现画面定格,整机无反应的现象,像是死机了,其实是已经进入了某个死循环。

闹铃的判断方法是在每次分钟值更新后将各组闹铃设定的分钟值与之比较,如有相同,则继续与相同的这路闹铃的小时值比较,如又有相同,则进行响闹一分钟,反之则不响闹。整点报时的实现方法比较容易一些,只需要判断小时的数据是否更新,如有更新则进行整点报时即可。

好了,现在行动起来,按照流程图与之前的分析理解,开始动手写程序吧!我写的源程序可以在本书配套光盘上找到。

图28.5 流程图

调试秘籍

制作这个时钟你是否会感觉我进行得一切顺利?如果是的话,那肯定是你的错觉。每个制作过程中都多少会出现各种问题,这些并不可怕,重要的是遇到这些问题,我们动力十足,有一颗持之以恒的心去解决它,不知你是否拥有这种耐性呢?在这个时钟制作中,我遇到过一些问题,其中记忆比较深刻的有几个,在这里跟大家分享一下,希望能对你有所帮助。

和你一样,当制作好硬件时,我便兴冲冲地拿着它连接好电脑,开始写屏幕测试程序,可问题接踵而至,马上打击了我的兴致。最不想出现的问题居然出现——屏幕显示有问题。只能显示前8列数据,后面的都不能显示。这是硬件问题还是软件问题呢?谁才是真正的幕后黑手?为了揭密事情的真相,我修改屏幕测试程序为单一竖条流动循环显示,发现8列以后的数据虽然不能显示,但竖条的流动时间还是花了那么多,并不是8列流动完就再从第一列开始,这说明软件应该没有问题。排除了软件,那会不会是硬件问题呢?“8”在数字电路中是一个很特殊的数字,资料总会有“8”或者它的倍数。

74ACT164是一个串入并出的芯片,输出并行的8位数据,那会不会是第一块芯片的数据没有传送到下一块芯片呢?带着这个疑问我将74ACT164都加焊了一遍,再测试还是不行,我又用示波器测试了第2块74ACT164的串行输入脚,终于有重大发现,输入脚当接收到“0”数据时低电平不到位,只是稍微凹了一下,导致“0”数据不能正常传送。接着顺藤摸瓜,幕后黑手终于浮出水面,原来是因为74ACT164在回路中的内阻有点大,导致该列LED的电流流通时这个内阻分到了一半以上的电压,强行地将低电平拉高而引起不正常。能想到的硬件解决办法是增加限流电阻值以减少74ACT164的分压值,可这样做显示亮度会大大减低,显示效果不理想。

硬件方面没辙了,那能不能从软件方面着手解决这个问题呢?当然可以,不然我还如何继续写完这篇文章,如何向大家交待?不知你是否已经想到解决的方法,不妨先听我说。其实做法很简单,既然是因为LED的电流引起电平不正常,那就从根本治理,在每次74ACT164的数据移位前先关闭LED的显示,移位之后重新开启,从关闭到重新开启LED显示这段时间极短,对显示的影响是微不足道的。

话虽如此,可由于LED显示屏材料和74ACT164的驱动电流问题,显示屏的亮度还是让我不能接受,而且由于驱动电流不足,导致显示亮度随每列亮起的点数不同而不同。这个问题困扰了我好一段时间,电路已经确定,想更换材料来解决问题不太现实,思路还是锁定在软件上。万能的软件,遇到问题总可以靠它来解决,这种可以节省出午餐费用的方法也总能得到我的青睐,这一次又是软件解决了问题。这是某天中午我对着它发呆时突然想到的方法,传统的扫描方法是,逐列地扫描显示,每扫描一列给予固定的显示时间,不管该列是否有点亮起,亮起的点数有多少。

这样的显示刷新频率是固定的,而且很浪费资源,当某列没有点亮起的时候,为什么还要浪费这个固定的显示时间呢,在这一刻整个屏幕是处于无显示状态的。那我为何不直接跳过?节省这些时间就提高了显示的刷新频率,也间接地提高了显示亮度,真可谓是两全齐美。虽然是两全齐美,可这怎么就能够满足贪心的我,还要继续琢磨。这一琢磨又发现,每列用固定的显示时间并不科学。每列亮起的点数不同亮度也不同,因为每列共7个点,这样就有7种不同的显示亮度,亮起的点数越多亮度越低,那我为何不在亮起点数少的时候减少显示时间,亮起点数多的时候增加其显示时间呢,对应7种显示亮度给出7种显示时间。

这样一折腾,又来了个两全齐美。亮度继续提升而且均匀,刷新频率又有所增加,完全响应口号“不闪的才是健康”。不知是否有朋友想到这样的方法,但我真的很佩服自己能想到这个方法,我称这个方法为“时间扫描法”。把刷新一次的时间看作一个整体,分成24×7份,传统的扫描方法需要24×7份时间,而经过我优化后的方法需要的时间理论上接近亮起的点数,屏幕上有多少个点亮起就需要多少份时间,当只有一个点显示时就只需要一份时间,刷新频率远比传统的显示方法高,是一个动态的刷新频率,套用流行的新名词叫做“变频”显示。一不留神,扯远了,体验了一回王婆卖瓜的感受。

可别高兴得太早,显示的问题是解决了,可摆在床头使用一段时间后发现走时总是会有误差,隔三岔五的要调整一次时间,这可不是什么愉快的事儿。细心的你可能已经发现,图28.5所示的程序图里有个时间校正功能,到现在压根儿还没讲是咋实现的呢。到这里终于暴露出来,我还是老老实实地招了吧。时钟难免会出现走时不准的现象,对硬件上的处理调校比较麻烦,从软件上下功夫进行走时的调校是一个不错的方法,灵活性大且容易调整。实现原理比较简单,在菜单中先设定为不校正,以较准确的钟表或电视时间为标准,让时钟走时一天,观察其秒钟值的误差是多少。

如果有误差则在系统菜单中设定相对应的校正值。在程序编写时设置一个固定的时间每天进行校正一次,比如晚上一点钟。到了晚上一点钟,它就会按照设定的校正值进行加或减的校正,校正的时候会看到秒值突然变化。写程序时你可千万别一定等到晚上一点钟去验证这个一天才有一次的景观,可以调整时间接近一点钟,也可以在程序中将校正时间改变。随时都可以进行验证。所谓“师父领进门,修行在个人”,方法教给了你,具体的运用还得靠自己。

发挥创意锦上添花

不知上述经历对你是否有帮助,你的时钟已经工作了吗?程序是否已经调试完毕?如果还在调试中,不要着急,继续加油!如果已经成功制作,那么恭喜你!苦心人,终不负,你可以端着咖啡坐在椅子上静静地欣赏着它。

但是你觉得它很完美了吗?如果到这里就已经很满足,表示你还没有让脑子动起来,充分发挥你的想象力,让它更具有个性色彩吧!我的电子钟虽然早已摆上床头,孜孜不倦地工作数日,像大多数花心的人一样,时间久了,总会有点不满意。对于这个时钟,我已经有了许多新的改进想法,但现在还没有去实现。做完这个时钟后,发现原来很多朋友都喜欢大的点阵屏,实在是对我的爱好汗颜,但是大的方形点阵屏很少见,如果找不到,自己用方形LED制作一个这样的屏也未尝不可,玩在其中,乐在其中。倘若你是一个贪睡的人,你还可以给这个时钟加上贪睡功能。倘若你是一个重视视觉感受的人,你可以试着增加显示的方式,比如上下翻屏、流动显示等。倘若你是一个喜欢人性化的人,你不妨在闹铃功能里加上台灯控制功能,给予3种控制状态:开灯、关灯、保持,用两组闹铃就可设置一个开关灯循环,你更可以在每组闹铃里增加亮度值设置。

想想,每天晚上6点天快黑下来的时候,它自动渐渐亮起,到晚上10点你快休息的时候它又自动将亮度渐渐减低作夜灯照明,清晨7点,你睁开惺忪的眼睛看到第一缕阳光的时候,它又会自动渐渐灭掉。想到这些是多么惬意,它就像一个任劳任怨的仆人永远为你服务,而你却不用担心薪水支付问题。原来闹铃不只是可以做闹铃功能,那你有没有想过显示屏也可以当做台灯来照明呢?用超高亮的白光LED自制点阵屏,当需要点亮台灯的时候就全屏点亮,这样不失为一种精简电路而节约出早餐费用的好方法。

这些想法都只是围绕生活的,其他方面有没有呢?贪心的我总是异想天开地想让它拥有尽可能多的功能而变成超强的电子制作,电子爱好者们做一些实验的时候经常会用到显示屏来进行调试,这么好的一个点阵屏不用简直是浪费,可以给它增加一个通用显示屏功能,当切换到该功能时,屏幕作为一个通用的显示屏来使用,主控芯片内置数字、字母及符号字库,通过串口通信。也可进一步用些方法进行拼屏显示,每个屏手动设置一个编号作为自己的地址,而且可以直接用上位机发送数据进行显示,这样它摇身一变又成为一个串口调试显示屏了。如果继续拿它做文章,你还可以将它变成能够自己下载显示内容的广告牌。恐怕我再写下去有人要扔月光宝盒了,当年《大话西游》的唐僧又在脑海浮现,所以赶紧停下唾沫横飞的入镜状态。

当然,这些想法可能因为一些原因而不能同时实现,萝卜白菜,各有所爱,如果你对这些想法感兴趣,不妨一试,希望你能做得比我更好,到时不要忘记和我分享喜悦哦!

(此处已添加圈子卡片,请到今日头条客户端查看)

相关问答

单片机 晶振频率是 变频 还是定频?

通常单片机的晶振频率是不变的,但有些单片机可以通过内部的倍频关系改变其振荡频率,如PIC的16位机.也就是说,可以通过程序的运行改变频率.但注意,不是所有的...

交流电机 变频 变速工作原理是什么?

种...我是电厂的电工,交流电机很普遍。因为我们国家的工频是50赫兹,这样,如果是2极的电机其转速就2900多转,四级的就是1400多转,这些是通过变极来调速的,但这...

变频 电机与伺服电机有什么区别? - 小红薯C4ECDABE 的回答 - 懂得

变频电机与伺服电机的区别:简单的讲,伺服是一个闭环控制系统,而变频器通常工作于开环控制,所以无论从速度还是精度上,变频器都无法和伺服相比。其实...

如何用 单片机 控制220V交流电的通断,不用继电器?

朋友们好,我是电子及工控技术,我来回答这个问题。用单片机控制强电它的方法还是比较多的,我们在平时生活中的电器中都可以随处可见,比如有的电风扇控制就是用...

音乐喷泉原理及安装方法?

由变频器控制电机的转速,使水柱发生变化。改变频率就改变了电机的转速,也就改变了水泵的压力,音乐的不同频率经单片机处理送到变频电机的控制端,使电机转速随...

单片机 p0口默认高电平,默认p0口都是1吗?按钮按下p0口变成0?-...

单片机复位后,所有IO口都为“1”,所以P0口的值当然是FFH,都为高电平。至于按键按下P0口是否变成0,要看原理图。有用(0)回复skyzhou616单片机p0口默认高电平...

工业控制用哪个版本的linux比较好?-ZOL问答

单片机适合小型控制,集成度高,适用于家居电器控制、高端的RAM系列最常见的应用就是手机、播放器等等。PLC适合工业应用。大型工业机器。编程相对单片机要求不...

变频 加热棒的使用与维修?

变频加热棒”!其描述主打省电,因为电费在水族饲养中是一个比较大的长久支出,特别是南方这种没有暖气的地方,如果能省电自然是上佳之选。但是,小泽摸着双下...

武汉软件工程职业学院电子与电气工程系怎么样?设有哪些专业?...

[回答]为培养符合社会需要的高等职业技术人才,直接为经济发展服务,增强学生在就业市场上的竞争力,电子与电气工程系在教学中突出实践性教学环节,强化学生...

线切割上的电机是什么电机? - 樱桃杆酱 的回答 - 懂得

动电极丝运动;X、Y轴电机分别驱动XY向工进,以便加工出不同形状的工件;U、V分别是和X、Y轴平行的另外二轴,便于加工锥度和上下面不同形状的...二、...

猜你喜欢