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


51单片机基础实验----基本I/O控制(流水灯)



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

上一篇 下一篇
实验任务


如图一所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。


电路原理图





图1


系统板上硬件连线


本实验可在本站的:成功一号、新动2005、精简型2004、ISP下载型等学习套件上直接操作。


程序设计内容


1、相关内容讲解


2、延时程序的设计方法


作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:
如图一所示的石英晶体为12MHz,因此,1个机器周期为1微秒


机器周期 微秒
MOV R6,#20 2个 2 —————————————
D1: MOV R7,#248 2个 2 ———|__2+2×248=498|__20+(20×498)+2
DJNZ R7,$ 2个 2×248——| |
DJNZ R6,D1 2个   2×20 ———————————


因此,上面的延时程序时间为10.002ms。
由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。
如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:


DELAY:MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET


2、输出控制


如图一所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。


程序框图





图2


汇编源程序


ORG 0
START:CLR P1.0
LCALL DELAY
SETB P1.0
LCALL DELAY
LJMP START
DELAY:MOV R5,#20 ;延时子程序,延时0.2秒
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END



单片机教程,五系列(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:46
学习下
2 楼  提交者:springkiyo 在 2008-7-18 16:47:55
谢谢
3 楼  提交者:Guest 在 2008-7-20 9:31:17
无内容
4 楼  提交者:Guest 在 2008-7-20 9:32:23
学习学习~
5 楼  提交者:月华星光 在 2008-7-20 11:20:41
6 楼  提交者:Guest 在 2008-7-20 13:48:07
不错的拉
7 楼  提交者:Guest 在 2008-7-23 10:56:40
g
8 楼  提交者:Guest 在 2008-7-23 19:33:58
kan kan
9 楼  提交者:Guest 在 2008-7-27 20:53:11
10 楼  提交者:Guest 在 2008-7-28 14:01:55
good
11 楼  提交者:Guest 在 2008-7-30 15:05:21
look
12 楼  提交者:dalian853 在 2008-7-30 17:03:49
bu cuo a
13 楼  提交者:200506873 在 2008-7-31 14:48:28
14 楼  提交者:Guest 在 2008-7-31 16:06:10
kk
15 楼  提交者:xjl 在 2008-8-1 9:29:21
16 楼  提交者:Guest 在 2008-8-1 9:59:07
还不错  没有白进来
17 楼  提交者:张永孝 在 2008-8-1 11:09:19
看看有没内容
18 楼  提交者:Guest 在 2008-8-2 18:43:45
19 楼  提交者:Guest 在 2008-8-2 20:20:56
学习学习~
20 楼  提交者:Guest 在 2008-8-3 19:10:34
21 楼  提交者:Guest 在 2008-8-9 0:21:40
bu cuo ,very good!
22 楼  提交者:建湖 在 2008-8-15 16:49:58
hao
23 楼  提交者:水水 在 2008-8-17 13:12:49

24 楼  提交者:水水 在 2008-8-17 13:13:12
25 楼  提交者:leonyechen 在 2008-8-19 15:57:35
o
26 楼  提交者:Guest 在 2008-8-25 7:38:34
我回回,看看
27 楼  提交者:勇者无敌 在 2008-9-1 20:19:09
哈哈,简直是艳惊四座
28 楼  提交者:Guest 在 2008-9-5 19:51:53
29 楼  提交者:Guest 在 2008-9-10 10:59:20
厉害啊  看看
30 楼  提交者:Guest 在 2008-9-10 21:41:09
学习一下
上一篇 下一篇
当前第〖1〗页 共有4页 转到第 1 2 3 4