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 Hỏi về cách hàn linh kiện ( giúp tớ với )bởi vi van phamUống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?
Cái khó bó cái...Hôm qua, 23:05 -
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.
Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.
Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:27 -
-
bởi xenopus123Cần hỗ trợ mạch đồng hồ vạn niên 89c52 ds1302 ds18b20 dùng 16 led 7 đoạn
-
Channel: Hỗ trợ học tập
Hôm qua, 21:24 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nhathung1101Nhìn kỹ hàng đi cu. Chứ ra đường cứ thấy đàn bà rồi bảo:
- Tôi cũng có vợ như thế....
Đảm bảo cu nát người luôn....-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 21:04 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi matnetgia99Ồ, cái này mình cũng có nè, có ai mua không, đồ cũ dùng từ năm 2008, hư 1 2 giai gì đấy bỏ xó hơn năm nay...
-
Channel: Điện tử dành cho người mới bắt đầu
17-02-2025, 14:40 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
-
Channel: Điện tử công suất
17-02-2025, 06:08 -
-
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
17-02-2025, 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
17-02-2025, 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 -
Comment