- 88
- 0
- 约2.66千字
- 约 5页
- 2016-12-08 发布于贵州
- 举报
单片机课堂讨论实验报告
第六小组作业研讨报告
小组成员:郭林廷1207080601111 刘锐 1207080601119 彭思雄 1207080601121
签名:
5.7 利用8XX51的P1口控制8个发光二极管LED。相邻的4个LED为一组,使两组每隔0.5s交替发亮一次,周而复始,画出电路并编写程序(设延时0.5s子程序为D05,已存在)
电路图如下:
汇编程序:
ORG 0000H
MOV A,#0FH
ABC: MOV P1,A ;P1口控制8个发光二极管LED
ACALL D05 ;调用D05子程序
SWAP A ;前四个LED灯发亮完后,后四个LED灯开始发亮
SJMP ABC ;8个LED灯发亮后,无条件转移至ABC,重新从第一个LED灯开始。
D05:MOV R6,250 ;延时0.5s
DY:MOV R7,250 ;延时0.5s
DAY:NOP ;两组交替发亮一次
NOP
DJNZ R7,DAY ;R7=R7-1,不等于0则转移至DAY
DJNZ R6,DY ;R6=R6-1,不等以0则转移至DY
RET
END
C语言程序:
#include reg51.hunsigned char
原创力文档

文档评论(0)