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. 程序设计内容

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

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

表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

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

b=temp>>(8-i);

P1=a|b;

delay();

}

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

{

a=temp>>i;

b=temp<

P1=a|b;

delay();

}

}

}

c语言单灯左移程序,基于51单片机的广告灯左移电路设计与程序分析相关推荐

  1. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  2. 基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s

    基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s (程序+仿真+参考报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号J011 目录标题 基于5 ...

  3. 声控灯程序C语言,基于51单片机的声控灯设计设计-包含完整设计与指导文件.doc...

    基于51单片机的声控灯设计设计-包含完整设计与指导文件 工 学 院 毕 业 设 计(论文) 题 目:基于单片机的智能光控路灯的设计 专 业: 机电技术教育 班 级: *** 姓 名: *** 学 号: ...

  4. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

  5. 基于51单片机十字路口交通灯_5s黄灯闪烁

    基于51单片机十字路口交通灯_5s黄灯闪烁 目录标题 基于51单片机十字路口交通灯_5s黄灯闪烁 功能要求 仿真图 程序 主要程序代码 程序讲解 倒计时的产生 红黄绿灯状态处理 倒计时显示处理 资料清 ...

  6. 基于51单片机的火灾检测设计(仿真+程序+原理图+论文报告)

    本设计: 基于51单片机的火灾检测设计(仿真+程序+原理图+论文报告) Proteus仿真版本:proteus7.8 原理图:Altium Designer 程序编译器:keil 4 编程语言:C语言 ...

  7. 【019】基于51单片机的交通灯Proteus仿真设计

    一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...

  8. 基于51单片机的可控硅调压调光程序-带过零检测

    基于51单片机的可控硅调压调光程序-带过零检测 #include<reg52.h> #include<intrins.h> sbitledRS=P1^0; sbitledRW= ...

  9. 声控灯程序C语言,基于51单片机的声控灯的设计.doc

    PAGE 3 基于51单片机的声控小灯 电子信息工程技术信息工程系 电子信息工程技术 信息工程系 年 10 月 20 日 诚 信 声 明 本人郑重声明:所呈交的毕业设计文本和成果,是本人在指导老师的指 ...

最新文章

  1. Opencv中Homography
  2. First use cursor and initially understand it
  3. 【错误记录】BLE 蓝牙搜索失效 ( 关闭了 GPS 定位导致的问题 | 蓝牙串口工具推荐 )
  4. gin-vue-admin菜单配置教程:父子菜单
  5. Python自动化运维——系统性能信息模块
  6. java自带的xml解析,使用Java自带SAX工具解析XML
  7. 前端后端接口那些事吐槽
  8. UVa 1225 Digit Counting
  9. C# LDAP认证登录类参考
  10. Linux下安装mysql(CentOS7)
  11. 设计模式--组合模式C++实现
  12. 游戏行业数据类丛书_理论丛书:高维数据101
  13. 自动驾驶——为什么需要仿真?
  14. 弹性理论法研究桩基受力计算公式_土力学与地基基础简答题
  15. 最常用的scrum工具、敏捷开发工具、看板工具
  16. 手把手教你在群晖中设置阿里云DDNS
  17. 庄子《天下》:道与术,取与予,利与害,方与圆,常与变,生与死
  18. 长期不上班,人会废掉吗?
  19. java基础-File类与IO流
  20. Python初学问题-input输入、while循环、函数

热门文章

  1. 谷牛期权时代!市场再无192倍暴富神话
  2. 系统日志截图 服务器,域策略错误截图及日志截图
  3. 浩辰CAD中绘制断轴和圆柱相贯线的操作教程
  4. 地产物业迎来智能化黑科技 百度大脑用AI让社区更聪明
  5. cobol中的表(数组)
  6. Adobe Acrobat Pro DC 2022 软件 使用技巧
  7. 百人计划 美术 1.1.3 角色设计精要
  8. WebappClassLoaderBase | The web application [ROOT] appears to have started a thread named [HikariPo
  9. 高端课后晚托品牌“文启优思”获数千万A+轮融资,源道投资、高思教育、柏宏锐尔合投...
  10. qchart画完以后删除_项晓桐 | 二战江南大学视传设计考研狂揽400+ “不仅仅是看画的好看,对于创意点老师也是很在乎的”...