em đang làm 1 bàn phím cho 8051 ( thi robocon). Các bác vui lòng hướng dẫn cho em về mạch nguyên lý và thuật toán đơn giàn của nó. bàn phím của em chỉ gồm 8 nút thoi và điều khiển chỉ khoản 4 động cơ. em xin cám ơn các bác trước
Thông báo
Collapse
No announcement yet.
phím điều khiển cho 8051.
Collapse
X
-
dĩ nhiên là phải ý tưởng lớn hơn goy` chứ đơn giản vậy dùng ic làm j. làm công tắc lun >.< thay vì bạn làm 8 phim thi tui 4 phimLast edited by nguyentot90; 19-08-2011, 09:48.
Comment
-
$include(reg52.inc)
org 0000H ;Vector reset
ljmp Init ;nh¶y tíi ch-¬ng tr×nh k
org 0003H ;Vector ng¾t ngoµi EX0
ljmp INT_EX0 ;ctcpvn bµn phÝm
org 001BH ;Vector ng¾t trµn TF0
ljmp P_XUNG ;ctcpvn ph¸t xung
org 0013H ; Vector ng¾t ngoµi INT1
ljmp INT_EX1 ; Tªn ctcpvn ngoµi INT1
org 002BH ; Vector ng¾t trµn T/C2
ljmp INT_T2 ; Tªn ctcpvn ng¾t trµn T/C2
;org 001BH ; Vector ng¾t trµn T/C1
;ljmp INT_T1 ; Tªn ctcpvn ng¾t trµn T/C1
num equ 50h
org 100
Init:
clr EA ;cÊm c¸c ng¾t
mov SP,#2FH ;khëi t¹o ng¨n xÕp
mov T2CON,#00H ;T2 lµm viÖc ë chÕ ®é
mov TL2,#0EFH ;Auto_reload víi
mov RCAP2L,TL2 ;chu kú ng¾t lµ 10ms
mov TH2,#0D8H
mov RCAP2H,TH2
mov TMOD,#01H ;T0 lµ bé ®Õm 16 bit
mov TH0,#0FCH ;cã chu kú ng¾t lµ
mov TL0,#0EFH ;392µs
mov Num,#00H
setb ET0 ;cho phÐp T0 ng¾t
setb TR0 ;cho phÐp T0 ch¹y
setb ET2 ;cho phÐp T2 ng¾t
setb TR2 ;cho phÐp T2 ch¹y
setb IT0 ;®Æt ng¾t ngoµi INT0
setb it1
setb ex1
;theo s-ên xuèng
setb EX0 ;cho phÐp ng¾t ngoµiINT0
setb EA ;cho phÐp c¸c ng¾t
;here:
; sjmp here ;®îi ng¾t
INT_T2:
clr tf2
cpl p3.4
reti
ttt:
cpl p3.0
call DELAY100ms
sjmp ttt
DELAY100ms: MOV R2,#100
DL5: MOV R1,#250
DL4: NOP
NOP
DJNZ R1,DL4
DJNZ R2,DL5
RET
INT_EX0:
clr IE0 ;x¸o cê b¸o ng¾t
mov a,P1 ;®äc m· bµn phÝm
anl a,#07H ;xo¸ 5 bit cao vÒ "0"
jb p1.0,KT_ADD ;cã ph¶i phÝm "Func" ?
setb P2.0 ;cho D0 s¸ng
clr P2.1 ;cho D1 t¾t
clr P2.2 ;cho D2 t¾t
clr P2.3 ;cho D3 t¾t
KT_ADD:
jb p1.1,KT_SUB ;cã ph¶i phÝm "+" ?
clr P2.0 ;cho D0 t¾t
setb P2.1 ;cho D1 s¸ng
clr P2.2 ;cho D2 t¾t
clr P2.3 ;cho D3 t¾t
KT_SUB:
jb p1.2,KT_OK ;cã ph¶i phÝm "-" ?
clr P2.0 ;cho D0 t¾t
clr P2.1 ;cho D1 t¾t
setb P2.2 ;cho D2 s¸ng
clr P2.3 ;cho D3 t¾t
KT_OK:
jb p1.3,KT ;cã ph¶i phÝm "OK" ?
clr P2.0 ;cho D0 t¾t
clr P2.1 ;cho D1 t¾t
clr P2.2 ;cho D2 t¾t
setb P2.3 ;cho D3 s¸ng
KT:
reti ;KÕt thóc ?
INT_EX1:
cpl p3.1
reti
P_XUNG:
clr TF0 ;xo¸ cê b¸o ng¨t
clr TR0 ;dõng T0
mov TH0,#0FCH
mov TL0,#0EFH
setb TR0 ;cho T0 ch¹y
cpl p3.5
mov P0,Num
mov a,Num
cjne a,#0FFH,TANG
mov Num,#00H
sjmp P_RET
TANG:
inc Num
P_RET:
reti ;kÕt thóc
end

cho bạn tham khảo các loại ngắt
Comment
-
vâng. trước đây em dùng công tắc 6 chân dùng để đổi chiều động cơ. em nhìn thì có vẻ giống cầu H. nguồn để trên robot. vậy dây dùng để điều khiển 1 dc là 4 dây. 2dc là 8 dây. còn anh nói quấn lại là sao. ra tiệm mình nói như thế nào? trước đây em cho qua 2 nhông để giảm tốc độ. bây giờ tính tìm mua con trở cong suất lớn nhưng anh nói quấn đề lại có vẻ hay. giúp em vớiNguyên văn bởi ckd-ir Xem bài viếtXài động cơ đề thì phải quấn lại đã. Còn bạn nói 8 dây là như thế nào? Mình không hiểu cho lắm
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi bqvietBqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 17:17 -
-
Trả lời cho Xin hỏi về mạch thu FM/AM trong catsettebởi nguyendinhvanTheo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
-
Channel: Điện thanh
05-12-2025, 19:59 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi afrendlyCó vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
-
Channel: Thiết bị điện tử cá nhân
04-12-2025, 01:27 -
-
Trả lời cho Máy điện châm ?bởi nick22Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
-
Channel: Điện tử y sinh
01-12-2025, 13:23 -
-
Trả lời cho Làm thế nào để check IC LM358bởi thetungĐể check IC sống hay chết thì đơn giản : bạn lắp cái mạch ( khuếch đại hoặc dao động ) chạy bằng con IC đó ,nhưng vị trí IC thì lắp cái đế .... thế là cứ cắm rút thì biết . Còn không thì kiếm cái này : https://shopee.vn/Xu-M%C3%A1y-ki%E1%...di-%C4%91%E1%B...
-
Channel: Hướng dẫn tìm thông tin linh kiện
28-11-2025, 14:34 -
-
bởi ngochung90Tình hình là em có mua mạch 3s về để hàn vào khối pin 12v, hàn xong em đo tại các chân từ B-, B1, B2, B+ thì điện áp pin vẫn đủ 12,6v, nhưng tại 2 chân ra P- P+ thì đo chỉ được 6,3v là bị sao các bác, và chân P- P + này đồng thời là chân sạc xả thì mình cắm sạc xả cùng lúc được ko ạ
...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2025, 10:32 -
-
Trả lời cho Làm thế nào để check IC LM358bởi nguyendinhvanViệc đó tùy thuộc trình độ khoa học kỹ thuật công nghệ ứng dụng hiện tại thôi.
Trong datasheet,họ đưa ra nhiều thông số. Tùy theo khả năng , và những thông số họ cần, họ sẽ kiểm tra casc số đo có khớp với số liệu trong datasheet...-
Channel: Hướng dẫn tìm thông tin linh kiện
27-11-2025, 18:00 -
-
bởi kqbn9091Em có mạch AT89s8253 đang cần sửa số serial no của CHIP mà giờ lâu quá rồi không dùng keil nên không biết phải làm sao, trong khi chỉ còn file hex. Mạch nạp thì progris khi viết không sửa được số serial của IC. Rất cần bác nào còn làm về 89...
-
Channel: Vi điều khiển họ 8051
27-11-2025, 11:13 -

Comment