|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
<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 |
|