... Buffer as Variant MSComm1.CommPort = 1 MSComm1.PortOpen = True Lập trình giao tiếp mối tiếp I. Cấu trúc cổng nối tiếp Cổng nối tiếp được sử dụng để truyền dữ liệu hai chiều giữa máy tính và ... Visual Basic. Đối với Visual C thì lập trình MSComm phức tạp hơn, sau đây là ví dụ cài đặt MSComm trong Visual C Lập trình MSCOMM trong Visual C++ phức tạp hơn lập trình trong Visual Basic và Delphi, ... phục vụ ngắt và dữ liệu sẽ được đưa vào để xử lý. b) Lập trình 8051 để truyền dữ liệu nối tiếp. Khi lập trình 8051 để truyền các byte ký tự nối tiếp thì cần phải thực hiện các bước sau đây: 1....
Ngày tải lên: 27/01/2014, 02:20
... phát triển các phần mềm theo mô hình của nó. Người lập trình phải tổ chức quản lý được các giao tiếp giữa hai phần của chương trình và giao tiếp với môi trường bên ngoài tại cả hai phía Server ... Client tổ chức giao tiếp với người dùng, với môi trường bên ngoài tại trạm làm việc và với phía Server, tiếp nhận yêu cầu của người dùng, thành lập các query string gửi về phía Server, tiếp nhận ... gian kế tiếp sẵn sàng để nhận thông báo sau đó nó chuyển tiếp thông báo đến trạm kế tiếp, chính vì lý do này mà mạng chuyển mạch thông báo còn có thể được gọi là mạng lưu và chuyển tiếp (Store...
Ngày tải lên: 03/11/2012, 09:29
Lập trình giao tiếp máy tính qua cổng RS232
... 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 C++ Trên đây là các tham số của điều khiển MSComm trong VB. Trong Visual C++ , mỗi một điều khiển được định nghĩa trong một lớp riêng. Và MSComm cũng không phải là ngoại lệ. Với các tham số ở trên các bạn hoàn toàn có thể áp dụng rất là tốt cho lập trình với VC++ bởi lẽ các tham số này bạn có thể lấy giá trị hoặc thiết lập tham số cho chúng tương ứng bằng các hàm thành viên cửa lớp như Get_thuộctính hoặc Set_thuộctính. Ví dụ, bạn muốn thiết lập dùng cổng COM1 chẳng hạn thì dùng thuộc tính CommPort ở trên và chỉ thêm tiền tố Set_ nếu muốn thiết lập và Get_ nếu muốn lấy giá trị này. Sau đây là lớp MSComm là một lớp kế thừa từ lớp cở sở CWnd, các bạn có thể tham khảo. Các bạn chú ý về các kiều dữ liệu cửa các tham số và giá trị trả về của các hàm. Việc 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 n o 01.02 Gửi đến: Đoàn Hiệp, Doãn Minh Đăng, Huỳnh Châu Thuận 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, ... 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ày tải lên: 23/11/2012, 13:46
Lập trình giao tiếp máy tính qua cổng RS232
... Cách thiết lập tối ưu cho ứng dụng Để cho ứng dụng có thể đọc ngay dữ liệu khi bắt đầu có trong bộ đệm nhận thì các bạn nên đặt thuộc tính RthresHold = 1. Ngoài ra các bạn cần quan tâm đến các tham số: CommPort, Settings, Rthreshold, SthresHold,PortOpen, InputLen, InputBuffer, OutputBuffer, InBufferSize, InputMode, OutBufferSize. 2. Lập trình 2.1. Mục đích yêu cầu Chương trình này rất là đơn giản. Chúng ta sẽ tạo ra một chương trình có giao diện như sau: Hình 2.1: Giao diện chương trình Chương trình có chức năng sau: ‐ Nhập kí tự hoặc xâu kí tự vào EditBox Transfer, điều chỉnh tham số giao tiếp trên các ComboBox. Nhấn nút Send để gửi dữ liệu ra cổng COM. ‐ Đồng thời với nó nếu có dữ liệu truyền vê cổng Com thì dữ liệu sẽ được hiển thị lên EditBox Receive. Khi bạn nhấn vào Clear thì sẽ xoá dữ liệu hiển thị trên EditBox này. Chú ý: Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 32/78 Hình 2.37 Làm cho các GroupBox 7‐>9 có khoảng cách bằng nhau Hình 2.38: Làm cho các GroupBox này thẳng hàng với nhau Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 8/78 + Handshaking: thiết lập và trả lại giao thức bắt tay phần cứng. object.Handshaking [ = value ]. Các giá trị của value: comNone ... Handshaking chỉ là giao thức truyền thông nội tại quyết định bởi dữ liệu nào được truyền từ cổng phần cứng tới bộ đệm nhận. Khi kí tự của dữ liệu tới cổng nối tiếp, thiết bị truyền thông sẽ chuyển nó vào trong bộ đệm nhận và chương trình của bạn có thể đọc chúng. Nếu không có bộ đệm dữ liệu hoặc chương trình của bạn cần đọc kí tự trực tiếp từ phần cứng , bạn có thể mất dữ liệu bởi vì kí tự từ phần cứng đến rất nhanh. Giao thức Handshaking đảm bảo dữ liệu không bị mất, khi dữ liệu đến cổng quá nhanh thì thiết bị truyền thông sẽ chuyển dữ liệu vào trong bộ đệm nhận. + RTSEnable: quết định khi nào cho phép đường Request To Send (RTS), Tín hiệu RTS từ máy tính tới modem để yêu cầu được tryền dữ liệu. Khi RTSEnable = true thì đường RTS mức cao khi cổng mở, tích mức thấp khi cổng đóng. Và hiển nhiên khi RTSEnable thì đường RTS luôn mức thấp.RTS dùng trong RTS/CTS hardware handshaking. RTSEnable cho phép bạn dò đường RTS khi cần biết tình trạng của đường này. Các tính chất trên không có lúc thiết kế giao diện mà chỉ có lúc chạy chương trình ( dùng trong viết code). 1.1.2. ... Điều khiển MSComm trong Visual C++ Trên đây là các tham số của điều khiển MSComm trong VB. Trong Visual C++ , mỗi một điều khiển được định nghĩa trong một lớp riêng. Và MSComm cũng không phải là ngoại lệ. Với các tham số ở trên các bạn hoàn toàn có thể áp dụng rất là tốt cho lập trình với VC++ bởi lẽ các tham số này bạn có thể lấy giá trị hoặc thiết lập tham số cho chúng tương ứng bằng các hàm thành viên cửa lớp như Get_thuộctính hoặc Set_thuộctính. Ví dụ, bạn muốn thiết lập dùng cổng COM1 chẳng hạn thì dùng thuộc tính CommPort ở trên và chỉ thêm tiền tố Set_ nếu muốn thiết lập và Get_ nếu muốn lấy giá trị này. Sau đây là lớp MSComm là một lớp kế thừa từ lớp cở sở CWnd, các bạn có thể tham khảo. Các bạn chú ý về các kiều dữ liệu cửa các tham số và giá trị trả về của các hàm. Việc Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 44/78 Hình 2.61: Tạo cho các comboBox có cùng chiều rộng Chú ý: Riêng với ComboBox thì các bạn phải kéo sao cho chiều cao của điều khiển phải đủ lớn để chứa các dữ liệu nằm trong nó sau này nếu không thì bạn sẽ chẳng thấy nó hiển thị gì hoặc là sẽ thấy có thanh cuộn. Tốt nhất là kéo dài thoải mái đi. Để điều chỉnh chiều cao của các ComboBox như sau: Di chuột đến ComboBox để con trỏ chuột nằm trên nút xổ xuống của điều khiển sau đó kích chuột trái 1 lần. Khi đó bạn sẽ có thể co dãn chiều cao của ComboBox thoải mái Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 28/78 Hình 2.30: Thiết lập thuộc tính cho GroupBox3 Hình 2.31: Thiết lập thuộc tính cho GroupBox4 Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 14/78 Để có thể test luôn chương trình các bạn nối tắt chân 2 và chân 3 của RS232 lại với nhau chính là nối chân RxD và TxD để chúng ta truyền dữ liệu ra RS232 sau đó nhận dữ liệu luôn. Đây là ví dụ test đơn giản không có bắt tay phần cứng. Hình 2.2: Sơ đồ đấu chân của RS232 2.2....
Ngày tải lên: 26/04/2013, 17:20
lập trình giao tiếp nối tiếp
... mức Rthreshold Case ComEvSend ‘Số byte đệm phát ít hơn Sthreshold Chương 8 LẬP TRÌNH GIAO TIẾP NỐI TIẾP 8.1 LẬP TRÌNH TRONG DOS: Ngôn ngữ QBASIC Lệnh khởi động cổng COM n: OPEN “COM n, ... char; i, sobyte: integer; kq: byte; Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 225 Thành phố Hồ Chí Minh, tháng 4 năm 2006 8.3 LẬP TRÌNH DÙNG DELPHI 5.0 VÀ VISUAL C ++ 6.0 MSComm có ... Assign to byte array for processing Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 211 Thành phố Hồ Chí Minh, tháng 4 năm 2006 Các tính chất chính của trình đơn là Commport, DTREnable, EOFEnable,...
Ngày tải lên: 23/04/2014, 16:19
LẬP TRÌNH GIAO TIẾP MÁY TÍNH QUA CỔNG RS232
... Cáchthiết lập tốiưuchoứngdụng Đểchoứngdụngcóthểđọcngaydữliệukhibắtđầucótrongbộđệmnhậnthìcácbạn nênđặtthuộctínhRthresHold=1. Ngoàiracácbạncầnquantâmđếncácthamsố:CommPort,Settings,Rthreshold, SthresHold,PortOpen,InputLen,InputBuffer,OutputBuffer,InBufferSize,InputMode, OutBufferSize. 2. Lập trình 2.1. Mụcđíchyêucầu Chương trình nàyrấtlàđơngiản.Chúngtasẽtạoramộtchương trình có giao diệnnhư sau: Hình2.1: Giao diệnchương trình Chương trình cóchứcnăngsau: ‐NhậpkítựhoặcxâukítựvàoEditBoxTransfer,điềuchỉnhthamsố giao tiếp trên cácComboBox.NhấnnútSendđểgửidữliệuracổngCOM. ‐ĐồngthờivớinónếucódữliệutruyềnvêcổngComthìdữliệusẽđượchiểnthị lênEditBoxReceive.KhibạnnhấnvàoClearthìsẽxoádữliệuhiểnthịtrênEditBoxnày. Chúý: ... trongthựctế. Dođótôixingiớithiệuchocácbạnviếtchương trình trênPCdùngMSComm.Tôixinđưaramột sốvấnđềnhưsau: ‐Giớithiệuchuẩn giao tiếp RS232vàđiềukhiểnActiveXMicrosoftCommunication6.0( MSComm):cáchtínhchấtvàcáchthiết lập thamsốtốiưuchođiềukhiển. ‐ Lập trình ứngdụng giao tiếp trêncơsởsửdụngphầnmềmVisualC++trongbộcôngcụVisual‐ Studio6.0củaMicrosft: +Thiếtkế giao diệnchương trình. +Viếtmãchochương trình. 1. ... Ngườibáocáo: NgôHảiBắc Tàiliệu: TUT01.03 Ngày: 10/01/06 Trang: 1/78 Tutorialn o 01.02 Gửiđến: ĐoànHiệp,DoãnMinhĐăng,HuỳnhChâuThuận picvietnam@googlegroups.com Nộidung: Lập trình giao tiếp máytínhquacổngRS232 MICROSOFTWORD Tómtắt: Vấn giao tiếp giữaPCvàviđiềukhiểnrấtquantrongtrongcácứngdụngđiềukhiển,đol...
Ngày tải lên: 10/05/2014, 11:15
Lập trình giao tiếp nối tiếp_chương 8 doc
... receive [j]; end; end; END. O Bài tập gợi ý Viết chương trình giao tiếp PLC OMRON và SIEMENS Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 233 Thành phố Hồ Chí Minh, tháng 4 năm 2006 ... bNewValue); BOOL GetDSRHolding(); void SetDTREnable(BOOL bNewValue); Chương 8 LẬP TRÌNH GIAO TIẾP NỐI TIẾP 8.1 LẬP TRÌNH TRONG DOS: Ngôn ngữ QBASIC Lệnh khởi động cổng COM n: OPEN “COM n, ... CPL P0.1 ACALL SUB_TXD SJMP INDEX Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 225 Thành phố Hồ Chí Minh, tháng 4 năm 2006 8.3 LẬP TRÌNH DÙNG DELPHI 5.0 VÀ VISUAL C ++ 6.0 MSComm có...
Ngày tải lên: 18/06/2014, 13:20
Lập trình giao tiếp nối tiếp doc
... modes) 8.LậptrìnhIO 9.Tạotrễ 10.LậptrìnhTimer/Counter 11. 11. L L ậ ậ p p tr tr ì ì nh nh giao giao ti ti ế ế p p n n ố ố i i ti ti ế ế p p (serial (serial comm comm programming) programming) 12.Lậptrìnhngắt(interrupt ... modes) 8.LậptrìnhIO 9.Tạotrễ 10.LậptrìnhTimer/Counter 11. 11. L L ậ ậ p p tr tr ì ì nh nh giao giao ti ti ế ế p p n n ố ố i i ti ti ế ế p p (serial (serial comm comm programming) programming) 12.Lậptrìnhngắt(interrupt programming) 13.Lậptrìnhhợpngữ Xung & Hoi13 Dùngtimer 1 làmxungclock tốc độ baud •Thôngthườngkhởi ... clock (thu) TXD (P3.1) 8051 internal bus RXD (P3.0) Xung & Hoi4 11-2. Thanhkhi điềukhiểnport nốitiếp SM1, SM0: chọnchếđộ củaport nốitiếp SM2: chophéptruyềnthông đaxửlý REN: chophépthu, phải đượcset để nhậncáckýtự TB8:bit...
Ngày tải lên: 18/06/2014, 14:20
Lập trình giao tiếp LCD 16x2
... END Mạch giao tiếp: Tải Code và mô phỏng trên proteus7.8: https://www.mediafire.com/?nkft434ql3avs32 Lập trình giao tiếp LCD 16x2 Chào các bạn, hôm nay chúng ta sẽ xây dựng các hàm để giao tiếp LCD ... tiếp LCD 16x2 Chào các bạn, hôm nay chúng ta sẽ xây dựng các hàm để giao tiếp LCD 16x2. Việc giao tiếp LCD khá đơn giản khi chúng ta xây dựng dc hàm viết sẵn VD: LCD_Init(); //Khởi tạo LCD LCD_Puts("Nội ... for(j=0;j<125;j++); } /**************Ctr giao tiep LCD 16x2 4bit**********************/ void LCD_Enable(void){ LCD_EN =1; delay_us(3); ...
Ngày tải lên: 19/06/2014, 20:00
Lập trình truyền thông nối tiếp cho 8051 pps
... tiếp cho 8051 Lập trình truyền thông nối tiếp cho 8051 Lập trình truyền thông nối tiếp cho 8051 Lập trình truyền thông nối tiếp cho 8051 Lập trình truyền thông nối tiếp cho 8051 Lập trình ... baud. Lập trình truyền thông nối tiếp cho 8051 Lập trình truyền thông nối tiếp cho 8051 Lập trình truyền thông nối tiếp cho 8051 Lập trình truyền thông nối tiếp cho 8051 Lập trình truyền ... lại. Lập trình truyền thông nối tiếp cho 8051 Lập trình truyền thông nối tiếp cho 8051 Lập trình 8051 để truyền dữ liệu nối tiếp. Lập trình 8051 để truyền dữ liệu nối tiếp. Khi lập trình...
Ngày tải lên: 29/06/2014, 15:20
Lập trình GUI trong môi trường window
... message queue. 4 UIT-VNUHCM Lập trình môi trường Windows Giao diện người dùng cung cấp phương tiện để người dùng có thể tương tác được với chương trình ứng dụng. Có hai loại giao diện người dùng: Giao diện ... KeyDown MouseHover Paint Resize 7 UIT-VNUHCM Lập trình môi trường Windows Visual Studio .Net controls designer Properties, events 39 UIT-VNUHCM Lập trình môi trường Windows static void Main(string[] ... g.DrawString("Paint 2 Event ", f.Font, Brushes.Black, 0, 100); } 8 UIT-VNUHCM Lập trình môi trường Windows 8 20 UIT-VNUHCM Lập trình môi trường Windows Application class Exit Stops all running message...
Ngày tải lên: 17/08/2012, 09:52
THÍ ĐIỂM CHƯƠNG TRÌNH GIÁO DỤC MỚI
... chương trình Thí điểm: 1/ Dựa trên quan điểm đổi mới đồng bộ về: Mục tiêu GD Quốc gia Nội dung chương trình GD Phương pháp GD Hình thức tổ chức các hoạt động GD Điều kiện thực hiện chương trình Cách ... dựng kế hoạch giáo dục theo chương trình mới: 2/ Dựa trên công cụ sơ đồ mạng: Theo hướng dẫn trong chương trình đổi mới. Theo bản đồ tư duy. (Tài liệu: Lập bản đồ tư duy” – T.giả: Tony Buzan) ... – T.giả: Tony Buzan) CÁCH XÂY DỰNG KẾ HOẠCH GIÁO DỤC THEO CHỦ ĐỀ : Lập mạng chủ đề Gồm 2 việc Lập kế hoạch ngày Việc 1 : LẬP MẠNG CHỦ ĐỀ Chọn chủ đề GD: 1/. GV được chủ động và linh hoạt...
Ngày tải lên: 14/09/2013, 12:10
Lập trình giao diện đồ họa GUI
... Hãy l p trình đ x lý s ki n click chu t ph i lên n n c a s s hi n m t menu Popup.ậ ể ử ự ệ ộ ả ề ủ ổ ẽ ệ ộ 3. Vi t ch ng trình gi i ph ng trình b c 2 v i giao di n GUI. Yêu c u ch ng trình có ... label; 122 Đ tài 10. L p trình giao di n đ h a GUIề ậ ệ ồ ọ I. Gi i thi u AWT ớ ệ Abstract Windows Toolkit – AWT: Là th vi n c a Java cung c p cho l p trình viên cácư ệ ủ ấ ậ gi i pháp giao di n ng i ... n này cóấ ầ ể ạ ệ ả ầ th là:ể • V t ch a (Container).ậ ứ • Thành ph n (Component).ầ • Trình qu n lý cách trình bày (Layout manager).ả • Đ ho (Graphics) và các tính năng v (draw).ồ ạ ẽ • Phông...
Ngày tải lên: 30/09/2013, 09:20
LẬP TRÌNH GIAO DIỆN VỚI AWT
... sau: – Abstract Windowing Toolkit – Trình duyệt. – Các trình xử lý sự kiệndo cáclập trình viên tạo riêng. •Cácứng dụng cần đăng ký trình xử lý sự kiện với đối đốitượng • Các trình xử lý này đượcgọikhicómộtsự kiệntương ... hình •Vídụ Choice colors=new Choice( ); colors.addItem(“Red”); colors.addItem(“Green”); Chương V LẬP TRÌNH GIAO DIỆN V ỚI AWT Xử lý các sự kiện (tt…) • Event Listener sẽ lắng nghe mộtsự kiệncụ thể mà ... thôi • Các thành phầncủa menu: – Menubar – MenuItems BorderLayout • Là trình quản lý layout mặc định cho Window, Frame và Dialog • Trình quả n lý này có thể xắp xếp đến5 thành phần trong container...
Ngày tải lên: 06/10/2013, 16:20
JAVA VÀ LẬP TRÌNH GIAO DIỆN BẰNG SWING
... là: javax.swing.plaf.metal.MetalLookAndFeel (giao diện Java) com.sun.java.swing.plaf.windows.WindowsLookAndFeel (giao diện Windows) com.sun.java.swing.plaf.motif.MotifLookAndFeel (giao diện UNIX) Sau khi set, để giao diện hiển ... myList.removeAll(); Để chọn phần tử và bỏ chọn phần tử ta dùng select(i) và deselect(i) JAVA VÀ LẬP TRÌNH GIAO DIỆN BẰNG SWING Đã đến lúc bạn nên sử dụng một IDE để công việc của mình nhanh chóng và ... TextArea(); s.add(t); f.add(s); f.setSize(200,120); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } } Bài 19 - LookAndFeel (cảm quan giao diện) LookAndFeel (viết tắt là LaF gọi là cảm quan giao diện cho ứng dụng. Sử dụng rất đơn giản UIManager.setLookAndFeel(String...
Ngày tải lên: 24/10/2013, 13:20
Bạn có muốn tìm thêm với từ khóa: