SlideShare a Scribd company logo
TUT 1

Sonbui1903

Hướng dẫn giao tiếp Serial port sử dụng
VB.Net 2008 qua một số ví dụ
I: Chuẩn bị
1: Mở đầu
Ở đây mình không nhắ lại về cổng nối tiếp của máy tính,cách viết chương
trình bằng VB hay cách kết nối các phần cứng vào máy tình. Mình chỉ trình bày
một số ví dụ đơn giản dễ hiểu có thể mô phỏng được ngay trên máy tính mà
không cần phải làm phần cứng thông qua một số phần mềm đã đề cập ở trên.
Các ví dụ này được mình xây dựng lại hoặc phát triển thêm thông qua
một số kiến thức tìm hiểu trên mạng internet. Do kiến thức còn hạn chế nên
trong quá trình thực hiện có điều gì chưa vừa lòng hay cần góp ý các bạn có thể
liên hệ với mình theo địa chỉ
Bùi Văn Sơn
Lớp Cơ Điện Tử 2k3, Trường ĐH Công Nghiệp Hà Nội
SĐT:
0973928584 – 0979693828
Email:
sonbui.haui@gmail.com
Y!M:
sonbui1903
Cảm ơn bạn đã download tài liệu này!
2: Các phần mềm mình sử dụng:
-

Virtual Serial Port Driver
Microsoft Visual Studio 2008
Proteus 7.7 SP2
PIC C Compiler 4.107

Để downloal các phần mềm này các bạn có thể tìm trên mạng internet . Do vấn
đề liên quan đến bản quền nên mình không cung cấp link cho các bạn. Nếu bạn
không tìm được thì có thề liên hệ mình theo địa chỉ ở trên. Cách cài đặt chắc
không cần phải hướng dẫn. Nếu bạn nào không cài đặt được hoặc cài đặt bị lỗi
thì có thể liên hệ mình.
Trong hướng dẫn mình sử dụng hệ điều hành Windows 7 SP1 . Nếu bạn sử dụng
hệ điều hành khác có thể sẽ khác nhau về giao diện , các bạn linh động giúp mình
nhé

Chat giữa hai máy tính qua cổng Com
TUT 1

Sonbui1903

3: Tạo cổng Com ảo để mô phỏng cho các ví dụ
Các bạn sử dụng phần mềm Virtual Serial Port Driver để tạo hai cổng
Com ảo được nối với nhau
Xem online và tải về clip hướng dẫn
Ở đây mình sử dụng Virtual.Serial.Port.Driver.6.9.1.134 và laptop của mình
không có cổng Com vật lý nên số cổng được bắt đầu từ Com 1. Bấm “Add pair”
để nối hai cổng với nhau

Kiểm tra trong drivers của máy tính xem có chưa.
Nếu thấy như hình dưới là được

Chat giữa hai máy tính qua cổng Com
TUT 1

Chat giữa hai máy tính qua cổng Com

Sonbui1903
TUT 1

Sonbui1903

II: Các ví dụ
Các câu lệnh sử dụng với Serialport có thể xem tại:
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx#Y3078
1: Chat giữa hai máy tính sử dụng cổng Com đơn giản
1.1: Xây dựng giao diện
Mở một dự án mới và kéo thả các công cụ cần thiết trong tool box
Clip hướng dẫn 1
Clip hướng dẫn chỉnh sửa các đối tượng
Giao diện chương trình sau khi làm xong

Dùng các công cụ trong toolbox tạo giao diện như trên
Chỉnh các thông số theo bảng sau:

Công cụ
Form

Name
Form1

ComboBox
Button
Button
Button
Label
Label
Label

ComboBox 1
Button 1
Button 2
Button 3
Label 1
Label 2
Label 6

Chat giữa hai máy tính qua cổng Com

Text
Demo Chat qua cổng
Com dùng VBSonbui.haui@gmail.com
Kết nối
Ngắt kết nối
Gửi
Chọn Cổng
Trạng thái kết nối
Metechvn.com
TUT 1

Sonbui1903

TextBox1
RichTextBox
SerialPort

TextBox
RichTextBox1
SerialPort1

