Thiết kế máy thu phát ký tự 8 bit, chương 14
Số trang: 9
Loại file: pdf
Dung lượng: 130.75 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Để thực hiện việc truyền tin nối tiếp, vi xử lý phải thông tin cho 8251 A tất cả các tín hiệu thông tin như: Mode hoạt động, tốc độ Baud, các bit: STOP, STẢT, Paity,…?. Do đó trước khi truyền dữ liệu, một tập hợp các từ điều khiển phải được tải vào thanh ghi điều khiển 16 bit của 8251 A. Ngoài ra vi xử lý còn phải kiểm tra sự sẳn sàng của một ngoại vi bằng cách đọc thanh ghi trạng thái. Từ điều khiển được chia thành hai dạng các từ chọn Mode và từ...
Nội dung trích xuất từ tài liệu:
Thiết kế máy thu phát ký tự 8 bit, chương 14 Chương 14: LAÄP TRÌNH CHO VI MAÏCH 8251 A Ñeå thöïc hieän vieäc truyeàn tin noái tieáp, vi xöû lyù phaûi thoângtin cho 8251 A taát caû caùc tín hieäu thoâng tin nhö: Mode hoaïtñoäng, toác ñoä Baud, caùc bit: STOP, START, Parity,…. Do ñoù tröôùc khi truyeàn döõ lieäu, moät taäp hôïp caùc töø ñieàukhieån phaûi ñöôïc taûi vaøo thanh ghi ñieàu khieån 16 bit cuûa 8251 A.Ngoaøi ra vi xöû lyù coøn phaûi kieåm tra söï saún saøng cuûa moät ngoaïi vibaèng caùch ñoïc thanh ghi traïng thaùi.Töø ñieàu khieån ñöôïc chia thaønh hai daïng caùc töø choïn Mode vaø töøleänh. Töø choïn Mode neâu roõ caùc ñaët tính chung cuûa hoaït ñoäng(nhö toác ñoä Baud chaún leû, soá löôïng caùc bit döøng). Töø leänh cho pheùp vieäc truyeàn hoaëc nhaän döõ lieäu töø traïngthaùi cung caáp thoâng tin lieân quan ñeán traïng thaùi thanh ghi vaø caùcloãi trong vieäc truyeàn. Hình 2.3: Trình baøy söï ñònh nghóa cho caùc töø naøy. Ñeå khôûi taïo 8251 A ôû Mode ñoàng boä, moät trình töï naøo ñoùcuûa caùc töø ñieàu khieån phaûi tuaân theo. Sau khi Reset (Reset heäthoáng hoaëc thoâng qua leänh), moät töø choïn Mode phaûi ñöôïc ghivaøo thanh ghi ñieàu khieån theo sau moät töø leänh. Baát kyø töø ñieàukhieån naøo ñöôïc ghi vaøo thanh ghi ñieàu khieån ngay sau moät töøchoïn Mode seõ ñöôïc hieåu nhö laø moät töø leänh. Ñieàu ñoù coù nghóa laømoät töø leänh coù theå thay ñoåi baát cöù luùc naøo trong quaù trình hoaïtñoäng. Hình 2.4 . Caáu truùc töø leänh. Tuy nhieân, 8251 A seõ ñöôïc ñaët laïi tröôùc luùc ghi moät töøchoïn Mode môùi vaø coù theå ñaët laïi nhôø söû duïng bit Reset beântrong (D6) trong töø leänh.Thanh ghi ñieàu khieån: Duøng ñeå ghi: Töø ñieàu khieån cheá ñoä (choïn Mode) Töø leänhDuøng ñeå ñoïc töø traïng thaùi Hình 2.5. Caáu truùc töø traïng thaùi Bit traïng thaùi TxRDY khaùc vôùi chaân TxRDY. Bit TxRDYkhoâng ñöôïc ñònh ñieàu kieän bôûi CTS vaø TxEN. Chaân TxRDY phuïthuoäc vaøo ñieàu kieän cuûa caû hai CTS vaø TxEN.Phaùt moät kyùtöï: Ñeå phaùt moät kyù töï, bit TxEN trong thanh ghi leänh phaûi ôûlogic cao vaø chaân CTS phaûi ôû möùc thaáp.Ñôïi cho ñeán khi chaân TxRDY ôû möùc cao hoaëc cho ñeán khi bitTxRDY trong tranh ghi traïng thaùi ôû möùc cao. Ghi kyù töï caàn phaùt vaøo thanh ghi ñeäm phaùt.Thu moät kyù töï: Ñeå thu moät kyù töï vaø kieåm tra traïng thaùi loãi cuûa kyù töï naøy,caàn phaûi thöïc hieän caùc böôùc sau: Ñôïi cho ñeán khi RxRDY ôû möùc cao hoaëc cho ñeán khi bitRxRDY trong thanh ghi traïng thaùi ôû möùc cao. Ñoïc traïng thaùi loãi töø thanh ghi traïng thaùi (coù theå keát hôïpvôùi caùc böôùc tröôùc khi ñoïc bit RxRDY). Ñoïc kyù töï töø thanh ghi ñeäm thu. Ñaët laïi traïng thaùi loãi baèng caùch ghi bit ER = 1 trong thanhghi leänh. Toác ñoä phaùt vaø thu bit ñöôïc quyeát ñònh bôûi taàn soá cuûa xungñoàng hoà ñöa vaøo chaân RxC vaø TxC chia theo heä soá (1,16 hoaëc 64)ñaõ ñöôïc choïn trong töø choïn Mode.2.4.GIAO TIEÁP GIÖÕA 8251 A VÔÙI VI XÖÛ LYÙ 8085 A Ñoái vôùi heä thoáng naøy, 8251 A phaûi ñöôïc khôûi taïo ôû Modebaát ñoàng boä noái tieáp vì xung ñoàng hoà caáp cho TxC vaø RxC khaùcvôùi xung ñoàng hoà cuûa maùy vi tính. Xung ñoàng hoà caáp cho hai phaàn thu vaø phaùt cuûa 8251 Añöôïc laáy töø ngoõ OUT … Muoán cho 8251 A truyeàn döõ lieäu vôùi toác ñoä bao nhieâuBaud chæ caàn laäp trình soá ñeám cho boä ñeám COUNTER vaø laäptrình heä soá toác ñoä (1, 16 vaø 64) trong 8251 A. Thoâng tin giöõa maùy thu phaùt kyù töï vaø maùy tính ñöôïc truyeàntaûi thoâng qua caùp chuaån RS232C. Baûng 2.2: Teân caùc chaân caám cuûa RS-232C Chaâ Chöùc naêng (teân goïi) Loái vaøo – ra n 1 DCD – Data Carrier Detect Loái vaøo 2 RxD – Receive Data Loái vaøo 3 TxD – Transmit Data Loái ra 4 DTR – Data Teminal Ready Loái ra 5 GND – Ground (Noái ñaát) Chung 6 DSR – Data – Set – Ready Loái ra 7 RTS – Request To – Send Loái ra 8 CTS – Clear – To Send Loái vaøo 9 RI – RingIndicator Trôû khaùng ra vaø tín hieäu TTL cuûa USART khoâng thích hôïpñeå phaùt tröïc tieáp leân ñöôøng daây xoaén ñoâi hoaëc caùp ñoàng truïcneân thöôøng ñoøi hoûi caùc maïch kích phaùt vaø thu nhöõng maïch naøycoù theå söû duïng caùc möùc ñieän aùp hoaëc doøng ñieän lôùn hôn tieâuchuaån cuûa IC soá. Nhôø tính phoå bieán cuûa giao tieáp RS232C ngöôøi ta cheá taïocaùc IC kích hoaït phaùt vaø thu. Hai vi maïch nhö vaäy ñöôïc haõngMOTOROLA saûn xuaát laø IC kích phaùt MC 1488 vaø IC thu MC1489 coù daïng DIP. Moãi IC kích phaùt MC 1488 nhaän tín hieäu möùcTTL vaø chuyeån thaø ...
Nội dung trích xuất từ tài liệu:
Thiết kế máy thu phát ký tự 8 bit, chương 14 Chương 14: LAÄP TRÌNH CHO VI MAÏCH 8251 A Ñeå thöïc hieän vieäc truyeàn tin noái tieáp, vi xöû lyù phaûi thoângtin cho 8251 A taát caû caùc tín hieäu thoâng tin nhö: Mode hoaïtñoäng, toác ñoä Baud, caùc bit: STOP, START, Parity,…. Do ñoù tröôùc khi truyeàn döõ lieäu, moät taäp hôïp caùc töø ñieàukhieån phaûi ñöôïc taûi vaøo thanh ghi ñieàu khieån 16 bit cuûa 8251 A.Ngoaøi ra vi xöû lyù coøn phaûi kieåm tra söï saún saøng cuûa moät ngoaïi vibaèng caùch ñoïc thanh ghi traïng thaùi.Töø ñieàu khieån ñöôïc chia thaønh hai daïng caùc töø choïn Mode vaø töøleänh. Töø choïn Mode neâu roõ caùc ñaët tính chung cuûa hoaït ñoäng(nhö toác ñoä Baud chaún leû, soá löôïng caùc bit döøng). Töø leänh cho pheùp vieäc truyeàn hoaëc nhaän döõ lieäu töø traïngthaùi cung caáp thoâng tin lieân quan ñeán traïng thaùi thanh ghi vaø caùcloãi trong vieäc truyeàn. Hình 2.3: Trình baøy söï ñònh nghóa cho caùc töø naøy. Ñeå khôûi taïo 8251 A ôû Mode ñoàng boä, moät trình töï naøo ñoùcuûa caùc töø ñieàu khieån phaûi tuaân theo. Sau khi Reset (Reset heäthoáng hoaëc thoâng qua leänh), moät töø choïn Mode phaûi ñöôïc ghivaøo thanh ghi ñieàu khieån theo sau moät töø leänh. Baát kyø töø ñieàukhieån naøo ñöôïc ghi vaøo thanh ghi ñieàu khieån ngay sau moät töøchoïn Mode seõ ñöôïc hieåu nhö laø moät töø leänh. Ñieàu ñoù coù nghóa laømoät töø leänh coù theå thay ñoåi baát cöù luùc naøo trong quaù trình hoaïtñoäng. Hình 2.4 . Caáu truùc töø leänh. Tuy nhieân, 8251 A seõ ñöôïc ñaët laïi tröôùc luùc ghi moät töøchoïn Mode môùi vaø coù theå ñaët laïi nhôø söû duïng bit Reset beântrong (D6) trong töø leänh.Thanh ghi ñieàu khieån: Duøng ñeå ghi: Töø ñieàu khieån cheá ñoä (choïn Mode) Töø leänhDuøng ñeå ñoïc töø traïng thaùi Hình 2.5. Caáu truùc töø traïng thaùi Bit traïng thaùi TxRDY khaùc vôùi chaân TxRDY. Bit TxRDYkhoâng ñöôïc ñònh ñieàu kieän bôûi CTS vaø TxEN. Chaân TxRDY phuïthuoäc vaøo ñieàu kieän cuûa caû hai CTS vaø TxEN.Phaùt moät kyùtöï: Ñeå phaùt moät kyù töï, bit TxEN trong thanh ghi leänh phaûi ôûlogic cao vaø chaân CTS phaûi ôû möùc thaáp.Ñôïi cho ñeán khi chaân TxRDY ôû möùc cao hoaëc cho ñeán khi bitTxRDY trong tranh ghi traïng thaùi ôû möùc cao. Ghi kyù töï caàn phaùt vaøo thanh ghi ñeäm phaùt.Thu moät kyù töï: Ñeå thu moät kyù töï vaø kieåm tra traïng thaùi loãi cuûa kyù töï naøy,caàn phaûi thöïc hieän caùc böôùc sau: Ñôïi cho ñeán khi RxRDY ôû möùc cao hoaëc cho ñeán khi bitRxRDY trong thanh ghi traïng thaùi ôû möùc cao. Ñoïc traïng thaùi loãi töø thanh ghi traïng thaùi (coù theå keát hôïpvôùi caùc böôùc tröôùc khi ñoïc bit RxRDY). Ñoïc kyù töï töø thanh ghi ñeäm thu. Ñaët laïi traïng thaùi loãi baèng caùch ghi bit ER = 1 trong thanhghi leänh. Toác ñoä phaùt vaø thu bit ñöôïc quyeát ñònh bôûi taàn soá cuûa xungñoàng hoà ñöa vaøo chaân RxC vaø TxC chia theo heä soá (1,16 hoaëc 64)ñaõ ñöôïc choïn trong töø choïn Mode.2.4.GIAO TIEÁP GIÖÕA 8251 A VÔÙI VI XÖÛ LYÙ 8085 A Ñoái vôùi heä thoáng naøy, 8251 A phaûi ñöôïc khôûi taïo ôû Modebaát ñoàng boä noái tieáp vì xung ñoàng hoà caáp cho TxC vaø RxC khaùcvôùi xung ñoàng hoà cuûa maùy vi tính. Xung ñoàng hoà caáp cho hai phaàn thu vaø phaùt cuûa 8251 Añöôïc laáy töø ngoõ OUT … Muoán cho 8251 A truyeàn döõ lieäu vôùi toác ñoä bao nhieâuBaud chæ caàn laäp trình soá ñeám cho boä ñeám COUNTER vaø laäptrình heä soá toác ñoä (1, 16 vaø 64) trong 8251 A. Thoâng tin giöõa maùy thu phaùt kyù töï vaø maùy tính ñöôïc truyeàntaûi thoâng qua caùp chuaån RS232C. Baûng 2.2: Teân caùc chaân caám cuûa RS-232C Chaâ Chöùc naêng (teân goïi) Loái vaøo – ra n 1 DCD – Data Carrier Detect Loái vaøo 2 RxD – Receive Data Loái vaøo 3 TxD – Transmit Data Loái ra 4 DTR – Data Teminal Ready Loái ra 5 GND – Ground (Noái ñaát) Chung 6 DSR – Data – Set – Ready Loái ra 7 RTS – Request To – Send Loái ra 8 CTS – Clear – To Send Loái vaøo 9 RI – RingIndicator Trôû khaùng ra vaø tín hieäu TTL cuûa USART khoâng thích hôïpñeå phaùt tröïc tieáp leân ñöôøng daây xoaén ñoâi hoaëc caùp ñoàng truïcneân thöôøng ñoøi hoûi caùc maïch kích phaùt vaø thu nhöõng maïch naøycoù theå söû duïng caùc möùc ñieän aùp hoaëc doøng ñieän lôùn hôn tieâuchuaån cuûa IC soá. Nhôø tính phoå bieán cuûa giao tieáp RS232C ngöôøi ta cheá taïocaùc IC kích hoaït phaùt vaø thu. Hai vi maïch nhö vaäy ñöôïc haõngMOTOROLA saûn xuaát laø IC kích phaùt MC 1488 vaø IC thu MC1489 coù daïng DIP. Moãi IC kích phaùt MC 1488 nhaän tín hieäu möùcTTL vaø chuyeån thaø ...
Tìm kiếm theo từ khóa liên quan:
máy thu phát Vi Mach thiết bị nguyên lý mạch điện linh kiện vi xử lý vi mạch 8251 hệ thống xung đồng hồGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 296 0 0 -
Báo cáo môn Vi xử lý - TÌM HIỂU VỀ CÁC BỘ VI XỬ LÝ XEON CỦA INTEL
85 trang 154 0 0 -
Bố trí hệ thống truyền lực trên xe
5 trang 134 0 0 -
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 133 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 117 0 0 -
Bài tập lớn Vi xử lý: Thiết kế môn học Đèn LED đơn ghép thành đèn quảng cáo
15 trang 115 0 0 -
Giáo trình Vi xử lý: Phần 1 - Phạm Quang Trí
122 trang 85 0 0 -
Giáo trình Hệ vi điều khiển: Phần 1
129 trang 71 0 0 -
Đề tài : ĐIỀU KHIỂN CHUYỂN ĐỘNG RÔBÔT BẰNG ĐỘNG CƠ BƯỚC
23 trang 68 0 0 -
Điều khiển số (Digital Control Systems) - ĐH Bách Khoa Hà Nội
110 trang 57 0 0