访问电脑版页面

导航:老古开发网手机版51单片机51单片机与LED

8051单片机进行8路LED模拟分支控制

导读: 8051单片机进行8路LED模拟分支控制 一、设计题目用8051的P1口作为输入、P0
关键字:
LED

8051单片机进行8路LED模拟分支控制

一、设计题目
用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

来源:www.elecfans.co   作者:本站  2008/10/30 13:56:00
栏目: [ 51单片机与LED]

相关阅读

51单片机通过程序控制心形led灯闪烁的设计

AT89S51单片机控制八个发光二极管左移右移重复循环发光的设计

AT89S51单片机多路开关控制发光二极管显示的设计

AT89S51单片机对6位LED数码管实现显示时计方式的设计

51单片机实现LED点阵屏动态扫描显示的设计

51单片机上实现的交通灯程序

AT89C51单片机的流水灯控制设计

LED流星雨灯的制作(51单片机程序代码)

AT89S51单片机发光二极管多功能闪烁的设计

AT89S51单片机广告灯电路的设计

51单片机通过I/O口对LED进行控制的设计

51单片机对闪烁灯的控制设计

51单片机对八路发光二极管广告灯的设计

以51单片机为核心的LED彩灯控制器设计

AT89S51单片机对8X8点阵LED的控制设计

74LS164在2051单片机LED显示电路中的应用

51单片机流水灯电路图大全(六款单片机流水灯电路图介绍)

8051单片机进行8路LED模拟分支控制

基于C51单片机开发的彩灯霓虹灯控制电路

51单片机对LED点阵屏的设计