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
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
-
Channel: Thiết bị điện tử cá nhân
hôm nay, 22:14 -
-
Trả lời cho Tự làm máy đo Cuộn cảmbởi bacthoHay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 21:48 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
-
Channel: Thiết bị điện tử cá nhân
hôm nay, 21:43 -
-
Trả lời cho các bạn giúp mình về file HEX với!!!bởi bacthoBạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
-
Channel: Vi điều khiển họ 8051
hôm nay, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
-
Channel: Thiết bị điện tử cá nhân
hôm nay, 20:43 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Màn của e là LCD , e muốn thay thế bằng màn led thì có cáp chuyển đổi nào thực hiện đc việc đó ko nhỉ, nếu có bác mách e với....
-
Channel: Thiết bị điện tử cá nhân
hôm nay, 16:34 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
22-11-2024, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
22-11-2024, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
Comment