Thiết kế mạch ghi - đọc EPROM cho Vi Điều Khiển 8951, chương 8
Số trang: 6
Loại file: pdf
Dung lượng: 84.23 KB
Lượt xem: 8
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:
Lệnh này có chức năng chia tần số xung clock ở ngõ vào clk ở chân số 3, các bit PPPPP dùng để xác định số chia nằm trong khoảng từ 2 đến 30, tần số hoạt động của mạch quét hiển thị và chóng dội của 8279 thường là 100 Khz, nếu tần số ở ngõ vào là 2Mhz thì phải chia cho 20 để được 100 Khz, khi đó các bit PPPPP có giá trị là 10100.
Nội dung trích xuất từ tài liệu:
Thiết kế mạch ghi - đọc EPROM cho Vi Điều Khiển 8951, chương 8 Khaûo saùt vi maïch 8279 Chương 8: Caùc leänh ñieàu khieån cuûa 8279 1. Keyboard/ Display Mode Set: + Maõ: O O O D D K K K + Trong ñoù 2 bit DD duøng ñeå thieát laäp mode hieån thò, 3 bit KKKduøng ñeå thieát laäp mode queùt baøn phím. + Hai bit DD: DD=00 : hieån thò 8 kyù töï - loái vaøo traùi. DD=01 : hieån thò 16 kyù töï - loái vaøo traùi. DD=10 : hieån thò 8 kyù töï - loái vaøo phaûi. DD=11 : hieån thò 16 kyù 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 rollover. 011 decode scan keyboard - N key rollover. 100 encode scan sensor matrix. 101 decode scan sensor matrix. 110 strobe input, encode display scan. 111 strobe input, decode display scan . 2. Program Clock: + Maõ O O 1 P P P P P Khaûo saùt vi maïch 8279 + Leänh naøy coù chöùc naêng 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 khoaûngtöø 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ø 100 Khz, neáu taàn soá ôû ngoõ vaøo laø 2Mhz thì phaûichia cho 20 ñeå ñöôïc 100 Khz, khi ñoù caùc bit PPPPP coù giaù trò laø10100. 3. Read FIFO / sensor RAM: +Maõ O 1 1 AI X A A A 8279 coù 8 byte RAM beân trong ñeå chöùa maõ cuûa phím aán hay maõcuûa caùc sensor, ñeå truy xuaát ñeán töøng byte döõ lieäu maõ cuûa phím aánhay cuûa sensor ta coù theå ñieàu chænh caùc bit AAA töông öùng. Boä nhôùnaøy thuoäc kieåu FIFO. + Al ( automatically increment): ôû möùc 1 coù chöùc naêng laøm controû töï ñoäng taêng leân byte keá ñeå saün saøng cho vieäc ñoïc döõ lieäu. NeáuAl= 0 con troû seõ khoâng thay ñoåi. 4. Read Display RAM: + Maõ O 1 1 Al A A A A + 8279 coù 16 byte RAM beân trong do con troû 4 bit AAAA quaûnlyù, 16 byte RAM naøy duøng ñeå chöùa döõ lieäu caàn hieån thò do vi ñieàukhieån gôûi ñeán, ñeå ñoïc döõ lieäu oâ nhôù naøo trong vuøng nhôù RAM naøy tacoù theå ñieàu chænh caùc bit AAA töông öùng. Boä nhôù hieån thò naøy thuoäckieåu FIFO. Khaûo saùt vi maïch 8279 + Al (Automatically Increment): ôû möùc 1 chöùc naêng laøm con troûtöï ñoäng taêng leân byte keá ñeå saün saøng cho vieäc ñoïc byte döõ lieäu. NeáuAl=0 con troû seõ khoâng thay ñoåi. 5. End Interrupt: + Maõ 1 1 1 E 0 0 0 0 + Bit E baèng 1 seõ xoùa ngaét IRQ veà möùc logic 0. 6. Leänh Write Display Ram: + Maõ 1 0 0 Al A A A A + 8279 coù 16 byte RAM beân trong con troû 4 bit AAAA quaûn lyù,16 oâ nhôù RAM naøy duøng ñeå chöùa döõ lieäu caàn hieån thò do vi ñieàukhieån gôûi ñeán, ñeå gôûi döõ lieäu ñeán 8279 taïi byte Ram thöù maáy trong 16byte RAM ta coù theå ñieàu chænh caùc bit AAAA töông öùng. + Al (automatically increment): ôû möùc moät chöùc naêng laøm controû töï ñoäng taêng leân byte keá ñeå saün saøng nhaän döõ lieäu. Neáu Al=0 controû seõ khoâng thay ñoåi do ñoù byte döõ lieäu sau seõ ghi ñeø leân byte döõ lieäutröôùc ñoù. 7. Leänh Clear: + Maõ 1 1 0 CD CD CF CA + Nhöõng bit CD trong leänh naøy duøng ñeå xoùa taát caû caùc haøng cuûaRam hieån thò ñeán moät maõ xoùa ñöôïc choïn loïc nhö sau: CD CD Khaûo saùt vi maïch 8279 0 X Taát caû laø 0 (X : khoâng quantaâm) 1 0 AB = Hex 20 (0010 0000) 1 1 Taát caû laø 1 Cho pheùp xoùa hieån thò khi =1 (hoaëcbôûi CA=1) + Trong suoát thôøi gian Ram hieån thò ñang xoùa (160 s) noù khoângñöôïc vieát vaøo, bit lôùn nhaát cuûa töø traïng thaùi FIFO ñöôïc ñaët leân 1 trongsuoát thôøi gian naøy. Khi Ram hieån thò ñöôïc söû duïng laïi thì bit naøy ñöôïcreset veà 0. + Neáu nhö bit CF tích cöïc (CF =1), töø traïng thaùi FIFO seõ bò xoùavaø ngoõ ra Interrupt bò reset. + Bit CA coù chöùc naêng xoùa taát caû caùc bit, noù coøn aûnh höôûng bôûibit CD vaø CF. Noù duøng bit CD ñeå xoùa maõ treân Ram hieån thò vaø noùcuõng xoùa luoân traïng thaùi FIFO.Khaûo saùt vi maïch 8279 ...
Nội dung trích xuất từ tài liệu:
Thiết kế mạch ghi - đọc EPROM cho Vi Điều Khiển 8951, chương 8 Khaûo saùt vi maïch 8279 Chương 8: Caùc leänh ñieàu khieån cuûa 8279 1. Keyboard/ Display Mode Set: + Maõ: O O O D D K K K + Trong ñoù 2 bit DD duøng ñeå thieát laäp mode hieån thò, 3 bit KKKduøng ñeå thieát laäp mode queùt baøn phím. + Hai bit DD: DD=00 : hieån thò 8 kyù töï - loái vaøo traùi. DD=01 : hieån thò 16 kyù töï - loái vaøo traùi. DD=10 : hieån thò 8 kyù töï - loái vaøo phaûi. DD=11 : hieån thò 16 kyù 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 rollover. 011 decode scan keyboard - N key rollover. 100 encode scan sensor matrix. 101 decode scan sensor matrix. 110 strobe input, encode display scan. 111 strobe input, decode display scan . 2. Program Clock: + Maõ O O 1 P P P P P Khaûo saùt vi maïch 8279 + Leänh naøy coù chöùc naêng 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 khoaûngtöø 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ø 100 Khz, neáu taàn soá ôû ngoõ vaøo laø 2Mhz thì phaûichia cho 20 ñeå ñöôïc 100 Khz, khi ñoù caùc bit PPPPP coù giaù trò laø10100. 3. Read FIFO / sensor RAM: +Maõ O 1 1 AI X A A A 8279 coù 8 byte RAM beân trong ñeå chöùa maõ cuûa phím aán hay maõcuûa caùc sensor, ñeå truy xuaát ñeán töøng byte döõ lieäu maõ cuûa phím aánhay cuûa sensor ta coù theå ñieàu chænh caùc bit AAA töông öùng. Boä nhôùnaøy thuoäc kieåu FIFO. + Al ( automatically increment): ôû möùc 1 coù chöùc naêng laøm controû töï ñoäng taêng leân byte keá ñeå saün saøng cho vieäc ñoïc döõ lieäu. NeáuAl= 0 con troû seõ khoâng thay ñoåi. 4. Read Display RAM: + Maõ O 1 1 Al A A A A + 8279 coù 16 byte RAM beân trong do con troû 4 bit AAAA quaûnlyù, 16 byte RAM naøy duøng ñeå chöùa döõ lieäu caàn hieån thò do vi ñieàukhieån gôûi ñeán, ñeå ñoïc döõ lieäu oâ nhôù naøo trong vuøng nhôù RAM naøy tacoù theå ñieàu chænh caùc bit AAA töông öùng. Boä nhôù hieån thò naøy thuoäckieåu FIFO. Khaûo saùt vi maïch 8279 + Al (Automatically Increment): ôû möùc 1 chöùc naêng laøm con troûtöï ñoäng taêng leân byte keá ñeå saün saøng cho vieäc ñoïc byte döõ lieäu. NeáuAl=0 con troû seõ khoâng thay ñoåi. 5. End Interrupt: + Maõ 1 1 1 E 0 0 0 0 + Bit E baèng 1 seõ xoùa ngaét IRQ veà möùc logic 0. 6. Leänh Write Display Ram: + Maõ 1 0 0 Al A A A A + 8279 coù 16 byte RAM beân trong con troû 4 bit AAAA quaûn lyù,16 oâ nhôù RAM naøy duøng ñeå chöùa döõ lieäu caàn hieån thò do vi ñieàukhieån gôûi ñeán, ñeå gôûi döõ lieäu ñeán 8279 taïi byte Ram thöù maáy trong 16byte RAM ta coù theå ñieàu chænh caùc bit AAAA töông öùng. + Al (automatically increment): ôû möùc moät chöùc naêng laøm controû töï ñoäng taêng leân byte keá ñeå saün saøng nhaän döõ lieäu. Neáu Al=0 controû seõ khoâng thay ñoåi do ñoù byte döõ lieäu sau seõ ghi ñeø leân byte döõ lieäutröôùc ñoù. 7. Leänh Clear: + Maõ 1 1 0 CD CD CF CA + Nhöõng bit CD trong leänh naøy duøng ñeå xoùa taát caû caùc haøng cuûaRam hieån thò ñeán moät maõ xoùa ñöôïc choïn loïc nhö sau: CD CD Khaûo saùt vi maïch 8279 0 X Taát caû laø 0 (X : khoâng quantaâm) 1 0 AB = Hex 20 (0010 0000) 1 1 Taát caû laø 1 Cho pheùp xoùa hieån thò khi =1 (hoaëcbôûi CA=1) + Trong suoát thôøi gian Ram hieån thò ñang xoùa (160 s) noù khoângñöôïc vieát vaøo, bit lôùn nhaát cuûa töø traïng thaùi FIFO ñöôïc ñaët leân 1 trongsuoát thôøi gian naøy. Khi Ram hieån thò ñöôïc söû duïng laïi thì bit naøy ñöôïcreset veà 0. + Neáu nhö bit CF tích cöïc (CF =1), töø traïng thaùi FIFO seõ bò xoùavaø ngoõ ra Interrupt bò reset. + Bit CA coù chöùc naêng xoùa taát caû caùc bit, noù coøn aûnh höôûng bôûibit CD vaø CF. Noù duøng bit CD ñeå xoùa maõ treân Ram hieån thò vaø noùcuõng xoùa luoân traïng thaùi FIFO.Khaûo saùt vi maïch 8279 ...
Tìm kiếm theo từ khóa liên quan:
Thiết kế mạch ghi Vi Điều Khiển AT8951 đường xuất nhập bus dữ liệu thanh ghi Bộ nhớ dữ liệu ngoài EPROMGợi ý tài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 257 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 172 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 154 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 127 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 116 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 112 0 0 -
Giáo trình Kỹ thuật vi điều khiển
121 trang 109 0 0 -
Luận văn: Xây dựng mô hình điều khiển động cơ DC servo bằng vi điều khiển
85 trang 95 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 90 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 90 1 0