các anh ơi giúp em với. Em đang làm một bài tập lập trình cho 2 cổng p1,p3 chạy các kiểu,đã lập trình được rồi,mô phỏng nữa nhưng khi lắp ráp lại ko tài nào chạy được,em đã kiêm tra lại rồi,chân nguồn 40,31(bộ nhớ trong) đã có, nối mát chân 20.các anh giúp em với.
Thông báo
Collapse
No announcement yet.
AT89c51
Collapse
X
-
Nguyên văn bởi abcdef Xem bài viếtcác anh ơi giúp em với. Em đang làm một bài tập lập trình cho 2 cổng p1,p3 chạy các kiểu,đã lập trình được rồi,mô phỏng nữa nhưng khi lắp ráp lại ko tài nào chạy được,em đã kiêm tra lại rồi,chân nguồn 40,31(bộ nhớ trong) đã có, nối mát chân 20.các anh giúp em với.
Đôi khi nó chỉ là 1 lỗi rất ngớ ngẩn mà người khác nhing vào là thấy ngay.
email:mahaco@fpt.vn
-
đây là chương trình:
$include(reg51.inc)
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
;chtrinh dieu khien port 0 va port 2
;doan chtr sang dan - tat dan tu tren xuong
;doan chtr sang dan - tat dan tu duoi len
;doan chtr sang dan tu tren xuong nhung - tat dan tu duoi len
;doan chtr sang dan tu tren xuong nhung - tat dan tu duoi len
;doan chtr sang - tat tu ngoai vao trong
;doan chtr sang - tat tu trong ra ngoai
;doan chtr chop tat 4 lan
;doan chtr chop tat xen ke 3 lan
;ket noi port 0 va port 1 den 16 led bang 2 soi cap 8 soi
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
cseg
Batdau:
;-------------------------------------------------------------------------
;doan chtr sang dan - tat dan tu tren xuong
;-------------------------------------------------------------------------
port01_15: mov p0,#00h ;tat port 0
mov p2,#00h ;tat port 2
port01_15a: lcall delaynhanh ;goi chuong trinh con delay
mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
setb c ;lam cho bit C = 1
rlc a ;xoay noi dung thanh ghi A sang trai
mov p0,a ;tra lai cho port0
mov a,p2 ;chuyen noi dung port1 vao thanh ghi A
rlc a ;xoay noi dung thanh ghi A sang trai
mov p2,a ;tra lai cho port2
jnc port01_15a ;nhay ve de thuc hien tiep
port01_15b: lcall delaynhanh ;goi chuong trinh con delay
mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
clr c ;lam cho bit C = 0
rlc a ;xoay noi dung thanh ghi A sang trai
mov p0,a ;tra lai cho port0
mov a,p2
rlc a
mov p2,a
jc port01_15b ;nhay ve de thuc hien tiep
;-------------------------------------------------------------------------
;doan chtr sang dan - tat dan tu duoi len
;-------------------------------------------------------------------------
port01_15c: lcall delaynhanh;
mov a,p2 ;
setb c;
rrc a ;
mov p2,a ;
mov a,p0 ;
rrc a ;
mov p0,a ;
jnc port01_15c ;
port01_15d: lcall delaynhanh
mov a,p0 ;
clr c ;
rlc a
mov p0,a ;
mov a,p2;
rlc a ;
mov p2,a ;
jc port01_15d ;
;ooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo
;doan chtr chop tat 4 lan
;ooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo
choptat: mov r0, #05;
choptat1:
mov p0, #00h;
mov p2, #00h;
lcall delaynhanh;
mov p2, #0ffh;
mov p0, #0ffh;
lcall delaynhanh;
djnz r0, choptat1;
;-------------------------------------------------------------------------
;doan chtr sang dan tu tren xuong nhung - tat dan tu duoi len
;-------------------------------------------------------------------------
mov p0,#00h ;tat port 0
mov p2,#00h ;tat port 2
port01_15e: lcall delaynhanh ;goi chuong trinh con delay
mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
setb c ;lam cho bit C = 1
rlc a ;xoay noi dung thanh ghi A sang trai
mov p0,a ;tra lai cho port0
mov a,p2 ;chuyen noi dung port1 vao thanh ghi A
rlc a ;xoay noi dung thanh ghi A sang trai
mov p2,a ;tra lai cho port2
jnc port01_15e ;nhay ve de thuc hien tiep
port01_15f: lcall delaynhanh ;goi chuong trinh con delay
mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
clr c ;lam cho bit C = 0
rlc a ;xoay noi dung thanh ghi A sang trai
mov p0,a ;tra lai cho port0
mov a,p2
rlc a
mov p2,a
jc port01_15f ;nhay ve de thuc hien tiep
;-------------------------------------------------------------------------
;doan chtr sang dan tu tren xuong nhung - tat dan tu duoi len
;-------------------------------------------------------------------------
port01_15g: lcall delaynhanh ;goi chuong trinh con delay
mov a,p2 ;chuyen noi dung port0 vao thanh ghi A
setb c ;lam cho bit C = 1
rrc a ;xoay noi dung thanh ghi A sang trai
mov p2,a ;tra lai cho port0
mov a,p0 ;chuyen noi dung port1 vao thanh ghi A
rrc a ;xoay noi dung thanh ghi A sang trai
mov p0,a ;tra lai cho port0
jnc port01_15g ;nhay ve de thuc hien tiep
port01_15h: lcall delaynhanh ;goi chuong trinh con delay
mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
rlc a ;xoay noi dung thanh ghi A sang trai
mov p0,a ;tra lai cho port0
mov a,p2
rlc a
mov p2,a
jc port01_15h ;nhay ve de thuc hien tiep
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
;doan chtr sang - tat tu ngoai vao trong
SANGNGOAIVAO:lcall delaynhanh;
SETB C;
RLC A;
MOV P0, A;
MOV A, P2;
SETB C;
RRC A;
MOV P2, A;
MOV A, P0;
JNC SANGNGOAIVAO;
TATNGOAIVAO: lcall delaynhanh;
CLR C;
RLC A;
MOV P0, A;
MOV A, P2;
CLR C;
RRC A;
MOV P2, A;
MOV A, P0;
JC TATNGOAIVAO;
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
;doan chtr sang - tat tu trong ra ngoai
SANGTRONGRA: lcall delaynhanh;
SETB C;
RRC A;
MOV P0, A;
MOV A, P2;
SETB C;
RLC A;
MOV P2, A;
MOV A, P0;
JNC SANGTRONGRA;
TATTRONGRA: lcall delaynhanh;
CLR C;
RRC A;
MOV P0, A;
MOV A, P2;
CLR C;
RLC A;
MOV P2, A;
MOV A, P0;
JC TATTRONGRA;
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
;doan chtr chop tat xen ke 3 lan
lcall delaynhanh;
mov p0, #55h;
mov p2, #55h;
lcall delaynhanh;
mov p0, #0aah;
mov p2, #0aah;
lcall delaynhanh;
mov p0, #55h;
mov p2, #55h;
lcall delaynhanh;
mov p0, #0aah;
mov p2, #0aah;
lcall delaynhanh;
mov p0, #55h;
mov p2, #55h;
lcall delaynhanh;
mov p0, #0aah;
mov p2, #0aah;
ljmp Batdau;
;chuong trinh con delay
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
delaynhanh: cjne r1,#1,v4
nop
nop
nop
nop
ret
nop
nop
v4: dec r1
ret
end
còn hình vẽ thì em dung mô phong trên protues. p0,p2 nối với 16 led|
Comment
-
em đã làm rồi. Các cổng ra em nối với catot của các dioot, còn anot nối với nguồn 5v sau khi qua điện trở 100om(em ko có con 470om),em k.tra thấy các đầu ra của các cổng có diện áp khoảng gần 5V. ah mà điện áp tại chân reset là bao nhiêu volt hả anh?|
Comment
-
Lý thuyết Reset=0V.
Em test mạch trên test board phải không? Thế thì rút dao động ra (thạch anh+ 2 tụ 33). Mua 1 con dao động thạch anh tích hợp (3 chân) loại 6MHz/12MHz đều được gắn vào. Khi mạch chạy rùi thì mới lắp lại cái thạch anh chuẩn. Cái này tôi bị rùi. Cứ gắn thạch anh+ 2 tụ là không chạy, nhưng gắn cục dao động chuẩn tích hợp (3 chân) là chạy phà phà.
Thân.
Comment
Bài viết mới nhất
Collapse
-
bởi thanghiCùng với sự bùng nổ của công nghệ và xu hướng chuyển đổi số, ngành điện tử đang trở thành một trong những lĩnh vực thu hút nhiều doanh nhân và nhà đầu tư. Việc thành lập công ty trong ngành này không chỉ giúi hạn ở việc sản xuất phần cứng mà còn mở rộng sang các dịch vụ...
-
Channel: Xu hướng, nhu cầu và thị trường
hôm nay, 21:02 -
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
-
Trả lời cho hỏi về thiết kế mạch tuần tự trên proteusbởi Hatruong1309
-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
Comment