1.2: Lập trình
Để lập trình cho các đối tượng bạn double click vào các đối tượng
1.2.1: Đóng/ mở cổng khi bật hoặc tắt chương trình
Khi mở chương trình

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
If SerialPort1.IsOpen Then
SerialPort1.Close()
End If
'Lấy danh sách các cổng có trên máy'
For i As Integer = 0 To
My.Computer.Ports.SerialPortNames.Count - 1
ComboBox1.Items.Add(My.Computer.Ports.SerialPortNames(i))
Next

Button2.Enabled = False
Button3.Enabled = False
End Sub

Khi đòng chương trình

Chat giữa hai máy tính qua cổng Com
TUT 1

Sonbui1903

Private Sub Form1_FormClosed(ByVal sender As System.Object, ByVal e
As System.Windows.Forms.FormClosedEventArgs) Handles
MyBase.FormClosed
If SerialPort1.IsOpen Then
SerialPort1.Close()
End If
End Sub

1.2.2: Kết nối và tắt kết nối
Khi bấm vào kết nối
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try
With SerialPort1
.PortName = ComboBox1.Text
.BaudRate = 9600
.Parity = IO.Ports.Parity.None
.DataBits = 8
.StopBits = IO.Ports.StopBits.One
End With
SerialPort1.Open()
Label2.Text = " Kết nối tới " & ComboBox1.Text & " thành
công!"
Button1.Enabled = False
Button2.Enabled = True
Button3.Enabled = True
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub

Chat giữa hai máy tính qua cổng Com
TUT 1

Sonbui1903

Khi bấm vào tắt kết nối:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Try
SerialPort1.Close()
Label2.Text = "Ngắt kết nối với " & ComboBox1.Text
Button1.Enabled = True
Button2.Enabled = False
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub

1.2.3: Gửi và nhận dữ liệu:
Gửi:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Try
If SerialPort1.IsOpen Then
SerialPort1.Write(TextBox1.Text & vbCrLf)
With RichTextBox1
.AppendText("Me: " & TextBox1.Text & vbCrLf)
.ScrollToCaret()
End With
TextBox1.Text = String.Empty
Else
Label2.Text = "Vui lòng chọn cổng kết nối " &
ComboBox1.Text
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try

End Sub

Nhận:
Chọn sự kiện khi nhận
Chọn serialport 1 -> DataReceived

Chat giữa hai máy tính qua cổng Com
TUT 1

Sonbui1903

