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
    +关注

    关注

    237

    文章

    22441

    浏览量

    645834
  • 单片机
    +关注

    关注

    5998

    文章

    43963

    浏览量

    620688
  • 数码管
    +关注

    关注

    31

    文章

    1826

    浏览量

    89938
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #单片机 单片机原理及应用-4.1 单片机并行IO的使用

    单片机IO并行IO
    水管工
    发布于 :2022年11月04日 15:04:38

    单片机应用技术并行IO扩展举例#单片机

    单片机并行IO
    学习硬声知识
    发布于 :2022年11月09日 22:37:46

    单片机并行口结构

    单片机并行口结构上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下图1,它是8031单片机管脚的
    发表于 05-15 23:32

    单片机并行口问题

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

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

    `MCS51单片机内部并行口及应用[hide][attach]***[/attach][/hide]`
    发表于 02-08 14:42

    单片机教程(6)并行口结构

    上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下图1,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2
    发表于 06-12 11:04

    基于51单片机为核心的并行口数据采集系统

     本文在分析并行打印接口工作特点的基础上,设计出以51单片机为核心的并行口数据采集系统。该系统已经成功应用于高速公路的若干施工单位中,运行经验表明该设计简单、稳定、可靠,极大地方便了施工单位对各种原料数据的统计和分析。
    发表于 02-04 06:59

    如何设计出以51单片机为核心的并行口数据采集系统?

    本文在分析并行打印接口工作特点的基础上,设计出以51单片机为核心的并行口数据采集系统。
    发表于 05-31 06:09

    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 3732次阅读
    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 641次阅读
    <b class='flag-5'>单片机</b>教程六:<b class='flag-5'>单片机</b><b class='flag-5'>并行口</b>结构

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

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

    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>

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

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

    单片机实验——实验7 8255并行口实验

    单片机实验——实验7 8255并行口实验一、实验目的二、实验内容一、
    发表于 11-29 17:51 7次下载
    《<b class='flag-5'>单片机</b>》<b class='flag-5'>实验</b>——<b class='flag-5'>实验</b>7 8255<b class='flag-5'>并行口实验</b>