音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

各位大俠,請看看我的這個程序錯在哪里

作者:sxzhhs 欄目:單片機
各位大俠,您們好,我是單片機初學(xué)者,正在學(xué)習(xí)51單片機,我用89S51制作一個8位自鎖互斥開關(guān),電路是這樣連接的:P1接8個發(fā)光管(發(fā)光管的正極接電源,負極接560歐電阻分別接P1);P3接一組微動開關(guān)(按動開關(guān)可以是P1.0---P1.7分別接地),單片機的其他條件已全部滿足,已編好程序,但不能正常工作,程序如下,請看看錯在哪里?并給小弟指導(dǎo)

mov p3,#11111111b;
mov p1,#11111110b
kk1:jnb p3.0,ko1
kk2:jnb p3.0,ko2
kk3:jnb p3.0,ko3
kk4:jnb p3.0,ko4
kk5:jnb p3.0,ko5
kk6:jnb p3.0,ko6
kk7:jnb p3.0,ko7
kk8:jnb p3.0,ko8
ajmp kk1

ko1:orl p1,#11111111b
mov p1,#11111110b
ajmp kk2

ko2:orl p1,#11111111b
mov p1,#11111101b
ajmp kk3

ko3:orl p1,#11111111b
mov p1,#11111011b
ajmp kk4

ko4:orl p1,#11111111b
mov p1,#11110111b
ajmp kk5

ko5:orl p1,#11111111b
mov p1,#11101111b
ajmp kk6

ko6:orl p1,#11111111b
mov p1,#11011111b
ajmp kk7

ko7:orl p1,#11111111b
mov p1,#10111111b
ajmp kk8

ko8:orl p1,#11111111b
mov p1,#01111111b
ajmp kk1
end
2樓: >>參與討論
sxzhhs
請高手指點啊!怎么沒有人啊?
3樓: >>參與討論
duanbaoguang
應(yīng)該對按鍵消抖處理
kk1:jnb p3.0,ko1
ACALL DELAY 這是個10到30MS
JNB P3.0,KOL
4樓: >>參與討論
duanbaoguang
應(yīng)該對按鍵消抖處理
kk1:jb p3.0,kK1
ACALL DELAY 這是個10到30MS 的延時程序,自己編
JNB P3.0,KOL
5樓: >>參與討論
sxzhhs
謝謝duanbaoguang的回復(fù),我使過了,還不行的,程序如下,編譯已通過:
org 0000h
jnap main
org 030h
main:
mov p3,#11111111b;
mov p1,#11111110b; 默任狀態(tài)第一位點亮
kk1:jnb p3.0,ko1;  掃描P3
acall del4ms;調(diào)用延時子程序
kk2:jnb p3.0,ko2;
acall del4ms
kk3:jnb p3.0,ko3;
acall del4ms
kk4:jnb p3.0,ko4;
acall del4ms
kk5:jnb p3.0,ko5
acall del4ms
kk6:jnb p3.0,ko6
acall del4ms
kk7:jnb p3.0,ko7
acall del4ms
kk8:jnb p3.0,ko8
acall del4ms
ajmp kk1

ko1:
mov p1,#11111110b;相應(yīng)位點亮
ajmp kk2;返回下一按鍵繼續(xù)掃描

ko2:
mov p1,#11111101b;
ajmp kk3;

ko3:
mov p1,#11111011b
ajmp kk4

ko4:
mov p1,#11110111b
ajmp kk5

ko5:
mov p1,#11101111b
ajmp kk6

ko6:
mov p1,#11011111b
ajmp kk7

ko7:
mov p1,#10111111b
ajmp kk8

ko8:
mov p1,#01111111b
ajmp kk1
del4ms:mov r7,#04h
dl0:mov r6,#0ffh
dl1:djnz r6,dl1
djnz r7,dl0
ret
end
6樓: >>參與討論
sxzhhs
各位大蝦,有人懂嗎?
7樓: >>參與討論
茜茜
你的按鍵沒有處理,看你用的是什么樣的鍵,如果是撥碼式的,你的程序可以。如果是按鍵式的就不行了,想想只有你按的鍵一直為零時,才可能那個燈亮。
8樓: >>參與討論
huntzhoupeng01
大哥  你怎么都是判斷同一個腳 p3.0阿
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
求助!!!
結(jié)交高手!
[原創(chuàng)]求助
你用過哪些單片機型號?
求:PIC16C54或PIC系列的”0-99“秒倒計時電路及程序
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號