Danh mục

Thiết kế và thi côn hệ thống báo giờ tự động ứng dụng CPU Z80, chương 5

Số trang: 9      Loại file: pdf      Dung lượng: 157.18 KB      Lượt xem: 11      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

IC 8279 có 1 đường địa chỉ A0 cho chức năng lựa chọn như sau: A0 = 02 : 8279 xem dữ liệu từ vi xử lí gởi tới 8279 là dữ liệu để hiển thị. A0 = 12 :8279 xem dữ liệu từ vi xử lí gởi đến là dữ liệu của lệnh điều khiển 8279. Các lệnh điều khiển của 8279: Keyboab/díplảy mode set: + Mã 0 0 0 D D K K KTrong đó hai bit Đ dùng để thiết lập mode hiển thị, 3 bit KKK dùng để thiết lập mode quét bàn phím....
Nội dung trích xuất từ tài liệu:
Thiết kế và thi côn hệ thống báo giờ tự động ứng dụng CPU Z80, chương 5 Chương 5: Caáu truùc phaàn meàm cuûa 8279  IC 8279 coù 1 ñöôøng ñòa chæ A0 cho chöùc naêng löïa choïn nhö sau:  A0 = 02 : 8279 xem döõ lieäu töø vi xöû lí gôûi tôùi 8279 laø döõ lieäu ñeå hieån thò.  A0 = 12 :8279 xem döõ lieäu töø vi xöû lí gôûi ñeán laø döõ lieäu cuûa leänh ñieàu khieån 8279.  Caùc leänh ñieàu khieån cuûa 8279:  Keyboarb/display mode set: + Maõ 0 0 0 D D K K K + Trong ñoù hai bit DD duøng ñeå thieát laäp mode hieån thò, 3 bitKKK duøng ñeå thieát laäp mode queùt baøn phím. + Hai bit DD: DD = 00 : hieån thò 8 kí töï – loái vaøo traùi DD = 01 : hieån thò 16 kí töï - loái vaøo traùi DD = 10 : hieån thò 8 kí töï - loái vaøo phaûi DD = 11 : hieån thò 16 kí töï – loái vaøo phaûi + Ba bit KKK 000 : encode scan keyboard – 2 key lockout 001 : decode scan keyboard – 2 key lockout 010 : encode scan keyboard – N key lockout 011 : decode scan keyboard – N key lockout 100 : encode scan sensor matrix 101 : dencode scan sensor matrix 110 : strobe input, encode display scan 111 : strobe input, decode display scan  Program clock: + Maõ 0 0 1 P P P P P + Leänh naøy coù chöùc chia taàn soá xung clock ôû ngoõ vaøo clk ôûchaân soá 3, caùc bit PPPPP duøng ñeå xaùc ñònh soá chia naèm trong töø2 ñeán 30, taàn soá hoaït ñoäng cuûa maïch queùt hieån thò vaø choáng doäicuûa 8279 thöôøng laø 100KHz. Neáu taàn soá ngoõ vaøo laø 2MHz thìphaûi chia cho 20 ñeå ñöôïc 100 KHz. Khi ñoù caùc bit PPPPP coù giaùtrò laø 10100  Read FIFO /sensor RAM. + Maõ 0 1 0 AI X A A A + 8279 coù 8 byte RAM beân trong ñeå chöùa maõ cuûa phím aánhay maõ cuûa caùc sensors, ñeå truy xuaát töøng byte maõ cuûa phím aánhay cuûa sesors ta coù theå ñieàu chænh caùc bit AAA töông öùng. Boänhôù naøy thuoäc kieåu FIFO. + AI (automatically increment) : ôû möùc 1 coù chöùc naêng laømcon troû töï ñoäng taêng leân byte keá tieáp ñeå saün saøng cho vieäc ñoïcdöõ lieäu. Neáu AI = 0 con troû seõ khoâng thay ñoåi.  Read display RAM: + Maõ 0 1 1 AI A A A A + 8279 coù 16 byte RAM beân trong do con troû 4 bit AAAAquaûn lyù. 16 byte Ram naøy duøng ñeå chöùa döõ lieäu hieån thò do vi xöûlí gôûi ñeán, ñeå ñoïc döõ lieäu oâ nhôù naøo trong vuøng nhôù Ram ta coùtheå ñieàu chænh caùc bit AAAA töông öùng. Boä nhôù naøy thuoäc kieåu FIFO + AI (automatically increment): ôû möùc 1 coù chöùc naêng laømcon troû töï ñoäng taêng leân byte keá tieáp ñeå saün saøng ñoïc byte döõlieäu. Neáu AI = 0 con troû seõ khoâng thay ñoåi.  End interrupt + Maõ 1 1 1 E 0 0 0 0 + Bit E = 1 seõ xoùa ngaét IRQ veà möùc 0  Leänh write display RAM. + Maõ 1 0 0 AI A A A A + 8279 coù 16 byte Ram beân trong do con troû 4 bit AAAAquaûn lyù 16 byte Ram naøy duøng ñeå chöùa döõ lieäu hieån thò do vi xöûlí gôûi tôùi. Ñeå gôûi döõ lieäu ñeán byte Ram töù maáy trong 16 byteRam ta coù theå ñieàu chænh caùc bit AAAA töông öùng + AI (automatically increment): ôû möùc 1 coù chöùc naêng laømcon troû tö ïñoäng taêng leân byte keá ñeå saün saøng nhaän döõ lieäu. NeáuAI = 0 con troû seõ khoâng thay ñoåi do ñoù byte döõ lieäu sau seõ ñeøleân byte döõ lieäu tröôùc ñoù. Hình 16: SÔ ÑOÀ CHI TIEÁT MAÏCH HIEÅN THÒ. Caùch khôûi taïo 8279 ñöôïc trình baøy ôû phaàn thieát keá phaànmeàm. 2.4.6_Maïch ñieàu khieån baùo hieäu: Khi ñeán thôøi ñieåm baùo hieäu, Heä Thoáng phaùt ra tín hieäu ñieàukhieån thieát bò baùo hieäu hoaït ñoäng. Vieäc baùo hieäu ñöôïc theå hieänbaèng ñeøn chôùp taét hay tieáng coøi, chuoâng ñieän. Caùch thöùc baùohieäu nhö : soá hoài chuoâng vaø ñoä daøi caùc hoài chuoâng do phaàn meàmHeä Thoáng qui ñònh. Caùch thöùc baùo hieäu coù theå thay ñoåi baèngcaùch thay ñoåi byte maõ chuoâng trong chöông trình phaàn meàm.Caùc thieát bò baùo hieäu coù theå ñöôïc caáp ñieän töø nguoàn ñieän khaùcvôùi nguoàn ñieän cuûa Heä Thoáng. Maïch ñieàu khieån baùo hieäu coù ñòa chæ töø 3000h ñeán 3FFFh.P seõ xuaát tín hieäu baùo hieäu ra maïch ñieàu khieån baùo hieäu baèngleänh ghi döõ lieäu vaøo 1 byte nhôù baát kì trong vuøng nhôù 3000h ñeán3FFFh, P duøng tín hieäu BDR ñeå ñieàu khieån vieäc baùo hieäu. Maïchñieàu khieån baùo hieäu coù sô ñoà khoái nhö hình 17. DATA BUS MAÏCH THIEÁT BÒ BAÙO HIEÄU CHOÁT Q7 (chuoâng, coøi) 8 BIT BDR Hình 17: SÔ ÑOÀ KHOÁI MAÏCH ÑIEÀU KHIEÅN BAÙO HIEÄU. CLOCK A0-A15 VALID A ...

Tài liệu được xem nhiều:

Tài liệu cùng danh mục:

Tài liệu mới: