管。数电教材中一般将他和译码一同解说。它是一种显现器材,现在咱们来看看它是一个什么样的东西。
以上是最常见的一些数码管,当然它的外观款式十分多,那它的作业原理是怎样样的呢?
其内部便是由一些LED电路构成,固定在其底面,然后外表经过注塑一些通明资料让显现部分在内部LED发光时能够显现出来,然后到达显现信息的作用。这种显现器是最简略,也是最经济的一种显现东西。在咱们日常日子中的电器中是十分常见的,信任大多数人都遇到过,只是在这之前你或许不会想到它叫数码管显现屏。正是由于它的这些特色所以市面上各式各样的数码管显现屏都有,咱们都能够定制一些特定显现内容的屏用在自己的产品上,你若有意把自己的姓名制形成屏都能够,哈哈哈……这也是我在电子元器材根底常识中没有介绍它的原因。再来看看它内部电路结构,刚学完点亮LED 的朋友是否能想到点亮它的方法呢?
上图中的共阴,共阳又是什么意思?从图中很简略看出来,共阴型数码管的一切LED的阴极是接在一同的,而共阳型数码管刚好相反,这仍是很好区别的吧。那这么做的意图是什么呢?把某一端接在一同,这样制造时就内部能够省一些线路,又能够少引出几个端口吧。假如运用的是共阳型数码管,在运用时将公共端接到地,这时要点亮哪一段就将地点端的LED设置为高电平就好了。
看完以上阐明你也会觉得数码管也是很简略的吧,可是也先别那么得以,任何简略的运用原理背面都还躲藏许多杂乱的作业,这只是显现原理最根底的一内容。当然,关于还不会运用单片机操控数码管的朋友也不必忧虑,接着看后边的内容你就能够入门了。假如你已经会运用数码管了无妨再来看看下面这个图中的数码管,你会运用它吗(没根底的朋友先越过这个问题),留意它只要8个引脚!这应该是扩音器或蓝牙音箱产品上用的显现屏。
依据以上原理剖析,我规划如下的一个电路,接下来咱们在这个电路上进行解说数码管显现操控的编程内容。
仔细的朋友或许发现了数码管衔接的单片机P0端口每个引脚都接在了一个元件上,这是什么意思呢?这个元器材叫做排阻,简略说它便是有一排电阻,也便是说它内部包括了一组参数相同的电阻,说白了它仍是电阻。
咱们为什么要运用这种电阻呢,看咱们在接LED的电路中运用了8个相同的电阻,为了话电路图时便利或削减电路板的空间咱们是不是也能够像数码管相同把共用的一端接一同呢,是吧?所以就呈现了排阻这种器材。当然假如不考虑这两问题的话咱们也能够用独自的电阻替代,
不过它内部结构不必定就刚刚好一个独立引脚对应一个独自的电阻,它或许有详细的一些内部电路,可是咱们运用时把它等效成每个对应一个电阻就好了。
那咱们电路中P0端口为何要接一组排阻到电源呢?这就涉及到P0端口特别的结构了,在咱们介绍单片机根底是文章中咱们提到了,现在再做一些详细的介绍。
提到开漏一词是不是有似曾相识的感觉,模电课程考及格的朋友应该都会有形象。看上面的图也能够看出来,便是端口是直接接在一个nmos管漏极的,nmos管漏极没有有电源电路衔接,咱们前面介绍三极管与mos管驱动LED的视频中nmos管的漏极是要与电源衔接才干驱动LED吧,这儿也是是个道理。
开漏输出端口是没有才干输出高电平驱动负载的,当操控其输出低电平常其引脚将接地,操控其输出高电平常引脚既不输出高电平,也不输出低电平,为高阻态状况。所以现在知道咱们为什么需求接一排阻到电源了吧?这个电阻咱们也称之为上拉电阻,便是将引脚接到电源端的电阻,与之对应的是下拉电阻,便是将引脚接到地端的电阻。
现在问题来了,如咱们上面规划的电路所示,咱们要怎样做才干让数码管上显现出咱们需求显现的内容(比方数字0,1……9)呢?这时就需求依据其内部电路散布推算出显现信息对应的操控位的数据了,以咱们运用的图为例,比方要显现“0”这个符号就需求点亮a,b,c,d,e,f这六段,在咱们的单片机中与这六段相连的引脚都要输出高电平才干点亮。运用这时咱们就将P0端口输出数据数值为0x3f,相同的方法咱们能够推断出显现其他数据时P0端口对应输出的数据。把它核算出来做成一个真值表,今后运用时就很便利了,当然这其间需求你依据详细的电路接线图来确认数据的。实践做项目时肯定会遇到不是同一组端口中衔接数码管各段的状况,所以现在把握好根底常识后遇到其他状况就需求魂灵处理了。
com1,com2是声明衔接数码管两个公共端的,只运用一位数码管时能够不必界说,将其公共端直接接地就行,后边的程序中咱们会运用到这两端口。
程序中呈现了咱们之前没有介绍的内容--u8 code num_codelist[10],这种数据结构叫数组,在C语言中它用来有序存储一组相同类型的数据,[n]中的n便是它的序号,也称它为下标。它的根底界说方法为:
它的下标计数规矩是从0开端计数的,即以上数组中榜首位数据为code[0]。
假如咱们界说时没对其进行赋值,编译器一般会将其间一切内容初始化为0(但不必定一切编译器都是默许这么处理的,一切界说时最好仍是初始化一下比较安全)。咱们也能够在界说时对其间内容进行赋值,且赋值时不必定全都要赋值,能够只赋前面一位或几位部分,未赋值的内容仍是会被初始化为0。
数组元素总数N是界说后就不能变的,即在后边的程序中不能对数组增加内容,但改动其间的数据是能够的。
方才讲的数组,咱们称为一维数组,当然数组也能够是二维或多维的,就和咱们排队相同,能够排成一排,也能够排成多行,比方界说二维数组:
运用时队伍下标都要包括,比方code[0][2]便是榜首行第三列的数据。
那为什么在C51单片机编程时运用的是code table[]格局呢,这儿咱们增加了一个要害词code,是编译器决议的,和前面的sfr 和sbit状况相似 ,这些是要记住的内容,假如换其他编译器也要视状况而定,每种编译器运用的规矩各有不同。
上面只是显现一位数据,在实践状况中要显现二位乃至多位该怎样处理呢?接下来咱们看看显现两位时要怎样编程。
这段代码中main函数外的程序段跟前面的相同,现在主要看main函数内部的程序。
首要咱们要了解的是两位或以上的数码管一起显现不相同的内容运用的原理是人眼视觉暂留的特色。其实显现器都是依据这一原理来规划的。
那什么是视觉暂留呢?视觉暂留(英文:Persistence of vision)也称为正片后像,是光对视网膜所产生的视觉,在光中止作用后,依然保存一段时刻的现象,其详细运用是电影的拍照和放映。原因是由视神经的反应速度形成的,其时值约是1/16秒,关于不同频率的光有不同的暂留时刻。比方:咱们日常运用的日光灯每秒大约平息100余次,但咱们根本感觉不到日光灯的闪耀,这便是由于视觉暂留的作用。咱们平常说的某动画片,电影是30帧每秒的,电脑显现屏是75fps的,手机显现屏是120fps的,都是指屏幕刷新率,屏幕便是不断闪耀的,只是什么看不到它的闪耀罢了。假如哪天外星人来了,或许它们就能看出吧。
视觉暂留现象首要是咱们中国人发现的,走马灯便是据前史记载中最早的视觉暂留运用。宋时已有走马灯,其时称“马骑灯”。随后法国人保罗·罗盖在1828年发明晰留影盘,它是一个被绳子在双面穿过的圆盘。盘的一个面画了一只鸟,另一面画了一个空笼子。当圆盘旋转时,鸟在笼子里呈现了。这证明晰当眼睛看到一系列图画时,它一次保存一个图画。再后来就有了电影,最后又了显现屏。
现在回来咱们正题,咱们让数码管一起显现两位不相同的数字该怎样操作呢?是不是先显现榜首位,然后立刻又显现第二位,后边再这么一向循环往复就形成了视觉暂留作用,数码管上的数据看起来就成了静态不变的数据了。现在看注释是不是就能看了解了?
当然这种做法常识最根底方法,当咱们在杂乱运用中这么运用时不合理的,至于为什么呢,咱们后边介绍其他内容时再详细解说。别的这个运用电路图只是也是适用于仿真用,实践运用时仍是需求进一步优化的,由于数码管中每个LED灯点亮需求耗费的电流都是比较大的了,假如一起亮许多灯,关于驱动才干若的单片机或许会遇到的问题是:你把逻辑正确的程序下载进去,成果没有任何显现,或显现不正常。这种状况或许真的不是你的程序问题,而是单片机带不动它,就像你是一个100斤的瘦子去背一个300斤的胖子相同,要么你瞬间被压第地上,假如你很刚强那就还能走走停停动两步吧。
在进化规划电路时要参阅单片机数据手册中的电流参数来确认你的电路是否合理。遇到或许使电路作业不正常的状况咱们需求凭借一些外部芯片来驱动它,比方运用锁存器或专用驱动芯片,锁存器一是能够协助单片机键显现数据暂时锁存利于削减单片机内部CPU资源耗费,二是能够它能够加大驱动电流,使得显现电路不影响单片机内部作业的安稳。
做过项意图朋友应该对电路中电流的动摇对产品功能的影响十分有形象吧。由于我在我创业之前我的本职作业一向都是做医疗器械。因电流电路中改变产品呈现的巨细问题根本都是能看的出来(尽管我主要职责是软件开发的,电路整改由担任)。由于医疗电子职业是国家约束最严厉的一个职业,人命关天,即使是万分之一概率事端产生你都承当不了。不过这个职业薪资仍是很不错的,不比互联网差多少(详细差不差也还看个人才干哈),有爱好的朋友这是一个很好的挑选。但做这行你要沉得住气,做好一个产品2~3年,乃至更久都不能上市的预备,也便是你至少要熬出一款产品来。进程会比较单调,但程序员不都是自乐其间吗,干啥不是干呢,有钱就行,对吧?
(1)亮灭原理(其实便是内部的照明LED)(2)显现数字(乃至文字)原理:运用内部的LED的亮和灭让外部的组成数字的笔画显现或许不显现,人看到的便是不同的数字。3、共阳极和共阴极
的引脚是10个,显现一个8字需求7个小段,别的还有一个小数点,所以其内部
显现 /
的运用 /
(1)亮灭原理(其实便是内部的照明LED)(2)显现数字(乃至文字)原理:运用内部的LED的亮和灭让外部的组成数字的笔画显现或许不显现,人看到的便是不同的数字。3、共阳极和共阴极
了解“虚短 ”、“虚断”概念,核算逆变焊机操控电路要害点电压#电路规划