51单片机c语言共阳断码表,单片机的共阴共阳8段码的原理及显示代码
六一文案简短51单⽚机c语⾔共阳断码表,单⽚机的共阴共阳8段码的原理及
显⽰代码服装地摊货批发网
描述
共阴极数码管
1.共阴极数码管的结构
共阴极数码管是把所有led的阴极连接到共同接点com,⽽每个led的阳极分别为a、b、c、d、e、f、g及dp(⼩数点),如下图所⽰。图中的8个led分别与上⾯那个图中的a~dp各段相对应,通过控制各个led的亮灭来显⽰数字。
2.共阴极数码管的应⽤
共阴极数码管是⼀类数字形式的显⽰屏,通过对其不同的管脚输⼊相对的电流,会使其发亮,从⽽显⽰出数字能够显⽰ 时间、⽇期、温度等所有可⽤数字表⽰的参数。由于它的价格便宜、使⽤简单、在电器,特别是家电领域应⽤极为⼴泛,空调、热⽔器、冰箱等等。绝⼤多数热⽔器⽤的都是数码管,其他家电也⽤液晶屏与荧光屏。
3.共阴极数码管的判断⽅法
编辑公共共阴和公共共阳:⾸先,我们个电源(3到5伏)和1个1k(⼏百欧的也⾏)的电阻,vcc串接个电阻后和gnd接在任意2个脚上,组合有很多,但总有⼀个led会发光的,到⼀个就够了,然后gnd不动,vcc(串电阻)逐个碰剩下的脚,如果有多个led(⼀般是8个),那它就是共阴的了。相反⽤vcc不动,gnd逐个碰剩下的脚,如果有多个led(⼀般是8个),那它就是共阳的。也可以直接⽤数字万⽤表,红表笔是电源的正极,⿊表笔是电源的负极。
共阳极数码管
共阳数码管是指将所有发光⼆极管的阳极接到⼀起形成公共阳极(COM)的数码管。共阳数码管在应⽤时应将公共极COM接到+5V,当某⼀字段发光⼆极管的阴极为低电平时,相应字段就点亮。当某⼀字段的阴极为⾼电平时,相应字段就不亮。
共阳极8段数码管显⽰电路图
动态扫描显⽰:下图⽰出了6只共阳LED的动态扫描电路图。图中,8155的B⼝和所有的dp(sp),g,f,e,d,c,b,a引线相连,各LED控制端G(即图中所⽰各个数码管内部的0,1,2,3,4,5)和8155的C⼝相连,故B⼝为字形⼝,C⼝为字位⼝,因为CPU可以通过C⼝控制各LED是否点亮。
怎样测量数码管引脚,分共阴和共阳?
公共共阴和公共共阳:⾸先,我们个电源(3到5伏)和1个1K(⼏百欧的也⾏)的电阻,VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有⼀个LED会发光的,到⼀个就够了,然后GND不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(⼀般是8个),那它就是共阴的了。相反⽤VCC不动,GND逐个碰剩下的脚,如果有多个LED(⼀般是8个),那它就是共阳的。也可以直接⽤数字万⽤表,红表笔是电源的正极,⿊表笔是电源的负极。
8段数码管原理
8 个数码管它的数据线并联接到 JP5, 位控制由 8 个 PNP 型三级管驱动后由 JP8 引出。
我们分别把他命名为 A,B,C,D,E,F,G,H
搞懂了这个原理, 我们如果要显⽰⼀个数字 2, 那么 A,B,G,E,D 这 5 个段的发光管亮就可以了。也就是把B,E,H(⼩数点)不亮,其余全亮。根据硬件的接法我们编出以下程序。当然在此之前,还必须指定哪⼀个数码管亮,这⾥我们就指定最后⼀个 P2.7。
显⽰数字 2 则是 C,F,H(⼩数点)不亮,同时由于接法为共阳接法,那么为 0(低电平)是亮为 1(⾼电平)是灭。从⾼往低排列,
(p0.7_p0.0)写成⼆进制为 01111110, 把他转化为 16 进制则为A2H。我们可以根据硬件的接线把数码管显⽰数字编制成⼀个表格,以后直接调⽤就⾏了。
原理图中把所有数码管的 8 个笔划段 a-h 同名端连在⼀起,⽽每⼀个显⽰器的公共极 COM 是各⾃独⽴地受 I/O 线控制。CPU 向字段输出⼝送出字形码时,所有显⽰器接收到相同的字形码,由 8 个 PNP 的三极管,来控制这 8 位哪⼀位⼯作,例如上⾯的例⼦中我们选中的是 P2.7.就是最后的⼀位亮了。 同样的如果要第⼀位亮, 只需要把程序 CLR P2.7 改为 CLR P2.0 即可。
酒店考勤制度在这⾥就有了⼀个⽭盾, 所有数码管的 8 个笔划段 a-h 同名端连在⼀起, 那么在⼀个屏幕上如何显⽰0,1,2,3,4,5 这样不同的数字呢? 的确, 在这样的接法中,同⼀个瞬间所有的数码管显⽰都是相同的, 不能显⽰不同的数字。在单⽚机⾥,⾸先显⽰⼀个数, 然后关掉。然后显⽰第⼆个数,⼜关掉, 那么将看到连续的数字显⽰,轮流点亮扫描过程中,每位显⽰器的点亮时间是极为短暂的(约 1ms),由于⼈的视觉暂留现象及发光⼆极管的余辉效应,尽管实际上各位显⽰器并⾮同时点亮,但只要扫描的速度⾜够快,给⼈的印象就是⼀组稳定的显⽰数据,不会有闪烁感。 例如数码管显⽰ 01234567 这么 8 个数,在单⽚机中实际的⼯作流程如下:先打开 P2.0,送 0, 然后关掉 P2.0,开 P2.1 送 1, 再关掉 P2.1,打开 P2.2 送 2 , 依次向下,由于速度⾜够快, 那么我们将连续的看到 01234567 这 8 个数。
数码管之共阴极与共阳极编码
(1)⼀个数码管有⼋段:A,B,C,D,E,F ,G,H,DP,即由⼋个发光⼆极管组成;因为发光⼆极管导通的⽅向是⼀定的(导通电压⼀般取为1.7V),这⼋个发光⼆极管的公共端有两种:可以分别接+5V(即为共阳极数码管)或接地(即为共阴极数码管);故可分共阳极(公共端接⾼电平或+5V电压)和共阴极(共低电平或接地)两种数码管
(2)其中每个段均有0(不导通)和1(导通发光)两种状态,但共阳极数码管和共阴极数码管显然是不同的
腊八发朋友圈简短语
(3)它在程序中的应⽤是⽤⼀个⼋位⼆进制数表⽰,A为最低位,。。。,F为最⾼位(第⼋位)
(4)共阳极:怎样关闭防火墙
位选为⾼电平(即1)选中数码管,
各段选为低电平(即0接地时)选中各数码段,
由0到f的编码为:
uchar code table[]={
梦想名言0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
共阴极:
位选为低电平(即0)选中数码管,
各段选为⾼电平(即1接+5V时)选中各数码段,
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
打开APP阅读更多精彩内容
点击阅读全⽂

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。