標(biāo)題:
51單片機(jī)矩陣鍵盤行掃描法匯編程序和線反轉(zhuǎn)法的Proteus仿真
[打印本頁]
作者:
汪嘉鑫
時(shí)間:
2019-4-1 09:49
標(biāo)題:
51單片機(jī)矩陣鍵盤行掃描法匯編程序和線反轉(zhuǎn)法的Proteus仿真
這是基于51單片機(jī)矩陣鍵盤行掃描法和線反轉(zhuǎn)法的Proteus仿真,下面是自己寫的逐行掃描的代碼,按鍵是自定義的。仿真和實(shí)際上機(jī)操作有一些不同,線反轉(zhuǎn)法仿真上每個(gè)按鍵需要按兩次才有效果,實(shí)際上機(jī)操作的話效果很好,反應(yīng)很靈敏,如果初學(xué)單片機(jī)建議買一塊板子實(shí)際操作為主,仿真為輔,整個(gè)工程的源代碼見附件。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
TIM截圖20190401093606.png
(25.63 KB, 下載次數(shù): 29)
下載附件
2019-4-1 09:36 上傳
單片機(jī)匯編語言源程序如下:
ORG 0000H
LJMP START
ORG 0030H
START:MOV SP,#60H
MOV DPTR,#TAB
MOV R0,#0FEH
MOV R2,#00H
LOOP: MOV P2,R0
NOP
NOP
MOV A,P2
ANL A,#0F0H
JNB Acc.4,L1
JNB Acc.5,L2
JNB Acc.6,L3
JNB Acc.7,L4
MOV A,R0
INC R2
RL A
MOV R0,A
CJNE A,#0EFH,LOOP
LJMP START
L1: MOV R1,#0
LJMP L5
L2: MOV R1,#1
LJMP L5
L3: MOV R1,#2
LJMP L5
L4: MOV R1,#3
L5: MOV A,R2
MOV B,#4
MUL AB
ADD A,R1
MOVC A,@A+DPTR
MOV P0,A
LJMP START
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH
END
復(fù)制代碼
全部資料51hei下載地址:
Protues工程.zip
(71.92 KB, 下載次數(shù): 37)
2019-4-1 09:49 上傳
點(diǎn)擊文件名下載附件
行掃描法和線反轉(zhuǎn)法源代碼
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1