Trình Bày Báo Cáo - Thiết Kế Ngoại Vi Và Kĩ Thuật Ghép Nối

18 6 0
Trình Bày Báo Cáo - Thiết Kế Ngoại Vi Và Kĩ Thuật Ghép Nối

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trình bày báo cáo THIẾT KẾ NGOẠI VI VÀ KĨ THUẬT GHÉP NỐI Cách thức tổ chức báo cáo: - Chuẩn giao tiếp trình bày gì? Ra đời nào, sao, so sánh với chuẩn giao tiếp khác có, ứng dụng vào việc gì? ( Có Hình minh họa) - Mơ hình ghép nối nào, việc thiết lập bên phát bên nhận nào? cấu trúc liệu nào? thủ tục truyền, thủ tục nhận bóc tách liệu gì? (Có Hình minh họa) - Một ví dụ cụ thể sử dụng chuẩn giao tiếp trên, ra: +Sơ đồ ghép nối thiết bị phát thu( cụ thể ghép nối giữa: Vi điều khiển, IC ghép nối, cảm biến, máy tính, motor, Router, ) (Có Hình minh họa) +Các bước thiết lập giao thức truyền bên phát bên thu +Chương trình cho bên phát bên thu Trong ra: câu lệnh liên quan đến việc thiết lập chuẩn giao tiếp bên phát bên thu, thủ tục chuẩn bị liệu, lệnh đẩy liệu Lệnh nhận liệu, thủ tục bóc tách liệu (Khơng bắt buộc phải viết tồn chương trình) -Trích nguồn tham khảo sử dụng để làm báo cáo (link web, link báo…) Viết Slide, Báo cáo (Word) tổng hợp (Tối thiểu 15 trang, khơng tính bìa phụ lục) Báo cáo lớp -1 Truyền thơng ghép nối với máy tính: Trước đây, môn học việc ghép nối truyên liệu máy tính thiết bị ngoại vi card âm thanh, card hình hay đơn giản giao tiếp với thiết bị ngồi máy in, vi điều khiển thơng qua cổng song song, cổng USB hay cổng nối tiếp RS232 Tuy nhiên, để thực ứng dụng thực tế sau có cống sử dụng cổng Com, USB kết nối hữu tuyến IoT (Internet of things) kết nối thông dụng kết nối vô tuyến, thiết bị ghép nối thông qua giao thức truyền thông phổ biến để truyền liệu lên máy tính, máy tính thực việc giám sát cấu hình cho thiết bị Truyền thông ghép nối qua cổng song song, nối tiếp: Trong truyền liệu song song máy tính, u cầu đường truyền phải có nhiều đường tín hiệu song song kết nối thiết bị nên cồng kềnh tốn kém, khơng thích hợp cho việc đường truyền xa 2.1 Truyền thông qua cổng nối tiếp: Trong truyền thông nối tiếp, đường liệu dùng thay cho nhiều đường liệu truyền thông song song không giúp giảm giá thành, giúp hệ thống đơn giản nhiều mà cịn mở khả để hai máy tính cách xa có truyền thơng qua đường thoại Truyền thông nối tiếp đồng bộ: thiết bị dùng chung đường xung nhịp Ví dụ: trường hợp bo mạch thiết kế vi điều khiển sử dụng chung nguồn xung nhịp từ thạch anh Truyền thông nối tiếp không đồng UART (Universal Asynchronous serial Reveiver and Transmitter): thiết bị kết nối đường truyền liệu với Dựa vào xung nhịp riêng thiết bị để thiết lập tốc độ truyền nhận hai thiết bị giống 2.2 Cấu trúc liệu UART (Vi điều khiển 8951) - RS232 (Cổng Com máy tính): Sau ta thiết lập ghép nối truyền thông UART máy tính tính (RS232) vi điều khiển 8051 2.3 Các thủ tục gửi nhận liệu trình bày cụ thể chương trình mẫu (Có chĩ rõ câu lệnh chương trình) Ghép nối phần cứng để thiết lập truyền thơng khơng đồng nối tiếp Máy tính (RS232) Vi điều khiển UART-8051: 3.1 Sơ đồ ghép nối: 3.2 Để lập trình 8051 truyền byte ký tự nối tiếp đến cổng COM máy tính cần phải thực bước sau đây: Nạp ghi TMOD giá trị 20H: báo sử dụng Timer1 chế độ để thiết lập chế độ baud Nạp ghi TH1 giá trị phù hợp để thiết lập chế độ baud truyền liệu nối tiếp Nạp ghi SCON giá trị 50H báo chế độ nối tiếp để đóng khung bit liệu, bit Start bit Stop Bật TR1=1 để khởi động Timer1 Xoá bit cờ truyền liệu: TI=0 Byte ký tự cần phải truyền ghi vào SBUF Bit cờ truyền TI kiểm tra vòng lặp để đợi đến lúc liệu truyền xong (cờ TI=1) Để truyền ký tự quay trở bước #include //khai báo thư viện cho 89c51 void send(unsigned char a); //khai báo nguyên mẫu hàm gửi ký tự main() //Chương trình { TMOD=0x20; //Chọn Timer1, chế độ TH1=0xFA; //Cài đặt tốc độ 4800 baud SCON=0x50; //0101 0000: Chọn chế độ 1, Cho phép nhận TR1=1; //Khởi động Timer1 while(1) //Vịng lặp vơ hạn { send('D'); } //Gọi hàm gửi ký tự lên máy tính } void send(unsigned char a) //Định nghĩa hàm gửi ký tự { SBUF=a; //Ghi byte liệu vào ghi SBUF while(TI==0){} //vòng lặp để đợi cờ truyền TI lên TI=0; //Xóa cờ truyền TI sau truyền xong } https://sites.google.com/site/t2vietdtk/Downhome/gi/8051/vdk/truyen-thong-noi-tiep-voi-8051 3.3 Lập trình máy tính sử dụng Delphi kết nối cổng COM máy tính truyền nhận liệu nối tiếp với vi điều khiển 8051: Thêm đối tượng API CPORT vào cơng cụ Delphi Lập trình thiết lập cổng Com RS232 thơng qua nút bấm Lập trình gửi kí tự xuống vi điều khiển qua RS232 thông qua nút bấm text Lập trình nhận kí tự từ vi điều khiển qua RS232 thông qua đối tượng Memo… unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CPort; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Edit1: TEdit; Memo1: TMemo; ComPort1: TComPort; // Đối tượng API chứa thủ tục cổng COM procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure r(Sender: TObject; Count: Integer); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } s1,s2:string; end; var Form1: TForm1; //ok:boolean; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin comport1.showsetupDialog; // thủ tục mở thiết lập truyền thông nối tiếp cho cổng COM máy tính end; procedure TForm1.Button2Click(Sender: TObject); begin If comport1.connected then Comport1.Close; // thủ tục đóng cổng COM Close; // chương trình end; procedure TForm1.Button3Click(Sender: TObject);// thử tục đóng mở cổng COM begin If comport1.connected then begin Comport1.Close; Button3.Caption:='Close'; end else Begin comport1.open; Button3.Caption:='Open'; end; end; procedure TForm1.FormCreate(Sender: TObject); begin Memo1.Clear; edit1.Clear; s2:='\'; end; procedure TForm1.Button4Click(Sender: TObject); var str: string; begin str:= Edit1.Text; str:= str + #13#10; // tạo chuổi kí tự/kí tự đối tượng Edit comport1.WriteStr(str);// gửi end; procedure TForm1.r(Sender: TObject; Count: Integer); var j: integer; s3,s5 : string; begin if Button3.caption='Open' then begin comport1.ReadStr(s1,Count);// Đọc chuỗi kí tự tư vi điều khiển gửi lên //ok:=False; s2:=s2+s1; // s3:=s2; end; //ok:=True; if (Button3.caption='Open') then begin j:=0; while (j

Ngày đăng: 13/12/2023, 04:00

Tài liệu cùng người dùng

Tài liệu liên quan