一、设计题目
用8051的P1口作为输入、P0口作为输出,通过74LS244接8路LED模拟分支控制。
P1.0为低电平时,点亮一LED;P1.0为高电平、P1.1为低电平时点亮全部LED;当P1.0、P1.1都为高电平时,LED按四个一组,轮流反复点亮;P1.0、P1.1、P1.2都为高电平时,8LED逐一点亮并反复循环。
二、设计目的
1. 进一步熟悉和掌握单片机的结构及工作原理。
2. 掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数 的计算方法。
4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系
统全过程,为今后的从事打基础。
三、系统硬件原理分析
编程流程框图:
参考程序:
ORG 0000H
START: JNB P1.0 AA
JNB P1.1 BB
JNB P1.2 CC
MOV RO,#08H ;8LED循环点亮
MOV A,#0FEH
RES: MOV P0,A
ACALL DELAY
RL A
DJNZ R0,RES
SJMP START
AA: MOV A,#0FEH ;点亮一LED
MOV P0,A
SJMP START
BB: MOV A, #00H ;点亮8LED
MOV P0,A
SJMP START
CC: MOV A,#55H ;4LED组队点亮
MOV P0,A
ACALL DELAY
RL A
MOV P0,A
ACALL DELAY
SJMP START
DELAY: MOV R5,#0FFH ;延时子程序
LOOP: MOV R6,#0FFH
D0: DJNZ R6,D0
JNB P1.0,AA ;为快速响应而检测
JNB P1.1,BB
DJNZ R5,LOOP
RET
END