资源描述
三个发光二极管的循环点亮
精品资料
三个发光二极管的循环点亮
1.系统设计分析
本系统为最小单片机系统+三个LED
核心处理器采用c51系列单片机AT89C51。整个系统在系统软件的控制下工作。开始时将P1端口全部置1,在单片机内,经识别、延迟等环节实时发出控制LED1、2、3闪烁的控制信号。左侧电路使起完成相应的动作。
根据设计要求分析,系统所需原件:AT89C51、CAP 30pf、CRYSTAL 12MHZ、RES、BUTTON、LED。
2.系统原理图设计
清零p1.1
取反p1.0
清零p1.0
初值设置
P1.0=p1.1=p1.2=1
开始
3.程序流程图设计
清零p1.2
取反p1.1
取反p1.2
4.系统程序设计
汇编语言程序如下:
ORG 0030H
MOV A,#0FFH
MOV P1,A
LOOP:CLR P1.0
LCALL DELAY
CPL P1.0
CLR P1.1
LCALL DELAY
CPL P1.1
CLR P1.2
LCALL DELAY
CPL P1.2
LCALL DELAY
AJMP LOOP
DELAY:MOV R7,#200
D1:MOV R6,#248
D2:DJNZ R6,$
DJNZ R7,D1
RET
EXIT:NOP
END
5.Keil仿真
创建“三个发光二极管的循环点亮”项目,选择单片机型号为AT89C51,输入汇编语言程序,保存为“三个发光二极管的循环点亮.asm”。将源程序添加到项目中,编译源程序,创建“三个发光二极管的循环点亮.hex”。
6.Proteus仿真
7.你对本课程的意见
希望老师能多指导我们动手操作,设计单片机系统,多让我们做些小设计,在动手操作中领悟掌握单片机。
8.你期望的成绩
A+
仅供学习与交流,如有侵权请联系网站删除 谢谢7
展开阅读全文