数码管显示原理及实例.doc

数码管显示原理及实例.doc

ID:50960049

大小:85.00 KB

页数:4页

时间:2020-03-16

数码管显示原理及实例.doc_第1页
数码管显示原理及实例.doc_第2页
数码管显示原理及实例.doc_第3页
数码管显示原理及实例.doc_第4页
资源描述:

《数码管显示原理及实例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数码管显示电路原理数码管显示电路原理(1)元件需求以及选型8个八段数码管,8个PNP三极管,8个电阻,数码管内部由8个发光二极管组成,排成一个8字,可以组成0到9数字以及A-F字符的表示形式,分共阴和共阳两种,共阴表示8个二极管公共极接的是二极管的负极,共阳表示公共极接的是发光二极管的正极。我们选的是共阳的数码管,三极管(8550)用来做片选,增加驱动,电阻的作用在于限流,由于基极电流很大,所以需要一个电阻来限流,防止烧坏单片机IO口。阻值选择用1K。建议使用1K。(2)程序原理数码管要亮,必须满足里面的二极管导通,有两个条件,片选打开,数据口要置低(视硬件而定)。首

2、先要得到0到9十个数据的断码。即按硬件的排布,画出对应的0到9形状,标出对应的二极管控制IO口,得到数值,可以参照我们提供的数据。片选:片选就是开关,控制数码管亮或不亮的,每个数码管都有自己的片选。数据口:数据口就直接接到了IO口上面,低电平有效,灌电流。数码管的显示分为两种:静态显示和动态显示。静态显示:只能显示一个数码管或者几个数码管而且只能同时显示同一个数字,静态显示不需要扫描的,就是说打开片选后不需要关闭,只需要跟换数据口出来的数据就可以改变显示的内容。一般静态显示用的比较少,只用在数码管只有一个的情况下。动态显示:动态显示用的很普遍,动态显示可以任意数码管随

3、意显示想要显示的内容。动态显示需要不断的对数码管进行扫描。原理是开一个片选送一个字节显示,延时一些时间(注:延时时间很重要,没有的话就会显示一片红,超过的话数码管就会闪烁,一般一个数码管延时显示1MS左右就可以了)。然后关闭第一个片选,开启第二个片选,送另外的一个数据,延时,然后关闭低二个片选,送数值,延时……循环,那么就可以看到几个数码管显示出不同的数值了。数码管显示电路原理每个显示数字共用数据线,每个分别有一个使能管脚,显示数据采用隐消的编程方法,即每一位显示一段时间再轮换。实验内容:在四位数码管上显示8051接线说明:P0口接八段显示数据低电平有效,P2口低四位

4、接片选低电平有效。程序清单:******************************************************************ORG0000HAJMPMAINORG0030HMAIN:MOVP2,#0FFH数码管显示电路原理MOVP0,#0FFHTT:MOVP0,#080HMOVP2,#0F7H;;;11101111BLCALLDELAY_1S;;延时显示8MOVP0,#0C0H;;;;;;;;;;;MOVP2,#0FBH;;1101,1111B显示0LCALLDELAY_1SMOVP0,#092H;;;MOVP2,#0FDH;;10

5、11,1111B显示5LCALLDELAY_1SMOVP0,#0f9H;;;MOVP2,#0FEH;;0111,1111B显示1LCALLDELAY_1SSJMPTTDELAY_1S:movr1,#1delay_1s_lp2:movr2,#2delay_1s_lp1:movr3,#200djnzr3,$djnzr2,delay_1s_lp1djnzr1,delay_1s_lpl2retend数码管显示3210ORG000hLJMPSTARTORG0100HSTART:MOVSP,#30HMOVA,#03HMOVDPTR,#7100HMOVX@DPTR,AMOV79H,

6、#00HMOV7AH,#01HMOV7BH,#02HMOV7CH,#03HMAIN:LCALLDISPLCALLDELAYLJMPMAIN;**********数码管显示函数**********************************DISP:MOVR1,#79H;缓冲区首地址数码管显示电路原理MOVR2,#10H;用于位选MOVA,R2DISP1:MOVDPTR,#7101H;位选MOVX@DPTR,AMOVA,@R1;MOVA,#0FFHMOVDPTR,#DBSEGMOVCA,@A+DPTR;取段码MOVDPTR,#7102HMOVX@DPTR,A;输出显

7、示LCALLDELAY;延时INCR1MOVA,R2JBACC.7,EXT;当4个数码管都点亮一遍时,结束RLAMOVR2,AJMPDISP1EXT:RET;***************延时子程序*******************************DELAY:MOVR6,#10HDELA1:MOVR5,#20HDJNZR5,$DJNZR6,DELA1RET;**************段码缓冲区**********************************DBSEG:DB0fcH,60H,0daH,0f2H,66H,0b6H,0be

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。