* 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)
|