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

发布时间:2010-1-4 11:38    发布者:我爱电路图
关键词: LED , 分支 , 模拟
一、设计题目
用8051的P1口作为输入、P0口作为输出,通过74LS244接8路LED模拟分支控制。
P1.0为低电平时,点亮一LED;P1.0为高电平、P1.1为低电平时点亮全部LED;当P1.0、P1.1都为高电平时,LED按四个一组,轮流反复点亮1.0、P1.1、P1.2都为高电平时,8LED逐一点亮并反复循环。

二、设计目的

1. 进一步熟悉和掌握单片机的结构及工作原理。
2. 掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。
4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统全过程,为今后的从事打基础。

三、系统硬件原理分析

image001.jpg
     
框图:
   
image002.jpg

参考程序:
  
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
本文地址:https://www.eechina.com/thread-7213-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
Sammil 发表于 2011-1-19 22:29:58
谢谢分享
afeibfp 发表于 2011-1-29 02:14:46
3ku
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关在线工具

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表