0
  1. Trang chủ >
  2. Luận Văn - Báo Cáo >
  3. Công nghệ thông tin >

Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

... Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 1/78  Tutorial no 01.02  Gửi đến: Đoàn Hiệp, Doãn Minh Đăng, Huỳnh Châu Thuận  picvietnam@googlegroups.comNội dung: Lập trình giao tiếp máy tính qua cổng RS232. .   MICROSOFT WORD Tóm tắt: Vấn giao tiếp giữa PC và vi điều khiển rất quan trong trong các ứng dụng điều khiển, đo lường,.. trong thực tế.  Do đó tôi xin giới thiệu cho các bạn viết chương trình trên PC dùng MSComm. Tôi xin đưa ra một số vấn đề như sau:  ‐ Giới thiệu chuẩn giao tiếp RS232  và  điều khiển Active X Microsoft Communication 6.0( MSComm): cách tính chất và cách thiết lập tham số tối ưu cho điều khiển. ‐ Lập trình ứng dụng giao tiếp trên cơ sở sử dụng phần mềm Visual C++ trong bộ công cụ Visual ‐ Studio 6.0 của Microsft: + Thiết kế giao diện chương trình.  + Viết mã cho chương trình.   1. ... Điều khiển MSComm trong Visual Basic Tất cả các tính chất này bạn có thể tìm tại thư viện MSDN July 2001 theo đường dẫn như sau ở tab contents: MSDN Library ‐  July 2001 / Visual Tools and Languages/ Visual Studio 6.0 Documentation / Visual Basic Documentation / Reference/  Control Reference / ActiveX Control/ MSComm Control Các tính chất của MSComm được sắp xếp theo chức năng:  Thiết lập tham số cho cổng:   + CommID: trả lại handles đồng nhất tới thiết bị truyền thông, có kiểu Long. Tính chất này không có lúc thiết kế mà chỉ có khi thi hành, thuộc tính này là ReadOnly.  + CommPort: dạng object.CommPort = value. Value là chỉ số của cổng Com có giá trị từ 1 ‐> 16 và mặc định có giá trị =1. Các bạn cần phải thiết lập thông số này trước khi mở cổng.  Sẽ có lỗi error 68 (Device unavailable) nếu như không mở được cổng này.  + InBuferSize: thiết lập hoặc trả lại kích thước của bộ đệm nhận, tính = byte. Mặc định là 1024 byte. Các bạn không được nhầm lẫn với đặc tính InBufferCount là số byte đang chờ trong bộ đệm nhận. + InputLen : object.InputLen [ = value ] thiết lập hoặc trả lại số  byte mỗi lần thuộc tính Input đọc trong bộ đệm nhận. Mặc định giá trị Value=0 tức là thuộc tính Input sẽ đọc hết nội dung của bộ đệm nhận khi thuộc tính này được gọi. Nếu số kí tự trong bộ đệm nhận không = InputLen thì thuộc tính Input sẽ trả lại kí tự rỗng “”. Ví thế bạn cần phải chọn cách kiểm tra InBufferCount để chắc chắn số kí tự yêu cầu đã có đủ trước khi dùng lệnh .Input. Tính chất này rất là có ích khi đọc dữ liệu một máy mà dữ liệu ra được định dạng bằng các khối có kích thước cố định.  + InputMode: object.InputMode [ = value ] .  Value = 0 hay = comInputModeText dữ liệu nhận được dạng văn bản kiểu kí tự theo chuẩn ANSI. Dữ liệu nhận được sẽ là một sâu.        Value=1 hay = comInputModeBinary dùng nhận mọi kiểu dữ liệu như kí tự điều khiển nhúng, kí tự NULL,.. Giá trị nhận được từ Input sẽ là một mảng kiểu Byte. + NullDiscard: object.NullDiscard [ = value ] tính chất này quyết định kí tự trống có được truyền từ cổng đến bộ đệm nhận hay không. Nếu value= True kí tự này không được Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 5/78  truyền. value = false kí tự trống sẽ được truyền. Kí tự trống được định nghía theo chuẩn ASCII là kí tự 0 – chr$(0). + OutBuferSize: giống như InBuferSize, mặc định là 512.  + ParityReplace: thiết lập và trả lại kí tự thay thế  kí tự không đúng trong lỗi giống nhau. + PortOpen: thiết lập và trả lại tính trạng của cổng( đóng hoặc mở).  object.PortOpen [ = value ]. value = true cổng mở. value =false cổng đóng và xóa toàn bộ dữ liệu trong bộ đệm nhận và truyền. Cần phải thiết lập thuộc tính CommPort đúng với tên của cổng trước khi mở cổng giao tiếp.  Thêm vào đó, cổng giao tiếp của thiết bị của bạn phải hỗ trợ giá trị trong thuộc tính Setting thì thiết bị của bạn mới hoạt động đúng, còn không thì nó sẽ hoạt động rất dở hơi nếu không nói là nó chạy không tốt. Đường DTR và RTS luôn giữ lại trạng thái của cổng.   + RthresHold: object.Rthreshold [ = value ] value kiểu số nguyên. Thiết lập số kí tự nhận được trước khi gây lên sự kiện comEvReceive. Mặc định = 0 tức là không có sự kiện OnComm khi nhận được dữ liệu. Thiết lập = 1 tức là sự kiện OnComm xảy ra khi bất kì kí tự nào được chuyển đến bộ đệm nhận. + Settings: object.Settings [ = value ] thiết lập hoặc trả lại các thông số tần số baud, bít dữ liệu, bít chẵn lẻ, bít stop. Nếu Value không có giá trị khi mở sẽ gây ra lỗi 380 (Invalid property value).  + SThreshold: thiết lập và và trả lại số kí tự nhỏ nhất được cho phép trong bộ đệm gửi để xảy ra sự kiện OnComm = comEvSend . Theo mặc định giá trị này = 0 tức là khi truyền sẽ không gây ra sự kiện OnComm. Nếu thiết lập thông số này =1 thì sự kiện OnComm xảy ra khi bộ đệm truyền rỗng. Sự kiện OnComm = comEvSend chỉ xảy ra khi mà số kí tự trong bộ đệm truyền nhỏ hơn hoặc = Sthreshold. Nếu số kí tự trong bộ đệm này luôn lớn hơn Sthreshold thì sự kiện này không thể xảy ra. Truyền nhận dữ liệu:  + CommEvent: trả lại phần lớn sự kiện giao tiếp hoặc có lỗi. CommEvent xảy ra khi có lỗi hoặc khi xảy ra sự kiện nào đó. Sau đây là một số hằng số lỗi:  Sự kiện  ... MICROSOFT WORD Tóm tắt: Vấn giao tiếp giữa PC và vi điều khiển rất quan trong trong các ứng dụng điều khiển, đo lường,.. trong thực tế.  Do đó tôi xin giới thiệu cho các bạn viết chương trình trên PC dùng MSComm. Tôi xin đưa ra một số vấn đề như sau:  ‐ Giới thiệu chuẩn giao tiếp RS232  và  điều khiển Active X Microsoft Communication 6.0( MSComm): cách tính chất và cách thiết lập tham số tối ưu cho điều khiển. ‐ Lập trình ứng dụng giao tiếp trên cơ sở sử dụng phần mềm Visual C++ trong bộ công cụ Visual ‐ Studio 6.0 của Microsft: + Thiết kế giao diện chương trình.  + Viết mã cho chương trình.   1. Điều khiển MSComm 1.1. Chuẩn giao tiếp RS232 RS232 là một chuẩn giao tiếp nối tiếp dùng định dạng không đồng bộ, kết nối nhiều nhất là với 2 thiết bị, chiều dài kết nối lớn nhất cho phép để đảm bảo dữ liệu là 50 – 100 feet ( 12.7 đến 25.4 m), tốc độ 20kBít/s đôi khi là tốc độ 115 k Bít/s với một số thiết bị đặc biệt.  Để biết được các tham số của chuẩn giao tiếp RS232 trong hệ điều hành của bạn như thế nảo thì bạn kích phải chuột vào biểu tượng My Computer , chọn Properties, chọn Tab HardWare chọn Device Manager sẽ có một tree hiện ra. Bạn chọn Port( Com & LPT), kích chuột phải vào Communication Port( COM1). Chuyển sang tab Port Setting sẽ thấy được các tham số mà chúng ta cần thiết lập bao gồm tần số bus, Data Bits, Parity Bits, Stop Bits, Handshaking,..  Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 2/78   Hình 1.1: Chọn My Computer ‐> Properties   Hình 1.2: Chọn Device Manager Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 3/78   Hình 1.3: Chọn Properties của Communication Port( COM1)   Hình 1.4: Chọn thẻ Port Setting để biết tham số  Đó chính là lí do tại sao tôi lại chọn các tham số đưa vào trong các ComboBox như ở dưới chương trình này.  Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 4/78  1.2....
  • 78
  • 3,099
  • 7
Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