Code:
Private Sub SerialPort1_DataReceived(ByVal sender As System.Object,
ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles
SerialPort1.DataReceived
Control.CheckForIllegalCrossThreadCalls = False
With RichTextBox1
.AppendText("Friend: " & SerialPort1.ReadExisting())
.ScrollToCaret()
End With
End Sub

1.2.4: Chạy thử

Chat giữa hai máy tính qua cổng Com
TUT 1

Sonbui1903

Khi kết nối được thực hiện:

1.2.4: Hướng phát triển
- Hỗ trợ việc gửi file giữa hai máy
- Có thể điều chỉnh tốc độ,số bit,.. ngay trong chương trình mà không cần
phải chỉnh trong code
Link download code:
http://thanhsonvn90.googlecode.com/files/Com%20chat.rar

Chat giữa hai máy tính qua cổng Com
TUT 1

Chat giữa hai máy tính qua cổng Com

Sonbui1903

More Related Content

What's hot

Chuong2 cấu trúc phần cứng 8051
Chuong2 cấu trúc phần cứng 8051Chuong2 cấu trúc phần cứng 8051
Chuong2 cấu trúc phần cứng 8051
Đinh Công Thiện Taydo University
 
Thiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHPThiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHP
Nguyễn Danh Thanh
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
Võ Phúc
 
bài tập khí cụ điện
bài tập khí cụ điệnbài tập khí cụ điện
bài tập khí cụ điện
Con Khủng Long
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Huyen Pham
 
Đề tài: Mạch điều khiển thiết bị bằng Android qua Bluetooth, HAY
Đề tài: Mạch điều khiển thiết bị bằng Android qua Bluetooth, HAYĐề tài: Mạch điều khiển thiết bị bằng Android qua Bluetooth, HAY
Đề tài: Mạch điều khiển thiết bị bằng Android qua Bluetooth, HAY
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Luận văn: Nghiên cứu thiết bị bay không người lái, HOT
Luận văn: Nghiên cứu thiết bị bay không người lái, HOTLuận văn: Nghiên cứu thiết bị bay không người lái, HOT
Luận văn: Nghiên cứu thiết bị bay không người lái, HOT
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Slide mang may tinh
Slide mang may tinhSlide mang may tinh
Slide mang may tinh
Chuong Nguyen
 
XREF TRONG AUTOCAD - Phan Minh Tan
XREF TRONG AUTOCAD - Phan Minh TanXREF TRONG AUTOCAD - Phan Minh Tan
XREF TRONG AUTOCAD - Phan Minh Tan
Phan Minh Tân
 
chỉnh lưu hình tia 3 pha.doc
chỉnh lưu hình tia 3 pha.docchỉnh lưu hình tia 3 pha.doc
chỉnh lưu hình tia 3 pha.doc
26ngQuangKhi
 
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đĐiều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Tai lieu lap trinh c cho 8051
Tai lieu lap trinh c cho 8051Tai lieu lap trinh c cho 8051
Tai lieu lap trinh c cho 8051engineertrongbk
 
mạng truyền thông công nghiệp
mạng truyền thông công nghiệpmạng truyền thông công nghiệp
mạng truyền thông công nghiệp
vanquanglong
 
Bai giang cau truc may tinh
Bai giang cau truc may tinhBai giang cau truc may tinh
Bai giang cau truc may tinhDong Van
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Tú Cao
 
Đề tài: Đồ án mạch cảm biến ánh sáng, HAY
Đề tài: Đồ án mạch cảm biến ánh sáng, HAYĐề tài: Đồ án mạch cảm biến ánh sáng, HAY
Đề tài: Đồ án mạch cảm biến ánh sáng, HAY
Viết thuê trọn gói ZALO 0934573149
 
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINTCÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
thuc bui
 
Vi du chi tiet giai thich lap trinh gui trong matlab
Vi du chi tiet  giai thich lap trinh gui trong matlabVi du chi tiet  giai thich lap trinh gui trong matlab
Vi du chi tiet giai thich lap trinh gui trong matlabPhạmThế Anh
 
Công thức Máy điện 1 - Chương 3 - Máy điện một chiều
Công thức Máy điện 1 - Chương 3 - Máy điện một chiềuCông thức Máy điện 1 - Chương 3 - Máy điện một chiều
Công thức Máy điện 1 - Chương 3 - Máy điện một chiều
Man_Ebook
 

What's hot (20)

Chuong2 cấu trúc phần cứng 8051
Chuong2 cấu trúc phần cứng 8051Chuong2 cấu trúc phần cứng 8051
Chuong2 cấu trúc phần cứng 8051
 
Thiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHPThiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHP
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
bài tập khí cụ điện
bài tập khí cụ điệnbài tập khí cụ điện
bài tập khí cụ điện
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Đề tài: Mạch điều khiển thiết bị bằng Android qua Bluetooth, HAY
Đề tài: Mạch điều khiển thiết bị bằng Android qua Bluetooth, HAYĐề tài: Mạch điều khiển thiết bị bằng Android qua Bluetooth, HAY
Đề tài: Mạch điều khiển thiết bị bằng Android qua Bluetooth, HAY
 
Luận văn: Nghiên cứu thiết bị bay không người lái, HOT
Luận văn: Nghiên cứu thiết bị bay không người lái, HOTLuận văn: Nghiên cứu thiết bị bay không người lái, HOT
Luận văn: Nghiên cứu thiết bị bay không người lái, HOT
 
Slide mang may tinh
Slide mang may tinhSlide mang may tinh
Slide mang may tinh
 
XREF TRONG AUTOCAD - Phan Minh Tan
XREF TRONG AUTOCAD - Phan Minh TanXREF TRONG AUTOCAD - Phan Minh Tan
XREF TRONG AUTOCAD - Phan Minh Tan
 
chỉnh lưu hình tia 3 pha.doc
chỉnh lưu hình tia 3 pha.docchỉnh lưu hình tia 3 pha.doc
chỉnh lưu hình tia 3 pha.doc
 
Bài giảng Mạng máy tính
Bài giảng Mạng máy tínhBài giảng Mạng máy tính
Bài giảng Mạng máy tính
 
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đĐiều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
 
Tai lieu lap trinh c cho 8051
Tai lieu lap trinh c cho 8051Tai lieu lap trinh c cho 8051
Tai lieu lap trinh c cho 8051
 
mạng truyền thông công nghiệp
mạng truyền thông công nghiệpmạng truyền thông công nghiệp
mạng truyền thông công nghiệp
 
Bai giang cau truc may tinh
Bai giang cau truc may tinhBai giang cau truc may tinh
Bai giang cau truc may tinh
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
Đề tài: Đồ án mạch cảm biến ánh sáng, HAY
Đề tài: Đồ án mạch cảm biến ánh sáng, HAYĐề tài: Đồ án mạch cảm biến ánh sáng, HAY
Đề tài: Đồ án mạch cảm biến ánh sáng, HAY
 
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINTCÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
CÁCH TRÌNH BÀY BÀI BÁO CÁO BẰNG POWERPOINT
 
Vi du chi tiet giai thich lap trinh gui trong matlab
Vi du chi tiet  giai thich lap trinh gui trong matlabVi du chi tiet  giai thich lap trinh gui trong matlab
Vi du chi tiet giai thich lap trinh gui trong matlab
 
Công thức Máy điện 1 - Chương 3 - Máy điện một chiều
Công thức Máy điện 1 - Chương 3 - Máy điện một chiềuCông thức Máy điện 1 - Chương 3 - Máy điện một chiều
Công thức Máy điện 1 - Chương 3 - Máy điện một chiều
 

Viewers also liked

Chuong5 hoạt động port nối tiếp
Chuong5 hoạt động port nối tiếpChuong5 hoạt động port nối tiếp
Chuong5 hoạt động port nối tiếp
Đinh Công Thiện Taydo University
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
MasterCode.vn
 
Truyền thông freeport và ứng dụng
Truyền thông freeport và ứng dụngTruyền thông freeport và ứng dụng
Truyền thông freeport và ứng dụng
phuenter INC
 
Biến tần ls – IG5 Hướng dẫn lắp đặt và đấu dây biến tần
Biến tần ls – IG5 Hướng dẫn lắp đặt và đấu dây biến tầnBiến tần ls – IG5 Hướng dẫn lắp đặt và đấu dây biến tần
Biến tần ls – IG5 Hướng dẫn lắp đặt và đấu dây biến tần
Công ty TNHH Kỹ Thuật Tự Động HƯNG PHÚ - HƯNG PHÚ Automation
 
10 Truyền thông nối tiếp
10 Truyền thông nối tiếp10 Truyền thông nối tiếp
10 Truyền thông nối tiếp
Mr Giap
 
Giáo trình vi điều khiển avr
Giáo trình vi điều khiển avr Giáo trình vi điều khiển avr
Giáo trình vi điều khiển avr Ky Nguyen Ad
 
Điều khiển thiết bị qua Internet
Điều khiển thiết bị qua InternetĐiều khiển thiết bị qua Internet
Điều khiển thiết bị qua Internet
Freelancer
 
Tài liệu lập trình plc s7 200 full-01_2011_v1
Tài liệu lập trình plc s7 200 full-01_2011_v1Tài liệu lập trình plc s7 200 full-01_2011_v1
Tài liệu lập trình plc s7 200 full-01_2011_v1
quanglocbp
 
8051 Danh Cho Nguoi Chua Biet Gi
8051 Danh Cho Nguoi Chua Biet Gi8051 Danh Cho Nguoi Chua Biet Gi
8051 Danh Cho Nguoi Chua Biet Gi
kakaruchi
 
Hệ thống bãi giữ xe ô tôt tự động ( pdf)
Hệ thống bãi giữ xe ô tôt tự động ( pdf)Hệ thống bãi giữ xe ô tôt tự động ( pdf)
Hệ thống bãi giữ xe ô tôt tự động ( pdf)
Nguyễn Quang Đạo
 
Giáo trình tiếng việt điện tử cơ bản - linh kiện điện tử
Giáo trình tiếng việt điện tử cơ bản  - linh kiện điện tửGiáo trình tiếng việt điện tử cơ bản  - linh kiện điện tử
Giáo trình tiếng việt điện tử cơ bản - linh kiện điện tử
Huytraining
 
Vi Điều Khiển Ứng Dụng AT89s52
Vi Điều Khiển Ứng Dụng AT89s52Vi Điều Khiển Ứng Dụng AT89s52
Vi Điều Khiển Ứng Dụng AT89s52
Mr Giap
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểm
Lập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểmLập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểm
Lập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểm
Xuân Thủy Nguyễn
 
Tai lieu lap trinh plc s7 200 full-01_2011_v1
Tai lieu lap trinh plc s7 200 full-01_2011_v1Tai lieu lap trinh plc s7 200 full-01_2011_v1
Tai lieu lap trinh plc s7 200 full-01_2011_v1cuongcungdfdfdf
 
Câu hỏi trắc nghiệm kỹ thuật an toàn
Câu hỏi trắc nghiệm kỹ thuật an toànCâu hỏi trắc nghiệm kỹ thuật an toàn
Câu hỏi trắc nghiệm kỹ thuật an toàn
quanglocbp
 
Lập trình vận hành tiện CNC
Lập trình vận hành tiện CNCLập trình vận hành tiện CNC
Lập trình vận hành tiện CNC
Trung tâm Advance Cad
 

Viewers also liked (20)

Chuong5 hoạt động port nối tiếp
Chuong5 hoạt động port nối tiếpChuong5 hoạt động port nối tiếp
Chuong5 hoạt động port nối tiếp
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
 
Truyền thông freeport và ứng dụng
Truyền thông freeport và ứng dụngTruyền thông freeport và ứng dụng
Truyền thông freeport và ứng dụng
 
Biến tần ls – IG5 Hướng dẫn lắp đặt và đấu dây biến tần
Biến tần ls – IG5 Hướng dẫn lắp đặt và đấu dây biến tầnBiến tần ls – IG5 Hướng dẫn lắp đặt và đấu dây biến tần
Biến tần ls – IG5 Hướng dẫn lắp đặt và đấu dây biến tần
 
Cach setup bios
Cach setup biosCach setup bios
Cach setup bios
 
10 Truyền thông nối tiếp
10 Truyền thông nối tiếp10 Truyền thông nối tiếp
10 Truyền thông nối tiếp
 
Giáo trình vi điều khiển avr
Giáo trình vi điều khiển avr Giáo trình vi điều khiển avr
Giáo trình vi điều khiển avr
 
Điều khiển thiết bị qua Internet
Điều khiển thiết bị qua InternetĐiều khiển thiết bị qua Internet
Điều khiển thiết bị qua Internet
 
Tài liệu lập trình plc s7 200 full-01_2011_v1
Tài liệu lập trình plc s7 200 full-01_2011_v1Tài liệu lập trình plc s7 200 full-01_2011_v1
Tài liệu lập trình plc s7 200 full-01_2011_v1
 
8051 Danh Cho Nguoi Chua Biet Gi
8051 Danh Cho Nguoi Chua Biet Gi8051 Danh Cho Nguoi Chua Biet Gi
8051 Danh Cho Nguoi Chua Biet Gi
 
Hệ thống bãi giữ xe ô tôt tự động ( pdf)
Hệ thống bãi giữ xe ô tôt tự động ( pdf)Hệ thống bãi giữ xe ô tôt tự động ( pdf)
Hệ thống bãi giữ xe ô tôt tự động ( pdf)
 
Bai tap-vb
Bai tap-vbBai tap-vb
Bai tap-vb
 
Giáo trình tiếng việt điện tử cơ bản - linh kiện điện tử
Giáo trình tiếng việt điện tử cơ bản  - linh kiện điện tửGiáo trình tiếng việt điện tử cơ bản  - linh kiện điện tử
Giáo trình tiếng việt điện tử cơ bản - linh kiện điện tử
 
Các loại ic
Các loại icCác loại ic
Các loại ic
 
Vi Điều Khiển Ứng Dụng AT89s52
Vi Điều Khiển Ứng Dụng AT89s52Vi Điều Khiển Ứng Dụng AT89s52
Vi Điều Khiển Ứng Dụng AT89s52
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểm
Lập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểmLập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểm
Lập trình PLC S7 1200 tiếng Việt-Chuong 7 truyền thông điểm điểm
 
880 linh kien_dien_tu
880 linh kien_dien_tu880 linh kien_dien_tu
880 linh kien_dien_tu
 
Tai lieu lap trinh plc s7 200 full-01_2011_v1
Tai lieu lap trinh plc s7 200 full-01_2011_v1Tai lieu lap trinh plc s7 200 full-01_2011_v1
Tai lieu lap trinh plc s7 200 full-01_2011_v1
 
Câu hỏi trắc nghiệm kỹ thuật an toàn
Câu hỏi trắc nghiệm kỹ thuật an toànCâu hỏi trắc nghiệm kỹ thuật an toàn
Câu hỏi trắc nghiệm kỹ thuật an toàn
 
Lập trình vận hành tiện CNC
Lập trình vận hành tiện CNCLập trình vận hành tiện CNC
Lập trình vận hành tiện CNC
 

Similar to Hướng dẫn giao tiếp serial port sử dụng vb

Chuong vb.net
Chuong vb.netChuong vb.net
Chuong vb.netkienbom
 
Cs lab04 win-form assignment
Cs lab04   win-form assignmentCs lab04   win-form assignment
Cs lab04 win-form assignment
Hoangbach Nguyen
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vb
zuzuzu123
 
Convert speech to text
Convert speech to textConvert speech to text
Convert speech to text
Tin Hà Đăng
 
Hướng dẫn sử dụng phần mềm họp trực tuyến
Hướng dẫn sử dụng phần mềm họp trực tuyếnHướng dẫn sử dụng phần mềm họp trực tuyến
Hướng dẫn sử dụng phần mềm họp trực tuyến
Họp Trực Tuyến
 
Chuong 15 lan-internet
Chuong 15 lan-internetChuong 15 lan-internet
Chuong 15 lan-internetHate To Love
 
Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual Bacsic
LE The Vinh
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBA
hg4ever
 
Lập trình điều khiển robot với Scratch – Nguyễn Hữu Hưng & Dương Lực.
Lập trình điều khiển robot với Scratch – Nguyễn Hữu Hưng & Dương Lực.Lập trình điều khiển robot với Scratch – Nguyễn Hữu Hưng & Dương Lực.
Lập trình điều khiển robot với Scratch – Nguyễn Hữu Hưng & Dương Lực.
PixwaresVitNam
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
vvpcdsptin
 
Chuong 15 lan-internet
Chuong 15 lan-internetChuong 15 lan-internet
Chuong 15 lan-internetHate To Love
 
lan-internet
 lan-internet lan-internet
lan-internet
VNG
 
Cách kết nối máy chấm công bằng dây mạng rj45
Cách kết nối máy chấm công bằng dây mạng rj45Cách kết nối máy chấm công bằng dây mạng rj45
Cách kết nối máy chấm công bằng dây mạng rj45Minh Hồng Đặng
 
Hoangxuannhathuy lopthuctap cntt-daihocbachkhoa
Hoangxuannhathuy lopthuctap cntt-daihocbachkhoaHoangxuannhathuy lopthuctap cntt-daihocbachkhoa
Hoangxuannhathuy lopthuctap cntt-daihocbachkhoaDaewoo Han
 
Hướng dẫn sử dụng Etabs - Cơ bản
Hướng dẫn sử dụng Etabs - Cơ bảnHướng dẫn sử dụng Etabs - Cơ bản
Hướng dẫn sử dụng Etabs - Cơ bản
Hồ Việt Hùng
 
Nap phan mem may china
Nap phan mem may chinaNap phan mem may china
Nap phan mem may chinaHate To Love
 

Similar to Hướng dẫn giao tiếp serial port sử dụng vb (20)

Chuong vb.net
Chuong vb.netChuong vb.net
Chuong vb.net
 
Cs lab04 win-form assignment
Cs lab04   win-form assignmentCs lab04   win-form assignment
Cs lab04 win-form assignment
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vb
 
Convert speech to text
Convert speech to textConvert speech to text
Convert speech to text
 
Vb6 16 (12)
Vb6 16 (12)Vb6 16 (12)
Vb6 16 (12)
 
Hướng dẫn sử dụng phần mềm họp trực tuyến
Hướng dẫn sử dụng phần mềm họp trực tuyếnHướng dẫn sử dụng phần mềm họp trực tuyến
Hướng dẫn sử dụng phần mềm họp trực tuyến
 
Chuong 15 lan-internet
Chuong 15 lan-internetChuong 15 lan-internet
Chuong 15 lan-internet
 
Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual Bacsic
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBA
 
Giáo trình visual basic
Giáo trình visual basicGiáo trình visual basic
Giáo trình visual basic
 
Cơ bản về visual basic
Cơ bản về visual basicCơ bản về visual basic
Cơ bản về visual basic
 
Lập trình điều khiển robot với Scratch – Nguyễn Hữu Hưng & Dương Lực.
Lập trình điều khiển robot với Scratch – Nguyễn Hữu Hưng & Dương Lực.Lập trình điều khiển robot với Scratch – Nguyễn Hữu Hưng & Dương Lực.
Lập trình điều khiển robot với Scratch – Nguyễn Hữu Hưng & Dương Lực.
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Chuong 15 lan-internet
Chuong 15 lan-internetChuong 15 lan-internet
Chuong 15 lan-internet
 
lan-internet
 lan-internet lan-internet
lan-internet
 
Cách kết nối máy chấm công bằng dây mạng rj45
Cách kết nối máy chấm công bằng dây mạng rj45Cách kết nối máy chấm công bằng dây mạng rj45
Cách kết nối máy chấm công bằng dây mạng rj45
 
Hoangxuannhathuy lopthuctap cntt-daihocbachkhoa
Hoangxuannhathuy lopthuctap cntt-daihocbachkhoaHoangxuannhathuy lopthuctap cntt-daihocbachkhoa
Hoangxuannhathuy lopthuctap cntt-daihocbachkhoa
 
Hướng dẫn sử dụng Etabs - Cơ bản
Hướng dẫn sử dụng Etabs - Cơ bảnHướng dẫn sử dụng Etabs - Cơ bản
Hướng dẫn sử dụng Etabs - Cơ bản
 
Nap phan mem may china
Nap phan mem may chinaNap phan mem may china
Nap phan mem may china
 

Hướng dẫn giao tiếp serial port sử dụng vb

  • 1. TUT 1 Sonbui1903 Hướng dẫn giao tiếp Serial port sử dụng VB.Net 2008 qua một số ví dụ I: Chuẩn bị 1: Mở đầu Ở đây mình không nhắ lại về cổng nối tiếp của máy tính,cách viết chương trình bằng VB hay cách kết nối các phần cứng vào máy tình. Mình chỉ trình bày một số ví dụ đơn giản dễ hiểu có thể mô phỏng được ngay trên máy tính mà không cần phải làm phần cứng thông qua một số phần mềm đã đề cập ở trên. Các ví dụ này được mình xây dựng lại hoặc phát triển thêm thông qua một số kiến thức tìm hiểu trên mạng internet. Do kiến thức còn hạn chế nên trong quá trình thực hiện có điều gì chưa vừa lòng hay cần góp ý các bạn có thể liên hệ với mình theo địa chỉ Bùi Văn Sơn Lớp Cơ Điện Tử 2k3, Trường ĐH Công Nghiệp Hà Nội SĐT: 0973928584 – 0979693828 Email: sonbui.haui@gmail.com Y!M: sonbui1903 Cảm ơn bạn đã download tài liệu này! 2: Các phần mềm mình sử dụng: - Virtual Serial Port Driver Microsoft Visual Studio 2008 Proteus 7.7 SP2 PIC C Compiler 4.107 Để downloal các phần mềm này các bạn có thể tìm trên mạng internet . Do vấn đề liên quan đến bản quền nên mình không cung cấp link cho các bạn. Nếu bạn không tìm được thì có thề liên hệ mình theo địa chỉ ở trên. Cách cài đặt chắc không cần phải hướng dẫn. Nếu bạn nào không cài đặt được hoặc cài đặt bị lỗi thì có thể liên hệ mình. Trong hướng dẫn mình sử dụng hệ điều hành Windows 7 SP1 . Nếu bạn sử dụng hệ điều hành khác có thể sẽ khác nhau về giao diện , các bạn linh động giúp mình nhé Chat giữa hai máy tính qua cổng Com
  • 2. TUT 1 Sonbui1903 3: Tạo cổng Com ảo để mô phỏng cho các ví dụ Các bạn sử dụng phần mềm Virtual Serial Port Driver để tạo hai cổng Com ảo được nối với nhau Xem online và tải về clip hướng dẫn Ở đây mình sử dụng Virtual.Serial.Port.Driver.6.9.1.134 và laptop của mình không có cổng Com vật lý nên số cổng được bắt đầu từ Com 1. Bấm “Add pair” để nối hai cổng với nhau Kiểm tra trong drivers của máy tính xem có chưa. Nếu thấy như hình dưới là được Chat giữa hai máy tính qua cổng Com
  • 3. TUT 1 Chat giữa hai máy tính qua cổng Com Sonbui1903
  • 4. TUT 1 Sonbui1903 II: Các ví dụ Các câu lệnh sử dụng với Serialport có thể xem tại: http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx#Y3078 1: Chat giữa hai máy tính sử dụng cổng Com đơn giản 1.1: Xây dựng giao diện Mở một dự án mới và kéo thả các công cụ cần thiết trong tool box Clip hướng dẫn 1 Clip hướng dẫn chỉnh sửa các đối tượng Giao diện chương trình sau khi làm xong Dùng các công cụ trong toolbox tạo giao diện như trên Chỉnh các thông số theo bảng sau: Công cụ Form Name Form1 ComboBox Button Button Button Label Label Label ComboBox 1 Button 1 Button 2 Button 3 Label 1 Label 2 Label 6 Chat giữa hai máy tính qua cổng Com Text Demo Chat qua cổng Com dùng VBSonbui.haui@gmail.com Kết nối Ngắt kết nối Gửi Chọn Cổng Trạng thái kết nối Metechvn.com
  • 5. TUT 1 Sonbui1903 TextBox1 RichTextBox SerialPort TextBox RichTextBox1 SerialPort1 1.2: Lập trình Để lập trình cho các đối tượng bạn double click vào các đối tượng 1.2.1: Đóng/ mở cổng khi bật hoặc tắt chương trình Khi mở chương trình Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If SerialPort1.IsOpen Then SerialPort1.Close() End If 'Lấy danh sách các cổng có trên máy' For i As Integer = 0 To My.Computer.Ports.SerialPortNames.Count - 1 ComboBox1.Items.Add(My.Computer.Ports.SerialPortNames(i)) Next Button2.Enabled = False Button3.Enabled = False End Sub Khi đòng chương trình Chat giữa hai máy tính qua cổng Com
  • 6. TUT 1 Sonbui1903 Private Sub Form1_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed If SerialPort1.IsOpen Then SerialPort1.Close() End If End Sub 1.2.2: Kết nối và tắt kết nối Khi bấm vào kết nối Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try With SerialPort1 .PortName = ComboBox1.Text .BaudRate = 9600 .Parity = IO.Ports.Parity.None .DataBits = 8 .StopBits = IO.Ports.StopBits.One End With SerialPort1.Open() Label2.Text = " Kết nối tới " & ComboBox1.Text & " thành công!" Button1.Enabled = False Button2.Enabled = True Button3.Enabled = True Catch ex As Exception MsgBox(ex.ToString) End Try End Sub Chat giữa hai máy tính qua cổng Com
  • 7. TUT 1 Sonbui1903 Khi bấm vào tắt kết nối: Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Try SerialPort1.Close() Label2.Text = "Ngắt kết nối với " & ComboBox1.Text Button1.Enabled = True Button2.Enabled = False Catch ex As Exception MsgBox(ex.ToString) End Try End Sub 1.2.3: Gửi và nhận dữ liệu: Gửi: Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Try If SerialPort1.IsOpen Then SerialPort1.Write(TextBox1.Text & vbCrLf) With RichTextBox1 .AppendText("Me: " & TextBox1.Text & vbCrLf) .ScrollToCaret() End With TextBox1.Text = String.Empty Else Label2.Text = "Vui lòng chọn cổng kết nối " & ComboBox1.Text End If Catch ex As Exception MsgBox(ex.ToString) End Try End Sub Nhận: Chọn sự kiện khi nhận Chọn serialport 1 -> DataReceived Chat giữa hai máy tính qua cổng Com
  • 8. TUT 1 Sonbui1903 Code: Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived Control.CheckForIllegalCrossThreadCalls = False With RichTextBox1 .AppendText("Friend: " & SerialPort1.ReadExisting()) .ScrollToCaret() End With End Sub 1.2.4: Chạy thử Chat giữa hai máy tính qua cổng Com
  • 9. TUT 1 Sonbui1903 Khi kết nối được thực hiện: 1.2.4: Hướng phát triển - Hỗ trợ việc gửi file giữa hai máy - Có thể điều chỉnh tốc độ,số bit,.. ngay trong chương trình mà không cần phải chỉnh trong code Link download code: http://thanhsonvn90.googlecode.com/files/Com%20chat.rar Chat giữa hai máy tính qua cổng Com
  • 10. TUT 1 Chat giữa hai máy tính qua cổng Com Sonbui1903