8051进行8路LED模拟分支控制
发布时间:2010-1-4 11:38
发布者:我爱电路图
一、设计题目 用8051的P1口作为输入、P0口作为输出,通过74LS244接8路LED模拟分支控制。 P1.0为低电平时,点亮一LED;P1.0为高电平、P1.1为低电平时点亮全部LED;当P1.0、P1.1都为高电平时,LED按四个一组,轮流反复点亮 ![]() 二、设计目的 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 |
网友评论