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

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

3天内不再提示

使用单片机实现广告灯左右移动的设计说明

Wildesbeast 来源:单片机 作者:h1654155169.2086 2020-05-16 11:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 实验任务

做单一广告灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环左右移动。

2. 电路原理

图4.4.1

3. 系统板上硬件连线

把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。

4. 程序设计内容

我们可以运用输出端口指令MOVP1,A或MOVP1,#DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。

每次送出的数据是不同,具体的数据如下表1所示

P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0说明

L8L7L6L5L4L3L2L1

11111110L1亮

11111101L2亮

11111011L3亮

11110111L4亮

11101111L5亮

11011111L6亮

10111111L7亮

01111111L8亮

表1

5.

程序框图

图4.4.2

6. 汇编源程序

ORG 0

START: MOV R2,#8

MOV A,#0FEH

SETB C

LOOP: MOV P1,A

LCALL DELAY

RLC A

DJNZ R2,LOOP

MOV R2,#8

LOOP1: MOV P1,A

LCALL DELAY

RRC A

DJNZ R2,LOOP1

LJMP START

DELAY: MOV R5,#20 ;

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

END

7. C语言源程序

#include 《AT89X51.H》

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void)

{

unsigned char m,n,s;

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

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

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

}

void main(void)

{

while(1)

{

temp=0xfe;

P1=temp;

delay();

for(i=1;i《8;i++)

{

a=temp《《i;

b=temp》》(8-i);

P1=a|b;

delay();

}

for(i=1;i《8;i++)

{

a=temp》》i;

b=temp《《(8-i);

P1=a|b;

delay();

}

}

}

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

    关注

    149

    文章

    10314

    浏览量

    176508
  • 单片机
    +关注

    关注

    6074

    文章

    45341

    浏览量

    663686
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144632
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LED电子广告实现字幕上下左右移动如何设计

    LED电子广告实现字幕上下左右移动如何设计
    发表于 03-23 19:09

    求LED电子广告实现字幕上下左右移动的仿真图

    求LED电子广告实现字幕上下左右移动的仿真图
    发表于 03-23 19:17

    51单片机通过独立按键实现led左右移动

    51单片机通过独立按键实现led左右移动#include "reg52.h"//定义一些特殊功能寄存器typedef unsigned int u16;typedef
    发表于 01-06 08:27

    广告的左移右移实验

    广告的左移右移实验1. 实验任务 做单一的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在
    发表于 04-15 10:20 3047次阅读
    <b class='flag-5'>广告</b><b class='flag-5'>灯</b>的左移<b class='flag-5'>右移</b>实验

    广告(利用取表方式)-单片机实验

     广告(利用取表方式) 单片机实验1. 实验任务 利用取表的方法,使端口P1做单一的变化:左移2次,右移2次,闪烁2次(延时的
    发表于 04-15 10:22 1542次阅读
    <b class='flag-5'>广告</b><b class='flag-5'>灯</b>(利用取表方式)-<b class='flag-5'>单片机</b>实验

    基于单片机广告左右移动电路图

    做单一的左移右移,硬件电路如图所示,八个发光二极管 L1 - L8分别接在单片机的 P1.0 - P1.7 接口上,输出 0 时,发光二极管亮,开始时 P1.0 P1.1 P1.2 P1.3 ┅ P1.7 P1.6 ┅ P1.
    发表于 05-21 14:55 1953次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>广告</b><b class='flag-5'>灯</b>的<b class='flag-5'>左右移动</b>电路图

    广告移动

    广告移动,学习单片机非常经典的资料!很适合新手们学习!!!
    发表于 07-01 15:21 1次下载

    51单片机左右移动流水灯程序

    基于普中科技51单片机左右移动流水灯程序
    发表于 12-10 18:01 17次下载

    使用51单片机实现流水灯左移后右移动的程序免费下载

    本文档的主要内容详细介绍的是使用51单片机实现流水灯左移后右移动的程序免费下载。
    发表于 07-04 17:41 2次下载
    使用51<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>流水灯左移后<b class='flag-5'>右移动</b>的程序免费下载

    使用单片机实现广告的左移右移资料合集

    本文档的主要内容详细介绍的是使用单片机实现广告的左移右移资料合集免费下载。
    发表于 03-25 16:39 8次下载
    使用<b class='flag-5'>单片机</b><b class='flag-5'>实现</b><b class='flag-5'>广告</b><b class='flag-5'>灯</b>的左移<b class='flag-5'>右移</b>资料合集

    使用单片机取表的方式设计广告的详细资料说明

    本文档的主要内容详细介绍的是使用单片机取表的方式设计广告的详细资料说明
    发表于 03-25 17:28 7次下载
    使用<b class='flag-5'>单片机</b>取表的方式设计<b class='flag-5'>广告</b><b class='flag-5'>灯</b>的详细资料<b class='flag-5'>说明</b>

    如何使用单片机的取表方式实现广告的设计

    我们来实现广告利用取表的方法,使端口P1做单一的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。
    的头像 发表于 05-16 11:49 3052次阅读
    如何使用<b class='flag-5'>单片机</b>的取表方式<b class='flag-5'>实现</b><b class='flag-5'>广告</b><b class='flag-5'>灯</b>的设计

    使用单片机实现左移右移闪烁的C语言实例免费下载

    本文档的主要内容详细介绍的是使用单片机实现左移右移闪烁的C语言实例免费下载。
    发表于 11-10 18:07 10次下载

    使用单片机实现左移右移闪烁的C语言实例

    本文档的主要内容详细介绍的是使用单片机实现左移右移闪烁的C语言实例免费下载。
    发表于 04-01 17:54 11次下载

    点阵广告屏的设计说明

    点阵广告屏的设计说明
    发表于 05-11 09:19 4次下载