... picvietnam@googlegroups.com Nội dung:  Lập trình giao tiếp máy tính qua cổng RS232. .    MICROSOFT WORD   Tóm tắt:  Vấn giao tiếp giữa PC và vi điều khiển rất quan trong trong các ứng dụng điều khiển, đo lường,..  ...  object.PortOpen [ = value ]. value = true cổng mở. value =false cổng đóng và xóa toàn  bộ dữ liệu trong bộ đệm nhận và truyền. Cần phải thiết lập thuộc tính CommPort đúng với  tên của cổng trước khi mở cổng giao tiếp.  Thêm vào đó, cổng giao tiếp của thiết bị của bạn  ... MSComm là một điều khiển ActiveX dùng trong truyền thông nối tiếp.  Các tính chất  của điều khiển này được dùng để thiết lập giao tiếp với các thiết bị ngoại vi qua cổng RS232.  Do đó tôi xin giới thiệu với các bạn điều khiển này trong Visual Basic vì cách gọi ...
  • 78
  • 1,091
  • 3
Tài liệu Giao tiếp máy tính qua cổng COM doc

Tài liệu Giao tiếp máy tính qua cổng COM doc

... Giao tiếp máy tính qua cổng COM 28-08-2009 | Rainbowsmile | 2,105 lần xem | 4 phản hồi » Cổng nối tiếp RS232 là một giao diện phổ biến rộng rãi. Người ta còn gọi cổng này là cổng COM1, còn cổng ... Giống như cổng song song máy in, cổng COM cũng được sử dụng một cách thuận tiện cho việc giao tiếp với thiết bị ngoại vi. Việc truyền dữ liệu qua cổng COM được tiến hành theo cách nối tiếp. Nghĩa ... chuẩn RS232, do vậy muốn kết nối với máy vi tính phải qua mạch Chuyển điện áp từ mức tín hiệu RS232 sang TTL và ngược lại. (Xem Mạch giao tiếp RS232) . Chuẩn RS232: • Mức thấp (logic 0) có trị số...
  • 5
  • 1,464
  • 22
