實(shí)驗(yàn)電路圖及軟件仿真圖如下:
image2base64.php.jpg (15.75 KB, 下載次數(shù): 49)
下載附件
2017-7-1 20:47 上傳
發(fā)光二極管每次P1輸出的地址
單片機(jī)匯編語言程序:
ORG 30H 起始指令30H CYC1 EQU 200 給CYC1賦值200 CYC2 EQU 125 給CYC2賦值125 MOV A,#0FEH 給A賦值FE MOV P1,A 將控制字送至端口P1 MOV R2,#7 給工作寄存器R2賦值一個常數(shù)7 DOWN: RLA 將控制字循環(huán)左移FD ACALL DEL50 調(diào)用下面的DEL50,用于延時50ms MOV P1,A 把A輸出P1,第二個燈亮 DJNZ R2 ,DOWN R2減1若不為0,則跳轉(zhuǎn)到DOWN MOV R2,#7 給R2賦一個常數(shù)7 UP: RR A 控制字循環(huán)右移7E ACALL DEL50 調(diào)用下面的DEL50 MOV P1,A 把控制字送至端口P1 DJNZ R2,UP R2減1若不為0跳轉(zhuǎn)到UP MOV R2,#7 把7賦給R2 SJMP DOWN 相對跳轉(zhuǎn)到上面的DOWN形成死循環(huán) DEL50:MOV R7,#CYC1 延時50ms DEL1: MOV R3,#CYC2 延時1ms DJNZ R6,$ R6減1若不為0則原地踏步 DJNZ R7,DEL1 R7減1若不為0則返回到DEL1 RET 堆棧中 END 結(jié)束
|