1.8寸四位共阳数码管时钟原理图
四位共阳数码管的使用剖析
}
}
void main()
{
code unsigned char shuzi[]={0x11,0xd7,0x25,0x85,0xc3,0x89,0x09,0xd5,0x01,0x81};
P1M0=0X00;
P1M1=0XFF;//设置P1,P3接口的工作方式为推挽输出。
P3M0=0X00;
P3M1=0XFF;
引脚
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0
1
2
3
4
11
5
7
10
1
2
3
4
11
5
7
10
十六
0
0
0
1
0
0
1
0
0
0x24
1
1
1
1
0
1
1
0
1
0xed
2
0
0
1
1
0
0
0
1
0x31
3
1
0
1
0
0
0
0
1
0xa1
4
1
1
1
0
四位共阴和共阳数码管的引脚介绍及检测方法概括
内部的四个数码管共用a~dp这8根数据线,为人们的使用提供了方便,因为里面有四个数码管,所以它有四个公共端,加上a~dp,共有12个引脚,下面便是一个共阴的四位数码管的内部结构图(共阳的与之相反)。
引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为1~12脚,下图中的数字与之一一对应。
数码管使用条件:a、段及小数点上加限流电阻b、使用电压:段:根据发光颜色决定;小数点:根据发光颜色决定c、使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的,4位数码管引脚图请在本站搜索我也提供了数码管使用注意事项说明:(1)数码管表面不要用手触摸,不要用手去弄引角;(2)焊接温度:260度;焊接时间:5S(3)表面有保护膜的产品,可以在使用前撕下来。
数码管测试方法与数字显示译码表ARK SM410501K SM420501K 数码管引脚图判断数码管识别ARK SM410501K 共阳极数码管ARK SM420501K 共阴极数码管到百度搜索下,这两种数码管只有销售商,并无引脚图。
对于判断引脚,对于老手来说,很简单,可是对于新手来讲,这是件很难的事情,因为共阴、共阳表示的含义可能还不太懂ZG工作室只是将该数码管的引脚图给出,并让大家一起分享。
注:SM410501K 和SM420501K 的引脚排列是一模一样的。
这张图很明确给出该数码管的引脚排列。
数字一面朝向自己,小数点在下。
左下方第一个引脚为1、右下方第二个引脚为5,右上方第一个引脚为6。
见图所示。
其中PROTEL图中K 表示共阴、A表示共阳。
能显示字符的LED数码管(三)常用LED数码管的引脚排列图和内部电路图(1) CPS05011AR(1位共阴/红色 0.5英寸)、SM420501K(红色 0.5英寸)、 SM620501(蓝色0.5英寸)、SM820501(绿色0.5英寸)(2)SM420361(1位共阴/红色0.36英寸)、 SM440391(红色0.39英寸)(3)SM420322(1位共阴/红色0.32英寸)、SM220322(绿色0.32英寸) (4)SM410561K(1位共阳/红色0.56英寸)、SM610501(蓝色0.5英寸)、 SM810501(绿色0.5英寸)(5)SM410361(1位共阳/红色0.36英寸)、HDSR-7801(红色 0.3英寸)、HDSP-7301(红色 0.3英寸)(6)SM410322(1位共阳/红色0.32英寸)、SM210322(绿色0.32英寸)SN420502(2位共阴/红色静态 0.5英寸)、SN220801(绿色0.8英寸)、KW2-561CGA(绿色 0.56英寸)(8)SN410502(2位共阳/红色静态 0.5英寸)、SN210801(绿色0.8英寸)SN460561(2位共阴/红色动态 0.56英寸)、SN260561(绿色0.56英寸)(10)SN450561(2位共阳/红色动态0.56英寸)、SN250561(绿色0.56英寸)LED数码管简易测试方法一个质量保证的LED数码管,其外观应该是做工精细、发光颜色均匀、无局部变色及无漏光等。
数码管结构和工作原理
数码管结构和工作原理————————————————————————————————作者:————————————————————————————————日期:数码管结构和工作原理常用的LED显示器有LED状态显示器(俗称发光二极管)、LED七段显示器(俗称数码管)和LED十六段显示器。
发光二极管可显示两种状态,用于系统状态显示;数码管用于数字显示十六段显示器用于字符显示。
数码管结构数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字0~9、字符A ~ F、H、L、P、R、U、Y、符号“-”及小数点“.”。
数码管的外形结构如下图所示。
数码管又分为共阴极和共阳极两种结构。
数码管工作原理共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。
通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。
当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮。
根据发光字段的不同组合可显示出各种数字或字符。
此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。
通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端。
当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。
此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
数码管字形编码要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字形编码。
对照图1(a),字型码各位定义为:数据线D0与a字段对应,D1与b字段对应……,依此类推。
如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。
如要显示“0”,共阳极数码管的字型编码应为:11000000B(即C0H);共阴极数码管的字型编码应为:00111111B(即3FH)。
4位共阳数码管遥控时钟
uchar ds,dss,dsg;//继电器小时 小时十位和个位
uchar df,dfs,dfg;//继电器分钟 分钟十位和个位
//设置标志部分
uchar mode=0;//菜单
uchar yiwei=1;
dfs=df/10;//分十位
dfg=df%10;//分个位
dss=ds/10;//时十位
dsg=ds%10;//时个位
P0=table0[dfs];//分十位
P2=table2[3];
delay(10);
naofen=30;
ds=00;
df=30;
while(1)
{ if(!p30) //判断串口是不是有数据
{
iap=0x60; //执行自动下载的命令
}
jishi();//自动走时
TL0=(65535-50000)%256;
int_num++;
}
//定时器初始化函数
void inter_init()
{
EA=1; ///开总中断
ET0=1; //打开定时器T0
TMOD=0x01; //工作方式1
void de(z)//自己用的延迟
{
g n,m;
for(n=z;n>0;n--)
for(m=110;m>0;m--);
}
//初始化T0函数
void time0(void) interrupt 1 // 定时器T0服务子程序
{
TH0=(65535-50000)/256;
数码管显示原理及应用实现汇总
数码管显示原理
对于共阴极数码管来说,其8个发光二极管的阴极在数码管内部全部连接在一起, 而阳极是独立的。当我们给数码管的任何一个阳极加一个高电平时,对应的发光二极 管就点亮 。 对于共阳极数码管来说,其8个发光二极管的阳极在数码管内部全部连接在一起, 而阴极是独立的。当我们给数码管的任何一个阴极加一个低电平时,对应的发光二极 管就点亮 。 当为多位一体的数码管时,它们的内部的公共端是独立的,而负责显示什么数字 的段线全部是连接在一起的,独立的公共端可以控制多位一体的哪一位数码管点亮, 而连接在一起的段线可以控制这个能点亮数码管亮什么数字,那么把公共端叫做“位 选线”,连接在一起的段线叫做“段选线”。有了段选和位选线,通过单片机及外部驱 动电路可以控制任意的数码管显示任意的数字。
数码管的硬件原理图
数码管的静态显示
本开发板的数码管为共阴极,根据上图我们可知,图上6个单位数码管的阳极, 即标有a,b,c,d,e,f,g,h的引脚全部连接在一起;数码管WE1,WE2,WE3,WE4,WE5 ,WE6是它们的位选端,每一个数码管对应一个位选端。 74HC573锁存器的功能介绍。 例如我们用C语言写一段程序,先让第一个数码管显示一个8字。 分析如下: 第一个数码管显示8字,那么其他的数码管位选就要关闭,即只打开第一个数码 管的位选。因数码管为共阴极,所以位选选通时,为低电平,关闭时为高电平,即 W1端对应数据为0,其他为1,那么P0口输出的值为0xfe。再确定段选,要显示8, 那么只有h为0,其他都为1,所以P0口的数据为0x7f。 程序代码如下所示:
数码管的静态显示
1、计算共阴极数码管编码表,然后写成一个数组,方便今后使用。 2、编写数码管显示程序,中间两位数码管显示一个数字。 3、让6个数码管同时点亮,依次显示0到F,时间间隔为0.6s,循环下去。
LED数码管结构与工作原理(免费)
L E D数码管结构与工作原理(免费)-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KIILED数码管的结构与工作原理LED数码管(LED Segment Displays)是由8个发光二极管构成。
按照一定的图形及排列封转在一起的显示器件。
其中7个LED构成7笔字形,1个LED构成小数点(固有时成为八段数码管)LED数码管有两大类,一类是共阴极接法,另一类是共阳极接法,共阴极就是7段的显示字码共用一个电源的负极,是高电平点亮,共阳极就是7段的显示字码共用一个电源的正极,是低电平点亮。
只要控制其中各段LED的亮灭即可显示相应的数字、字母或符号。
数码管位数有半位,1,2,3,4,5,6,8,10位等等(及数码管的位数),了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。
图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。
颜色有红,绿,蓝,黄等几种。
LED数码管广泛用于仪表,时钟,车站,家电等场合。
选用时要注意产品尺寸颜色,功耗,亮度,波长等。
图1 这是一个7段两位带小数点 10引脚的LED数码管图2 引脚定义 2位数码管实物图图3 引脚示意图每一笔划都是对应一个字母表示, DP是小数点.要是数码管显示数字,有两个条件:1、是要在VT端(3/8脚)加正电源;2、要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。
这样才能显示的。
共阳极LED数码管的内部结构原理图图4:图4 共阳极LED数码管的内部结构原理图共阴极LED数码管的内部结构原理图:图5 共阴极LED数码管的内部结构原理图表1.1 显示数字对应的二进制电平信号LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。
数码管显示原理及实例
数码管显示电路原理(1)元件需求以及选型8个八段数码管,8个PNP三极管,8个电阻,数码管内部由8个发光二极管组成,排成一个8字,可以组成0到9数字以及A-F字符的表示形式,分共阴和共阳两种,共阴表示8个二极管公共极接的是二极管的负极,共阳表示公共极接的是发光二极管的正极。
我们选的是共阳的数码管,三极管(8550)用来做片选,增加驱动,电阻的作用在于限流,由于基极电流很大,所以需要一个电阻来限流,防止烧坏单片机IO口。
阻值选择用1K。
建议使用1K。
(2)程序原理数码管要亮,必须满足里面的二极管导通,有两个条件,片选打开,数据口要置低(视硬件而定)。
首先要得到0到9十个数据的断码。
即按硬件的排布,画出对应的0到9形状,标出对应的二极管控制IO口,得到数值,可以参照我们提供的数据。
片选:片选就是开关,控制数码管亮或不亮的,每个数码管都有自己的片选。
数据口:数据口就直接接到了IO口上面,低电平有效,灌电流。
数码管的显示分为两种:静态显示和动态显示。
静态显示:只能显示一个数码管或者几个数码管而且只能同时显示同一个数字,静态显示不需要扫描的,就是说打开片选后不需要关闭,只需要跟换数据口出来的数据就可以改变显示的内容。
一般静态显示用的比较少,只用在数码管只有一个的情况下。
动态显示:动态显示用的很普遍,动态显示可以任意数码管随意显示想要显示的内容。
动态显示需要不断的对数码管进行扫描。
原理是开一个片选送一个字节显示,延时一些时间(注:延时时间很重要,没有的话就会显示一片红,超过的话数码管就会闪烁,一般一个数码管延时显示1MS左右就可以了)。
然后关闭第一个片选,开启第二个片选,送另外的一个数据,延时,然后关闭低二个片选,送数值,延时……循环,那么就可以看到几个数码管显示出不同的数值了。
每个显示数字共用数据线,每个分别有一个使能管脚,显示数据采用隐消的编程方法,即每一位显示一段时间再轮换。
实验内容:在四位数码管上显示8051接线说明:P0口接八段显示数据低电平有效,P2口低四位接片选低电平有效。
数码管显示原理e
数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的根本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED 的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线〔即a,b,c,d,e,f,g,dp〕连在一起,而各自的公共端称为位选线。
显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
如下列图。
共阳极的数码管0~f的段编码是这样的:unsigned char code table[]={ //共阳极0~f数码管编码0xc0,0xf9,0xa4,0xb0,//0~30x99,0x92,0x82,0xf8,//4~70x80,0x90,0x88,0x83,//8~b0xc6,0xa1,0x86,0x8e //c~f};共阴极的数码管0~f的段编码是这样的:unsigned char code table[]={//共阴极0~f数码管编码0x3f,0x06,0x5b,0x4f, //0~30x66,0x6d,0x7d,0x07, //4~70x7f,0x6f,0x77,0x7c, //8~b0x39,0x5e,0x79,0x71 //c~f};。
数码管显示原理
数码管显示原理
数码管,又称为位计数器,是一种早期的数字计算机显示设备,它是利用一组彩色LED灯或兼容Nixie管发光管,通过以二进制编码的方式,实现数字的显示功能。
在微型计算机、计算机控制系统、汽车、军事和航空航天等领域,数码管也被广泛应用。
本文主要介绍了数码管的基本构造、原理和应用。
数码管是由灯杆、阳极、和阴极组成。
灯杆是形状规则的灯,有一个半圆形的头部,它包含灯丝和阴极,而阳极通常形状为圆环,它包含一个圆柱形的金属管和阳极头。
整个数码管构成一个金属管,里面有一个可以进行位计数的电路。
灯杆和阳极在数码管中必须正确地排列,才能正确显示数字。
数码管的原理在于,当将x轴电压输入数码管时,线圈矩形电极就会发送出电流,这个电流穿过灯杆,灯杆就会发光,从而显示出一个数字。
当将不同的x轴电压输入数码管时,就可以显示出不同的数字。
数码管的应用日益广泛,它可以用来显示时间、日期、温度、速度等多种信息。
它也常用于实验室中显示测量设备或测量仪器的数据,在国防、航空航天等领域,它也被广泛应用。
数码管还可以用于发电机的控制,现代的发电机控制系统,一般都会使用数字管,可以直接读取发电机的运行情况,并进行调节,以保证每一个发电机的最佳性能。
此外,数码管也可以用于汽车的显示,例如可以显示汽车的速度、油耗、温度等等信息。
综上所述,数码管具有传送数字信息的功能,可以在微型计算机、计算机控制系统、汽车、军事、航空航天领域中广泛应用,是一种非常有用的数字显示工具。
四位一体数码管介绍、扫描原理、应用电路和共阳共阴码段编写成都电路板设计
四位⼀体数码管介绍、扫描原理、应⽤电路和共阳共阴码段编写成都电路板设计1、 数码管结构如图 1,⼀般7段数码管由7段条形发光⼆极管和⼀个圆点发光⼆极管组成,控制ABCDEFG发光⼆极管的亮灭,可以显⽰0-F字符以及其他特殊字符,控制DP发光⼆极管的亮灭能控制是否显⽰⼩数点。
如图 2,为四位⼀体共阳数码管的内部结构,在使⽤时12、9、8、6分时接⾼电平,11、7、4、3、1、10、5、3引脚对应于数码的A-G、DP发光管,控制A-G、DP发光管的⾼低电平能控制对应发光管的灭亮。
例如对于第⼀位的共阳数码管,令12脚为⾼电平,11、7、4、2、1、10、3为低电平,5为⾼电平,则第⼀位数码管显⽰字符“0”,具体的共阳共阴数码管的编码参加后⾯章节4。
2、 数码管动态扫描原理数码管动态扫描的原理是利⽤⼈的视觉暂留原理,快速循环显⽰各个数码管的字符,形成连续的字符串。
例如,在数码管显⽰“1234”字符的流程如下:1、第1位数码管显⽰“1”,第234位数码管不显⽰;2、经过时间t后,第2位数码管显⽰“2”,第134位数码管不显⽰;3、⼜经过时间t后,第3位数码管显⽰“3”,第124位数码管不显⽰;4、⼜经过时间t后,第4位数码管显⽰“4”,第123位数码管不显⽰;5、⼜经过时间t后,返回第1步显⽰第1位数码管,依次循坏。
其中扫描显⽰间隔t是很关键的参数,t太长将会导致数码管闪烁,⼀般选择5ms或者更短的时间为宜。
3、 数码管常⽤应⽤电路如图 4和图 5,表⽰了⼀个单⽚机与四位⼀体共阳数码管连接应⽤的电路,单⽚机P2脚(可根据实际改变)接数码管A-G、DP引脚,P1.2-P1.5(可根据实际改变)接数码管12、9、8、6引脚。
单⽚机P2脚控制数码管的码段(显⽰不同的字符,在章节4中描述),P1.2-P1.5控制各位数码管的亮灭。
4、 共阴共阳数码管码段共阳数码管码段unsigned char code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管显⽰字符0-F共阴数码管码段unsigned char code smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管显⽰字符0-F⾃定义数码管显⽰对于共阳数码管,引脚ABCDEFG、DP为低电平,公共端接⾼电平,对应的发光管亮。
四位电子钟电路和汇编源程序
RS T1P3.0(R XD)2P3.1(TXD)3XTAL24XTAL15P3.2(INT0)6P3.3(INT1)7P3.4(T0)8P3.5(T1)9GND 10P3.711P1.012P1.113P1.214P1.315P1.416P1.517P1.618P1.719VC C 20IC1AT89C 2051JTC130P C230PR110KVC CAN 2AN 1R2R3R4R5R6R7R8R9A 1B 2C 3D 4E 5F 6G 7DP8P19P210P311P4128.8.8.8.LEDDPY_7_SEGAVC CR10 4.7K R13 4.7KR11 4.7K R12 4.7K Q18550Q28550Q38550Q4855012JXZ CON2C5104C4470UF VC CC310UFA FB GC DPDE A B C D EFG DP 四位电子钟设计与制作电路原理图:此作品为四位电子钟,主要由单片机编程实现其功能,所以分有两部分一个硬件,一个是软件,硬件方面的电路图如上图,单片机采用ATMEL 公司生产的芯片AT89C2051里面有2K 字节的可反复擦写的Flash 程序存储器和128字节的随机存取数据存储器。
显示部分为0.56共阳极四位数码管,在电路中P1口输出段码数据送入四位数码管,P3口做扫描控制,控制数码管的显示。
Q1、Q2、Q3为8550三极管,信号经过放大送入P1、P2、P3、P4也就是数码管显示部分,AN1调整小时,AN2为调整分钟它们都接10脚然后接地.10脚接地,20脚接正电源,它们由3-6V 电源供电,可以用两节1.5V 的电池供电,也可以接USB 接口5V 供电.软件方面,程序里先定义两个中断定时器T0和T1,一个作为秒记数用,另一个作为调整时闪烁用,编程时先将P1和P3口数据清零,然后P1和P3作为动态扫描显示,由于人的眼睛有延迟性,当扫描频率非常高时人就感觉数码管一直亮着,而同时计数器在遵循时间的变化方式执行着分到了60分钟加1,时间为24小时制,就是到了24小时后自动为00:00. 元件清单:名称 型号 数量 单片机 AT89C2051 1 数码管 0.56四位共阳极 1三极管8550 4电阻4.7K 4 10K 1 220 8电容30PF 2 10uf 1 104 1石英晶体振荡器12M 1 电子钟源程序(汇编):MIAO BIT P2.0 ;秒点位HOU_S BIT P3.0 ;时十位HOU_G BIT P3.1 ;时个位MIN_S BIT P3.2 ;分十位MIN_G BIT P3.3 ;分个位H_KEY BIT P3.4 ;时调整键M_KEY BIT P3.5 ;分调整键SHAN BIT 0 ;秒点闪烁LEDBUS EQU P1 ;显示数据总线SECOND EQU 30H ;秒寄存器MINUTE EQU 31H ;分寄存器HOUR EQU 32H ;时寄存器TIM_1 EQU 33H ;定时器0中断次数TIM_2 EQU 34H ;定时器0中断次数;********************************ORG 0000H ;程序开始LJMP INITORG 000BH ;定时器0中断入口地址LJMP TIMER0ORG 0030H ;程序从30H开始;********************************; 单片机初始化INIT:MOV SECOND, #0 ;秒置0MOV MINUTE, #0 ;分置0MOV HOUR, #0 ;开机后显示0点MOV TIM_1, #10 ;中断10次为0.5秒MOV TIM_2, #2 ;0.5*2=1秒MOV SP, #60H ;堆栈指针指向60HMOV TMOD, #01H ;定时器0为模式1(16位)MOV TH0, #03CHMOV TL0, #0B0H ;50毫秒初值(晶振12M)SETB ET0 ;定时器0中断允许SETB TR0 ;启动定时器0SETB EA ;开总中断;********************************; 主程序MAIN:JNB H_KEY, HT ;时调整键按下转到HTJNB M_KEY, MT ;分调整键按下转到MTACALL DISP ;调用显示子程序AJMP MAIN ;转LOOP继续检测按键状态;********************************; 时间调整;----- 分调整 -----------------MT: ACALL DISP ;调用显示子程序JNB M_KEY, MT ;判断按键是否松开INC MINUTE ;分加一MOV A, MINUTECJNE A,#60, MAIN ;判断分是否加到60MOV MINUTE, #0 ;分到60变为0MOV SECOND, #0 ;秒置0AJMP MAIN;----- 时调整 -----------------HT: ACALL DISP ;调用显示子程序JNB H_KEY, HT ;判断按键是否松开INC HOUR ;时加1MOV A, HOURCJNE A,#24, MAINMOV HOUR, #0 ;判断时是否到24,时到24变0 AJMP MAIN;********************************; 显示子程序DISP:MOV DPTR, #LEDTAB ;数码管段码表首地址送DPTR MOV A, MINUTE ;分放入ACCMOV B, #10 ;B放入10DIV AB ;A/B,商在A余数在BMOVC A, @A+DPTR ;查表取分十位段码MOV LEDBUS, A ;段码送LEDBUS口显示MOV C, SHANMOV MIAO, C ;秒点闪烁CLR MIN_S ;打开分十位显示ACALL D1MS ;延时1毫秒SETB MIN_S ;关闭分十位显示MOV A, BMOVC A, @A+DPTR ;查表取分个位段码MOV LEDBUS, AMOV C, SHANMOV MIAO, C ;秒点闪烁CLR MIN_G ;打开分个位显示ACALL D1MS ;延时1毫秒SETB MIN_G ;关闭分十位显示MOV A, HOURMOV B, #10DIV AB ;拆分小时的十位和个位JZ DISP0 ;十位为0不显示十位MOVC A, @A+DPTRMOV LEDBUS, ACLR HOU_S ;打开时十位显示DISP0:ACALL D1MSSETB HOU_S ;关闭时十位显示MOV A, BMOVC A, @A+DPTRMOV LEDBUS, ACLR HOU_G ;打开时个位显示ACALL D1MSSETB HOU_G ;关闭时个位显示RET;********************************; 定时器0中断服务程序TIMER0:MOV A, #0B1H ;定时器0中断服务子程序ADD A, TL0 ;同步修正(参考本人的<如何是自制的单片机电子钟走时精准>)MOV TL0, AMOV TH0, #03CH ;重装定时器0初值PUSH ACC ;入栈保护ACC和PSWPUSH PSWDJNZ TIM_1, RETI_1MOV TIM_1, #10 ;中断10次为0.5秒CPL SHAN ;取反闪烁位DJNZ TIM_2, RETI_1MOV TIM_2, #2 ;1秒时间到INC SECOND ;秒加1MOV A, SECONDCJNE A,#60, RETI_1MOV SECOND, #0 ;秒到60变0INC MINUTE ;分加1MOV A, MINUTECJNE A,#60, RETI_1MOV MINUTE, #0 ;分到60变0INC HOUR ;时加1MOV A, HOURCJNE A,#24, RETI_1MOV HOUR, #0 ;时到24变0RETI_1: POP PSW ;出栈POP ACCRETI;********************************; 延时子程序D1MS: MOV R7, #2 ;延时1毫秒子程序D_1: MOV R6, #250 ;延时时间估算250*2*2=1000微秒=1毫秒DJNZ R6, $DJNZ R7, D_1RET;********************************; 数码管段码表LEDTAB:DB 14H,0D7H,4CH,45H,87H; 0 1 2 3 4DB 25H,024H,57H,04H,05H; 5 6 7 8 9END。
电子时钟电路_原理图_PCB图
XXXXX学院电子线路课程设计【带LCD显示的电子时钟】班级:XX:XX学号:XX指导老师:XXXX年XX月XX 日摘要在当代繁忙的学习与生活中,数字钟已成为人们日常生活中必不可少的必需品,被广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
数字电路采用数字电路,实现对时、分、秒时钟显示的计时装置,具有走时准确、性能稳定、携带方便等优点它还用于计时、自动报时及自动控制等各个领域。
单片机具有体积小、功能强可靠性高、价格低廉等一系列优点基于单片机的定时器功能完成的数字钟电路的设计,结构简单,便于携带。
也利于我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路、写程序、调试电路的能力。
研究数字钟以及扩大其应用,具有非常现实的意义。
此设计中的数字钟不仅可以显示普通的年、月、日、时、分、秒外,还可加入蜂鸣器、按键复位等功能。
关键字:LCD1602 单片机电子时钟定时复位一.任务要求设计一个时钟电路。
以单片机为核心模块,LCD1602为显示模块,通过控制使1602显示时间、字符。
1.1基本要求1).第一行显示自己的名字2).第二行显示时间1.2发挥部分1).加入按键,实现调时功能2).加入蜂鸣器,实现闹钟功能二.系统分析2.1 系统总体方框图2.2 系统总体分析本设计由ST89C51单片机、复位电路、晶振电路、外部中断和显示电路5个模块组成。
其中以单片机模块为核心模块,主导其余四个模块工作,1602显示模块用来显示秒、分、时计数单位中的值。
利用AT89c51单片机部的定时/计数器进行中断定时,配合软件延时,实现电路的总体功能。
三、硬件设计3.1、晶振电路图3.1 晶振电路一般的晶振振荡电路都是在一个反相放大器的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容。
51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。
实用文库汇编之数码管显示原理
*作者:座殿角*作品编号48877446331144215458创作日期:2020年12月20日实用文库汇编之数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
如下图。
共阳极的数码管0~f的段编码是这样的:unsigned char code table[]={ //共阳极0~f数码管编码0xc0,0xf9,0xa4,0xb0,//0~30x99,0x92,0x82,0xf8,//4~70x80,0x90,0x88,0x83,//8~b0xc6,0xa1,0x86,0x8e //c~f};共阴极的数码管0~f的段编码是这样的:unsigned char code table[]={//共阴极0~f数码管编码0x3f,0x06,0x5b,0x4f, //0~30x66,0x6d,0x7d,0x07, //4~70x7f,0x6f,0x77,0x7c, //8~b0x39,0x5e,0x79,0x71 //c~f};作者:座殿角作品编号48877446331144215458创作日期:2020年12月20日。
数码管显示原理
之阳早格格创做数码管隐现本理咱们最时常使用的是七段式战八段式LED数码管,八段比七段多了一个小数面,其余的基本相共.所谓的八段便是指数码管里有八个小LED收光二极管,通过统造分歧的LED 的明灭去隐现出分歧的字形.数码管又分为共阳极战共阳极二种典型,本去共阳极便是将八个LED的阳极连正在所有,让其交天,那样给所有一个LED的另一端下电仄,它便能面明.而共阳极便是将八个LED的阳极连正在所有.其本理图如下.其中引足图的二个COM端连正在所有,是大众端,共阳数码管要将其交天,共阳数码管将其交正5伏电源.一个八段数码管称为一位,多个数码管并列正在所有可形成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连正在所有,而各自的大众端称为位选线.隐现时,皆从段选线收进字符编码,而选中哪个位选线,那个数码管便会被面明.数码管的8段,对于应一个字节的8位,a对于应最矮位,dp对于应最下位.所以如果念让数码管隐现数字0,那么共阳数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0.不妨瞅出二个编码的诸位正佳差异.如下图.共阳极的数码管0~f的段编码是那样的:unsigned char code table[]={ //共阳极0~f数码管编码0xc0,0xf9,0xa4,0xb0,//0~30x99,0x92,0x82,0xf8,//4~70x80,0x90,0x88,0x83,//8~b0xc6,0xa1,0x86,0x8e //c~f};共阳极的数码管0~f的段编码是那样的:unsigned char code table[]={//共阳极0~f数码管编码0x3f,0x06,0x5b,0x4f, //0~30x66,0x6d,0x7d,0x07, //4~70x7f,0x6f,0x77,0x7c, //8~b0x39,0x5e,0x79,0x71 //c~f};。