一、实验目的与要求
1.熟悉KeilC51集成环境软件的安装与使用方法。
2.熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。
3.熟悉畅学开发平台,掌握单片机最小系统及IO口的简单控制及不同组IO口的特点。
二、实验内容
2.1 实验完成内容
1.熟悉Keil C51集成环境软件的使用方法。
2.照接线连图编写程序,完善给出程序,实现以下功能
3.根据已给程序实现LED灯从上到下,从下到上依次点亮。
4.完善程序,实现LED灯从中间到两边,从两边到中间依次点亮。
5.观察实验结果,验证程序是否正确。
2.2 芯片选型
STC12C5A60S2
2.3 电路原理图
2.4 关键资源说明(所应用单片机内部资源及外围接口芯片的核心说明)
将单色流水灯区的8个LED灯分别与IO引脚P1.0-P1.7相连
2.5 程序流程图
三、实验程序
实验使用汇编语言,完整代码如下:
ORG 0000H
LJMP START
ORG 0100H
START:
MOV A , #0FFH
CLR C
MOV R4 , #08H
LOOP1:
RRC A
MOV P1 , A
LCALL DELAY
DJNZ R4 ,LOOP1
MOV A , #0FFH
CLR C
MOV R4 , #08H
LOOP2:
RLC A
MOV P1 , A
LCALL DELAY
DJNZ R4 ,LOOP2
LOOP3:
MOV A,#0E7H
MOV P1,A
LCALL DELAY
MOV A,#0DBH
MOV P1,A
LCALL DELAY
MOV A,#0BDH
MOV P1,A
LCALL DELAY
MOV A,#7EH
MOV P1,A
LCALL DELAY
MOV A,#0BDH
MOV P1,A
LCALL DELAY
MOV A,#0DBH
MOV P1,A
LCALL DELAY
MOV A,#0E7H
MOV P1,A
LCALL DELAY
JMP START
DELAY:
MOV R1 , #20H
D0:
MOV R2 , #00H
D1:
MOV R3 , #00H
DJNZ R3 , $
DJNZ R2, D1
DJNZ R1 , D0
RET
END
四、实验运行效果及说明
8个LED灯依次亮起,实现从两侧往中间循环点亮,再从中间往两边循环点亮。
五、实验分析与小结
|