|
這是基于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ī)匯編語(yǔ)言源程序如下:
- 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
|
|