Mình có làm cái Quang Báo sử dụng 8951 và đã sử dụng toàn bộ các cổng của IC, bây giờ mình muốn nhận dữ liệu từ máy tính qua RS232 để điều khiển và hiển thị. Như vậy hai chân RxD và TxD có thể vừa làm Port I/O vừa làm nhiệm vụ trao đổi dữ liệu qua RS232 được không? Các bác có thể chỉ rõ cho mình chút được không? Thanks!
Thông báo
Collapse
No announcement yet.
Hỏi về giao tiếp RS232 ??????????????
Collapse
X
-
Nếu như mình còn dư 2 chân RxD và TxD thì sao? Và mình có cần sử dụng thêm 1 chân nào đó ( khác cổng P3 ) để làm công tắc chuyển từ trạng thái hiển thị dữ liệu sang trạng thái nhận dữ liệu từ CPU và ngược lại không? Hay là có thể làm trực tiếp công việc đó bằng phần mềm? Bạn có thể chỉ cho mình một cái hướng nào đó để giải quyết vấn đề này được không?Học cho lắm, tắm hổng có quần thay
Học cho hay, tắm thay hoài cái quần cũ.
Comment
-
Nguyên văn bởi hamchoiMình có làm cái Quang Báo sử dụng 8951 và đã sử dụng toàn bộ các cổng của IC, bây giờ mình muốn nhận dữ liệu từ máy tính qua RS232 để điều khiển và hiển thị. Như vậy hai chân RxD và TxD có thể vừa làm Port I/O vừa làm nhiệm vụ trao đổi dữ liệu qua RS232 được không? Các bác có thể chỉ rõ cho mình chút được không? Thanks!
còn I/0 thì bạn vô hiệu hóa chức năng này đi
nhưng mạch nên có một số thay đổi
mạch tôi làm tôi thường sử dụng các jumper ,bằng các này thì có thể thay đổi chức năng của mạch dcSHARE KHO PHIM LỚN
Comment
-
Bạn cần quản lý tốt bit RI (có thể thêm TI), tuy nhiên, cách dùng này không tối ưu lắm! Tiết kiệm pin IO thế?
Nếu TxD và RxD rảnh để chỉ thực hiện việc giao tiếp UART thì hình như trong diễn đàn này đã có bài nói về nó rồi đó, bạn chịu khó tìm lại!Last edited by Family; 12-05-2006, 23:05.------------------
------------------
Comment
-
Chào các bạn, mình là người mới sử dụng 8951 nên chưa biết nhiều.
Các bạn có tài liệu của thầy Tăng Văn Cường về vi điều khiển không, file pdf, nếu có các bạn có thể share cho minh với.
Mình đang làm 1 mạch giao tiếp 89C51 với máy tính mà truyền nhận dữ liệu nối tiếp không được. Có sử dụng serial watcher để giao tiếp thử thì chỉ nhận được ký tự 0. mình pó tay rồi.
Đã kiểm tra mạch OK rồi.
Địa chỉ mail của mình: herocdt@yahoo.com
Cám ơn các bạn trước nhé.
Comment
-
Chào các bạn, mình là người mới sử dụng 8951 nên chưa biết nhiều.
Các bạn có tài liệu của thầy Tăng Văn Cường về vi điều khiển không, file pdf, nếu có các bạn có thể share cho minh với.
Mình đang làm 1 mạch giao tiếp 89C51 với máy tính mà truyền nhận dữ liệu nối tiếp không được. Có sử dụng serial watcher để giao tiếp thử thì chỉ nhận được ký tự 0. mình pó tay rồi.
Đã kiểm tra mạch OK rồi.
Địa chỉ mail của mình: herocdt@yahoo.com
Cám ơn các bạn trước nhé.
@all: anh em thử nghĩ xem có dc ko nhé: đầu tiên truyền từ PC xuống, VDK nhận dc dữ liệu thì tức thì chỉnh thanh ghi cho thành cổng I/O ??? cái thằng 8051 này mình bỏ roài nên cũng ko biết chắc có dc ko?
Comment
-
mình đã thử truyền từ máy tính xuống con 89 mà không có ngắt nối tiếp gì hết. Không biết con Max232 có vấn đề gì không.
Minh lập trình bằng VB, khởi động CT ở máy tính trước rồi mới bật 89 lên, sử dụng button để tác động gửi ký tự => không hiện tượng ngắt ( xử lý ngắt nối tiếp để led sáng)
ở dưới là đoạn code mình chạy thử, các bạn xem có sai không nhé:
CT VB
Private Sub Command1_Click()
MSComm1.Output = Trim(Text1.Text)
End Sub
---------
CT C
unigneed chr flagngat;
void ngatnoitiep() interrupt 4
{
flagngat=1;
}
void khoidong()
{
TMOD=0x20;
SCON=0x52;
TH1=0xFD;baund 9600
TR1=1;
EA=1;
P0=0;
P1=0;
P2=0;
}
void main()
{
flagngat=0;
while(1)
{
if(flagngat)
{
led=1;
delay(100);
led=0;
delay(100);
}
}
}
Comment
-
ý quên phần khai báo trong VB:
Private Sub Form_Load()
With MSComm1
.CommPort = 1 'chose COM1
.Settings = "9600,N,8,1" 'baud 9600bps, none parity, 8 bit data, 1 bit stop
.InBufferSize = 1024
.InputLen = 0
.RThreshold = 1
.SThreshold = 0
.OutBufferSize = 512
.InputMode = comInputModeBinary
'.InputMode = comInputModeText
.PortOpen = True
End With
End Sub
Comment
-
Nguyên văn bởi newbite Xem bài viếtmình đã thử truyền từ máy tính xuống con 89 mà không có ngắt nối tiếp gì hết. Không biết con Max232 có vấn đề gì không.
Minh lập trình bằng VB, khởi động CT ở máy tính trước rồi mới bật 89 lên, sử dụng button để tác động gửi ký tự => không hiện tượng ngắt ( xử lý ngắt nối tiếp để led sáng)
ở dưới là đoạn code mình chạy thử, các bạn xem có sai không nhé:
CT VB
Private Sub Command1_Click()
MSComm1.Output = Trim(Text1.Text)
End Sub
---------
CT C
unigneed chr flagngat;
void ngatnoitiep() interrupt 4
{
flagngat=1;
}
void khoidong()
{
TMOD=0x20;
SCON=0x52;
TH1=0xFD;baund 9600
TR1=1;
EA=1;
P0=0;
P1=0;
P2=0;
}
void main()
{
flagngat=0;
while(1)
{
if(flagngat)
{
led=1;
delay(100);
led=0;
delay(100);
}
}
}
cho hàm khoidong() vào mian() đi
email:mahaco@fpt.vn
Comment
-
Nguyên văn bởi newbite Xem bài viếtmình đã cho vô rồi hoctro89 ơi. tại mình quên ghi.
sorry.
Theo bạn thì max232 thường có lỗi gì không?
cần thận trường hợp max232 tèo đó. tôi gặp nhiều rồi
email:mahaco@fpt.vn
Comment
-
Nguyên văn bởi newbite Xem bài viếtmình đã thử truyền từ máy tính xuống con 89 mà không có ngắt nối tiếp gì hết. Không biết con Max232 có vấn đề gì không.
Minh lập trình bằng VB, khởi động CT ở máy tính trước rồi mới bật 89 lên, sử dụng button để tác động gửi ký tự => không hiện tượng ngắt ( xử lý ngắt nối tiếp để led sáng)
ở dưới là đoạn code mình chạy thử, các bạn xem có sai không nhé:
CT VB
Private Sub Command1_Click()
MSComm1.Output = Trim(Text1.Text)
End Sub
---------
CT C
unigneed chr flagngat;
void ngatnoitiep() interrupt 4
{
flagngat=1;
}
void khoidong()
{
TMOD=0x20;
SCON=0x52;
TH1=0xFD;baund 9600
TR1=1;
EA=1;
P0=0;
P1=0;
P2=0;
}
void main()
{
flagngat=0;
khoidong();
while(1)
{
if(flagngat)
{
led=1;
delay(100);
led=0;
delay(100);
}
}
}
if(P2_0)
{
EA=0;
TI=0;
SBUF='A';
While(!TI);
TI=0;
EA=1
}
Comment
-
Nguyên văn bởi hoctro89xxx Xem bài viếtMax232 thường có lỗi: TRUYỀN nhận không đúng data vì sai tốc độ và sai lung tung... tại vì con max232 này chết mà.
cần thận trường hợp max232 tèo đó. tôi gặp nhiều rồi
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi Minhdai95mình đã kiểm tra phần công suất thấy hỏng cả 4 con IGBT mà mình muốn kiểm tra phần dao động và hồi tiếp khi chưa cấp điện cho mạch thì có cách nào không b, mình không phải dân trong nghề lên chưa có kinh nghiệm sửa. Cảm ơn b
-
Channel: Điện tử công suất
hôm nay, 14:27 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú nhắm phần công suất dễ kiểm tra và hay hư hỏng nhất trước ạ. Rồi đến phần dao động nguồn, hồi tiếp...
-
Channel: Điện tử công suất
hôm nay, 11:42 -
-
bởi Minhdai95mọi người đã ai sửa bộ nguồn này chưa ạ, cho e xin ít kinh nghiệm để sửa bộ nguồn. Em cảm ơn...
-
Channel: Điện tử công suất
hôm nay, 11:22 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101
-
Channel: Điện tử dành cho người mới bắt đầu
31-12-2024, 17:39 -
-
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
29-12-2024, 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
29-12-2024, 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
29-12-2024, 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
29-12-2024, 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 -
Comment