我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 426|回复: 0

8051进行8路LED模拟分支控制 - 单片机/处理器 - 电子工程师俱

[复制链接]

该用户从未签到

1万

主题

1292

回帖

936

积分

管理员

积分
936

社区居民最爱沙发原创达人社区明星终身成就奖优秀斑竹奖宣传大使奖特殊贡献奖

QQ
发表于 2013-3-29 11:19:47 | 显示全部楼层 |阅读模式
<strong>一、设计题目</strong>
用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逐一点亮并反复循环。

<strong>二、设计目的</strong>

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

<strong>三、系统硬件原理分析</strong>


<ignore_js_op>





2010-1-4 11:38:29 上传
<strong>下载附件</strong> (34.34 KB)




</ignore_js_op>


框图:


<ignore_js_op>





2010-1-4 11:38:29 上传
<strong>下载附件</strong> (22.45 KB)




</ignore_js_op>


参考程序:

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:  MOVA,#0FEH  ;点亮一LED
   MOV P0,A
   SJMP START
BB:  MOV A, #00H ;点亮8LED
   MOV P0,A
   SJMP START
CC:  MOVA,#55H ;4LED组队点亮
   MOV P0,A
   ACALL DELAY
   RL A
   MOV P0,A
   ACALL DELAY
   SJMP START
DELAY: MOVR5,#0FFH ;延时子程序
LOOP:MOVR6,#0FFH
D0:  DJNZR6,D0
   JNBP1.0,AA  ;为快速响应而检测
   JNBP1.1,BB
   DJNZR5,LOOP
   RET
   END
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表