Mình đã đọc phần nói về giao tiếp giữa PC với 8051 qua UART.Mình đã viết đựoc 1 chương trình gửi 1byte từ PC qua 8051.Giờ mình muốn phát không phải là 1 byte mà 1 chuỗi khoảng 10byte vào 8051 thì phải làm như thế nào?
Thông báo
Collapse
No announcement yet.
Giao tiếp với 8051 qua cổng rs232
Collapse
X
-
Sao không lặp công việc đó 10 lần nhỉ
Code:mov r3,#30h loop: jnb ri,$ clr ri mov @r3,sbuf dec r3 cjne r3,#3bh,loop jmp [.....] ....
-
Ko biết bạn dùng module RF nào vậy ? Mình thấy có loại module RF có UART, có loại chỉ là mạch dao động cao tần, loại này trên mạch đưa ra 3 chân GND, TxD, Vcc nhưng được cái giá nó rẻ (khoảng 15K). Loại có hỗ trợ UART thì sử dụng đơn giản, loại còn lại thì phải lập trình thêm 1 tí, code thì cũng có sẵn trong diễn đàn.
Comment
-
chào các bác.em cũng đang làm 1 bài như thế này.em đã thử làm như thế này nhưng vẫn không được
em cho cái chương trình nhận 1 kí tự vào 1 vòng lặp và ghi liên tiếp vòng lặp đó vào 1 mảng.sau đó ghi chuỗi vừa nhập lên LCD nhưng không được.các bác giúp em với
void ctngat(void)interrupt 4
{
for(j=0;j<=30;j++)
{
M[j]=_getkey();
}
write_data(M[j]);//ch? này em thay bang write_string nhung lai bao loi
delay_us(10);
bài này em hiển thị lên LCD
Comment
-
Giao tiep 8051 voi rs232
Em lập trình giao tiếp may tính điều khiển led đơn nhưng sao em làm hoài mà không được
Em post bài cho mọi người mọi người giúp em với
PHP Code:ORG 00H
LJMP MAIN
ORG 23H
LJMP SERIA
ORG 03H
MAIN:
MOV P2,#0
MOV P1,#0
MOV P0,#0
MOV TMOD,#20H
MOV TH1,#0FDH
MOV SCON,#50H
SETB TR1
BACK:
CALL SOSANH
JMP BACK
; TRINH PHUC VU NGAT
ORG 150H
SERIA:
JB TI,TRANS
MOV A,SBUF
CLR RI
RETI
TRANS:
CLR TI
RETI
;CHUONG TRINH SO SANH
SOSANH:
CJNE A,#'A',NH0
call choptat
NH0: CJNE A,#'B',NH1
call sangdan_tu
NH1: CJNE A,#'C',NH2
call tatdan_tu
NH2: CJNE A,#'D',NH3
call sangchay_tu
NH3: CJNE A,#'E',NH4
call tatchay_tu
NH4: CJNE A,#'F',NH5
call sangchay_tu
NH5: CJNE A,#'G',NH6
call sangdan_tu
NH6: CJNE A,#'H',NH7
call sangdan_tu
NH7: MOV A,#00H
RET
;//////////////////
choptat:
mov p0,#0
mov p2,#0
call delay
mov p0,#0ffh
mov p2,#00111111b
call delay
ret
sangdan_tu:
mov p0,#0
mov p2,#0
call delay
nhan1: setb c
mov a,p1
rlc a
mov p1,a
call delay
jnc nhan1
ret
tatdan_tu:
mov p0,#0ffh
mov p2,#00111111b
call delay
nhan2: clr c
mov a,p0
rlc a
mov p0,a
call delay
jc nhan2
ret
sangchay_tu:
mov p0,#0
mov p2,#0
call delay
setb c
nhan3: mov a,p0
rlc a
mov p0,a
call delay
jnc nhan3
clr c
nhan4:
mov a,p0
rrc a
mov p0,a
call delay
jnc nhan4
ret
tatchay_tu:
mov p0,#0ffh
mov p2,#0ffh
call delay
clr c
nhan5: mov a,p0
rlc a
mov p0,a
call delay
jc nhan5
mov p0,#0ffh
mov p2,#11101111b
setb c
nhan6:
mov a,p0
rrc a
mov p0,a
call delay
jc nhan6
ret
;/////////////
delay:
mov r1,30h
hoan2:mov r2,#10
hoan1:mov r3,#200
djnz r3,$
djnz r2,hoan1
djnz r1,hoan2
ret
END
Comment
-
Giao tiếp máy tinh 8051 qua rs232
Thank bạn nhá. Bạn cho mình nick yahoo được không cho mình tiện liên lạc.............. nick yahoo của mình là duchoadt_hn@yahoo.com
Comment
-
Bữa giờ mày mò mới làm được nhiều đây.Bạn nào vào giúp mình tiếp nữa.Mô phỏng thì mình có đính kèm.Mình mới chỉ dùng ngắt nối tiếp để truyền 1 chuỗi byte kết thúc bởi mã " 30h" vào MASTER (lưu bắt đầu từ địa chỉ ram 30h)theo uart, sau đó từ master gửi qua slave ( lưu bắt đầu ở địa chỉ ram 50h) dùng ngắt ngoài 0.Giờ mình không biết làm sao để có thể xuất giá trị nhận được ở Slave ra lại UART của slave nhỉ ???
Mong các bạn giúp mình
Link mô phỏng và code:
http://www.mediafire.com/?o2ywlo97gfprorf
Comment
Bài viết mới nhất
Collapse
-
Comment on Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvan
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvanPhải làm đúng quy chình thì mới được
Bươc 1 lấy cái nguồn điều chỉnh, set về đúng 12v, cấp cho đường out 19v như hình. Chú ý là phần đầu vào adaptor không cấp điện.
Bước 2 . Kiểm tra điện áp tại chân số 3 das001 có đúng...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi LamVoNhấp nháy có thể do chu kỳ hoạt động bị rút ngắn quá dẫn đến không đủ nguồn nuôi ic, bác thử tăng giá trị tụ nguồn phụ nuôi ic và giảm giá trị điện trở hạn dòng cho nó xem có cải thiện không....
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 08:45 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Bác đúng là hệ Pháp, nên toàn quên chữ "d".
Nếu em được như bác, đúng 0h mới được stand by với hũ rượu và vợ thì tuyệt.
Nhưng đời không như là mơ, em và lão Đinh Vặn ngấm đủ mà.
Lão Đinh Vặn...-
Channel: Điện tử gia dụng
Hôm qua, 00:17 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101Vì bản chất của nó hoạt động theo dòng. Áp chỉ để mức giới hạn.
Cứ hiểu như bạn khôn hơn 10 người, nhưng khả năng thu nhận kiến thức chỉ bằng 1/10 người khác, thì nó sẽ tự điều chỉnh thôi.-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 23:41 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Ựa... có lý...
Dưng mà lão chỉ dùng 1 con opto là nguy hiểm lắm.
Có khi nó on lúc lão với ấy ấy về nhà lúc vắng vợ thì khổ. Nên phải thêm cái mạch logic nữa mới được....-
Channel: Điện tử gia dụng
28-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi lct1610Bác có cách nào khác ngoài quấnlại/rút bớt vòng dây BA (và mua mới ) k nhỉ ? Tại gỡ ra cũng khá lằng nhằng và kì công...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 19:30 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi mèomướpDạ với mức áp chênh lệch quá nhìu thì ngoài chỉnh hồi tiếp thì chú cần quấn lại thứ cấp biến áp nữa ạ. Tùy loại mà có thể sẽ khéo léo rút bớt vòng dây đỡ phải tách lõi ferit ạ...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 18:57 -
-
bởi lct1610E có adapter laptop cũ hiệu asus chạy tốt ,có đầu ra ổn định ở 19,4v dòng 3,42A ( công suất 60w). E định là hạ nó xuống 12v để cấp nguồn cho đầu camera. Và e đã thử bằng cách can thiệp vào phần hồi tiếp (sử dụng ic DAS001 hay TSM103W) thông...
-
Channel: Điện tử dành cho người mới bắt đầu
28-12-2024, 18:44 -
-
Trả lời cho Mạch tự động bật nguồnbởi nguyendinhvanMấy cái hệ thống Minh Thông đó là tôi tránh xa.
Vì một ngày mình bấm nút La- bô mấy lần, bấm vào những giờ nào nó cũng lưu vào datalog.
Dễ lộ bảo mật.
...-
Channel: Điện tử gia dụng
26-12-2024, 23:00 -
Comment