Tài liệu Giao tiếp máy tính qua cổng COM ppt

Tài liệu Giao tiếp máy tính qua cổng COM ppt

... Giao tiếp máy tính qua cổng COM 28-08-2009 | Rainbowsmile | 2,105 lần xem | 4 phản hồi » Cổng nối tiếp RS232 là một giao diện phổ biến rộng rãi. Người ta còn gọi cổng này là cổng COM1, ... cổng COM2 để tự do cho các ứng dụng khác. Giống như cổng song song máy in, cổng COM cũng được sử dụng một cách thuận tiện cho việc giao tiếp với thiết bị ngoại vi. Việc truyền dữ liệu qua cổng ... chuẩn RS232, do vậy muốn kết nối với máy vi tính phải qua mạch Chuyển điện áp từ mức tín hiệu RS232 sang TTL và ngược lại. (Xem Mạch giao tiếp RS232) . Chuẩn RS232: • Mức thấp (logic 0) có trị...
  • 5
  • 815
  • 9
đồ án đo nhiệt độ giao tiếp máy tính qua cổng usb

đồ án đo nhiệt độ giao tiếp máy tính qua cổng usb

... chương trình trên vi điều khiển và giao diện trên máy tính. Chương 2 Mục tiêu của đề tàiĐo nhiệt độ giao tiếp máy tính qua cổng usb Trang 12/38CHƯƠNG 3Lý thuyết liên quan của đề tàiChương này trình ... Thuật Máy Tính ĐỀ TÀIĐO NHIỆT ĐỘ GIAO TIẾP MÁY TÍNH QUA CỔNG USBGVHD : ĐẬU TRỌNG HIỂNSVTH : PHẠM QUỐC HUY MSSV: 09119015Đo nhiệt độ giao tiếp máy tính qua cổng usb Trang 20/38Các bước enumeration ... nhiệt độ giao tiếp máy tính qua cổng usb Trang 29/384.3.2 Lưu đồ hàm đo nhiệt độChương 4 Sơ đồ khối và lưu đồ giải thuậtTP. HỒ CHÍ MINH – 1/2012Đo nhiệt độ giao tiếp máy tính qua cổng usb...
  • 48
  • 2,928
  • 41
