深圳市华胄科技有限公司 >> MCU专题 >> 8051单片机


51单片机基础实验----八个LED做正反流水灯显示



提交者 阳光总在风雨后  在  2008-7-16 15:49:42 

上一篇 下一篇
实验任务


如图一所示:在P1.0端口上接八个发光二极管LED0-LED7,使LED1至LED2做流水显示实验。


电路原理图





图1


相关常识说明:


单片机在上电初始后,其各端口输出为高电平。如果我们现在想让接在P1.0口的LED1亮,那么我们只要把P1.0口的电平变为低电平就可以了。想让LED1灭,LED0亮,只需将P1.0升高,P1.1变低,LED1就熄灭LED2随后既点亮!依始类推如下所示8只LED变会一亮一暗的做流水灯了。


本实验原程序如下:


;正反流水灯实验
ORG 0030H ;程序由地址30开始
JMP DDW
DDW: MOV SP,#60H ;设置堆栈指针到RAM地址60H
LOOP: ;循环
CLR C ;进位标志清除
MOV A,11111111B ;加载初值使LED全部熄灭
MOV R4,#8 ;左移计数值 移8次
LOOPL:
RLC A ;累加器内含值左移一位
MOV P1,A ;由P1输出
MOV R5,#50 ;延迟0.5S
CALL DELAY
DJNZ R4,LOOPL ;继续左移
MOV R4,#8 ;右移计数值,移8位
LOOPR:
RRC A ;累加器内含右移一位
MOV P1,A ;由P1输出
MOV R5,#50 ;延迟0.5S
CALL DELAY
DJNZ R4,LOOPR ;继续右移
JMP LOOP ;再执行循环一次
DELAY: ;延时子程序
MOV R6,#50
S1: MOV R7,#100
DJNZ R7,$
DJNZ R6,S1
DJNZ R5,DELAY
RET





单片机教程,五系列(55讲)电子书全集下载

论坛精选:
单片机教程,MCS51单片机从零开始 第一讲:初识单片机
http://bbs.huazhoucn.com/Topic.aspx?id=2539
单片机教程,MCS51单片机从零开始 第二讲:MCS-51单片机简述
http://bbs.huazhoucn.com/Topic.aspx?id=2540
单片机教程,MCS51单片机从零开始 第三讲:单片机相关常用名词解释
http://bbs.huazhoucn.com/Topic.aspx?id=2541
单片机教程,MCS51单片机从零开始 第四讲:计算机中数的表示及运算
http://bbs.huazhoucn.com/Topic.aspx?id=2542
单片机教程,MCS51单片机从零开始 第五讲:常用逻辑电路
http://bbs.huazhoucn.com/Topic.aspx?id=2544
单片机教程,MCS51单片机从零开始 第六讲:51单片机的结构及其组成
http://bbs.huazhoucn.com/Topic.aspx?id=2545
单片机教程,MCS51单片机从零开始 第七讲:51单片机的引脚
http://bbs.huazhoucn.com/Topic.aspx?id=2546
单片机教程,MCS51单片机从零开始 第八讲:8051单片机I/O引脚工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2547
单片机教程,MCS51单片机从零开始 第九讲:8051单片机的存储器结构
http://bbs.huazhoucn.com/Topic.aspx?id=2548
单片机教程,MCS51单片机从零开始 第十讲:编码及译码器工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2549
单片机教程,MCS51单片机从零开始 第十一讲:存储器的存储原理
http://bbs.huazhoucn.com/Topic.aspx?id=2550
单片机教程,MCS51单片机从零开始 第十二讲:51单片机的特殊功能寄存器
http://bbs.huazhoucn.com/Topic.aspx?id=2551
单片机教程,MCS51单片机从零开始 第十三讲:51单片机CPU的内部结构
http://bbs.huazhoucn.com/Topic.aspx?id=2552
单片机教程,MCS51单片机从零开始 第十四讲:定时器/计数器的基本结构及工作原理
http://bbs.huazhoucn.com/Topic.aspx?id=2553
单片机教程,MCS51单片机从零开始 第十五讲:51单片机的中断系统
http://bbs.huazhoucn.com/Topic.aspx?id=2554
单片机教程,MCS51单片机从零开始 第十六讲:51单片机的复位
http://bbs.huazhoucn.com/Topic.aspx?id=2555
单片机教程,MCS51单片机从零开始 第十七讲:51单片机执行指令的过程
http://bbs.huazhoucn.com/Topic.aspx?id=2556
单片机教程,MCS51单片机从零开始 第十八讲:51单片机的延时及时序分析
http://bbs.huazhoucn.com/Topic.aspx?id=2557
单片机教程,MCS51单片机从零开始 第十九讲:汇编语言基础
http://bbs.huazhoucn.com/Topic.aspx?id=2558
单片机教程,MCS51单片机从零开始 第二十讲:汇编语言及汇编过程
http://bbs.huazhoucn.com/Topic.aspx?id=2556
单片机教程,MCS51单片机从零开始 第二十一讲:汇编程序的基本结构
http://bbs.huazhoucn.com/Topic.aspx?id=2560
单片机教程,MCS51单片机从零开始 第二十二讲:51单片机的寻址方式
http://bbs.huazhoucn.com/Topic.aspx?id=2561
单片机教程,MCS51单片机从零开始 第二十三讲:数据传送类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2562
单片机教程,MCS51单片机从零开始 第二十四讲:算术运算类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2563
单片机教程,MCS51单片机从零开始 第二十五讲:逻辑运算及移位指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2564
单片机教程,MCS51单片机从零开始 第二十六讲:控制转移类指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2565
单片机教程,MCS51单片机从零开始 第二十七讲:布尔变量操作指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2566
单片机教程,MCS51单片机从零开始 第二十八讲:伪指令分析
http://bbs.huazhoucn.com/Topic.aspx?id=2567

