1、D1~D8八个彩灯按规定顺序依次点亮(间隔1秒),最后全亮;

2、按规定顺序依次熄灭(间隔1秒),最后全灭;

3、八个灯同时点亮,保持1秒;

4、八个灯同时熄灭,保持0.5秒;

再将第3、4步重复4遍,最后整个程序再重复N遍。

5、让八个灯依次显示为0100 1001

问题补充:“规定顺序”就是D1,D2,D3,D4...D8

悬赏分:105 - 解决时间:2010-7-3 13:44

=================================================================

最佳答案:

;假设1:D1~D8八个彩灯接在P1口,输出低电平发光

;假设2:系统晶振为12MHz

;假设3:N = 5

;程序如下:

ORG 0000H

MOV R3, #5           ;N=5

LOOP0:

MOV A,   #0FFH

MOV P1, #0FFH        ;开始时全灭

;-------------------------------逐个点亮

MOV R2, #8

LOOP1: CLR C

RLC A

MOV P1, A

CALL DL500MS

DJNZ R2, LOOP1

;-------------------------------逐个熄灭

MOV R2, #8

LOOP2: SETB C

RLC A

MOV P1, A

CALL DL500MS

DJNZ R2, LOOP2

;-------------------------------全亮、全灭交替

MOV R2, #4

LOOP3: MOV P1, #0           ;全亮

CALL DL500MS

CALL DL500MS           ;共1s

MOV P1, #255         ;全灭

CALL DL500MS           ;0.5s

DJNZ R2, LOOP3

;-------------------------------

DJNZ R3, LOOP0

MOV P1, #01001001B   ;5、显示为0100 1001

CALL DL500MS

CALL DL500MS           ;共1s

SJMP 0000H             ;重新开始N遍

;-------------------------------延时子程序

DL500MS:

MOV R5, #9      ;1T

DL1:   MOV R6, #128    ;1T

DL2:   MOV R7, #215    ;1T

NOP              ;1T

DL3:   DJNZ R7, DL3     ;2T   2 * 215 = 430 T

DJNZ R6, DL2     ;2T   [1+1+430+2] * 128 = 55552 T

DJNZ R5, DL1     ;2T   [1+55552+2] * 9 = 499995 T

RET              ;2T   1 + 499995 + 2 = 499998 T

;-------------------------------------

END

用PROTEUS仿真截图如下:

流水灯花灯c语言程序,用汇编语言编八路彩灯控制系统(流水灯)相关推荐

  1. 流水灯花灯c语言程序,0x01(16个流水灯c语言程序)

    0x01是数字,十六进制的数字.其结果等效于1.在数学上就是1,只不过在计算机上用2进制和十六进制较多,所以用十六进制表示. if (i&0x01) printf("奇数\n"); else ...

  2. 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc

    终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...

  3. 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序

    <五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...

  4. 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

    利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...

  5. 单灯闪烁c语言程序,51单片机,C语言编程,控制指示灯闪烁的频率

    c51单片机,c语言编程,关于指示灯定时闪烁的. P1.0 P1.1 P1.2 P1.3上面各接有一个指示灯,P2.0接一个外接按键. 要求: 按一下按键P1.0以1Hz的频率闪烁 半周期为500ms ...

  6. 32种花样流水灯c语言程序,32LED单片机心形花样流水灯程序+视频

    include #include #define uint unsigned int #define uchar unsigned char uchar code zou[]={0x01,0x02,0 ...

  7. 中断控制流水灯c语言程序,51单片机按键中断控制流水灯

    满意答案 levis501523 2018.01.03 采纳率:58%    等级:12 已帮助:8301人 #include #include #define uchar unsigned char ...

  8. 52单片机led灯闪烁c语言程序,单片机LED灯闪烁程序

    原标题:单片机LED灯闪烁程序 点亮 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点 ...

  9. keil8个led灯闪烁c语言程序,简单的STM32 汇编程序—闪烁LED

    要移植操作系统,汇编是道不得不跨过去的坎.所以承接上篇的思路,我准备用汇编写一个简单的闪烁LED灯的程式.以此练习汇编,为操作系统做准备. 第一步,还是和上篇一样,建立一个空的文件夹. 第二步,因为是 ...

最新文章

  1. Activity悬浮并可拖动(访悬浮歌词)
  2. BZOJ2957:楼房重建(线段树)
  3. [整合] 解决 Dell T640 安装显卡后风扇转速不降低
  4. 架构师速成6.6-知识的收集整理学习
  5. 【CyberSecurityLearning 76】DC系列之DC-7渗透测试(Drupal)
  6. Java黑皮书课后题第10章:**10.23(实现String类)在Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString2)
  7. [zz]zookeeper的配置项
  8. 抽象类与接口 day-11.2
  9. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第三十集
  10. shell编程中date用法(转)
  11. linux boost教程,Linux上安装使用Boost入门指导
  12. 批量网站DNS区域传送漏洞检测——bash shell实现
  13. Model和ViewModel之间的通用MVVM数据交换
  14. web开发 java如何连接数据库并取得数据,实现 增,删,改,查
  15. Luogu1515 青蛙的约会
  16. tensorflow没有代码提示的问题
  17. 高并发→秒杀功能、难点共有数据排队、优化方案
  18. and5.1PowerManagerService深入分析(四)PMS与Display模块
  19. bzoj千题计划278:bzoj4590: [Shoi2015]自动刷题机
  20. 无门槛福利:CSDN和文库下载

热门文章

  1. android 快捷支付sdk,Android 集成支付宝SDK实现快捷支付--填坑
  2. 仿微信透明度渐变且带红点提醒的底部栏
  3. JVM ZeroTLAB 是什么意思呢?
  4. chatgpt帮助你完成五个工作,提高效率
  5. C语言 基础数字输出左直角三角形
  6. UML用例图画法详细解析
  7. 程序员给女友4千生活费,收到女友错发信息后分手,神对话!
  8. 白话说CC--五分钟带你了解EAL4+与EAL5+的区别
  9. 注会用计算机,CPA考试这些计算器可用,千万别买错!
  10. 驾驶证——科目一技巧(四)