* 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 上傳
點擊文件名下載附件
有注釋
|