标题:
51单片机控制LED闪烁的简单试验 汇编语言与c语言代码
[打印本页]
作者:
wdp19920507
时间:
2018-10-29 19:31
标题:
51单片机控制LED闪烁的简单试验 汇编语言与c语言代码
* LED闪烁的简单试验 *
*
* 连接方法: JP11(P2口)和J12用8PIN排线连接起来
在开发板上找到相应的文字标示。
单片机源程序如下:
/**************************************************************************************
* LED闪烁的简单试验 *
* *
* 连接方法: JP11(P2)和J12用8PIN排线连接起来 *
* *
***************************************************************************************/
ORG 0000H ;程序从此地址开始运行
LJMP MAIN ;跳转到 MAIN 程序处
ORG 030H ;MAIN 从030H处开始
MAIN:
MOV P2 ,#00H ;P2为低电平 LED 灯亮
ACALL DELAY ;调用延时子程序
MOV P2 ,#0FFH
ACALL DELAY
AJMP MAIN ;跳转到主程序处
DELAY: MOV R5,#04H ;将立即数传给寄存器R5
F3: MOV R6,#0FFH
F2: MOV R7,#0FFH
F1: DJNZ R7,F1 ;若为0程序向下执行,若不为0程序跳转到
DJNZ R6,F2
DJNZ R5,F3
RET
END
复制代码
/**************************************************************************************
* LED闪烁的简单试验 *
*
* 连接方法: JP11(P2)和J12用8PIN排线连接起来 *
* *
***************************************************************************************/
#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器
void delay(unsigned int i); //声明延时函数
main()
{
while(1){
P2 = 0x00; //置P0口为低电平
delay(600); //调用延时程序
P2 = 0xff; //置P0口为高电平
delay(600); // 调用延时程序
}
}
/*******延时函数*************/
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--) //循环 600*255 次
for(j = 255; j > 0; j--);
}
复制代码
所有资料51hei提供下载:
1 LED闪烁.zip
(92.22 KB, 下载次数: 9)
2018-10-29 19:30 上传
点击文件名下载附件
有注释
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1