luận văn thiết kế mạch quang báo giao tiếp máy tính qua cổng máy in

luận văn thiết kế mạch quang báo giao tiếp máy tính qua cổng máy in

... rò Hình 1-2. Đặc tính Vôn- ampe của Diode Hình 1-2 trình bày đặc tính Vôn- ampe của Diode. Nếu đặt vào p (anode) một điện áp dương so với n (cathode) sẽ có dòng chạy qua và tạo nên một điện ... văn Tốt Nghiệp Chương IV: Thiết tính I. Mạch một pha 1. Khối đồng bộ 2. Tạo xung kích II. Thiết tính mạch ba pha 1. Mạch dòch pha 2. Mạch tích phân 3. Tính mạch retriggerable 4. Mạch ... ngược lại, các điện tử tự do và lỗ trống bò đẩy xa lớp chuyển tiếp, kết quả chỉ có dòng rò vào khoảng vài mA có thể chạy qua. Khi tăng tiếp tục điện áp ngược, các điện tích được gia tốc, gây nên...
  • 82
  • 440
  • 0
Giao tiếp máy tính qua các cổng

Giao tiếp máy tính qua các cổng

... cài đặt cho LPT qua thanh ghi ECR B.CẤU TRÚC GIAO DIỆN NỐI TIẾP RS-232 1.Giới thiệu chung về giao diện nối tiếp 14 Ghép nối thiết bị ngoại vi và máy tính qua giao diện nối tiếp là một trong ... duy nhất(VD :Máy FAX đa năng ,máy in-scane tích hợp,Modem…).Phương pháp này đã cho phép nhiều chức năng của một máy đa chức năng giao tiếp với máy tính cùng một lúc thông qua một giao diện song ... tiếp giữa máy tính và thiết bị ngoại vi để thu tín hiệu vào và xuất tín hiệu điều khiển ra, công việc này dược thực hiện qua các cổng giao tiếp ví dụ :Cổng LPT ,cổng COM,khe cắm PCI ,cổng USB...
  • 57
  • 847
  • 5
chương trình giao tiếp pic18f452 và máy tính qua cổng com sử dụng ngôn ngữ lập trình c#

chương trình giao tiếp pic18f452 và máy tính qua cổng com sử dụng ngôn ngữ lập trình c#

... trợ lập trình giao tiếp qua cổng nối tiếp .Net Famework 4 đã xây dựng sẵn cho người dùng lớp Serialport để xây dựng các chương trình giao tiếp với các thiết bị ngoại vi qua cổng nối tiếp. Người ... các chương trình - Chương trình truyền, nhận dữ liệu dữ liệu qua cổng COM trên máy tính sử dụng ngôn ngữ lập trình C#.- Chương trình truyền, nhận dữ liệu với máy tính theo chuẩn RS232 - Hiển ... trên máy tính Hình 6 : Giao diện chương trình nhận dữ liệu trên máy trínhGVHD : Nguyễn Tuấn Linh Page 12Bài thảo luận lập trình windowsHình 7 : Giao diện chương trình truyền dữ liệu trên máy tính 3.4....
  • 26
  • 1,738
  • 10
Thiết kế mạch đo nhiệt độ, đo khoảng cách, hiển thị lên LCD và giao tiếp với máy tính quá cổng COM

Thiết kế mạch đo nhiệt độ, đo khoảng cách, hiển thị lên LCD và giao tiếp với máy tính quá cổng COM

