1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MÁY TÍNH GIAO TIẾP TELETYPE

66 3 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 467 KB

Nội dung

LUẬN VĂN TỐT NGHIỆP ĐỀ TI: MY TÍNH GIAO TIẾP TELETYPE SVTH : PHẠM HÙNG PHONG TRƯƠNG VIỆT NAM LỚP : 95 KĐĐ GVHD : QUÁCH THANH HẢI THÀNH PHỐ HỒ CHÍ MINH - 2000 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI NĨI ĐẦU Thơng tin liên lạc vấn đề quan trọng giai đoạn phát triển cách mạnh mẽ Hiện có nhiều hình thức thông tin liên lạc : vô tuyến, hữu tuyến … Trong hình thức lại có nhiều dạng truyền : truyền hình ảnh, truyền thoại, truyền mã số … Teletype dạng truyền mã số phát triển từ kiểu điện tín Từ hai tín hiệu tích te để hiểu từ hay chữ có mã riêng biệt nhóm tín hiệu lại với Sau lượng thơng tin ngày nhiều mà kiểu truyền tín hiệu có tốc độ chậm so với nhu cầu người ta nghĩ việc truyền chỗi xung với hai mức: MARKING SPACING khung từ gọi mã BAUDOT Những xung truyền với tần số quy ước gọi tốc độ BAURATE định nghĩa số xung truyền giây Đây phương pháp truyền Teletype Máy Teletype cải tiến nhiều từ loại Teletype khí cồng kềnh, ồn khó thao tác đến máy Teletype gọn nhẹ, dễ thao tác Với bùng nổ hệ thống máy vi tính nay, chúng em dùng máy tính để trao đổi liệu máy Teletype Đây đề tài để chúng em hoàn thành luận văn tốt nghiệp Đề tài nêu lên hình thức truyền số liệu hai máy tính (giả máy Teletype), khơng nêu bật hết ưu diểm máy tính truyền theo dạng Teletype truyền bit ký tự (trong máy tính truyền tối đa tới bit ký tự) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM TẠ Chúng em xin chân thành cảm ơn Ban Giám Hiệu thầy cô Trường Đại Học Sư Phạm Kỹ Thuật dẫn chúng em tháng năm học tập trường Trong trình thực tập luận văn tốt nghiệp chúng em xin chân thành cảm ơn thầy Quách Thanh Hải, giáo viên hướng dẫn, thầy cô Khoa điện bạn lớp động viên giúp đỡ chúng em hoàn thành luận văn tốt nghiệp Tuy nhiên, khả hạn chế thời gian có hạn, chắn tập luận văn khơng tránh khỏi thiếu sót, mong thơng cảm đóng góp ý kiến q thầy bạn để tập luận văn hoàn chỉnh Chúng em xin chân thành cảm ơn TP Hồ Chí Minh - Tháng năm 2000 Nhóm sinh viên thực Phạm Hùng Phong Trương Việt Nam LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC * PHẦN GIỚI THIỆU I.Tựa đề tài II Nhiệm vụ luận văn tốt nghiệp III Nhận xét giáo viên hướng dẫn IV Nhận xét giáo viên phản biện V Lời cảm tạ VI Lời nói đầu VII Mục lục * PHẦN NỘI DUNG PHẦN A : CƠ SỞ LÝ THUYẾT CHƯƠNG DẪN NHẬP I Đặt vấn đề II Mục đích nghiên cứu III Cách thực IV Nhiệm vụ thực CHƯƠNG II : CÁC KHÁI NIỆM LIÊN QUAN ĐẾN VIỆC TRUYỀN THƠNG I Truyền thơng II Truyền thông đồng bất đồng Truyền thông đồngbộ Truyền thông bất đồng III Các khái niệm liên quan đến việc truyền thông Đầu cắm ổ cắm Tín hiệu bắt tay DTE DCE Các thông số trao đổi tin nối tiếp Mạch trao đổi tin nối tiếp PC Thủ tục trao đổi tin nối tiếp IV Chuẩn giao tiếp RS_232C Vài nét cổng nối tiếp Đặc điểm kỹ thuật điện RS_232C Các IC kích phát thu RS_232C CHƯƠNG III : NGUYÊN LÝ TRUYỀN DỮ LIỆU CỦA TELETYPE I Giản đồ xung II Khung ký tự Teletype III Mã ký tự Teletype IV Tiêu chuẩn giao tiếp máy Teletype Nguyên lý kết nối máy Teletype Giao tiếp dùng dòng điện vòng 20mA CHƯƠNG IV : KHỐI GHÉP NỐI SONG SONG - NỐI TIẾP VÀ NỐI TIẾP - SONG SONG I Giới thiệu việc truyền thông tin nối tiếp PC II Nhiệm vụ khối ghép nối song song - nối tiếp 1 1 3 3 4 5 8 10 11 11 11 12 13 13 14 15 15 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com nối tiếp - song song III Sơ đồ khối khối ghép nối IV Vi mạch trao đổi tin song song - nối tiếp KĐB 8251A CHƯƠNG V : GIỚI THIỆU VỀ NGẮT CỦA PC I Các loại ngắt PC Ngắt cứng Ngắt mềm II Thủ tục xử lý ngắt chương trình III Giới thiệu cách sử dụng IRQ4 IV Sử dụng ngắt ROM-BIOS PHẦN B : THIẾT KẾ PHẦN CỨNG I Sơ đồ khối II Sơ đồ nguyên lý III Nguyên lý hoạt động mạch IV Tính tốn linh kiện mạch PHẦN C : XÂY DỰNG PHẦN MỀM I Lưu đồ II Chương trình PHẦN D : HƯỚNG THI CÔNG I Tổng quát II Tổ chức mạch III Các bước thi công IV Báo cáo kết thi công * Kết luận * Phụ lục * Tài liệu tham khảo 15 16 17 28 28 28 28 29 30 31 37 37 38 39 39 41 41 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN A CƠ SỞ LÝ THUYẾT CHƯƠNG DẪN NHẬP I Đặt vấn đề: Thông tin liên lạc vấn đề quan tâm đến xã hội Ngay từ thời xa xưa, người biết vận dụng có sẵn lửa, ám hiệu để truyền tin Ngày nay, việc thu nhập thông tin đầy đủ kịp thời điều kiện tiên cho thành bại tất định lĩnh vực Thơng tin phải truyền nhanh chóng từ khắp đơn vị thu thập thông tin trung tâm, để từ xử lý phản hồi thị hoạt động cho sở Máy vi tính ngày giữ vai trị quan trọng lĩnh vực khoa học kỹ thuật sống hàng ngày Các ứng dụng phục vụ cho người ngày đa dạng Việc dùng máy tính để truyền số liệu thuận lợi, ngồi việc thiết kế phần cứng, ta thay đổi phần mềm cách dễ dàng nhanh chóng II Mục đích nghiên cứu: Q trình lựa chọn thực đề tài nhiệm vụ chúng em hồn tất khóa học đại học Ngồi ra, việc nghiên cứu đề tài để phát huy việc ứng dụng máy tính lĩnh vực truyền thơng, tạo sản phẩm, thiết bị có tính tiến hiệu giúp ích cho người III Cách thức thực hiện: Đề tài thực sau: Tìm hiểu nguyên lý hoạt động, cách thức truyền số liệu hai máy Teletype Vận dụng kiến thức học cấu trúc máy tính để thiết kế mạch truyền số liệu hai máy tính qua cổng COM1 Tìm hiểu ghi UART dể viết phần mềm thực việc truyền số liệu IV Nhiệm vụ thực hiện: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nhiệm vụ thực truyền số liệu theo phương thức truyền bất đồng qua cổng COM1 hai máy tính Đồng thời, nâng điện áp đường truyền lên  60V để thực việc truyền xa Đề tài chia thành chia thành phần chính: Phần A : Đề cập đến sở lý thuyết, thuật ngữ sử dụng trình truyền thông Phần B : Thiết kế mạch phần cứng để cách ly hai máy tính nâng cao điện áp đường truyền Phần C : Viết lưu đồ điều khiển máy tính truyền số liệu qua cổng COM1 Phần D : Hướng thi công LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG II : CÁC KHÁI NIỆM LIÊN QUAN ĐẾN VIỆC TRUYỀN THÔNG I Truyền thơng tuần tự: Hầu hết máy vi tính lưu trữ thao tác liệu chúng theo cách song song Nghĩa truyền Byte Bit lúc mạch dây song song Số Bit gởi lúc thay đổi tùy thuộc vào loại máy tính khác thường bội số Tuy nhiên việc trao đổi tin song song với máy tính khác (hoặc thiết bị ngồi) có dạng tin vào - song song, máy tính cịn trao đổi tin nối tiếp với máy tính khác thiết bị ngồi) có dạng tin vào bit Bộ giao tiếp tự phải nhận Byte dạng song gởi bit cách riêng biệt Dữ liệu đường truyền truyền thông tự hai trạng thái Mark Space tương ứng với trạng thái điện âm điện dương Bất kỳ liệu truyền nào, trước tiên phải chuyển thành dãy thứ tự Mark Space (Mark tương ứng với số 1, Space tương ứng với số 0) II Truyền thông đồng - bất đồng bộ: Truyền thông đồng bộ: (Synchronous Communication) Quá trình truyền nhận xảy gần đồng thời (có trễ vận tốc truyền đường dây) theo bit hay nhóm bit máy phát xung nhịp tạo Khi ký tự gởi theo môt khối tốc độ máy, chúng dược đưa cách đặn Như không cần thiết thêm vào cho ký tự truyền Start bit Stop bit Bởi kỳ tự nhận thiết bị nhận tiên đốn cách xác ký tự đến Nói cách khác, thiết bị nhận tự đồng hóa với máy truyền Phương thức truyền gọi truyền thơng đồng Phương pháp có đặc điểm sau: - Nhanh : phát nhận tức thời - Không tin cậy : dễ tin - Ln địi hỏi nguồn phát nguồn nhận phải sẵn sàng trao đổi tin Truyền thông bất đồng : (Asynchronous Communication) Việc phát nhận xảy không đồng thời, không nhịp hai máy phát nhịp thời gian khác điều khiển, dạng tin phát tin thu không giống Khi liệu truyền người sử dụng nhập từ bàn phím, ký tự nhập ln ln gởi nhận vào cách bất đồng bộ, người sử dụng khơng thể nhấn phím cách liên tục đặn Do đó, máy tính nhận ký tự, ký tự nhận có thời gian ngưng khác Điều gây cho máy tính vệc khơng thể biết xác ký tự gỏi đến Vì thiếu tính liên tục vậy, cần phải thêm vào bít phụ trước sau ký tự truyền Những bit thêm vào gọi Start bit, Stop bit LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phương thức truyền gọi truyền thông bất đồng Quá trình phát nhận diễn sau: - Nguồn phát nguồn nhận đưa tín hiệu yêu cầu trao đổi tin (hay sẵn sàng trao đổi tin) - Nguồn nhận ngồn phát đưa tín hiệu xác nhn (chp nhn yờu ỗu) - Ngun phỏt a tin vào đường dây số liệu để ghi vào ghi số liệu đệm khối ghép nối - Nguồn nhận nhận số liệu từ khối ghép nối Đặc điểm phép truyền là: - tin cậy (theo phương thức hỏi đáp hay bắt tay hội thoại) - chậm, tốn thiết bị có chế hỏi đáp đệm số liệu III Các khái niệm liên quan đến việc truyền thông: Đầu cắm ổ cắm: (Plug And Socket) Có vài kiểu khác đầu cằm ổ cắm cho cáp kết nối với thiết bị Bộ kết nối D_ type 25 chân chân sử dụng rộng rãi nhất, đơi người ta cịn gọi DB_25 DB_9 Những kết nối gồm có chân (Pins) lổ cắm (Sockets) Bộ kết nối với chân cắm (pins) kết nối "đực" (male) Bộ kết nối với lổ cắm (Sockets) kết nối "cái" (Female) Trên chân cắm lỗ cắm kết nối (Connector) đánh số Tín hiệu bắt tay: (Handshaking) Trong nhiều trường hợp, thiết bị truyền cần biết thiết bị nhận có sẵn sàng nhận tin hay khơng Thí dụ ta gởi liệu từ máy sang máy khác máy thứ hai xử lý liệu nhanh với tốc độ nhận liệu Trong trường hợp này, thông tin phải gởi ngược từ thiết bị nhận tới thiết bị truyền để sẵn sàng khơng sẵn sàng nhận Thơng tin gọi dòng kiểm tra (Flow Control) tín hiệu bắt tay (Handshaking) Có hai loại Handshaking Handshaking phần cứng handskaking phần mềm Cả hai loại bao gồm tín hiệu gởi ngược từ thiết bị nhận đến thiết bị truyền Với Handshaking phần cứng: thiết bị nhận gởi điện dương đường dây bắt tay sẵn sàng nhận liệu Khi máy truyền nhận điện âm, biết phải ngừng việc gởi liệu Với handshaking phần mềm, tín hiệu bắt tay chứa đựng ký tự đặc biệt truyền theo đường dây liệu thay đường dây bắt tay DTE (Data Terminal Equipment) DCE (Data Communication Equipment) DTE : thiết bị đầu cuối hiểu tương tự máy tính DCE : hiểu tương tự Modem Các chuẩn để phân biệt DTE DCE: - Thiết bị sử dụng chân số để xuất liệu dược hiểu thiết bị DTE LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Thiết bị sử dụng chân số để nhận liệu hiểu thiết bị DCE Tuy nhiên hai cách phân biệt tương đối Các thông số trao đổi tin nối tiếp: - Khoảng cách trao đổi tin: khoảng cách nguồn phát nguồn thu tin Nếu khoảng cách gần (dưới 300m) thu phát không cần modem Nếu khoảng cách xa (lớn 300m) cần Modem cho tin cậy - Tốc độ trao đổi thơng tin: đơn vị tính bit giây (bit per second,bps) gọi Baud Thường có tốc độ 600, 1200, 2400, 4800, 9600 paud (hay bps) Trao đổi tin không đồng thường có tốc độ chậm (dưới 4800 bps) cịn trao đổi tin đồng lai đạt tới 9600 bps Hiện tốc độ trao đổi tin số đạt tới cỡ Mbps (106 bps) - Chiều trao đổi tin : trao đổi tin + Trên đường dây nhất, có hai chiều hai nguồn phát thu tin Ở thời điểm truyền theo chiều (bán song công) + Trên hai đường dây riêng rẽ TxD (phát hay truyền) RxD (nhận hay thu) với chiều xác định (đơn công) thời điểm truyền đồng thời theo hai chiều (song công) Tùy mạch khuếch đại đường dây số đường dây nối (một hai đường) ta có chiều trao đổi tin khác (đơn công, bán song công hay song công) Mạch trao đổi tin nối tiếp máy vi tính: Tùy lối ra, cách nối mạch thiết bị ngồi ta có loại mạch trao đổi tin nối tiếp máy vi tính thiết bị ngồi khác a Mạch khơng cần khối ghép nối: Đó trao đổi tin với thiết bị ngồi nối tiếp lối hay vào vi xử lý nối tiếp (hình 1) Có hai loại lối vào vi xử lý là: - Lối vào nối tiếp riêng biệt (SID, SOD) vi xử lý 8085 - Một chân lối vào song song vi xử lý dùng cho lối vào nối tiếp Cả hai trường hợp đòi hỏi nhiều thời gian trao đổi tin vi xử lý Thiết bị song song , song song Vi xử lý SOD,SID D D1 CK C Thanh ghi dịch Hình 1: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com }//end init /*=========================================================*/ // ham bat tay phan cung int bat_tay_thu(void) { void de_lay(int); void do_chuong(void); void phat_ho_hieu(void); void thu_du_lieu(void); int DSR =0; DSR = inportb((int)&COM -> i_status); if(DSR & I_DSR!=1) return(0); else { de_lay(50); DSR = inportb((int)&COM -> i_status); } if(DSR & I_DSR) { outportb((int)&COM -> out_control,O_DTR);de_lay(2); do_chuong(); outportb((int)&COM -> out_control,O_0DTR);de_lay(2); phat_ho_hieu(); // outportb((int)&COM -> data, 0x00); thu_du_lieu(); return(1) ; } else return(0); }//end bat_tay_thu /*==========================================================*/ int bat_tay_phat(void) { void de_lay(int); void do_chuong(void); void phat_ho_hieu(void); void thu_du_lieu(void); int dem = 5,DSR=0,ch; while(dem != 0) { outportb((int)&COM -> out_control, O_DTR); de_lay(100); DSR=inportb((int)&COM -> i_status); if(DSR&I_DSR) { de_lay(50); DSR=inportb((int)&COM -> i_status); if(DSR&I_DSR) { do_chuong(); LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com thu_du_lieu(); outportb((int)&COM -> out_control,O_0DTR); phat_ho_hieu(); outportb((int)&COM -> data, 0x00); return(1); // } else return(0); } dem ; }//end while return(0); }//end bat_tay_phat /*==========================================================*/ //ham phat truc tiep void phat_truc_tiep(void) { void de_lay(int); char ch; int ch1=0,*p1,*p2,co_bang2=0; int bang_chu2[] = { 0x03,0x19,0x0E,0x09,0x01, 0x0D,0x1A,0x14,0x06,0x0B, 0x0F,0x12,0x1C,0x0C,0x18, 0x16,0x17,0x0A,0x05,0x10, 0x07,0x1E,0x13,0x1D,0x15, 0x11,0x04,0x04,0x04,0x04, 0x04,0x04 }; int bang_so2[] = { 0x0D,0x11,0x14,0x09,0x16, 0x1A,0x04,0x1F,0x12,0x04, 0x04,0x0C,0x03,0x1C,0x1D, 0x16,0x17,0x13,0x01,0x0A, 0x10,0x15,0x07,0x06,0x18, 0x0E,0x1E,0x04,0x0F,0x04, 0x19,0x04 }; p1 = bang_chu2; p2 = bang_so2; clrscr(); { ch = getch(); if((int)ch== 32) { outportb((int)&COM -> data,0x04);printf("%c",ch);} if((int)ch == 13) { outportb((int)&COM -> data,0x08);printf("\n\r"); } if((int)ch>=33 && (int)chdata,0x1B);de_lay(10);co_bang2=1;} printf("%c",ch); ch1 = (int)ch - 33; outportb((int)&COM -> data, p2[ch1]);de_lay(2); } if((int)ch>=97 && (int)ch=65 && (int)ch data,0x1F);de_lay(10);co_bang2=0;} ch1=(int)ch - 65; outportb((int)&COM -> data, p1[ch1]); } } //end while while(ch !=ESC); outportb((int)&COM -> data,0x02);de_lay(10); return; }//end phat_truc_tiep /*=========================================================*/ void phat_file(void) { void de_lay(int); int c,ch1,*p1,*p2,co_bang2=0; char t1[14]; FILE *f1; int bang_chu2[] = { 0x03,0x19,0x0E,0x09,0x01,0x0D, 0x1A,0x14,0x06,0x0B,0x0F,0x12, 0x1C,0x0C,0x18,0x16,0x17,0x0A, 0x05,0x10,0x07,0x1E,0x13,0x1D, 0x15,0x11,0x04,0x04,0x04,0x04, 0x04,0x04 }; int bang_so2[] = { 0x0D,0x11,0x14,0x09,0x16,0x1A, 0x04,0x0F,0x12,0x04,0x04,0x0C, 0x03,0x1C,0x1D,0x16,0x17,0x13, 0x01,0x0A,0x10,0x15,0x07,0x06, 0x18,0x0E,0x1E,0x04,0x0F,0x04, 0x19,0x04 }; p1=bang_chu2; p2=bang_so2; clrscr(); printf("\n vao ten tep can phat : "); gets(t1); f1=fopen(t1,"rt"); LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com if(f1==NULL) { printf("\n KHONG MO DUOC TEP %s ",t1); de_lay(100); goto thien; } { c=(int)fgetc(f1); if(c==32) {printf("%c",c);outportb((int)&COM -> data,0x04);de_lay(2);} if(c==10) {printf("\n\r");outportb((int)&COM -> data,0x08);de_lay(2);} if(c >= 33 && c data,0x1B);de_lay(10);co_bang2=1;} ch1=c-33;outportb((int)&COM -> data,p2[ch1]);de_lay(2); } if(c >= 97 && c = 65 && c data,0x1F);de_lay(10); co_bang2=0;} ch1 = c - 65;outportb((int)&COM -> data, p1[ch1]);de_lay(2); } de_lay(10); } // end while(c!=EOF); thien: fclose(f1); outportb((int)&COM -> data,0x02);de_lay(10); return; } // end phat file /*========================================================*/ unsigned long int tg_100(void) { static struct time ti; unsigned long int t; gettime(&ti); t =((ti.ti_hour*60+ti.ti_min)*60+ti.ti_sec)*100+ti.ti_hund; return t; } /*=========================================================*/ //Ham thu du lieu void thu_du_lieu(void) { int co_bang=0,ch=0,status=0; char chu; char bang_chu[] = {' ','E',10,'A',' ','S', 'I','U',13,'D','R','J', 'N','F','C','K','T','Z', LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 'L','W','H','Y','P','Q', 'O','B','G',' ','M','X', 'V',' ','\0'}; char bang_so[] = {' ','3',10,'_',' ',' ', '8','7',13,'$','4',' ', ',','!',':','(','5','"', ')','2','#','6','0','1', '9','?','&',' ','.','/', ';',' '}; char *p1,*p2; p1 = bang_chu; p2 = bang_so; clrscr(); // fprintf(stdprn,"\n\r"); { status=inportb((int)&COM -> status); if((status & S_RxRDY) != 0) { ch =inportb((int)&COM -> data); if(ch==0x02) return; if(ch== 0x1F){ co_bang = 0;goto tiep;} if(ch== 0x1B){ co_bang = 1;goto tiep;} if(ch== 0x08) { printf("\n\r"); // fprintf(stdprn," \n\r "); goto tiep; } if(co_bang==0) { printf("%c",p1[ch]); // fprintf(stdprn,"%c",p1[ch]); } else { printf("%c",p2[ch]); // fprintf(stdprn,"%c",(int)p2[ch]); } }//end if((status & S_RxRDY) != 0) tiep: } while(ch!=0x02);//end while return; } //end thu du lieu /*==========================================================*/ void demo(void) {setbkcolor(BLUE); setcolor(WHITE); LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com settextstyle(1,0,4); settextjustify(0,0); outtextxy(20,50,"TRUONG DAI HOC SU PHAM KY THUAT TP HCM "); settextstyle(1,0,2); settextjustify(0,0); outtextxy(20,130,"LUAN VAN TOT NGHIEP : MAY TINH GIAO TIEP TELETYPE "); settextstyle(1,0,2); settextjustify(0,0); outtextxy(20,170,"SINH VIEN THUC HIEN : TRUONG VIET NAM PHAM HUNG PHONG "); settextstyle(1,0,2); settextjustify(0,0); outtextxy(20,210,"GIAO VIEN HUONG DAN : QUACH THANH HAI"); settextstyle(1,0,2); settextjustify(0,0); outtextxy(20,250,"NIEN KHOA : 1995 _ 2000 "); getch(); closegraph(); } /*========================================================*/ void de_lay(int n) { int i; unsigned long int t1,t2; unsigned long int tg_100(void); t1 = tg_100(); while(1) {t2 = tg_100(); if(t2-t1>n) break; } return; } /*========================================================*/ void do_chuong(void) { int i ; for(i=0;i data,0x04);de_lay(2);} if(c==10) {outportb((int)&COM -> data,0x08);de_lay(2);} if(c >= 33 && c data,0x1B);de_lay(10);co_bang2=1;} ch1=c-33;outportb((int)&COM -> data,p2[ch1]);de_lay(2); } if(c >= 97 && c = 65 && c data,0x1F);de_lay(10); co_bang2=0;} ch1 = c - 65;outportb((int)&COM -> data, p1[ch1]);de_lay(2); } de_lay(10); } // end while(c!=EOF); thien: fclose(f1); outportb((int)&COM -> data,0x02);de_lay(10); return; } // end phat HO_HIEU /*====================================================*/ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com int kiem_tra_RI(void) { int RI=0; RI=inportb((int)&COM ->i_status); if(RI==0) return(1); else return(0); } LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN D HƯỚNG THI CÔNG I Tổng quát: Mạch giao tiếp thiết bị độc lập để ghép nối máy vi tính với nhằm truyền liệu từ nơi đến nơi khác cách nhanh chóng Ngồi ra, mạch giao tiếp cịn chuyển đổi mức điện áp để khoảng cách truyền số liệu hai máy xa Mạch giao tiếp ứng dụng rộng rãi cơng ty, xí nghiệp II Tổ chức mạch: - Tất IC, linh kiện điện tử lắp ráp board mạch - Các ngõ vào giao tiếp với máy vi tính hàn với Connecter gắn board III Các bước thi công: - Thiết kế sơ đồ nguyên lý, vẽ mạch - Vẽ sơ đồ mạch in dùng phần mềm BM - Làm mạch in - Chuẩn bị linh kiện - Lắp ráp linh kiện theo sơ đồ - Sau lắp ráp tiến hành kiểm tra phần cứng - Xây dựng lưu đồ phần mềm điều khiển - Viết chương trình ngơn ngữ C IV Báo cáo kết thi công: - Thiết kế thi công thành công hệ thống mạch giao tiếp - Mạch giao tiếp thiết kế để truyền khoảng cách xa, nên mạch thi cơng tồn nhóm linh kiện : + Nhóm chuyển đổi từ -12V +12V sang 0V 5V + Nhóm chuyển đổi từ 0V 5V sang -12V + 12V + Nhóm nâng điện áp đường truyền lên 60 V để thực truyền xa Ngồi mạch cịn sử dụng linh kiện Opto để cách ly điện áp với máy vi tính * Hạn chế: - Do phân bố linh kiện board mạch hẹp nên biến mạch nguồn đặt bên ngồi mạch - Kỹ thuật lập trình chưa vững vàng nên cịn nhiều thiếu sót, giao diện với người sử dụng chưa đẹp - Lần tiến hành thi công, yêu cầu tối ưu để mạch hoàn chỉnh chưa đạt nhiên mạch đạt yêu cầu định LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com KẾT LUẬN Qua tuần tìm hiểu cấu tạo, nguyên lý truyền liệu máy Teletype cấu trúc máy tính học với hướng dẫn thầy, cô đề tài luận văn tốt nghiệp hoàn thành Để làm điều Chúng em cố gắng đem kiến thức học vận dụng vào công việc, thực nhiệm vụ luận văn giao để đạt kết tốt Tuy thành công việc to lớn q trình dẫn dắt chúng em làm quen với việc ứng dụng kiến thức học vào thực tế, thành sinh viên trước trường Với tâm tư nguyện vọng nên chúng em cố gắng để thành luận văn thời gian quy định Do q trình làm việc chúng em khơng thể tránh khỏi sai sót Rất mong q thầy thông cảm bảo LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHỤ LỤC BỘ ĐIỀU KHIỂN NGẮT 8259A Bộ điều khiển ngắt lập trình 8259A (PIC : Programable Interrupt Controller) vi mạch tích hợp thiết kế để quản lý ngắt bên hệ máy tính Đây kết nối vật lý tới thiết bị PC Khi số thiết bị tác động lên môt đường ngắt PIC, PIC gởi yêu cầu ngắt cứng với số ngắt tới CPU, CPU lấy số để truy nhập vào bảng vectơ ngắt để tìm thủ tục phục vụ ngắt cứng thích hợp 8259A có loại hình chữ nhật hình vng có 28 chân Chức chân 8259A hình vng tương ứng 8259A hình chữ nhật IR INT SP/EN CAS2 GND CAS1 CAS0 CS WR RD D7 D6 D5 D4 D3 D2 D1 D0 CAS0 CAS1 GND 8259A DIP 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 Vcc A0 INTA IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 INT SP CAS2 IR1 IR2 IR3 IR4 IR5 IR6 IR7 1918 17 16 15 14 13 12 11 20 10 21 8259A 22 PLCC 23 24 2526 27 28 INTA D0 D1 D2 D3 D4 D5 D6 A0 Vcc CS WR RD D7 Các chân : IR0 - IR7 : (chân18 - 25) Các lối vào yêu cầu ngắt D0 - D7 : (chân 11 - 4) Các bit số liệu (hai chiều) A0 : (chân 27) Địa chi chọn ghi lệnh CS (chân 1) : Chọn vi mạch WR (chân 2) : Lối vào lệnh ghi RD (chân3) : Lối vào lệnh đọc CAS0, CAS1, CAS2 (chân 12, 13, 15) : Lối vào mắc nối tầng Một PIC chủ chọn PIC tớ qua đường dây SP (chân 16) : Trong chế độ không đệm, SP = 8259 chủ, SP = 8259 tớ INTA (chân 26) : Lối vào xác định ngắt INT (chân 17) : Lối yêu cầu ngắt chương trình LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trong q trình hoạt động, 8259A mơ tả gồm có ghi bên : Thanh ghi đáp ứng ngắt : (IRR : Interrup Request Register) Chứa bit cho kênh ngắt từ IRQ0 đến IRQ7 Các bit riêng lẻ phản ánh kênh yêu cầu phục vụ ngắt Thanh ghi IRR đọc CPU Thanh ghi mặt nạ ngắt : (IMR : Interrup Mask Register) Là ghi bit, bit mô tả mức ngắt Một bit đặt ngăn chặn kênh tương ứng phát sinh ngắt (được che) Thanh ghi giải ưu tiên : (PR : Priority Resolver Register) Xác định xem độ ưu tiên ngắt có đủ để ngắt thủ tục phục vụ ngắt thực hay không Điều phụ thuộc vào sơ đồ ưu tiên lập trình hóa Thanh ghi phục vụ : (ISP : In Service Register) Chứa bit cho tốc độ ngắt Bit đặt để dẫn kênh ngắt tương ứng phục vụ ISR đọc CPU Các vi xử lý có hai dòng vật lý để báo hiệu ngắt : - Dòng INTR (đáp ứng ngắt) : điều khiển điều khiển ngắt Intel 8259A - Dòng NMI : để báo cho vi xử lý biết cố nghiêm trọng xảy nguồn, lỗi chẳn lẻ nhớ - Khối logic điều khiển : xử lý ngắt, đưa yêu cầu (INT) nhận xác nhận ngắt (INTA) - Bộ đệm đường dây số liệu : để đệm ghi vào ghi đệm đọc số liệu từ ghi - Logic điều khiển đọc ghi : tạo tín hiệu ghi đọc ghi đệm - Bộ đệm nối tầng/so sánh : để chọn vi mạch 8259A tớ vi mạch 8259A chủ Bảng giá trị đọc mức ưu tiên : Yêu cầu ưu tiên Thấp Cao RST 7 D7 1 1 1 1 D6 1 1 1 1 D5 A2 1 1 0 0 D4 A1 1 0 1 0 D3 A0 1 1 D2 1 1 1 1 D1 1 1 1 1 D0 1 1 1 1 Sơ đồ khối 8259A : LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com INT INTA D0 - D7 Thanh ghi số liệu Logic điều khiển RD W A0 Logic ghi đọc Thanh ghi phục vụ (ISR) CS CAS0 CAS1 CAS2 Logic ghi/đọc IR0 Giải ưu tiên (PR) Thanh ghi yêu cầu ngắt IR7 SP Thanh ghi che ngắt (IMR) Đường dây nộ i Để cho phép ngắt, bit mong muốn IMR xóa ngược lại khơng cho phép ngắt, bit tương ứng bật lên Sơ đồ bit ghi IMR đặt cổng I/O 21h sau : Số liệu bit Đường truyền IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 Thiết bị bên ngồi Ngắt thời gian (Time Keeper Interrup) Ngắt bàn phím (Keyboard Interrup) Bộ phối ghép màu đồ thị Cổng số (COM2 COM4) Cổng số (COM1 COM3) Ngắt cứng (máy XT), cổng song song (máy AT) Ngắt đĩa mềm Ngắt máy in (cổng song song số 1) * Có hai khía cạnh ta phải hiểu PIC : - Bất ngắt xảy ra, PIC chặn để khơng sinh ngắt khác Trạng thái xóa cách ghi lên ghi ICR PIC Thanh ghi đặt cổng I/O 20h Để Reset lại PIC cho phép ngắt trở lại, thủ tục phục vụ ngắt ISR ghi giá trị 20h lệnh kết thúc ngắt, thị PIC cho phép ngắt trở lại - Để cho phép ngắt, ta xoá bit tương ứng ghi mặt nạ ngắt (IMR) Ngược lại, ta bật bit tương ứng ghi IMR lên để không cho phép ngắt - Ngắt cứng cịn gọi ngắt ngồi ngun nhân bên ngồi VXL có lối vào dành cho ngắt ngồi Khi có tín hiệu vào lối này, VXL thực lệnh chương trình bị dừng Ánh xạ ngắt 8259A lên thủ tục phục vụ ngắt cứng : Đường truyền Địa Thủ tục phục Thiết bị bên LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 20H 24H 28H 2CH 30H 34H 38H 3CH vụ ngắt cứng 08h 09h OAh OBh OCh ODh OEh OFh Đồng hồ kênh Bàn phím Bộ phối ghép màu đồ thị Cổng số (COM2 - COM4) Cổng số (COM1 - COM3) Đĩa cứng (XT) - LPT2 (AT) Đĩa mềm Cổng song song số (LPT1) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÀI LIỆU THAM KHẢO - Truyền liệu Tống Văn On - NXB Trường ĐHBK TP.Hồ Chí Minh - Kỹ thuật ghép nối máy vi tính Nguyễn Mạnh Giang - NXB Giáo dục 1998 - Đo lường điều khiển máy tính - Ngơ Diên Tập - NXB KHKT HÀ NỘI 1996 - AT Technical Reference - XT Technical Reference - Giáo trình lý thuyết tập ngơn ngữ C Nguyễn Đình Tê - Hoàng Đức Hải - NXB Giáo dục 1996 - Cấu trúc máy vi tính -Trần Quang Vinh - NXB Giáo dục 1998 - Và số tài liệu khác LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... thơng tin nối tiếp máy vi tính: Như giới thiệu phần trước, tín hiệu Teletype tín hiệu nối tiếp Do đó, để giao tiếp với máy vi tính phải qua hệ thống phối hợp nối tiếp máy vi tính Bởi máy tính sử dụng... NGUYÊN LÝ TRUYỀN DỮ LIỆU CỦA TELETYPE I Giản đồ xung II Khung ký tự Teletype III Mã ký tự Teletype IV Tiêu chuẩn giao tiếp máy Teletype Nguyên lý kết nối máy Teletype Giao tiếp dùng dòng điện vòng... truyền Teletype Máy Teletype cải tiến nhiều từ loại Teletype khí cồng kềnh, ồn khó thao tác đến máy Teletype gọn nhẹ, dễ thao tác Với bùng nổ hệ thống máy vi tính nay, chúng em dùng máy tính để

Ngày đăng: 02/11/2022, 10:49

w