Mình đang lập trình ASM giao tiếp bàn phím 4*4 cho 8051, sử dụng 2 cổng P1 và P2( mỗi cổng dùng 4 chân).Tuy nhiên, cách này chưa tối ưu, mình muốn chỉ sử dụng 1 cổng nhưng khó quá !Anh em có đoạn chương trình nào về cái này thì post lên giúp mình nhé ! Hic hic ! làm phiền các bạn nha !
Giao tiếp Key Pad
Collapse
X
-
Tags: None
-
Tớ chỉ có 3x4 thôi
xem tạm nhá ,dùng P1,P2:LCD,bạn có Proteus thì chạy thử ,nhưng tớ chưa làm thật đâu chỉ mô phỏng chơi vậy thôi ,muốn 4x4 thì copy đoạn mã này vào một tab mới.Chúc thành công 
HTML Code:http://8052.com/codelib/4x4key%20scan
Attached Files
-
Cảm ơn bạn linhDT1 ! Tài liệu của bạn rất hay và đã giúp mình '' tháo gỡ '' rất nhiều vướng mắc. Mình dùng Proteus chạy thử rồi, kết quả khả quan. Cảm ơn lần nữa nhé !!!!!
Mobile: 0169.966.3867
Email:
Comment
-
Từ cái thủa tôi học 8051 tới giờ tôi chưa nghe nói đến giao tiếp bàn phím mà dùng 2 port bao giờ ? Tôi chỉ dùng 1 port thôi(luôn luôn là như vậy) . Và đây chính là đoạn chương trình đó !
PHIM: MOV R6,#0
MOV R4,#50
REPEAT1: ACALL BANPHIM
JNB 11,EXIT1
DJNZ R4, REPEAT1
BACK2: MOV R4,#50
REPEAT2: ACALL BANPHIM
JB 11,BACK2
DJNZ R4, REPEAT2
SETB 10
EXIT1: NOP
RET
;============lay gia tri tu ban phim===============
BANPHIM: MOV R6,#4
MOV A,#0FEH;11111110 ;TICH CUC COT 0
MOV R6,#0; DUNG DE LUU SO COT
BACK: MOV P1,A ;p1.0
MOV R5,A
JNB P1.4,HANG0
JNB P1.5,HANG1
JNB P1.6,HANG2
JNB P1.7,HANG3
MOV A,R5
RL A
INC R6
cjne R6,#4,BACK
SJMP EXIT3
HANG0: MOV A,R6 ; XAC DINH COT
ADD A,#0
SETB 11
SJMP EXIT2
HANG1: MOV A,R6
ADD A,#4
SETB 11
SJMP EXIT2
HANG2: MOV A,R6
ADD A,#8
SETB 11
SJMP EXIT2
HANG3: MOV A,R6
ADD A,#12
SETB 11
SJMP EXIT2
EXIT2: SETB 11
MOV GIATRI,A
SJMP EXIT
EXIT3: CLR 11
EXIT:
RET
Bạn gọi hàm "PHIM" và nếu có nhấn phím thì giá trị trả về sẽ nằm trong thanh ghi A , Nếu còn thắc mác gì bạn có thể liên hệ qua mail cho tôi :saobanmai_ht@yahoo.com
Chúc thành công !
Comment
-
Mình mới học VĐK 8051 học kỳ vừa rồi nên còn hơi " lơ tơ mơ ". Cảm ơn sự giúp đỡ nhiệt tình của 2 bạn : linhDT1 và bạn : saobanmai
Mobile: 0169.966.3867
Email:
Comment
Bài viết mới nhất
Collapse
-
-
bởi bqvietĐám UPS cửa cuốn đời cổ vẫn chạy 1 biến áp sắt từ vừa để hạ áp điện lưới nạp bình điện, vừa để kích áp bình điện thành sóng vuông đầu ra đấy thôi. Kiểu tiết kiệm này đã có từ mấy chục năm nay. Sơ đồ đại loại như link
https://www.homemade-circuits.com/si...rchargerchang/...-
Channel: Nguồn!
06-09-2026, 16:49 -
-
bởi dinhthuong92Không biết nó thiết kế kiểu gì mà dùng chung được cuộn cảm L cho cả mạch Buck hạ áp để sạc pin và Boost nâng áp cho Led. Muốn vẽ mạch để xem mà nhiều linh kiện quá, e không kham nổi!
Bác nào có sơ đồ xin up lên cho mọi người tham khảo nhé!...-
Channel: Nguồn!
04-09-2026, 11:09 -
-
-
Trả lời cho TCL - Tập hợp các vấn đề về màn hình màu TCLbởi dtvankhoeBác nào có file rom này cho em xin em cảm ơn ạ TCL L43S6500 – TPD.RT2841.PB772
-
Channel: Điện tử truyền hình
30-08-2026, 21:08 -

Comment