... số. 3. Khối giao tiếp máy tính: Giao tiếp với máy tính qua cổng Com. Khối dùng IC Max232. Bộ biến đổi điện áp MAX 232 để t-ơng thích điện áp TTL của vi điều khiển vì chuẩn RS232 không t-ơng ... chúng em lm đề ti thiết kế mạch đo nhiệt độ, đo khoảng cách, hiển thị lên LCD và giao tiếp với máy tính qua cổng COM . Những mạch này có ứng dụng trong thực tiễn như đo nhiệt độ trong môi trường, ... 5 Đây là khối quan trọng nhất. Khối dùng vi điều khiển AVR Atmega16 xử lý các dữ liệu vào từ các khối cảm biến sau đó xuất tín hiệu ra cho khối hiển thị, giao tiếp máy tính. Chip này phù...
  • 30
  • 5,111
  • 12

Xem thêm

Từ khóa: lập trình giao tiep máy tính qua cong usbgiao tiếp máy tính qua cổng rs232led matrix giao tiếp máy tính qua cổng rs232fulllập trình giao tiếp máy tínhgiao tiếp máy tính qua cổng comgiao tiếp máy tính qua cổng song songgiao tiếp máy tính qua cổng usblập trình giao tiếp máy tính bằng visual basiclập trình giao tiếp máy tính bằng visual basic pdflập trình giao tiếp máy tính bằng visual clập trình giao tiếp máy tính bằng ctai lieu giao tiep may tinh qua cong usbthiết kế mạch đo nhiệt độ giao tiếp máy tính qua cong usbgiao tiep may tinh qua congkhối giao tiếp máy tính qua cổng nối tiếpBáo cáo thực tập tại nhà thuốc tại Thành phố Hồ Chí Minh năm 2018Nghiên cứu tổ chức pha chế, đánh giá chất lượng thuốc tiêm truyền trong điều kiện dã ngoạiNghiên cứu tổ hợp chất chỉ điểm sinh học vWF, VCAM 1, MCP 1, d dimer trong chẩn đoán và tiên lượng nhồi máu não cấpNghiên cứu vật liệu biến hóa (metamaterials) hấp thụ sóng điện tử ở vùng tần số THzBiện pháp quản lý hoạt động dạy hát xoan trong trường trung học cơ sở huyện lâm thao, phú thọĐỒ ÁN NGHIÊN CỨU CÔNG NGHỆ KẾT NỐI VÔ TUYẾN CỰ LY XA, CÔNG SUẤT THẤP LPWANĐỒ ÁN NGHIÊN CỨU CÔNG NGHỆ KẾT NỐI VÔ TUYẾN CỰ LY XA, CÔNG SUẤT THẤP LPWANQuản lý hoạt động học tập của học sinh theo hướng phát triển kỹ năng học tập hợp tác tại các trường phổ thông dân tộc bán trú huyện ba chẽ, tỉnh quảng ninhPhát triển mạng lưới kinh doanh nước sạch tại công ty TNHH một thành viên kinh doanh nước sạch quảng ninhNghiên cứu, xây dựng phần mềm smartscan và ứng dụng trong bảo vệ mạng máy tính chuyên dùngNghiên cứu tổng hợp các oxit hỗn hợp kích thƣớc nanomet ce 0 75 zr0 25o2 , ce 0 5 zr0 5o2 và khảo sát hoạt tính quang xúc tác của chúngSở hữu ruộng đất và kinh tế nông nghiệp châu ôn (lạng sơn) nửa đầu thế kỷ XIXTổ chức và hoạt động của Phòng Tư pháp từ thực tiễn tỉnh Phú Thọ (Luận văn thạc sĩ)Giáo án Sinh học 11 bài 15: Tiêu hóa ở động vậtchuong 1 tong quan quan tri rui roNguyên tắc phân hóa trách nhiệm hình sự đối với người dưới 18 tuổi phạm tội trong pháp luật hình sự Việt Nam (Luận văn thạc sĩ)Giáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtGiáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtGiáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtBÀI HOÀN CHỈNH TỔNG QUAN VỀ MẠNG XÃ HỘI