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 Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
hôm nay, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
hôm nay, 01:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanHa ha !
Thay đổi cách nghĩ thì sẽ nghĩ ra.
.
.
.
Một thứ cần kiểm soát dòng + nhiệt + công suất tiêu tán. Nhưng lại dùng tư duy ổn áp. Làm sao mà giải quyết được.
Nó là mạch ổn dòng.
Vì thế các anh nước lạ không thèm quan tâm là phải....-
Channel: Điện tử công suất
14-02-2025, 00:42 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vì cứ phải chỉnh sửa cho mỗi dải điện áp, quên chỉnh thì hư chíp phải bảo hành nên em thấy bất tiện, mới cần cái mạch 1 dải áp cao dùng cho tất cả loại đèn đó bác!...
-
Channel: Điện tử công suất
13-02-2025, 17:02 -
-
Trả lời cho Tiếng Anh cho người Việtbởi hankhungdtMình thỉnh thoảng cũng làm việc với người nước ngoài nói tiếng Anh thì toàn ghép nhặt từ, cộng với quơ tay quơ chân để diễn tả, hix. Nỗi khổ là không biết cách để mô tả sự việc. Tôi muốn tìm các bài giảng tiếng anh nào phù hợp...
-
Channel: Tâm tình dân kỹ thuật
13-02-2025, 08:43 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Chúc mừng bác đã chỉnh sửa thành công, nhưng theo em thì video hơi rối nếu bác muốn gửi cho bên supplier xem.
Nếu là em thì em chỉ cần nối dây để hiển thị liên tục điện áp ở ngõ ra là 220Vdc trước khi gắn LED, kế đến là cắm...-
Channel: Điện tử công suất
13-02-2025, 07:39 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanTrước khi có đủ thực lực thì chỉ làm vì mình thôi đừng nghĩ đến chuyện khác cái mạch toàn dãi tiện sử dụng nhưng tỷ lệ hư hỏng phải bảo hành cũng cao hơn ,lợi bất cập hại .
-
Channel: Điện tử công suất
13-02-2025, 07:22 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng, em biết chứ bác, thực tế thì có rất nhiều điều tế nhị rất khó áp dụng được những gì tốt đẹp nhất mà chúng ta tìm ra (và nhiều khi mình nghĩ là tốt nhưng lại không tốt cho người khác). Tuy nhiên, ĐT đã và đang chọn sự sẻ...
-
Channel: Điện tử công suất
12-02-2025, 13:01 -
Comment