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
-
Nguyê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 Hỏi về test hipot cao ápbởi nguyendinhvanCách nghĩ của bạn là theo duy tâm thôi. Còn trong công việc thì phải theo duy lý.
Bạn vào goggle và gõ từ : tiêu chuẩn an toàn cách điện.
Bạn sẽ thấy vô vàn các quy định, VN cũng có , quốc tế cũng có. Mỗi vùng , mỗi khu vực,...-
Channel: Điện tử dành cho người mới bắt đầu
02-11-2024, 20:04 -
-
bởi lamvu0677Chào mọi người, ai làm về điện, đặc biệt biến áp xung, mâý con nho nhỏ gắn vào mạch nguồn, cho e hỏi tí ą, e cũng làm trong ty về biển áp thì đo kiểm thành phẩm sẽ kiểm cao áp, tức là kiểm xem có phóng điện giữa các cuộn dây với...
-
Channel: Điện tử dành cho người mới bắt đầu
01-11-2024, 21:05 -
-
bởi AaaabbbbbEm chào các anh chị ,cô chú . Em đang có 1 đề tài: Mô phỏng điều khiển động cơ 1 chiều và bộ điều khiển điện áp tự động (AVR) sử dụng MATLAB/Simulink và Arduino . Anh chị có thế giải thích hoặc định hướng giúp em với được không ạ . Em xin cảm ơn !!...
-
Channel: Vi điều khiển AVR
30-10-2024, 16:38 -
-
bởi 2embeyeuem mới nhập môn, bác nào có sơ đồ của mạch này và cách cắm mạch trên panel cho em xin với, em cảm ơn ạ
-
Channel: Điện tử dành cho người mới bắt đầu
30-10-2024, 15:52 -
-
bởi dqt21091997Hi mọi người,
Team mình hiện là đối tác phân phối cho 1 dịch vụ Proxy US chuẩn bị mở mang tên Proxy Compass. Mọi người có thể trải nghiệm ở đây: https://proxycompass.com/vi/free-trial/
Điểm mạnh của Proxy Compass là:
- 50 địa chỉ IP proxy
...-
Channel: Tổng quan về ngành viễn thông
30-10-2024, 14:46 -
-
Trả lời cho Thắc mắc về kiến thức điện xoay chiềubởi SteinsKMình nhớ là do điện AC không có chia cực cố định như DC, thêm vào đó thì ổ điện loại mà 2 lỗ thì cũng không có phân biệt chiều cắm, thành ra mình cắm chiều nào cũng được. Đây là em hiểu như vậy, có bác nào có ý kiến khác không ạ....
-
Channel: Điện tử dành cho người mới bắt đầu
30-10-2024, 09:57 -
-
bởi tivungvechào mọi người, em là sinh viên mới tìm hiểu về điện em có thắc mắc là tại sao điện AC ở nhà dùng có phích cắm khi cắm vào ổ điện thì cắm chiều nào cũng được, mà em đọc trên mạng thấy điện AC có dây trung tính và dây pha mà nhỉ...
-
Channel: Điện tử dành cho người mới bắt đầu
27-10-2024, 14:25 -
Comment