流水灯花灯c语言程序,用汇编语言编八路彩灯控制系统(流水灯)
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语言程序,用汇编语言编八路彩灯控制系统(流水灯)相关推荐
- 流水灯花灯c语言程序,0x01(16个流水灯c语言程序)
0x01是数字,十六进制的数字.其结果等效于1.在数学上就是1,只不过在计算机上用2进制和十六进制较多,所以用十六进制表示. if (i&0x01) printf("奇数\n"); else ...
- 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc
终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...
- 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序
<五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
- 单灯闪烁c语言程序,51单片机,C语言编程,控制指示灯闪烁的频率
c51单片机,c语言编程,关于指示灯定时闪烁的. P1.0 P1.1 P1.2 P1.3上面各接有一个指示灯,P2.0接一个外接按键. 要求: 按一下按键P1.0以1Hz的频率闪烁 半周期为500ms ...
- 32种花样流水灯c语言程序,32LED单片机心形花样流水灯程序+视频
include #include #define uint unsigned int #define uchar unsigned char uchar code zou[]={0x01,0x02,0 ...
- 中断控制流水灯c语言程序,51单片机按键中断控制流水灯
满意答案 levis501523 2018.01.03 采纳率:58% 等级:12 已帮助:8301人 #include #include #define uchar unsigned char ...
- 52单片机led灯闪烁c语言程序,单片机LED灯闪烁程序
原标题:单片机LED灯闪烁程序 点亮 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点 ...
- keil8个led灯闪烁c语言程序,简单的STM32 汇编程序—闪烁LED
要移植操作系统,汇编是道不得不跨过去的坎.所以承接上篇的思路,我准备用汇编写一个简单的闪烁LED灯的程式.以此练习汇编,为操作系统做准备. 第一步,还是和上篇一样,建立一个空的文件夹. 第二步,因为是 ...
最新文章
- Activity悬浮并可拖动(访悬浮歌词)
- BZOJ2957:楼房重建(线段树)
- [整合] 解决 Dell T640 安装显卡后风扇转速不降低
- 架构师速成6.6-知识的收集整理学习
- 【CyberSecurityLearning 76】DC系列之DC-7渗透测试(Drupal)
- Java黑皮书课后题第10章:**10.23(实现String类)在Java库中提供了String类,给出你自己对下面方法的实现(将新类命名为MyString2)
- [zz]zookeeper的配置项
- 抽象类与接口 day-11.2
- 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第三十集
- shell编程中date用法(转)
- linux boost教程,Linux上安装使用Boost入门指导
- 批量网站DNS区域传送漏洞检测——bash shell实现
- Model和ViewModel之间的通用MVVM数据交换
- web开发 java如何连接数据库并取得数据,实现 增,删,改,查
- Luogu1515 青蛙的约会
- tensorflow没有代码提示的问题
- 高并发→秒杀功能、难点共有数据排队、优化方案
- and5.1PowerManagerService深入分析(四)PMS与Display模块
- bzoj千题计划278:bzoj4590: [Shoi2015]自动刷题机
- 无门槛福利:CSDN和文库下载