1 楼  提交者:Guest 在 2008-7-17 14:16:12
2 楼  提交者:306663570 在 2008-7-18 14:40:37
虽嘿近代史嘿 
3 楼  提交者:springkiyo 在 2008-7-18 14:46:03
看看。。
4 楼  提交者:Guest 在 2008-7-18 17:49:29
代史嘿
5 楼  提交者:Guest 在 2008-7-18 17:53:34
1
6 楼  提交者:Guest 在 2008-7-19 17:46:42
sfassssdddddddddddddddddddddddddddddddd
7 楼  提交者:Guest 在 2008-7-19 21:30:01
随便试一下
8 楼  提交者:Guest 在 2008-7-20 9:31:53
无内容
9 楼  提交者:月华星光 在 2008-7-20 11:22:27
10 楼  提交者:Guest 在 2008-7-21 11:05:30
4545
11 楼  提交者:Guest 在 2008-7-21 12:28:42
看看,要学,
12 楼  提交者:rhine 在 2008-7-21 17:03:10
无内容
13 楼  提交者:syh98 在 2008-7-21 23:58:57
14 楼  提交者:Guest 在 2008-7-22 15:03:34
看不到啊
15 楼  提交者:Guest 在 2008-7-22 16:27:07
hao
16 楼  提交者:Guest 在 2008-7-23 14:26:15
sdfsd
17 楼  提交者:Guest 在 2008-7-23 16:55:19
看看了 
18 楼  提交者:Guest 在 2008-7-25 13:59:01
uttukd
19 楼  提交者:Guest 在 2008-7-26 19:33:03
我要看
20 楼  提交者:袁程军 在 2008-7-26 19:34:31
21 楼  提交者:袁程军 在 2008-7-26 19:35:16
已经很久
22 楼  提交者:Guest 在 2008-7-28 9:35:43
23 楼  提交者:Guest 在 2008-7-30 16:38:02






24 楼  提交者:Guest 在 2008-7-31 16:06:38
lkl
25 楼  提交者:陈俊旭 在 2008-7-31 21:00:25
dddddddddddddd
26 楼  提交者:xjl 在 2008-8-1 9:40:02
27 楼  提交者:Guest 在 2008-8-2 13:39:37
28 楼  提交者:Guest 在 2008-8-2 17:30:01
程序中用了一条指令DDW:MOV  SP,#60H来设置堆栈指针到RAM地址60H,请问为什么不能使用默认的堆栈指针07H?
29 楼  提交者:为机械疯狂 在 2008-8-6 9:04:58
30 楼  提交者:200506873 在 2008-8-6 16:32:58
上一篇 下一篇
当前第〖1〗页 共有7页 转到第 1 2 3 4 5 6 7