|
【原創】
問題:根據P3.2口狀態,改變P1口點亮8個LED的順序。當P3.2=0時,P1口由低到高點亮LED,P3.2=1時,由高到低點亮LED。電路圖如圖所示。
附件:Protues仿真電路圖+單片機匯編源代碼
(已經跑過,無問題)
單片機源程序如下:
- ORG 0000H
- MOV P1,#0FFH;共陽極SETB P3.2;置1
- MOV A,#11111110BLOOP:
- MOV P1,A
- JB P3.2,HL
- RL A
- SJMP NEXT
- HL:RR A
- NEXT:LCALL DELAY;調用延時子程序
- SJMP LOOP
- DELAY:
- MOV R2,#5
- D1:MOV R3,#200
- D2:
- MOV R4,#250
- DJNZ R4,$
- DJNZ R3,D2
- DJNZ R2,D1
- RET
- END
復制代碼
所有資料51hei提供下載:
新建文件夾.zip
(10.87 KB, 下載次數: 13)
2020-5-2 14:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
p3.2控制.docx
(12.7 KB, 下載次數: 7)
2020-5-2 14:52 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
-
1.png
(76.09 KB, 下載次數: 61)
下載附件
2020-5-2 14:52 上傳
電路圖
|