0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用单片机IO并行口直接驱动LED显示技术的实验说明

Wildesbeast 来源:单片机教程网 作者:h1654155169.2086 2020-05-30 11:01 次阅读

1. 实验任务

如图所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。

2. 电路原理

图4.7.1

3. 系统板上硬件连线

把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;要求:P0.0/AD0与a相连,P0.1/AD1与b相连,P0.2/AD2与c相连,……,P0.7/AD7与h相连。

4. 程序设计内容

(1. LED数码显示原理

七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型。

LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,下面给出共阴极的字形码见表2

“0”3FH“8”7FH

“1”06H“9”6FH

“2”5BH“A”77H

“3”4FH“b”7CH

“4”66H“C”39H

“5”6DH“d”5EH

“6”7DH“E”79H

“7”07H“F”71H

(2. 由于显示的数字0-9的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了。这样我们按着数字0-9的顺序,把每个数字的笔段代码按顺序排好!建立的表格如下所示:TABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

5.程序框图

图4.7.2

6.汇编源程序

ORG 0

START: MOV R1,#00H

NEXT: MOV A,R1

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

LCALL DELAY

INC R1

CJNE R1,#10,NEXT

LJMP START

DELAY: MOV R5,#20

D2: MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

7. C语言源程序

#include 《AT89X51.H》

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char dispcount;

void delay02s(void)

{

unsigned char i,j,k;

for(i=20;i》0;i--)

for(j=20;j》0;j--)

for(k=248;k》0;k--);

}

void main(void)

{

while(1)

{

for(dispcount=0;dispcount《10;dispcount++)

{

P0=table[dispcount];

delay02s();

}

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23252

    浏览量

    660568
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634641
  • 数码管
    +关注

    关注

    32

    文章

    1882

    浏览量

    91063
收藏 人收藏

    评论

    相关推荐

    单片机并行口问题

    51单片机并行口不是默认为高电平的吗?(除了P0外),执行并行口输入功能时,编程还要不要先让并行口置1,请用c语言来回答,谢谢
    发表于 01-22 20:08

    C51单片机并行口扩展设计及应用

    C51单片机是我们生活中最常用的系列,MCS-51系列单片机有4个并行口(P0,P1,P2,P3),但对一个稍微复杂的应用系统来说,真正可供用户使用的
    发表于 10-28 16:02 33次下载
    C51<b class='flag-5'>单片机</b><b class='flag-5'>并行口</b>扩展设计及应用

    MCS 51单片机内部并行口及应用

    2.1 MCS-51 单片机并行口结构1.1.1  P0结构  1.1.2  P1结构 1.1.3  P2
    发表于 12-20 02:22 76次下载
    MCS 51<b class='flag-5'>单片机</b>内部<b class='flag-5'>并行口</b>及应用

    MCS51单片机内部并行口及应用

    MCS51单片机内部并行口及应用2.1 MCS-51 单片机并行口结构1.1.1  P0结构  1.1.2 
    发表于 02-14 17:31 17次下载

    I/O并行口直接驱动LED显示的电路图及源程序

    I/O并行口直接驱动LED显示1. 实验任务 如图13所示,利用AT89S51
    发表于 08-12 17:02 37次下载

    I/O并行口直接驱动LED显示实验(含电路原理图)

    I/O并行口直接驱动LED显示 1. 实验任务 如图13所示,利用AT89S51
    发表于 04-15 10:24 4135次阅读
    I/O<b class='flag-5'>并行口</b><b class='flag-5'>直接</b><b class='flag-5'>驱动</b><b class='flag-5'>LED</b><b class='flag-5'>显示</b><b class='flag-5'>实验</b>(含电路原理图)

    单片机教程六:单片机并行口结构

    单片机教程六:单片机并行口结构 上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢
    发表于 05-15 23:00 706次阅读
    <b class='flag-5'>单片机</b>教程六:<b class='flag-5'>单片机</b><b class='flag-5'>并行口</b>结构

    单片机并行口,单片机并行口结构原理是什么?

    单片机并行口,单片机并行口结构原理是什么? 上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其
    发表于 03-11 09:26 3500次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>并行口</b>,<b class='flag-5'>单片机</b><b class='flag-5'>并行口</b>结构原理是什么?

    51单片机汇编语言教程_单片机并行口结构

    51单片机汇编语言教程:6课单片机并行口结构
    发表于 01-19 15:26 0次下载

    MCS51单片机内部并行口及应用

    MCS51单片机内部并行口及应用
    发表于 12-11 23:38 0次下载

    51单片机教程之MCS51单片机内部并行口及应用的详细资料说明

    本文档的主要内容详细介绍的是51单片机教程之MCS51单片机内部并行口及应用的详细资料说明主要内容包括了:1 MCS-51 单片机
    发表于 12-28 08:00 16次下载
    51<b class='flag-5'>单片机</b>教程之MCS51<b class='flag-5'>单片机</b>内部<b class='flag-5'>并行口</b>及应用的详细资料<b class='flag-5'>说明</b>

    单片机IO直接驱动段式LCD的方法详细说明

    IO驱动段式LED(数码管)的方法相信大家比较清楚,但用IO
    发表于 04-17 17:27 41次下载
    用<b class='flag-5'>单片机</b><b class='flag-5'>IO</b><b class='flag-5'>口</b><b class='flag-5'>直接</b><b class='flag-5'>驱动</b>段式LCD的方法详细<b class='flag-5'>说明</b>

    单片机并行IO应用实验电路图和程序详细说明

    本文档的主要内容详细介绍的是单片机并行IO应用实验电路图和程序详细说明
    发表于 12-26 11:39 27次下载
    <b class='flag-5'>单片机</b>的<b class='flag-5'>并行</b><b class='flag-5'>IO</b><b class='flag-5'>口</b>应用<b class='flag-5'>实验</b>电路图和程序详细<b class='flag-5'>说明</b>

    使用51单片机并行口驱动LED数码管显示电路及程序

    介绍利用51单片机的一个并行口实现多个LED数码管显示的方法,给出了利用此方法设计的多路LED显示
    的头像 发表于 12-06 17:08 1.1w次阅读
    使用51<b class='flag-5'>单片机</b><b class='flag-5'>并行口</b><b class='flag-5'>驱动</b><b class='flag-5'>LED</b>数码管<b class='flag-5'>显示</b>电路及程序

    51单片机学习 并行口实验、流水灯、双闪灯

    51单片机基础实验并行口实验、流水灯、双闪灯。
    发表于 11-14 10:36 15次下载
    51<b class='flag-5'>单片机</b>学习   <b class='flag-5'>并行口实验</b>、流水灯、双闪灯