8051彙編 8個按鍵分別控制8個LED

2021-08-07 20:35:31 字數 768 閱讀 5115

前段時間一直用的c語言編寫8051程式,但要更深入的了解微控制器的底層原理,還是得使用彙編

以下是我寫的練習,8個按鍵分別控制8個led

led是高電平點亮,接在p1口

按鍵是低電平表示觸發,接在p0口

org 0000h

jmp init

org 0030h

init: mov p1, #00h ;初始化led io,高電平有效

mov p0, #0ffh ;初始化按鍵io,低電平有效

mov a, #01h

main: mov r0, a ;儲存a的狀態

add a, p0 ;將a的值與p0相加

cjne a, #0ffh, no_press ;如果相加後的結果不為ffh,跳轉

acall delay ;呼叫延時,防抖

mov a, r0

add a, p0

cjne a, #0ffh, no_press

mov p1, r0 ;如果相加後的結果為ffh,設定led

no_press: mov a, r0 ;還原a的狀態

rl a ;a向左位移

jmp main ;跳轉到main,迴圈執行

delay: mov r7, #26h ;10ms延時

loop1: mov r6, #82h

djnz r6, $

djnz r7, loop1

retend

8個笑話 8味人生

乙個盲人到親戚家做客,天黑後,他的親戚好心為他點了個燈籠,說 天晚了,路黑,你打個燈籠回家吧 盲人火冒三丈地說 你明明知道我是瞎子,還給我打個燈籠照路,不是嘲笑我嗎?他的親戚說 你犯了侷限思考的錯誤了。你在路上走,許多人也在路上走,你打著燈籠,別人可以看到你,就不會把你撞到了。盲人一想,對呀 故事的...

8個笑話 8味人生

乙個盲人到親戚家做客,天黑後,他的親戚好心為他點了個燈籠,說 天晚了,路黑,你打個燈籠回家吧 盲人火冒三丈地說 你明明知道我是瞎子,還給我打個燈籠照路,不是嘲笑我嗎?他的親戚說 你犯了侷限思考的錯誤了。你在路上走,許多人也在路上走,你打著燈籠,別人可以看到你,就不會把你撞到了。盲人一想,對呀 故事的...

8個笑話領悟人生的8個道理

建築師 一位夫人打 給建築師,說每當火車經過時,她的睡床就會搖動。這簡直是無稽之談 建築師回答說,我來看看。建築師到達後,夫人建議他躺在床上,體會一下火車經過時的感覺。建築師剛 躺下,夫人的丈夫就回來了。他見此情形,便厲聲喝問 你躺在我妻子的床上幹什麼?建築師戰戰兢兢地回答 我說是在等火車,你會相信...