?? 共 280 個源碼文件 點擊文件名可在線查看源代碼
?? 資源詳細信息
?? 溫馨提示:本資源由用戶 wenyishizhu 上傳分享,僅供學習交流使用。如有侵權,請聯系我們刪除。
資源簡介
51匯編程序實例:舉一例說明:流水燈加數碼管
LOOP: ; 標號
CLR P2.6 ;選中p2.6 數碼管左邊的8字使能
SETB P2.7 ;p2.7不使能。 右邊的數碼管消隱
MOV P0,#28H ;把28h送p0口;數碼管顯示 0
LCALL DELAY ;延時
MOV P0,#0FFH ;0ffh 送p0口,數碼管清除
CLR P1.0 ;點亮p1.0發光管
MOV P0,#7EH ;把7eh送p0口;數碼管顯示 1
LCALL DELAY
MOV P0,#0FFH
CLR P1.1 ;點亮p1.0發光管
CLR P1.0 ;點亮p1.0發光管
MOV P0,#0A2H ;數碼管顯示 2
LCALL DELAY
MOV P0,#0FFH
CLR P1.2
CLR P1.1
CLR P1.0
MOV P0,#62H ;數碼管顯示 3
LCALL DELAY
MOV P0,#0FFH
CLR P1.3
CLR P1.2
CLR P1.1
CLR P1.0
MOV P0,#74H ;數碼管顯示 4
LCALL DELAY
MOV P0,#0FFH
CLR P1.4
CLR P1.3
CLR P1.2
CLR P1.1
CLR P1.0
MOV P0,#61H ;數碼管顯示 5;
LCALL DELAY
MOV P0,#0FFH
CLR P1.5
CLR P1.4
CLR P1.3
CLR P1.2
CLR P1.1
CLR P1.0
MOV P0,#21H ; 數碼管顯示 6
LCALL DELAY
MOV P0,#0FFH
CLR P1.6
CLR P1.5
CLR P1.4
CLR P1.3
CLR P1.2
CLR P1.1
CLR P1.0
MOV P0,#7AH ; 數碼管顯示 7
LCALL DELAY
MOV P0,#0FFH
CLR P1.7
CLR P1.6
CLR P1.5
CLR P1.4
CLR P1.3
CLR P1.2
CLR P1.1
CLR P1.0
MOV P0,#20H ; 數碼管顯示 8
LCALL DELAY
MOV P0,#0FFH
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
;程序到此結果為左邊的數碼管顯示0,1,2,3,4,5,6,7,8
;p1.0------------p1.7指示燈依次點亮
SETB P2.6 ; 左邊的8消隱
CLR P2.7 ;選中p2.7 數碼管右邊的8字使能 ,;
MOV P0,#28H
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
CLR P1.0
MOV P0,#7EH
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
CLR P1.1
MOV P0,#0A2H
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
CLR P1.2
MOV P0,#62H
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
CLR P1.3
MOV P0,#74H
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
CLR P1.4
MOV P0,#61H
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
CLR P1.5
MOV P0,#21H
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
CLR P1.6
MOV P0,#7AH
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
CLR P1.7
MOV P0,#20H
LCALL DELAY
MOV P0,#0FFH
MOV P1,#0FFH
MOV P0,#0FFH
MOV P1,#0FFH
;這一段和上一段基本相同, 不同的是右邊的數碼管依次顯示012345678,左邊的不亮;
;同時p1口的燈流動顯示:
AJMP LOOP; 注意: 程序運行到此跳轉到開始標號,重復執行:
DELAY: ;延時子程序;參考前面的教程:
CLR P3.3 ;注意小喇叭在3.3口, 這里可以使小喇叭發出嗒,嗒聲
MOV R7,#255
NOP
NOP
D1:MOV R6,#255
setb p3.3
D2: DJNZ R6,D2
clr p3.3
DJNZ R7,D1
SETB P3.3
RET
END
LOOP: ; 標號
CLR P2.6 ;選中p2.6 數碼管左邊的8字使能
SETB P2.7 ;p2.7不使能。 右邊的數碼管消隱
MOV P0,#28H ;把28h送p0口;數碼管顯示 0 ;28為1010000
LCALL DELAY ; 延時程序
MOV P0,#0FFH ;0ffh 送p0口,數碼管清除;P0口為11111111
CLR P1.0 ;點亮p1.0發光管; P1。0為電平,P0口為11111110
MOV P0,#7EH ;把7eh送p0口;數碼管顯示 1; P1。0為低電平,P0口為11111110
LCALL DELAY ; 延時程序
MOV P0,#0FFH
MOV P0,#0FFH ;0ffh 送p0口,數碼管清除;P0口為11111111 清一次顯示
這條是清顯示的

源碼文件列表
立即下載此資源
資源說明
下載說明
- 下載需消耗 2積分
- 24小時內重復下載不扣分
- 支持斷點續傳
- 資源永久有效
使用說明
- 下載后用解壓軟件解壓
- 推薦 WinRAR 或 7-Zip
- 如有密碼請查看說明
- 解壓后即可使用
積分獲取
- 上傳資源獲得積分
- 每日簽到免費領取
- 邀請好友注冊獎勵
- 查看詳情 →