SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 FPTMasterCode.vn
 
Lập trình với microsoft visual basic 6.0
Lập trình với microsoft visual basic 6.0Lập trình với microsoft visual basic 6.0
Lập trình với microsoft visual basic 6.0Học Huỳnh Bá
 
Cac lenh lap trinh ladder
Cac lenh lap trinh ladderCac lenh lap trinh ladder
Cac lenh lap trinh ladderAlain Hua
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetLập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetXuân Thủy Nguyễn
 
Tai lieu tra_cuu_pic 18f4520
Tai lieu tra_cuu_pic 18f4520Tai lieu tra_cuu_pic 18f4520
Tai lieu tra_cuu_pic 18f4520Vũ Anh
 
Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệpToan Pham
 
Nghiên cứu, thiết kế, chế tạo mobile robot tự hành tích hợp một số công nghệ ...
Nghiên cứu, thiết kế, chế tạo mobile robot tự hành tích hợp một số công nghệ ...Nghiên cứu, thiết kế, chế tạo mobile robot tự hành tích hợp một số công nghệ ...
Nghiên cứu, thiết kế, chế tạo mobile robot tự hành tích hợp một số công nghệ ...Man_Ebook
 
đồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cản
đồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cảnđồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cản
đồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cảnhttps://www.facebook.com/garmentspace
 
Tập lệnh plc họ melsec fx series của mitsubishi
Tập lệnh plc họ melsec fx series của mitsubishiTập lệnh plc họ melsec fx series của mitsubishi
Tập lệnh plc họ melsec fx series của mitsubishiquanglocbp
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicnataliej4
 
Báo Cáo Quản Lý Dự Án Mẫu
Báo Cáo Quản Lý Dự Án MẫuBáo Cáo Quản Lý Dự Án Mẫu
Báo Cáo Quản Lý Dự Án MẫuHiệp Nguyễn
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTHiệu Nguyễn
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Văn Dũng
 
Hướng dẫn gia công trên Creo
Hướng dẫn gia công trên CreoHướng dẫn gia công trên Creo
Hướng dẫn gia công trên CreoCadcamcnc Học
 

Tendances (20)

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
 
Lập trình với microsoft visual basic 6.0
Lập trình với microsoft visual basic 6.0Lập trình với microsoft visual basic 6.0
Lập trình với microsoft visual basic 6.0
 
Đề tài: Tính toán động học và điều khiển Robot SCARA, HAY
Đề tài: Tính toán động học và điều khiển Robot SCARA, HAYĐề tài: Tính toán động học và điều khiển Robot SCARA, HAY
Đề tài: Tính toán động học và điều khiển Robot SCARA, HAY
 
Cac lenh lap trinh ladder
Cac lenh lap trinh ladderCac lenh lap trinh ladder
Cac lenh lap trinh ladder
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetLập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
 
Thiết kế hệ thống giám sát và điều khiển thiết bị công nghiệp, HAY
Thiết kế hệ thống giám sát và điều khiển thiết bị công nghiệp, HAYThiết kế hệ thống giám sát và điều khiển thiết bị công nghiệp, HAY
Thiết kế hệ thống giám sát và điều khiển thiết bị công nghiệp, HAY
 
Tai lieu tra_cuu_pic 18f4520
Tai lieu tra_cuu_pic 18f4520Tai lieu tra_cuu_pic 18f4520
Tai lieu tra_cuu_pic 18f4520
 
Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệp
 
Nghiên cứu, thiết kế, chế tạo mobile robot tự hành tích hợp một số công nghệ ...
Nghiên cứu, thiết kế, chế tạo mobile robot tự hành tích hợp một số công nghệ ...Nghiên cứu, thiết kế, chế tạo mobile robot tự hành tích hợp một số công nghệ ...
Nghiên cứu, thiết kế, chế tạo mobile robot tự hành tích hợp một số công nghệ ...
 
đồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cản
đồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cảnđồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cản
đồ áN tốt nghiệp điều khiển và tự động hóa robot tránh vật cản
 
Đề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đ
Đề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đĐề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đ
Đề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đ
 
Tập lệnh plc họ melsec fx series của mitsubishi
Tập lệnh plc họ melsec fx series của mitsubishiTập lệnh plc họ melsec fx series của mitsubishi
Tập lệnh plc họ melsec fx series của mitsubishi
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basic
 
Luận văn: Tìm hiểu công nghệ thực tế ảo và ứng dụng, HAY
Luận văn: Tìm hiểu công nghệ thực tế ảo và ứng dụng, HAYLuận văn: Tìm hiểu công nghệ thực tế ảo và ứng dụng, HAY
Luận văn: Tìm hiểu công nghệ thực tế ảo và ứng dụng, HAY
 
Báo Cáo Quản Lý Dự Án Mẫu
Báo Cáo Quản Lý Dự Án MẫuBáo Cáo Quản Lý Dự Án Mẫu
Báo Cáo Quản Lý Dự Án Mẫu
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
 
Tài liệu kỹ thuật biến tần siemens G120C
Tài liệu kỹ thuật biến tần siemens G120CTài liệu kỹ thuật biến tần siemens G120C
Tài liệu kỹ thuật biến tần siemens G120C
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#
 
Hướng dẫn gia công trên Creo
Hướng dẫn gia công trên CreoHướng dẫn gia công trên Creo
Hướng dẫn gia công trên Creo
 

En vedette

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ụngphuenter INC
 
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ếpMr 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 InternetFreelancer
 
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_v1quanglocbp
 
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 Gikakaruchi
 
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 AT89s52Mr 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ểmXuâ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ànquanglocbp
 

En vedette (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
 
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
 
PLC - Programmable Logic Controller
PLC - Programmable Logic ControllerPLC - Programmable Logic Controller
PLC - Programmable Logic Controller
 

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

Cs lab04 win-form assignment
Cs lab04   win-form assignmentCs lab04   win-form assignment
Cs lab04 win-form assignmentHoangbach Nguyen
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vbzuzuzu123
 
Convert speech to text
Convert speech to textConvert speech to text
Convert speech to textTin 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ếnHọ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 BacsicLE The Vinh
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBAhg4ever
 
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.netvvpcdsptin
 
Chuong 15 lan-internet
Chuong 15 lan-internetChuong 15 lan-internet
Chuong 15 lan-internetHate To Love
 
lan-internet
 lan-internet lan-internet
lan-internetVNG
 
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ảnHồ 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
 
6.0.1.1 hdin10 hdcv su dung fpt network tools
6.0.1.1 hdin10 hdcv su dung fpt network tools6.0.1.1 hdin10 hdcv su dung fpt network tools
6.0.1.1 hdin10 hdcv su dung fpt network toolsDuc Nguyen
 

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

Đề tài: Giao tiếp máy tính - VĐK sử dụng C# và VB, HAY, 9đ
Đề tài: Giao tiếp máy tính - VĐK sử dụng C# và VB, HAY, 9đĐề tài: Giao tiếp máy tính - VĐK sử dụng C# và VB, HAY, 9đ
Đề tài: Giao tiếp máy tính - VĐK sử dụng C# và VB, HAY, 9đ
 
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
 
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
 
6.0.1.1 hdin10 hdcv su dung fpt network tools
6.0.1.1 hdin10 hdcv su dung fpt network tools6.0.1.1 hdin10 hdcv su dung fpt network tools
6.0.1.1 hdin10 hdcv su dung fpt network tools
 

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