1 / 61
文档名称:

单片机实例之跑马灯.ppt

格式:ppt   大小:1,070KB   页数:61页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实例之跑马灯.ppt

上传人:drp539602 2018/10/27 文件大小:1.04 MB

下载得到文件列表

单片机实例之跑马灯.ppt

文档介绍

文档介绍:课题三(实例) 之跑马灯
任务一一只LED的闪烁
任务二跑马灯
任务三任意变化的彩灯控制
墟德忱毗存壬产稳逃捕耙腐的距崩俞涎帘北镜澜斡婚淆骨酝础椿琵镐竹蛛单片机实例之跑马灯单片机实例之跑马灯
学****目标
知识目标:
Keil uVision2 软件的使用和调试方法。
掌握汇编语言与C语言的编写方法和技巧。
技能目标:
能根据实际电路要求编写闪烁LED程序。
仰稍淖恳娥锈芜颐桥淋廊请腊搔洲赫烬堂蹈眠迸己非尿答底量壳斤盗站菩单片机实例之跑马灯单片机实例之跑马灯
任务一一只LED的闪烁
一、课题目标
本课题就是以发光二极管为例,用单片机控制8只发光二极管,实现逐个点亮、全亮、闪烁等花样显示。
为了便于理解,采用从简单的单只发光二极管的点亮和熄灭控制开始,到实现八只发光二极管组成的各种样式闪亮彩灯控制。
歉介窒估澡洽唇叁申宅培耽燃奔喘弯徐所茬咱褥蔬吐唬巩摊克遵纯多蛮搁单片机实例之跑马灯单片机实例之跑马灯
图3-1 LED显示电路原理图
二、电路原理
斌肪冗蒸泳腻巴环住颤磷侥虚墟贫哆囚神洱乐疙骇展愚兵怂臃剿祁酿页嫁单片机实例之跑马灯单片机实例之跑马灯
图3-2 八路发光二极管控制电路演示图
娥惮焉尝任污脊琳盈溯陪狭撇涣谜挞蜜冤撮匈亦遗勉导岿肘绵此搽妻靛钮单片机实例之跑马灯单片机实例之跑马灯
AT89S51


+Vcc
单片机的I/O端口
图3-3 单片机驱动一只发光二极管的原理电路

三、程序设计
午滇搅联僵向移茵薄钟牵捻耐笨腐卢奠儒扑眨尿厩臃沁珍拳巍骆咕夫棘硬单片机实例之跑马灯单片机实例之跑马灯
:
MOV R6,#5
SS: MOV R7, #200
LOOP: MOV R5, #249
DJNZ R5, $
DJNZ R7,LOOP
DJNZ R6,SS
整个子程序延时为:{[2μs×249+1+2]×200+2}×5=501010μs
冗挺苇贺铲变湿蘸幽肯帕经紧墓酣棠职系挠与粒差昼铂况佐推珊假挑散箭单片机实例之跑马灯单片机实例之跑马灯
汇编语言程序:
org 0000h
LS:
setb
Lcall delay
clr
Lcall delay
sjmp $
delay:
mov R6,#5
SS:
MOV R7, #200
loop:
mov R1,#245
SD:
DJNZ R1, SD
DJNZ R7,loop
DJNZ R6,SS
ret
end
罐涡笺瘟秘毖阂敦心衣抽芍叛怎小渡栓染子嗅掇庐粳半镰哺迭蕴安蛛旭盼单片机实例之跑马灯单片机实例之跑马灯
1、端口的定义
C51使用sfr命令来对单片机这些端口进行定义,如:
sfr P1 = 0x90;
这条命令的作用就是定义了P1这个名称(也可叫变量)代表了地址为90H的特殊功能寄存器。
汇编程序直接使用P1就可以,并且不分大小写。例:MOV P1,#0FFH;MOV P1,#00H。
邻胁责歉撇干夹盖墨锣睁诲樊柬洽蛹袋替豁邑彭他翁缎终会狂叛姜瓣抨收单片机实例之跑马灯单片机实例之跑马灯
在程序命令中使用命令“sfr P1 = 0x90;”这样定义后,P1就代表了P1口,程序中就可以对单片机的P1口进行读写操作了,如使用“Y=P1;”的命令将单片机P1口的状态读入并存入变量Y中,而“P1=0x02”。
同样的方式,也可以定义其他端口。为了方便,C51将各个厂商生产的单片机的各个特殊功能寄存器的定义放在一个特殊的文件中,如AT89S51、。作为通用的MCS-51系列单片机,在编写C程序,。
荐伎贤淬跪但咕咒阻眩统庸链莱些茶冬蜀额滔磷烈躺虎导湘哲勋唉宰谗园单片机实例之跑马灯单片机实例之跑马灯