MA TRẬN LED – GIAO DIỆN RS232- CỔNG NHẬP XUẤT (INUOT PORT) 1, MA TRAÄN LED A. Muïc ñích yeâu caàu: Caùch ñieàu khieån coång nhaäp/xuaát ñeå ñieàu khieån traïng thaùi cuûa LED. Phöông phaùp taïo thaønh khung saùng, taïo chöõ. * Ñoà duøng thieát bò: - Maùy tính. - Board thöïc taäp veà VXL. - Board ma traän LED. B. Noäi dung: - Phaân bieät caùc coång nhaäp/xuaát ñeå ñoïc traïng thaùi coâng taéc, coång xuaát ñieàu khieån traïng thaùi ma traän LED. - Phöông phaùp taïo aûnh töø nhöõng LED rieâng bieät. * Toå chöùc hoïc taäp: - Ba hoïc sinh/maùy tính. - Vieát caùc chöông trình ñieàu khieån coång ñeå veõ chöõ treân ma traän LED. PA0 PA1 PA2 PA3 PA4 PA5 PB4 PB3 PB2 PB1 PB0 PA6 - Ma traän LED ñöôïc toå chöùc theo 7 haøng vaø 5 coät, trong ñoù haøng ñöôïc ñieàu khieån baèng PA0 4 PA6, coät ñöôïc ñieàu khieån bôûi PB0 4 PB4. - Ñeå hieån thò treân ma traän LED, caùc coät laàn löôït ñöôïc choïn ñoàng thôøi döõ lieäu beân haøng cuõng ñöôïc ñöa ra. Toác ñoä queùt phaûi ñuû nhanh ñeå maét caûm nhaän ñöôïc laø taát caû caùc LED ñeàu saùng ñoàng thôøi. Ví duï, ñeå hieän chöõ C: - Caùc coät seõ laàn löôït ñöôïc choïn baèng caùch ñöa döõ lieäu ra coång B. Töông öùng cho töøng döõ lieäu choïn coät laø döõ lieäu haøng ñöôïc ñöa ra coång B nhö sau: + PA = &H3E, PB = &H01 + PA = &H41, PB = &H02 + PA = &H41, PB = &H04 + PA = &H41, PB = &H08 + PA = &H22, PB = &H10 - Chöông trình ñöôïc vieát baèng QBASIC seõ nhö sau: CLS OUT &H30B, &H80 DO OUT &H308, &H3E: OUT &H309, &H01 OUT &H308, &H41: OUT &H309, &H02 OUT &H308, &H41: OUT &H309, &H04 OUT &H308, &H41: OUT &H309, &H08 OUT &H308, &H22: OUT &H309, &H10 LOOP WHILE INKEY$=”” END Ví duï, ñeå hieän soá 9: + PA = &H26, PB = &H01 + PA = &H49, PB = &H02 + PA = &H49, PB = &H04 + PA = &H49, PB = &H08 + PA = &H3E, PB = &H10 2, GIAO DIEÄN RS-232 A. Muïc ñích yeâu caàu: Khaûo saùt nguyeân taéc truyeàn soá lieäu kieåu RS-232. * Ñoà duøng thieát bò: - Maùy tính. - Board thöïc taäp veà VXL. B. Noäi dung: Chuaån RS-232 ñöôïc cheá taïo naêm 1969 ñeå keát noái ñöôøng ñieàu khieån vaø döõ lieäu noái tieáp giöõa moät modem vaø moät thieát bò ñaàu cuoái hoaëc maùy tính. Chuaån RS-232 duøng vôùi toác ñoä truyeàn döõ lieäu laø 20Kbps vôùi khoaûng caùch truyeàn lôùn nhaát laø 15m. 1. Ñaëc ñieåm kyõ thuaät veà ñieän cuûa RS232: - Möùc ñieän aùp logic cuûa RS-232 laø hai khoaûng ñieän aùp giöõa +15V vaø – 15V. Caùc ñöôøng döõ lieäu söû duïng möùc logic aâm: logic [1] coù ñieän theá giöõa – 5V vaø –15V; logic [0] coù ñieän theá giöõa +5V vaø +15V. Tuy nhieân, caùc ñöôøng ñieàu khieån (ngoaïi tröø ñöôøng TDATA vaø RDATA) söû duïng logic döông: giaù trò TRUE = +5V ñeán +15V, vaø FALSE = -5V ñeán -15V. - RL (ñieän trôû taûi) ñöôïc nhìn töø boä kích phaùt phaûi coù giaù trò giöõa 7kΩ vaø 3kΩ. - CL (ñieän dung taûi) ñöôïc nhìn töø boä kích phaùt khoâng ñöôïc lôùn hôn 2500pF. - Ñeå ngaên caûn söï dao ñoäng quaù möùc, toác ñoä thay ñoåi cuûa ñieän aùp khoâng ñöôïc vöôït quaù 30V/us. - Ñoái vôùi caùc ñöôøng ñieàu khieån, thôøi gian chuyeån cuûa tín hieäu (töø TRUE sang FALSE hoaëc ngöôïc laïi) khoâng ñöôïc vöôït quaù 1ms. Ñoái vôùi caùc ñöôøng döõ lieäu, thôøi gian chuyeån (töø [1] sang [0] hoaëc ngöôïc laïi) phaûi khoâng vöôït quaù 4% thôøi gian cuûa moät bit hoaëc 1ms. 2. Caùc ñöôøng döõ lieäu vaø ñieàu khieån cuûa RS-232: Caùc ñöôøng döõ lieäu: - TDATA (Transmitter Data): döõ lieäu ñöôïc truyeàn ñi töø modem treân ñöôøng truyeàn. - RDATA (Receiver Data): döõ lieäu ñöôïc thu bôûi modem treân ñöôøng truyeàn. Caùc ñöôøng baùo thieát bò saün saøng: - DSR (Data Set Ready): ñeå baùo raèng modem ñaõ saün saøng. - DTR (Data Terminal Ready): ñeå baùo raèng thieát bò ñaàu cuoái ñaõ saün saøng. Caùc ñöôøng baét tay baùn song coâng: - RTS (Request To Send): ñeå baùo raèng thieát bò ñaàu cuoái yeâu caàu phaùt döõ lieäu. - CTS (Clear To Send): modem ñaùp öùng nhu caàu göûi döõ lieäu cuûa thieát bò ñaàu cuoái cho bieát raèng thieát bò ñaàu cuoái coù theå söû duïng keânh ñeå truyeàn döõ lieäu. Caùc ñöôøng traïng thaùi soùng mang vaø tín hieäu thoaïi: - CD (Carrier Detect): modem baùo cho thieát bò ñaàu cuoái bieát raèng ñaõ nhaän ñöôïc moät soùng mang hôïp leä töø ñöôøng truyeàn. - RI (Ring Indicate): caùc modem töï ñoäng traû lôøi – baùo raèng ñaõ phaùt hieän tín hieäu chuoâng töø ñöôøng truyeàn. 3. Boä keát noái RS-232: Kyù hieäu Soá chaân ra TDATA RDATA DTR DSR RTS CTS CD RI SIG GND CHAS GND (9) 2 3 4 6 7 8 1 9 5 Soá chaân ra Chöùc naêng (25) 2 3 20 Ñöôøng truyeàn DATA Ñöôøng nhaän DATA Tín hieäu saün saøng töø DTE ñeán 6 DCE Tín hieäu saün saøng töø DCE ñeán 4 DTE Yeâu caàu gôûi döõ lieäu, töø DTE 5 ñeán DCE Saün saøng gôûi döõ lieäu, töø DCE 8 22 7 ñeán DTE Coù tín hieäu soùng mang töø DCE Coù tín hieäu choâng töø DCE Ñaát 1 Ñaát baûo veä ÔÛ traïng thaùi tónh treân ñöôøng daãn coù ñieän aùp –12V. Moät bit khôûi ñoäng seõ môû ñaàu vieäc truyeàn döõ lieäu. Tieáp ñoù caùc bit döõ lieäu rieâng leû seõ ñeán, trong ñoù nhöõng bit giaù trò thaáp seõ ñöôïc göûi tröôùc tieân. Con soá cuûa caùc bit döõ lieäu thay ñoåi giöõa naêm vaø taùm. ÔÛ cuoái cuûa doøng döõ lieäu coøn coù moät bit döøng ñaët ñaët trôû laïi traïng thaùi loái ra (-12V). Baèng toác ñoä baud, ta thieát laäp toác ñoä truyeàn döõ lieäu. Caùc giaù trò thoâng thöôøng laø 300; 600; 1200; 2400; 4800; 9600 vaø 19200 baud. Kyù hieäu baud töông öùng vôùi soá bit ñöôïc truyeàn ñi trong moät giaây. Moät vaán ñeà laø khuoân maãu truyeàn döõ lieäu caàn phaûi ñöôïc thieát laäp nhö nhau caû ôû beân göûi laãn beân nhaän döõ lieäu. Modem roãng cuûa RS-232: chuaån RS-232 ñöôïc daønh rieâng ñeå aùp duïng keát noái giöõa modem vaø thieát bò ñaàu cuoái nhöng moät thueâ bao cuûa RS-232 cuõng thöôøng ñöôïc söû duïng khi hai thieát bò ñaàu cuoái ñöôïc noái vôùi nhau, hoaëc moät maùy tính vaø moät maùy in maø khoâng söû duïng caùc modem. Trong tröôøng hôïp nhö vaäy, caùc ñöôøng TDATA vaø RDATA phaûi ñöôïc ñaët cheùo nhau vaø caùc ñöôøng ñieàu khieån caàn thieát phaûi ñöôïc ñaët ôû TRUE hoaëc phaûi ñöôïc traùo ñoåi thích hôïp beân trong caùp noái. Söï noái laép caùp cuûa RS-232 maø coù söï traùo ñoåi ñöôøng daây ñöôïc goïi laø modem roãng. 2 3 20 6 4 5 8 7 TDATA TDATA RDATA RDATA DTR DTR DSR DSR RTS RTS CTS CTS CD CD SIGNAL GND 2 3 20 6 4 5 8 7 2 3 20 6 4 5 8 7 TDATA TDATA RDATA RDATA DTR DTR DSR DSR RTS RTS CTS CTS CD CD SIGNAL GND 2 3 20 6 4 5 8 7 3, COÅNG NHAÄP XUAÁT (IN/OUT PORT) A. Muïc ñích yeâu caàu: Giôùi thieäu moät vi maïch mang tính toång quaùt giuùp hoïc sinh coù ñöôïc moät soá yù nieäm veà söï giao tieáp giöõa caùc thieát bò vôùi nhau. Cho moät soá öùng duïng ñieån hình. Yeâu caàu hoïc sinh naém ñöôïc nguyeân lyù hoaït ñoäng, chöùc naêng cuûa töøng chaân vaø chöùc naêng cuûa caùc thanh ghi trong 8255. Hoïc sinh hieåu ñöôïc caùch thöùc hoaït ñoäng trong cheá ñoä 0 cuûa 8255. Töø ñoù coù theå laäp ñöôïc töø ñieàu khieån cho moät soá kieåu vaøo ra. B. Noäi dung: I. Nhieäm vuï coång I/O: Trong heä thoáng Vi xöû lyù hay maùy vi tính neáu chæ giao tieáp vôùi boä nhôù trong ROM, RAM thì chöa ñuû, maùy tính coøn phaûi giao tieáp vôùi caùc thieát bò ngoaïi vi nhö baøn phím, maøn hình, maùy in, ... ñeå con ngöôøi coù theå ñoái thoaïi ñöôïc maùy tính cuõng nhö duøng maùy tính ñeå ñieàu khieån caùc thieát bò khaùc. Ñeå giao tieáp vôùi nhieàu thieát bò nhö vaäy, maùy tính coù theå giao tieáp qua nhieàu ñöôøng vaø giao tieáp vôùi nhieàu hình thöùc khaùc nhau nhö giao tieáp noái tieáp, giao tieáp song song. Do do vai troø cuûa caùc coång nhaäp xuaát ñeå giao tieáp giöõa maùy tính vôùi thieát bò ngoaøi laø moät ñieàu caàn thieát giuùp maùy coù theå môû roäng khaû naêng laøm vieäc. II. Coång I/O duøng 8255: 1. Sô ñoà chaân Vi maïch 8255A laø vi maïch giao tieáp ngoaïi vi laäp trình ñöôïc (PPI). Noù ñöôïc duøng ñeå keát noái giao tieáp song song giöõa Vi xöû lyù vaø thieát bò ñieàu khieån beân ngoaøi. PA3 PA4 PA1 PA6 PA2 PA5 PA0 PA7 RD\ CS\ GND A1 A0 PC7 WR\ RESET D0 RD\ WR\ RESET D1 8255A D2 D3 PC6 D4 PC5 D5 PC4 A1 D7 PC1 Vcc PC2 CS\ PB7 PC3 8255A PB0-PB7 PC0-PC3 A0 D6 PC0 PA0-PA7 D0-D7 PC4-PC7 PB6 Sô ñoà chaân vaø sô ñoà logic PB0 PB5 PB1 PB4 2.PBNguyeân lyù hoaït ñoäPBng: 2 3 Tính linh hoaït cuûa vi maïch theå hieän ôû khaû naêng laäp trình. Qua moät thanh ghi ñieàu khieån, ngöôøi söû duïng xaùc ñònh cheá ñoä hoaït ñoäng vaø coång naøo caàn ñöôïc söû duïng nhö laø loái vaøo hoaëc loái ra. Caùc chaân ra D 0 4 D7 taïo neân bus döõ lieäu hai chieàu coù ñoä roäng laø 8 bit. 8255 ñöôïc choïn bôûi tín hieäu möùc thaáp ôû ngoõ vaøo choïn chíp CS\. Khi 8255 khoâng ñöôïc choïn, boä ñeäm bus döõ lieäu noái 8255 vôùi heä thoáng ñöôïc thaû noåi. Khi ñöôïc choïn, caùc ngoõ vaøo A 0, A1 ñöôïc duøng ñeå choïn thanh ghi ñieàu khieån hoaëc moät trong caùc coång vaøo/ra ñeå trao lieäu.WR\ Caùc hoaï n tcuû A1 ñoå A0i döõRD\ CS\ t ñoäng cô baû Hoaï ñoäang8255 ñöôïc toùm taét L trong baûng: L H L L H H x H x L H L L H L H x H x L L L H H H H x L H H H H L L L L x H H L L L L L L L H L L Port A Bus döõ lieäu Port B Bus döõ lieäu Port C Bus döõ lieäu Bus döõ lieäu Port A Bus döõ lieäu Port B Bus döõ lieäu Port C Bus döõ lieäu Töø ñieàu khieån Bus döõ lieäu ôû traïng thaùi Hi-Z Caám Bus döõ lieäu ôû traïng thaùi Hi-Z Baûng traïng thaùi 3. Caùc traïng thaùi laøm vieäc cuûa 8255: Qua baûng traïng thaùi cuûa 8255, ta thaáy thanh ghi ñieàu khieån ñaët döôùi ñòa chæ beân trong laø A1 = [1], A0 = [1]. Trong moät chu kyø ghi leân thanh ghi ñieàu khieån, xaùc ñònh coång vaøo/ra cuõng nhö cheá ñoä hoaït ñoäng. Khi chaân RESET ôû möùc [H], thanh ghi ñieàu khieån seõ ñöôïc ñaët laïi vaø ñònh nghóa toaøn boä 24 ñöôøng daãn nhö laø caùc ngoõ vaøo.Traïng thaùi naøy keùo daøi tôùi khi chöông trình öùng duïng vieát töø ñieàu khieån vaøo thanh ghi ñieàu khieån ñeå xaùc ñònh cheá ñoä laøm vieäc DcuûDa D 8255. DDDDD 7 6 5 4 3 2 1 0 Caáu truùc töø ñieàu khieån cuûa 8255A: Nhoùm BPort C (thaáp)1 = nhaäp0 = xuaátPort B1 = nhaäp0 = xuaátChoïn cheá ñoä0 = cheá ñoä 01 = cheá ñoä 1 Nhoùm APort C (cao)1 = nhaäp0 = xuaátPort A1 = nhaäp0 = xuaátChoïn cheá ñoä00 = cheá ñoä 001 = cheá ñoä 11x = cheá ñoä 2 Côø laäp cheá ñoä1 = tích cöïc Caùc coång A, B, C ñöôïc phaân thaønh hai nhoùm. Nhoùm A goàm coång A vaø nöûa cao cuûa coång C, nhoùm B goàm coång B vaø nöûa thaáp coøn laïi cuûa coång C. Coù 3 cheá ñoä hoaït ñoäng khaùc nhau: - Cheá ñoä 0: vaøo/ra thoâng thöôøng. - Cheá ñoä 1: choát vaøo/ra. - Cheá ñoä 2: bus hai chieàu. Cheá ñoä 0: Töø ñieàu khieån: 1 0 0 D4 D3 0 D1 D0 Cheá ñoä 0 xaùc laäp hai coång 8 bit (A vaø B) vaø hai coång 4 bit (nöûa cao vaø nöûa thaáp cuûa C). Baát kyø coång naøo cuõng coù theå nhaäp hoaëc xuaát döõ lieäu moät caùch ñoäc laäp tuøy theo caùc bit D 4, D3, D1 vaø D0. Coù 24 = 16 khaû naêng vaøo/ra trong cheá ñoä naøy. III. ÖÙng duïng: A04pAnoá 1. Gheù 15 i 8255 vôùi Vi xöû lyù: Bus ñòa chæ Bus döõ lieäu D04D7 VXL MEMRQ\ IORQ\ WR\ RD\ RESET Giaûi maõ ñòa chæ A04A1 D04D7 CS\ 8255 WR\ RD\ RESET PA04PA7 PB04PB7 PC04PC7 - Caùc ñöôøng döõ lieäu D0 4 D7 cuûa 8255 ñöôïc keát noái vôùi caùc ñöôøng döõ lieäu D0 4 D7 cuûa VXL. - Hai ñöôøng ñòa chæ A0 4 A1 cuûa 8255 ñöôïc keát noái vôùi hai ñöôøng ñòa chæ A0 4 A1 cuûa VXL. - Caùc ñöôøng WR\, RD\, RESET ñöôïc keát noái töông öùng giöõa 8255 vaø VXL. - Boä giaûi maõ ñòa chæ duøng ñeå ñònh ñòa chæ laøm vieäc cho 8255. Coù theå choïn caùch truy xuaát cho 8255: hoaëc truy xuaát theo kieåu I/O hoaëc aùnh xaï theo kieåu Memory. - Ñòa chæ laøm vieäc cho 8255 ñöôïc goïi laø ñòa chæ cô baûn töông öùng vôùi ñòa chæ coång A cuûa 8255. Caùc ñòa chæ keá tieáp laàn löôït seõ laø cuûa coång B, coång C vaø thanh ghi ñieàu khieån. 2. ÖÙng duïng vi maïch 8255: a. Maïch giao tieáp baøn phím: Vcc PC7 PC6 PC5 8255 PC4 PC0 PC1 PC2 PC3 - PC4 4 PC7: xuaát döõ lieäu queùt haøng. - PC0 4 PC3: ñoïc döõ lieäu töø coät. Ñeå xaùc ñònh moät phím ñöôïc nhaán vaø nhaän ra phím ñoù, ma traän baøn phím phaûi ñöôïc queùt baèng caùch ñöa taát caû caùc haøng xuoáng möùc [0] roài ñoïc giaù trò logic cuûa caùc coät, neáu coù 1 hay nhieàu coät xuoáng möùc [0] thì coù nghóa laø coù 1 hay nhieàu phím ñöôïc nhaán. Ñeå xaùc ñònh phím nhaán, moãi haøng laàn löôït ñöôïc ñaët xuoáng möùc [0], caùc haøng khaùc ôû möùc [1]. Trong khi moät haøng xuoáng möùc [0], töøng coät ñöôïc kieåm tra xem coù möc ôû möùc [0] hay khoâng. Neáu moät coät coù möùc [0] thì soá cuûa haøng xuoáng möùc [0] ñoù ñöôïc ghi nhaän. Keát hôïp maõ haøng vaø maõ coät ta seõ xaùc ñònh ñöôïc vò trí cuûa phím ñöôïc nhaán. Trong hình treân ta coù moät ma traän baøn phím laø 4 x 4, giaû söû coù phím ôû coät i, haøng j ñöôïc nhaán. Ta coù maõ queùt (scancode) cuûa phím ñoù laø: scancode = coät + 4*haøng = i + 4*j. b. Maïch giao tieáp hieån thò LED 7 ñoaïn: LED1 PA04PA7 8255 8 Ñeäm 8 LED2 8 LED8 8 8 ... Ñeäm Ñeäm ... Ñeäm PB0 PB1 ... PB7 - Caáu hình cho 8255: coång A vaø coång B ñeàu laø xuaát. Trong ñoù coång A laø coång ra döõ lieäu, coång B laø coång ra choïn ñeøn. - Ñeå hieån thò döõ lieäu, VXL seõ taùc ñoäng tôùi töøng chöõ soá. Ñaàu tieân VXL xuaát döõ lieäu caàn hieån thò cho LED1 ra coång A, tieáp theo VXL xuaát döõ lieäu cho coång B moät giaù trò cho pheùp LED1 hoaït ñoäng, Sau ñoù, VXL seõ tieáp tuïc gôûi döõ lieäu ra ñeå hieån thò treân LED2, ... vaø tieáp tuïc cho tôùi LED cuoái cuøng thì quaù trình laïi baét ñaàu laïi töø ñaàu töø LED1. c. Ñieàu khieån thieát bò ñôn giaûn: - Trong thöïc teá, tuøy theo yeâu caàu chuùng ta coù theå duøng maùy tính ñeå ñieàu khieån ñoäng cô, ñeøn giao thoâng, ñeøn quaûng caùo moät caùch töï ñoäng. Sau ñaây laø moät öùng duïng moâ hình ñieàu khieån tín hieäu ñeøn giao thoâng ôû moät ngaõ tö. Moâ hình ñöôïc ñieàu khieån töï ñoäng baèng chöông trình cuûa VXL hay maùy tính giao tieáp vôùi thieát bò ngoaøi qua 8255. PA0 PA1 PA2 8255 PA4 PA5 PA6 Vout Ñoû1 Xanh1 Giaûn ñoà thôøi gian tín hieäu ñeøn giao thoâng Vaøng1 Ñoû2 Xanh2 Vaøng2 0 10 20 30 40 50 60 t(s) Khôûi taïo 8255 PA = &H21 Treã 10s Treã 20s PA = &H41 PA = &H41 Treã 20s Treã 10s PA = &H21 d. Gheùp noái 8255 vôùi ADC vaø DAC: Löu ñoà giaûi thuaät ñieàu khieån ñeøn giao thoâng Vieäc öùng duïng maùy tính vaøo kyõ thuaät ño löôøng vaø ñieàu khieån ñaõ ñem laïi nhöõng keát quaû ñaày tính öu vieät. Caùc thieát bò, heä thoáng ño löôøng vaø ñieàu khieån ñöôïc gheùp noái vôùi maùy tính coù ñoä chính xaùc cao, thôøi gian thu thaäp soá lieäu ngaén. Vieäc xöû lyù döõ lieäu ñöôïc thöïc hieän moät caùch töï ñoäng. Caùc tín hieäu ñeå maùy tính xöû lyù khoâng phaûi luùc naøo cuõng laø tín hieäu soá, do ñoù caàn phaûi coù maïch bieán ñoåi ADC vaø DAC. Sau ñaây laø maïch gheùp noái ADC vaø DAC vôùi maùy tính thoâng qua 8255. PA0 D0 PA2 D2 PA5 D5 PA7 D7 PB0 D0 PB2 D2 PB5 D5 PB7 PC0 D7 START PC7 EOC PA1 PA3 PA6 D1 D3 DAC Vout D6 8255 PB1 PB3 PB6 D1 D3 ADC D6 Khôûi taïo 8255 PC0 = 0 PC0 = 1 PC0 = 0 Ñoïc PC7 PC7 = 1? Ñoïc PB Vin [...]... nhấn Trong hình trên ta có một ma trận bàn phím là 4 x 4, giả sử có phím ở cột i, hàng j được nhấn Ta có mã quét (scancode) của phím đó là: scancode = cột + 4*hàng = i + 4*j b Mạch giao tiếp hiển thò LED 7 đoạn: LED1 PA04PA7 8255 8 Đệm 8 LED2 8 LED8 8 8 Đệm Đệm Đệm PB0 PB1 PB7 - Cấu hình cho 8255: cổng A và cổng B đều là xuất Trong đó cổng A là cổng ra dữ liệu, cổng B là cổng ra chọn đèn - Để hiển... tiên VXL xuất dữ liệu cần hiển thò cho LED1 ra cổng A, tiếp theo VXL xuất dữ liệu cho cổng B một giá trò cho phép LED1 hoạt động, Sau đó, VXL sẽ tiếp tục gởi dữ liệu ra để hiển thò trên LED2 , và tiếp tục cho tới LED cuối cùng thì quá trình lại bắt đầu lại từ đầu từ LED1 c Điều khiển thiết bò đơn giản: - Trong thực tế, tùy theo yêu cầu chúng ta có thể dùng máy tính để điều khiển động cơ, đèn giao thông,...Các cổng A, B, C được phân thành hai nhóm Nhóm A gồm cổng A và nửa cao của cổng C, nhóm B gồm cổng B và nửa thấp còn lại của cổng C Có 3 chế độ hoạt động khác nhau: - Chế độ 0: vào/ra thông thường - Chế độ 1: chốt vào/ra - Chế độ 2: bus hai chiều Chế độ 0: Từ điều khiển: 1 0 0 D4 D3 0 D1 D0 Chế độ 0 xác lập hai cổng 8 bit (A và B) và hai cổng 4 bit (nửa cao và nửa thấp của C) Bất kỳ cổng nào cũng... 8255 Có thể chọn cách truy xuất cho 8255: hoặc truy xuất theo kiểu I/O hoặc ánh xạ theo kiểu Memory - Đòa chỉ làm việc cho 8255 được gọi là đòa chỉ cơ bản tương ứng với đòa chỉ cổng A của 8255 Các đòa chỉ kế tiếp lần lượt sẽ là của cổng B, cổng C và thanh ghi điều khiển 2 Ứng dụng vi mạch 8255: a Mạch giao tiếp bàn phím: Vcc PC7 PC6 PC5 8255 PC4 PC0 PC1 PC2 PC3 - PC4 4 PC7: xuất dữ liệu quét hàng - PC0... giao thông, đèn quảng cáo một cách tự động Sau đây là một ứng dụng mô hình điều khiển tín hiệu đèn giao thông ở một ngã tư Mô hình được điều khiển tự động bằng chương trình của VXL hay máy tính giao tiếp với thiết bò ngoài qua 8255 PA0 PA1 PA2 8255 PA4 PA5 PA6 Vout Đỏ1 Xanh1 Giản đồ thời gian tín hiệu đèn giao thông Vàng1 Đỏ2 Xanh2 Vàng2 0 10 20 30 40 50 60 t(s) Khởi tạo 8255 PA = &H21 Trễ 10s Trễ 20s... vi mạch 8255: a Mạch giao tiếp bàn phím: Vcc PC7 PC6 PC5 8255 PC4 PC0 PC1 PC2 PC3 - PC4 4 PC7: xuất dữ liệu quét hàng - PC0 4 PC3: đọc dữ liệu từ cột Để xác đònh một phím được nhấn và nhận ra phím đó, ma trận bàn phím phải được quét bằng cách đưa tất cả các hàng xuống mức [0] rồi đọc giá trò logic của các cột, nếu có 1 hay nhiều cột xuống mức [0] thì có nghóa là có 1 hay nhiều phím được nhấn Để xác đònh... chốt vào/ra - Chế độ 2: bus hai chiều Chế độ 0: Từ điều khiển: 1 0 0 D4 D3 0 D1 D0 Chế độ 0 xác lập hai cổng 8 bit (A và B) và hai cổng 4 bit (nửa cao và nửa thấp của C) Bất kỳ cổng nào cũng có thể nhập hoặc xuất dữ liệu một cách độc lập tùy theo các bit D 4, D3, D1 và D0 Có 24 = 16 khả năng vào/ra trong chế độ này III Ứng dụng: A04pAnố 1 Ghé 15 i 8255 với Vi xử lý: Bus đòa chỉ Bus dữ liệu D04D7 VXL MEMRQ\... thông Vàng1 Đỏ2 Xanh2 Vàng2 0 10 20 30 40 50 60 t(s) Khởi tạo 8255 PA = &H21 Trễ 10s Trễ 20s PA = &H41 PA = &H41 Trễ 20s Trễ 10s PA = &H21 d Ghép nối 8255 với ADC và DAC: Lưu đồ giải thuật điều khiển đèn giao thông Việc ứng dụng máy tính vào kỹ thuật đo lường và điều khiển đã đem lại những kết quả đầy tính ưu việt Các thiết bò, hệ thống đo lường và điều khiển được ghép nối với máy tính có độ chính xác ... 8255: cổng A cổng B xuất Trong cổng A cổng liệu, cổng B cổng chọn đèn - Để hiển thò liệu, VXL tác động tới chữ số Đầu tiên VXL xuất liệu cần hiển thò cho LED1 cổng A, VXL xuất liệu cho cổng B... bò khác Để giao tiếp với nhiều thiết bò vậy, máy tính giao tiếp qua nhiều đường giao tiếp với nhiều hình thức khác giao tiếp nối tiếp, giao tiếp song song Do vai trò cổng nhập xuất để giao tiếp... khiển 8255A: Nhóm BPort C (thấp)1 = nhập0 = xuấtPort B1 = nhập0 = xuấtChọn chế độ0 = chế độ 01 = chế độ Nhóm APort C (cao)1 = nhập0 = xuấtPort A1 = nhập0 = xuấtChọn chế độ00 = chế độ 001 = chế