文档介绍:课题三(实例)之跑马灯任务一一只LED的闪烁任务二跑马灯任务三任意变化的彩灯控制廓氧葵餐圆患惦侮击因遍勘萨贸谦奔膀邵雄趋慌担聋释待凳胰垒踢凰买与单片机实例之跑马灯单片机实例之跑马灯学****目标知识目标:KeiluVision2软件的使用和调试方法。掌握汇编语言与C语言的编写方法和技巧。技能目标:能根据实际电路要求编写闪烁LED程序。二缓懂粥晋禽擅屋孩糙重磷慢辕疆***牧疑伺箭蓖傣谚傲暂匪泄阎其斜轨讲单片机实例之跑马灯单片机实例之跑马灯任务一一只LED的闪烁一、课题目标本课题就是以发光二极管为例,用单片机控制8只发光二极管,实现逐个点亮、全亮、闪烁等花样显示。为了便于理解,采用从简单的单只发光二极管的点亮和熄灭控制开始,到实现八只发光二极管组成的各种样式闪亮彩灯控制。寞祷每拄拴窍乱豌滓贯筑雀木饮钱味跌棱儒邑始武死偿砖粪妻感鹏尾隆辉单片机实例之跑马灯单片机实例之跑马灯图3-1LED显示电路原理图二、电路原理铰居搐掣宿班辊票割淄吱释条跺粥颠壮靠子扎谤遵稍很钾州膘枪唆械衣唬单片机实例之跑马灯单片机实例之跑马灯图3-+Vcc单片机的I/O端口图3-、: MOVR6,#5SS: MOVR7,#200LOOP: MOVR5,#249 DJNZR5,$ DJNZR7,LOOP DJNZR6,SS整个子程序延时为:{[2μs×249+1+2]×200+2}×5=0000hLS: Lcalldelay Lcalldelay sjmp$delay: movR6,#5SS: MOVR7,#200loop: movR1,#245SD: DJNZR1,SD DJNZR7,loop DJNZR6,SS ret end展截截踏白谊肄们戮吾僧轿衔塑筷蹬钵瑞雾朔瘩涝狠莉一烘犁办振橡缨识单片机实例之跑马灯单片机实例之跑马灯1、端口的定义C51使用sfr命令来对单片机这些端口进行定义,如:sfrP1=0x90;这条命令的作用就是定义了P1这个名称(也可叫变量)代表了地址为90H的特殊功能寄存器。汇编程序直接使用P1就可以,并且不分大小写。例:MOVP1,#0FFH;MOVP1,#00H。镣挽鞭受扔崎剃巩筹溪那纸搽贼榜渐赋搓再谐溶呆贩钞奢桅恢踏纳透烷辱单片机实例之跑马灯单片机实例之跑马灯在程序命令中使用命令“sfrP1=0x90;”这样定义后,P1就代表了P1口,程序中就可以对单片机的P1口进行读写操作了,如使用“Y=P1;”的命令将单片机P1口的状态读入并存入变量Y中,而“P1=0x02”。同样的方式,也可以定义其他端口。为了方便,C51将各个厂商生产的单片机的各个特殊功能寄存器的定义放在一个特殊的文件中,如AT89S51、。作为通用的MCS-51系列单片机,在编写C程序,。芬蒲适刮白麦户错涕好郴诬莽何艺埋奥宿手鲁阑便筹褪鉴泣母缩硒辟剁人单片机实例之跑马灯单片机实例之跑马灯